ich bin gerade dabei den sketch dahin gehen zu erweitern, dass es zusätzlich den Status von Pin 17 A3 übertägt.
An pasender Stelle folgendes eingefügt
Code: Alles auswählen
#define SWITCH_PIN 17 // A3
pinMode(SWITCH_PIN,INPUT_PULLUP);
switchstate = digitalRead(SWITCH_PIN);
Code: Alles auswählen
class MeasureEventMsg : public Message {
public:
void init(uint8_t msgcnt, uint8_t percent, uint32_t liter, uint8_t volt, uint8_t switchstate) {
DPRINT(F("switch state: ")); DDECLN(switchstate);
Message::init(0x0f, msgcnt, 0x53, (msgcnt % 20 == 1) ? BIDI : BCAST , percent & 0xff, volt & 0xff);
pload[0] = (liter >> 24) & 0xff;
pload[1] = (liter >> 16) & 0xff;
pload[2] = (liter >> 8) & 0xff;
pload[3] = liter & 0xff;
pload[4] = switchstate;
}
};
Wo ist mein Denkfehler?
Grüße,
Jörg