09-06-2017, 22:08
Witam ponownie. Udało mi się rozwiązać problem na własną rękę.
Okazało się że błąd wynikał z kodu biblioteki który musiałem poprawić aby kompilacja zakończyła się powodzeniem.
W pliku biblioteki TSL2581.h należy znaleźć taki oto fragment kodu i usunąć zaznaczone linie kodu.
class WaveShare_TSL2581 {
int I2C_addr;
word ch0;
word ch1;
void WaveShare_TSL2581::Write8(byte reg, unsigned long value);
byte WaveShare_TSL2581::Read8(byte reg);
public:
WaveShare_TSL2581();
WaveShare_TSL2581(byte);
byte TSL2581_Read_ID(void);
void TSL2581_power_on(void);
void TSL2581_config(void);
void Reload_register(void);
void WaveShare_TSL2581::SET_Interrupt_Threshold(unsigned long low,unsigned long high);
void TSL2581_Read_Channel(void);
unsigned long calculateLux(unsigned int iGain, unsigned int tIntCycles);
};
Po tym zabiegu kompilacja zakończyła się sukcesem.
Okazało się że błąd wynikał z kodu biblioteki który musiałem poprawić aby kompilacja zakończyła się powodzeniem.
W pliku biblioteki TSL2581.h należy znaleźć taki oto fragment kodu i usunąć zaznaczone linie kodu.
class WaveShare_TSL2581 {
int I2C_addr;
word ch0;
word ch1;
void WaveShare_TSL2581::Write8(byte reg, unsigned long value);
byte WaveShare_TSL2581::Read8(byte reg);
public:
WaveShare_TSL2581();
WaveShare_TSL2581(byte);
byte TSL2581_Read_ID(void);
void TSL2581_power_on(void);
void TSL2581_config(void);
void Reload_register(void);
void WaveShare_TSL2581::SET_Interrupt_Threshold(unsigned long low,unsigned long high);
void TSL2581_Read_Channel(void);
unsigned long calculateLux(unsigned int iGain, unsigned int tIntCycles);
};
Po tym zabiegu kompilacja zakończyła się sukcesem.