From ff252fc06804b2eac351550b4c0a7b8376d36dac Mon Sep 17 00:00:00 2001 From: Jens J Date: Thu, 12 Jul 2018 17:22:18 -0500 Subject: [PATCH] add support for AG-L4 color desk lamp --- code/espurna/config/hardware.h | 44 ++++++++++++++++++++++++++++++++++ code/platformio.ini | 24 +++++++++++++++++++ 2 files changed, 68 insertions(+) diff --git a/code/espurna/config/hardware.h b/code/espurna/config/hardware.h index 00e1f6c4..6215b33f 100644 --- a/code/espurna/config/hardware.h +++ b/code/espurna/config/hardware.h @@ -2595,6 +2595,50 @@ #define NETBIOS_SUPPORT 1 #define SSDP_SUPPORT 1 +#elif defined(AG_L4) + + // Info + #define MANUFACTURER "GENERIC" + #define DEVICE "AG_L4" + #define RELAY_PROVIDER RELAY_PROVIDER_LIGHT + #define LIGHT_PROVIDER LIGHT_PROVIDER_DIMMER + #define DUMMY_RELAY_COUNT 1 + + // button 1: "power" button + #define BUTTON1_PIN 4 + #define BUTTON1_RELAY 1 + #define BUTTON1_MODE BUTTON_PUSHBUTTON | BUTTON_SET_PULLUP | BUTTON_DEFAULT_HIGH + #define BUTTON1_PRESS BUTTON_MODE_TOGGLE + #define BUTTON1_CLICK BUTTON_MODE_NONE + #define BUTTON1_DBLCLICK BUTTON_MODE_NONE + #define BUTTON1_LNGCLICK BUTTON_MODE_NONE + #define BUTTON1_LNGLNGCLICK BUTTON_MODE_RESET + + // button 2: "wifi" button + #define BUTTON2_PIN 2 + #define BUTTON2_MODE BUTTON_PUSHBUTTON | BUTTON_DEFAULT_HIGH + #define BUTTON2_PRESS BUTTON_MODE_TOGGLE + #define BUTTON2_CLICK BUTTON_MODE_NONE + #define BUTTON2_DBLCLICK BUTTON_MODE_NONE + #define BUTTON2_LNGCLICK BUTTON_MODE_NONE + #define BUTTON2_LNGLNGCLICK BUTTON_MODE_NONE + + // LEDs + #define LED1_PIN 5 // red status led + #define LED1_PIN_INVERSE 0 + + #define LED2_PIN 16 // master light power + #define LED2_PIN_INVERSE 1 + #define LED2_MODE LED_MODE_RELAY + + // Light + #define LIGHT_CHANNELS 3 + #define LIGHT_CH1_PIN 14 // RED + #define LIGHT_CH2_PIN 13 // GREEN + #define LIGHT_CH3_PIN 12 // BLUE + #define LIGHT_CH1_INVERSE 0 + #define LIGHT_CH2_INVERSE 0 + #define LIGHT_CH3_INVERSE 0 #endif // ----------------------------------------------------------------------------- diff --git a/code/platformio.ini b/code/platformio.ini index b6aafd34..80fb12ce 100644 --- a/code/platformio.ini +++ b/code/platformio.ini @@ -2383,3 +2383,27 @@ monitor_speed = ${common.monitor_speed} upload_port = ${common.upload_port} upload_flags = ${common.upload_flags} extra_scripts = ${common.extra_scripts} + +[env:ag-l4] +platform = ${common.platform} +framework = ${common.framework} +board = ${common.board_1m} +board_build.flash_mode = ${common.flash_mode} +lib_deps = ${common.lib_deps} +lib_ignore = ${common.lib_ignore} +build_flags = ${common.build_flags_1m0m} -DAG_L4 +monitor_speed = ${common.monitor_speed} +extra_scripts = ${common.extra_scripts} + +[env:ag-l4-ota] +platform = ${common.platform} +framework = ${common.framework} +board = ${common.board_1m} +board_build.flash_mode = ${common.flash_mode} +lib_deps = ${common.lib_deps} +lib_ignore = ${common.lib_ignore} +build_flags = ${common.build_flags_1m0m} -DAG_L4 +upload_speed = ${common.upload_speed} +upload_port = ${common.upload_port} +upload_flags = ${common.upload_flags} +extra_scripts = ${common.extra_scripts}