From 61ef281d2879d6c167e876edf30bc4f757465e97 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Xose=20P=C3=A9rez?= Date: Mon, 2 Apr 2018 23:17:58 +0200 Subject: [PATCH] Added IKE ESPIKE board --- code/espurna/config/arduino.h | 1 + code/espurna/config/hardware.h | 38 ++++++++++++++++++++++++++++++++++ code/espurna/migrate.ino | 18 ++++++++++++++++ 3 files changed, 57 insertions(+) diff --git a/code/espurna/config/arduino.h b/code/espurna/config/arduino.h index 7339c8cf..a7f358c3 100644 --- a/code/espurna/config/arduino.h +++ b/code/espurna/config/arduino.h @@ -69,6 +69,7 @@ //#define YIDIAN_XSSSA05 //#define TONBUX_XSSSA06 //#define GREEN_ESP8266RELAY +//#define IKE_ESPIKE //-------------------------------------------------------------------------------- // Features (values below are non-default values) diff --git a/code/espurna/config/hardware.h b/code/espurna/config/hardware.h index 597354e4..b491c9f3 100644 --- a/code/espurna/config/hardware.h +++ b/code/espurna/config/hardware.h @@ -1729,6 +1729,44 @@ #define LED1_PIN 2 #define LED1_PIN_INVERSE 1 +// ----------------------------------------------------------------------------- +// Henrique Gravina ESPIKE +// https://github.com/Henriquegravina/Espike +// ----------------------------------------------------------------------------- + +#elif defined(IKE_ESPIKE) + + #define MANUFACTURER "IKE" + #define DEVICE "ESPIKE" + + #define BUTTON1_LNGLNGCLICK BUTTON_MODE_NONE + #define BUTTON1_LNGCLICK BUTTON_MODE_NONE + #define BUTTON1_DBLCLICK BUTTON_MODE_NONE + + #define BUTTON1_PIN 13 + #define BUTTON1_RELAY 1 + #define BUTTON1_MODE BUTTON_PUSHBUTTON | BUTTON_DEFAULT_HIGH + + #define BUTTON2_PIN 12 + #define BUTTON2_RELAY 2 + #define BUTTON2_MODE BUTTON_PUSHBUTTON | BUTTON_DEFAULT_HIGH + + #define BUTTON3_PIN 14 + #define BUTTON3_RELAY 2 + #define BUTTON3_MODE BUTTON_PUSHBUTTON | BUTTON_DEFAULT_HIGH + + #define RELAY1_PIN 4 + #define RELAY1_TYPE RELAY_TYPE_NORMAL + + #define RELAY2_PIN 5 + #define RELAY2_TYPE RELAY_TYPE_NORMAL + + #define RELAY3_PIN 16 + #define RELAY3_TYPE RELAY_TYPE_NORMAL + + #define LED1_PIN 2 + #define LED1_PIN_INVERSE 1 + // ----------------------------------------------------------------------------- // TEST boards (do not use!!) // ----------------------------------------------------------------------------- diff --git a/code/espurna/migrate.ino b/code/espurna/migrate.ino index 6a151770..93610332 100644 --- a/code/espurna/migrate.ino +++ b/code/espurna/migrate.ino @@ -831,6 +831,24 @@ void migrate() { setSetting("relayGPIO", 0, 4); setSetting("relayType", 0, RELAY_TYPE_NORMAL); + #elif defined(IKE_ESPIKE) + + setSetting("board", 63); + setSetting("ledGPIO", 0, 2); + setSetting("ledLogic", 0, 1); + setSetting("btnGPIO", 0, 13); + setSetting("btnRelay", 0, 0); + setSetting("btnGPIO", 1, 12); + setSetting("btnRelay", 1, 1); + setSetting("btnGPIO", 2, 13); + setSetting("btnRelay", 2, 2); + setSetting("relayGPIO", 0, 4); + setSetting("relayType", 0, RELAY_TYPE_INVERSE); + setSetting("relayGPIO", 1, 5); + setSetting("relayType", 1, RELAY_TYPE_INVERSE); + setSetting("relayGPIO", 2, 16); + setSetting("relayType", 2, RELAY_TYPE_INVERSE); + #else // Allow users to define new settings without migration config