• Witaj na Forum Arduino Polska! Zapraszamy do rejestracji!
  • Znajdziesz tutaj wiele informacji na temat hardware / software.
Witaj! Logowanie Rejestracja


Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
Czujnik Waveshare TSL2581FN
#1
Witam.
Jestem początkujący i mam zapewne dość banalny problem z kompilacją kodu dla czujnika Waveshare TSL2581FN
Do czujnika jest dostarczony przykładowy kod i biblioteka
http://www.waveshare.com/w/upload/d/d8/L...or-code.7z
Po wypakowaniu otrzymuje 3 pliki. Dwa to biblioteka .h i .cpp a drugi to kod programu który uruchamiam. Niestety przy próbie kompilacji otrzymuje błąd. Nic nie zmieniałem w kodzie a biblioteki wgrałem zgodnie z instrukcjami.
Czy mógłby ktoś pobrać ten kod i biblioteki i spróbować skompilować? Będę wdzięczny za wskazówki co może być nie tak. Może to kwestia mojego komputera albo trzeba zmienić coś w kodzie.
 
Odpowiedź
#2
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.
 
Odpowiedź
  


Skocz do:


Przeglądający: 1 gości