From 19916d8cd6c9d084997bf9bae9da88ed69fe08d0 Mon Sep 17 00:00:00 2001 From: wiebel Date: Fri, 19 Jan 2018 09:31:34 +0100 Subject: [PATCH] Latest addition WZ switch --- src/CANNode.cpp | 2 +- src/Node_1_def.h | 2 +- src/Node_2_def.h | 34 ++++++++++++++++------------------ src/Node_3_def.h | 14 ++++---------- 4 files changed, 22 insertions(+), 30 deletions(-) diff --git a/src/CANNode.cpp b/src/CANNode.cpp index acb93eb..374ab22 100644 --- a/src/CANNode.cpp +++ b/src/CANNode.cpp @@ -13,7 +13,7 @@ // For Node definition: -#include "Node_3_def.h" +#include "Node_2_def.h" // Metro ticks in ms #define METRO_CAN_tick 1 diff --git a/src/Node_1_def.h b/src/Node_1_def.h index fc296de..f2f5a61 100644 --- a/src/Node_1_def.h +++ b/src/Node_1_def.h @@ -69,7 +69,7 @@ static event_t tx_events[N_EVENTS] PROGMEM={ { 6, 0x03, 0x01, TOGGLE, 0x06}, { 7, 0x03, 0x01, TOGGLE, 0x07}, { 8, 0x03, 0x01, TOGGLE, 0x08}, -{ 9, 0x03, 0x03, TOGGLE, 0x02}, +{ 9, 0x03, 0x02, TOGGLE, 0x03}, { 11, 0x03, 0x01, ON, 0x01}, { 12, 0x03, 0x01, ON, 0x02}, { 255, 0x03, 0xff, OFF, 0x09}, diff --git a/src/Node_2_def.h b/src/Node_2_def.h index bd6743b..36dcbf1 100644 --- a/src/Node_2_def.h +++ b/src/Node_2_def.h @@ -29,24 +29,21 @@ static uint8_t node_id PROGMEM= { NODE_ID }; static OW_switch_t switches[N_SWITCHES] PROGMEM={ // nick, addr[8], event_tag[pioA_FALL, pioA_RISE, pioB_FALL, pioB_RISE] { 255, { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, { 0, 0, 0, 0 } }, - { 11, { 0x12, 0xF2, 0x2A, 0x66, 0x0, 0x0, 0x0, 0x41 }, { 1, 1, 1, 1 } }, - { 12, { 0x12, 0x37, 0x8A, 0x4F, 0x0, 0x0, 0x0, 0xE5 }, { 2, 2, 2, 2 } }, - { 21, { 0x12, 0x86, 0xB4, 0x54, 0x0, 0x0, 0x0, 0x5F }, { 3, 3, 4, 4 } }, - { 22, { 0x12, 0x84, 0xAD, 0x4F, 0x0, 0x0, 0x0, 0x12 }, { 5, 5, 6, 6 } }, - { 31, { 0x12, 0x88, 0xDD, 0x53, 0x0, 0x0, 0x0, 0x28 }, { 210, 211, 220, 221 } }, // Roldenschalter (A - UP, B - DOWN) + { 21, { 0x12, 0x86, 0xB4, 0x54, 0x0, 0x0, 0x0, 0x5F }, { 23, 23, 37, 37 } }, // Flur + { 22, { 0x12, 0x5E, 0xFF, 0x55, 0x0, 0x0, 0x0, 0x2C }, { 21, 21, 22, 22 } }, // WZ { 0, { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, { 0, 0, 0, 0 } } }; static uint8_t switches_state[N_SWITCHES]; static outputs_t outputs[N_OUTPUTS] PROGMEM={ // type, address(PIN), initial value, inverted - { GPIO, 0, 0, true }, // 0 - { GPIO, 1, 0, true }, // 1 - { GPIO, 23, 255, true }, // 2 - { GPIO, 22, 0, true }, // 3 - { GPIO, 17, 0, true }, // 4 - { GPIO, 16, 0, true }, // 5 - { GPIO, 9, 255, true }, // 6 - { GPIO, 10, 0, true }, // 7 + { GPIO, 18, 0, true }, // 0 + { GPIO, 19, 0, true }, // 1 + { GPIO, 16, 0, true }, // 2 + { GPIO, 17, 0, true }, // 3 + { GPIO, 22, 0, true }, // 4 + { GPIO, 23, 0, true }, // 5 + { GPIO, 1, 0, true }, // 6 + { GPIO, 0, 0, true }, // 7 { NOP, 0xFF, 0, 0 } }; static uint8_t outputs_state[N_OUTPUTS]; @@ -57,13 +54,14 @@ static uint8_t outputs_state[N_OUTPUTS]; static event_t tx_events[N_EVENTS] PROGMEM={ // | --- ID --- | // tag, prio, dst, cmd, data -{ 1, 0x03, 0x01, OFF, 0x01}, -{ 2, 0x03, 0x01, OFF, 0x02}, -{ 3, 0x03, 0x01, TOGGLE, 0x03}, -{ 4, 0x03, 0x01, TOGGLE, 0x04}, +{ 21, 0x03, 0x02, TOGGLE, 0x01}, +{ 22, 0x03, 0x02, TOGGLE, 0x02}, +{ 23, 0x03, 0x02, TOGGLE, 0x03}, +{ 13, 0x03, 0x01, TOGGLE, 0x03}, +{ 14, 0x03, 0x01, TOGGLE, 0x04}, { 5, 0x03, 0x01, TOGGLE, 0x05}, { 6, 0x03, 0x01, TOGGLE, 0x06}, -{ 7, 0x03, 0x01, TOGGLE, 0x07}, +{ 37, 0x03, 0x03, TOGGLE, 0x07}, { 8, 0x03, 0x01, TOGGLE, 0x08}, { 11, 0x03, 0x01, ON, 0x01}, { 12, 0x03, 0x01, ON, 0x02}, diff --git a/src/Node_3_def.h b/src/Node_3_def.h index c543e5c..b989c29 100644 --- a/src/Node_3_def.h +++ b/src/Node_3_def.h @@ -42,18 +42,12 @@ static outputs_t outputs[N_OUTPUTS] PROGMEM={ // type, address(PIN), initial value, inverted { GPIO, 0, 0, true }, // 0 { GPIO, 1, 0, true }, // 1 - { GPIO, 23, 255, true }, // 2 + { GPIO, 23, 0, true }, // 2 { GPIO, 22, 0, true }, // 3 { GPIO, 17, 0, true }, // 4 { GPIO, 16, 0, true }, // 5 - { GPIO, 9, 255, true }, // 6 - { GPIO, 10, 0, true }, // 7 - { GPIO, 15, 0, true }, // 8 - { GPIO, 20, 0, true }, // 9 - { GPIO, 21, 0, true }, // 10 - { GPIO, 13, 0, true }, // 11 - { GPIO, 18, 0, true }, // 12 - { GPIO, 19, 0, true }, // 13 + { GPIO, 19, 0, true }, // 6 + { GPIO, 18, 0, true }, // 7 { NOP, 0xFF, 0, 0 } }; static uint8_t outputs_state[N_OUTPUTS]; @@ -75,7 +69,7 @@ static event_t tx_events[N_EVENTS] PROGMEM={ { 51, 0x03, 0x03, ON, 0x05}, { 6, 0x03, 0x03, TOGGLE, 0x06}, { 7, 0x03, 0x03, TOGGLE, 0x07}, -{ 8, 0x03, 0x03, TOGGLE, 0x00}, +{ 8, 0x03, 0x03, TOGGLE, 0x08}, { 11, 0x03, 0x01, ON, 0x01}, { 12, 0x03, 0x01, ON, 0x02}, { 210, 0x03, 0xff, OFF, 0x06},