Hola Eternal Idol:
Efectívamente, el constuctor lo modifiqué yo, me pareció más optimo. Sin embargo ha causado el efecto que dices. Dentro del constuctor por defecto, creaba un objeto temporal que era destruido inmediatamente.
Siguiendo tu consejo, este es el código que ha quedado en el constructor por defecto:
Ahora funciona perfectamente. Muchísimas gracias.
Saludos.
Efectívamente, el constuctor lo modifiqué yo, me pareció más optimo. Sin embargo ha causado el efecto que dices. Dentro del constuctor por defecto, creaba un objeto temporal que era destruido inmediatamente.
Siguiendo tu consejo, este es el código que ha quedado en el constructor por defecto:
Código (cpp) [Seleccionar]
i2c8Bit::i2c8Bit(uint8_t dev_addr)
{
int revision = this->piBoardRev();
this->deviceAddress = dev_addr;
if (revision == 1){
this->i2cFileName ="/dev/i2c-0";
}
else if (revision == 2){
this->i2cFileName ="/dev/i2c-1";
}
else {printf("Error"); exit(1);}
this->i2cDescriptor = 0;
this->openI2C();
}
Ahora funciona perfectamente. Muchísimas gracias.
Saludos.