From f84281543528bbdf5b54d78a8637e30bb10ecaec Mon Sep 17 00:00:00 2001 From: meydin Date: Sat, 28 Oct 2023 10:41:24 +0200 Subject: [PATCH] Updates rules --- Software/Switch/Switch.ino | 41 ++++++++++++++++++++++++-------------- 1 file changed, 26 insertions(+), 15 deletions(-) diff --git a/Software/Switch/Switch.ino b/Software/Switch/Switch.ino index 4db9770..2060fb9 100644 --- a/Software/Switch/Switch.ino +++ b/Software/Switch/Switch.ino @@ -22,29 +22,40 @@ struct can_frame incomingCanFrame; void setup() { SPI.begin(); - + + AddToggleInverse(UP_WOHNZIMMER_TUER, 5, SW_WOHNZIMMER, 4); // Lichtschalter Wohnzimmer Licht 1 AddToggleInverse(UP_WOHNZIMMER_TUER, 5, SW_WOHNZIMMER, 3); // Lichtschalter Wohnzimmer Licht 2 AddToggle(UP_WOHNZIMMER_TERASSE, 1, SW_WOHNZIMMER, 4); // Licht 1 von Terassenschalter AddToggle(UP_WOHNZIMMER_TERASSE, 1, SW_WOHNZIMMER, 3); // Licht 2 von Terassenschalter - AddToggle(UP_FLUR_EINGANG, 1, SW_WOHNZIMMER, 6); // Eingangstür Flur Licht 2 - AddToggle(UP_FLUR_EINGANG, 1, SW_FLUR, 1); //Eingangstür Flur Licht 1 - AddSimple(UP_WOHNZIMMER_TUER, 3, SW_WOHNZIMMER, 1); // Licht 1 Wochzimmer Eingangstür - AddSimple(UP_WOHNZIMMER_TUER, 4, SW_WOHNZIMMER, 2); // Licht 2 Wochzimmer Eingangstür - AddToggle(UP_BUERO, 1, SW_WOHNZIMMER, 7); // Licht Papa Büro - AddToggle(UP_FLUR_BUERO, 1, SW_WOHNZIMMER, 6); // Flurlicht von Papas Büro - AddToggle(UP_FLUR_BUERO, 1, SW_FLUR, 1); // Flurlicht von Papas Büro - AddToggle(UP_FLUR_KUECHE, 1, SW_WOHNZIMMER, 6); // Flurlicht von Papas Büro - AddToggle(UP_FLUR_KUECHE, 1, SW_FLUR, 1); // Flurlicht von Papas Büro - AddToggle(UP_KINDERZIMMER, 3, SW_WOHNZIMMER, 6); // Flurlicht von Papas Büro - AddToggle(UP_KINDERZIMMER, 3, SW_FLUR, 1); // Flurlicht von Papas Büro - AddToggle(UP_FLUR_ELTERN, 1, SW_FLUR, 5); // Flurlicht von Papas Büro + + AddToggle(0x0769, 1, SW_WOHNZIMMER, 7); // Eingangstür Flur Licht 2 + AddToggle(0x0769, 1, SW_FLUR, 1); //Eingangstür Flur Licht 1 + + AddToggle(UP_WOHNZIMMER_TUER, 3, SW_WOHNZIMMER, 1); // Licht 1 Wochzimmer Eingangstür + AddToggle(UP_WOHNZIMMER_TUER, 4, SW_WOHNZIMMER, 2); // Licht 2 Wochzimmer Eingangstür + + AddToggle(0x1177, 1, SW_WOHNZIMMER, 6); // Licht Papa Büro + AddToggle(0x05A1, 1, SW_WOHNZIMMER, 7); // Flurlicht von Papas Büro + AddToggle(0x05A1, 1, SW_FLUR, 1); // Flurlicht von Papas Büro + AddToggle(0x01EF, 1, SW_WOHNZIMMER, 7); // Flurlicht von Papas Büro + AddToggle(0x01EF, 1, SW_FLUR, 1); // Flurlicht von Papas Büro + AddToggle(0x0196, 3, SW_WOHNZIMMER, 7); // Flurlicht von Papas Büro + AddToggle(0x0196, 3, SW_FLUR, 1); // Flurlicht von Papas Büro + AddToggle(0x0632, 1, SW_FLUR, 5); // Flurlicht von Papas Büro + + AddToggle(UP_WOHNZIMMER_TUER, 2, SW_FLUR, 2); // Linus Zimmer hoch aus Wohnzimmer + AddToggle(UP_WOHNZIMMER_TUER, 1, SW_FLUR, 3); // Linus Zimmer runter hoch aus Wohnzimmer + + AddToggle(0x0769, 2, SW_FLUR, 4); // Linus Zimmer runter hoch aus Wohnzimmer + AddToggle(UP_KUECHE_FLUR, 1, SW_ANBAU, 2); AddToggle(UP_KUECHE_FLUR, 2, SW_ANBAU, 3); AddToggle(UP_KUECHE_BAD, 1, SW_ANBAU, 2); - AddSimple(UP_KUECHE_BAD, 3, SW_ANBAU, 1); - + AddToggle(UP_KUECHE_BAD, 3, SW_ANBAU, 1); + AddToggle(UP_KUECHE_BAD, 2, SW_ANBAU, 4); + _PROTECTED_WRITE(CLKCTRL.MCLKCTRLA, CLKCTRL.MCLKCTRLA | 1 << 7);