Programare

miahi

Wizzard
Sugar daddy
Joined
Aug 1, 2004
Messages
8,348
Simplu, pentru că are mai multe forme și de fapt folosește
Code:
bool I2CDevice::read_bytes(uint8_t a_register, uint8_t *data, uint8_t len, uint32_t conversion) { // NOLINT
  return this->parent_->read_bytes(this->address_, a_register, data, len, conversion);
}
dar în i2c.h semnătura este
Code:
     bool read_bytes(uint8_t a_register, uint8_t *data, uint8_t len, uint32_t conversion = 0);
(conversion are un default 0 așa că poate să lipsească)

Vezi polymorphism / overloading / default arguments.

LE: editat cu versiunea corectă de semnătură

legătura se face prin
Code:
 class DHT12Component : public PollingComponent, public i2c::I2CDevice {
(dht12 extinde i2cdevice care conține acel read_bytes)
 
Last edited:
Top Bottom