split C code into header- and implementation-files
This commit is contained in:
@ -20,30 +20,4 @@ class DeviceLdr : public Device {
|
||||
HomieNode ldrNode = HomieNode("ldr", "ldr");
|
||||
};
|
||||
|
||||
void DeviceLdr::deviceSetup() {
|
||||
pinMode(pin, INPUT);
|
||||
}
|
||||
|
||||
void DeviceLdr::deviceRegister() {
|
||||
Homie.registerNode(ldrNode);
|
||||
}
|
||||
|
||||
void DeviceLdr::deviceLoop() {
|
||||
if (millis() - lastSentLDR >= INTERVAL_LDR * 1000UL || lastSentLDR == 0) {
|
||||
int ldr_new = analogRead(pin);
|
||||
if (ldr_new != ldr) {
|
||||
ldr = ldr_new;
|
||||
float ldr_float = map(ldr, 0, 1023, 0, 10000) / 100.0;
|
||||
Serial.print("LDR: ");
|
||||
Serial.println(ldr_float);
|
||||
if (!Homie.setNodeProperty(ldrNode, "value", String(ldr_float), true)) {
|
||||
Serial.println("Sending failed");
|
||||
}
|
||||
} else {
|
||||
Serial.println("LDR value unchanged");
|
||||
}
|
||||
lastSentLDR = millis();
|
||||
}
|
||||
}
|
||||
|
||||
#endif
|
||||
|
Reference in New Issue
Block a user