LumenSensor

Awatar użytkownika
klew
Posty: 8184
Rejestracja: czw cze 27, 2019 12:16 pm
Lokalizacja: Wrocław

uchnast.michal pisze: wt paź 15, 2019 5:33 pm No właśnie. Więc nie da się więcej niż jeden czujnik odległości.
Jeżeli się mylę wrzuć proszę przykład ;p
Rejestrujesz tylko jeden callback i w nim robisz "if" na channelNumber:

Kod: Zaznacz cały

double get_distance(int channelNumber, double distance) {
    if (channelNumber == 0) {
        // odczyt czujnika z kanału 0
    } else if (channelNumber == 1) {
       // odczyt czujnika z kanału 1
    }
}
Oczywiście numery kanałów muszą się zgadzać z Twoim projektem.

Te callbacki będą wyrzucone z biblioteki i zastąpione jakimś ludzkim rozwiązaniem ;). Ale na chwilę obecną trzeba się wykazać inwencją twórczą.
Widzimy się na Supla Offline Party vol. 2 :!:
Awatar użytkownika
uchnast.michal
Posty: 1074
Rejestracja: wt cze 04, 2019 11:37 am

Jedna rzecz nie daje mi spokoju. Jeżeli raz deklaruję

Kod: Zaznacz cały

SuplaDevice.addDistanceSensor();
to w cloud będę miał jeden czujnik wiec również 1 kanał. Tak jest czy się mylę.
e-talking............
Byłem tam - Supla Offline Party 2023
Awatar użytkownika
lesny8
Posty: 2808
Rejestracja: pn gru 11, 2017 9:43 pm

uchnast.michal pisze: czw paź 17, 2019 7:09 pm Jedna rzecz nie daje mi spokoju. Jeżeli raz deklaruję

Kod: Zaznacz cały

SuplaDevice.addDistanceSensor();
to w cloud będę miał jeden czujnik wiec również 1 kanał. Tak jest czy się mylę.
Tak jest, jak tak zrobisz to będziesz miał jeden kanał. Jeśli zrobisz tak

Kod: Zaznacz cały

SuplaDevice.addDistanceSensor(); 	//kanal 0
SuplaDevice.addDistanceSensor();	//kanal 1
to będą dwa kanały. Calback robisz jeden tak jak @klew Ci napisał.
Czekam na kolejne Supla Offline Party 👍
Awatar użytkownika
uchnast.michal
Posty: 1074
Rejestracja: wt cze 04, 2019 11:37 am

ok to juz wszystko jasne. dziękuję za pomoc.
e-talking............
Byłem tam - Supla Offline Party 2023
ODPOWIEDZ

Wróć do „Zagadnienia ogólne”