LumenSensor

User avatar
klew
Posts: 13907
Joined: Thu Jun 27, 2019 12:16 pm
Location: Wrocław
Has thanked: 134 times
Been thanked: 137 times

Post

uchnast.michal wrote: Tue Oct 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:

Code: Select all

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ą.
Najlepsze suple dla Twojego domu :mrgreen:
User avatar
uchnast.michal
Posts: 1334
Joined: Tue Jun 04, 2019 11:37 am
Has thanked: 7 times

Post

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

Code: Select all

SuplaDevice.addDistanceSensor();
to w cloud będę miał jeden czujnik wiec również 1 kanał. Tak jest czy się mylę.
User avatar
lesny8
Posts: 3132
Joined: Mon Dec 11, 2017 9:43 pm
Has thanked: 10 times
Been thanked: 9 times

Post

uchnast.michal wrote: Thu Oct 17, 2019 7:09 pm Jedna rzecz nie daje mi spokoju. Jeżeli raz deklaruję

Code: Select all

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

Code: Select all

SuplaDevice.addDistanceSensor(); 	//kanal 0
SuplaDevice.addDistanceSensor();	//kanal 1
to będą dwa kanały. Calback robisz jeden tak jak @klew Ci napisał.
SOP 2023 :heavy_check_mark:
SOP 2024 :heavy_check_mark:
Czekam na kolejne Supla Offline Party :upside_down_face:
🧩: 🔑cz->b ⛴️+ila
User avatar
uchnast.michal
Posts: 1334
Joined: Tue Jun 04, 2019 11:37 am
Has thanked: 7 times

Post

ok to juz wszystko jasne. dziękuję za pomoc.

Return to “Zagadnienia ogólne”