Browse Source

btn: switches toggle again

- revert hardware.h changes from f497312f29 to
avoid changing existing devices.
- update hardware.h comments related to the _CONFIG and actions
mcspr-patch-1
Maxim Prokhorov 3 years ago
parent
commit
1ed5f43980
1 changed files with 46 additions and 41 deletions
  1. +46
    -41
      code/espurna/config/hardware.h

+ 46
- 41
code/espurna/config/hardware.h View File

@ -10,20 +10,25 @@
// For example, some configuration options for BUTTON, RELAY and LED modules. // For example, some configuration options for BUTTON, RELAY and LED modules.
// See general.h, defaults.h and types.h for all of the available flags. // See general.h, defaults.h and types.h for all of the available flags.
// //
// BUTTON[1-8]_PIN: GPIO for the n-th button (1-based, up to 8 buttons)
// BUTTON[1-8]_RELAY: Relay number that will be bind to the n-th button (1-based)
// BUTTON[1-8]_CONFIG: Configuration mask (e.g. BUTTON_PUSHBUTTON and BUTTON_SWITCH cannot be together)
// BUTTON[1-8]_CONFIG: Configuration mask (note that BUTTON_PUSHBUTTON and BUTTON_SWITCH cannot be together)
// - BUTTON_PUSHBUTTON: button event is fired when released // - BUTTON_PUSHBUTTON: button event is fired when released
// - BUTTON_SWITCH: button event is fired when pressed or released // - BUTTON_SWITCH: button event is fired when pressed or released
// - BUTTON_DEFAULT_HIGH: there is a pull up in place
// - BUTTON_DEFAULT_HIGH: there is a pull up in place, HIGH is default state
// - BUTTON_DEFAULT_LOW: there is a pull down in place, LOW is default state
// - BUTTON_DEFAULT_BOOT: use state that we read on firmware boot
// - BUTTON_SET_PULLUP: set pullup by software // - BUTTON_SET_PULLUP: set pullup by software
// - BUTTON_SET_PULLDOWN: set pulldown by software (esp8266: only GPIO16)
// BUTTON[1-8]_... actions: Check types.h for BUTTONx_ACTION_...
// BUTTON[1-8]_PIN: GPIO for the n-th button (1-based, up to 8 buttons)
// BUTTON[1-8]_PROVIDER: Check types.h for the BUTTON_PROVIDER_...
// BUTTON[1-8]_RELAY: Relay number that will be bound to the n-th button (when ACTION is set to ON, OFF or TOGGLE; 1-based)
// //
// RELAY[1-8]_PIN: GPIO for the n-th relay (1-based, up to 8 relays) // RELAY[1-8]_PIN: GPIO for the n-th relay (1-based, up to 8 relays)
// RELAY[1-8]_TYPE: Relay can be RELAY_TYPE_NORMAL, RELAY_TYPE_INVERSE, RELAY_TYPE_LATCHED or RELAY_TYPE_LATCHED_INVERSE // RELAY[1-8]_TYPE: Relay can be RELAY_TYPE_NORMAL, RELAY_TYPE_INVERSE, RELAY_TYPE_LATCHED or RELAY_TYPE_LATCHED_INVERSE
// //
// LED[1-8]_PIN: GPIO for the n-th LED (1-based, up to 8 LEDs) // LED[1-8]_PIN: GPIO for the n-th LED (1-based, up to 8 LEDs)
// LED[1-8]_PIN_INVERSE: LED has inversed logic (lit when pulled down) // LED[1-8]_PIN_INVERSE: LED has inversed logic (lit when pulled down)
// LED[1-8]_MODE: Check types.h for LED_MODE_%
// LED[1-8]_MODE: Check types.h for LED_MODE_...
// LED[1-8]_RELAY: Linked relay (1-based) // LED[1-8]_RELAY: Linked relay (1-based)
// //
// Besides, other hardware specific information should be stated here // Besides, other hardware specific information should be stated here
@ -371,10 +376,10 @@
#define BUTTON1_RELAY 1 #define BUTTON1_RELAY 1
#define BUTTON2_PIN 4 #define BUTTON2_PIN 4
#define BUTTON2_CONFIG BUTTON_SWITCH | BUTTON_SET_PULLUP | BUTTON_DEFAULT_HIGH
#define BUTTON2_CONFIG BUTTON_SWITCH | BUTTON_SET_PULLUP | BUTTON_DEFAULT_BOOT
#define BUTTON2_RELAY 1 #define BUTTON2_RELAY 1
#define BUTTON2_PRESS BUTTON_ACTION_ON
#define BUTTON2_RELEASE BUTTON_ACTION_OFF
#define BUTTON2_PRESS BUTTON_ACTION_TOGGLE
#define BUTTON2_RELEASE BUTTON_ACTION_TOGGLE
// Relays // Relays
#define RELAY1_PIN 12 #define RELAY1_PIN 12
@ -1686,15 +1691,15 @@
// Buttons // Buttons
#define BUTTON1_PIN 5 #define BUTTON1_PIN 5
#define BUTTON1_RELAY 1 #define BUTTON1_RELAY 1
#define BUTTON1_CONFIG BUTTON_SWITCH | BUTTON_DEFAULT_HIGH | BUTTON_SET_PULLUP
#define BUTTON1_PRESS BUTTON_ACTION_ON
#define BUTTON1_RELEASE BUTTON_ACTION_OFF
#define BUTTON1_CONFIG BUTTON_SWITCH | BUTTON_DEFAULT_BOOT | BUTTON_SET_PULLUP
#define BUTTON1_PRESS BUTTON_ACTION_TOGGLE
#define BUTTON1_RELEASE BUTTON_ACTION_TOGGLE
#define BUTTON2_PIN 4 #define BUTTON2_PIN 4
#define BUTTON2_RELAY 2 #define BUTTON2_RELAY 2
#define BUTTON2_CONFIG BUTTON_SWITCH | BUTTON_DEFAULT_HIGH | BUTTON_SET_PULLUP
#define BUTTON2_PRESS BUTTON_ACTION_ON
#define BUTTON2_RELEASE BUTTON_ACTION_OFF
#define BUTTON2_CONFIG BUTTON_SWITCH | BUTTON_DEFAULT_BOOT | BUTTON_SET_PULLUP
#define BUTTON2_PRESS BUTTON_ACTION_TOGGLE
#define BUTTON2_RELEASE BUTTON_ACTION_TOGGLE
// Relays // Relays
#define RELAY1_PIN 14 #define RELAY1_PIN 14
@ -2565,11 +2570,11 @@
// Buttons // Buttons
#define BUTTON1_PIN 4 // D2 #define BUTTON1_PIN 4 // D2
#define BUTTON1_CONFIG BUTTON_SWITCH | BUTTON_SET_PULLUP | BUTTON_DEFAULT_HIGH
#define BUTTON1_CONFIG BUTTON_SWITCH | BUTTON_SET_PULLUP | BUTTON_DEFAULT_BOOT
#define BUTTON1_RELAY 1 #define BUTTON1_RELAY 1
#define BUTTON1_PRESS BUTTON_ACTION_ON
#define BUTTON1_RELEASE BUTTON_ACTION_OFF
#define BUTTON1_PRESS BUTTON_ACTION_TOGGLE
#define BUTTON1_RELEASE BUTTON_ACTION_TOGGLE
// Relays // Relays
#define RELAY1_PIN 5 // D1 #define RELAY1_PIN 5 // D1
@ -2845,17 +2850,17 @@
// Buttons // Buttons
#define BUTTON1_PIN 12 #define BUTTON1_PIN 12
#define BUTTON1_RELAY 1 #define BUTTON1_RELAY 1
#define BUTTON1_CONFIG BUTTON_SWITCH | BUTTON_DEFAULT_HIGH //Hardware Pullup
#define BUTTON1_CONFIG BUTTON_SWITCH | BUTTON_DEFAULT_BOOT //Hardware Pullup
#define BUTTON1_PRESS BUTTON_ACTION_ON
#define BUTTON1_RELEASE BUTTON_ACTION_OFF
#define BUTTON1_PRESS BUTTON_ACTION_TOGGLE
#define BUTTON1_RELEASE BUTTON_ACTION_TOGGLE
#define BUTTON2_PIN 13 #define BUTTON2_PIN 13
#define BUTTON2_RELAY 2 #define BUTTON2_RELAY 2
#define BUTTON2_CONFIG BUTTON_SWITCH | BUTTON_DEFAULT_HIGH //Hardware Pullup
#define BUTTON2_CONFIG BUTTON_SWITCH | BUTTON_DEFAULT_BOOT //Hardware Pullup
#define BUTTON2_PRESS BUTTON_ACTION_ON
#define BUTTON2_RELEASE BUTTON_ACTION_OFF
#define BUTTON2_PRESS BUTTON_ACTION_TOGGLE
#define BUTTON2_RELEASE BUTTON_ACTION_TOGGLE
// Relays // Relays
#define RELAY1_PIN 4 #define RELAY1_PIN 4
@ -3721,11 +3726,11 @@
// Buttons // Buttons
#define BUTTON1_PIN 5 #define BUTTON1_PIN 5
#define BUTTON1_CONFIG BUTTON_SWITCH
#define BUTTON1_CONFIG BUTTON_SWITCH | BUTTON_DEFAULT_BOOT
#define BUTTON1_RELAY 1 #define BUTTON1_RELAY 1
#define BUTTON1_PRESS BUTTON_ACTION_ON
#define BUTTON1_RELEASE BUTTON_ACTION_OFF
#define BUTTON1_PRESS BUTTON_ACTION_TOGGLE
#define BUTTON1_RELEASE BUTTON_ACTION_TOGGLE
// Relays // Relays
#define RELAY1_PIN 4 #define RELAY1_PIN 4
@ -3740,17 +3745,17 @@
// Buttons // Buttons
#define BUTTON1_PIN 12 #define BUTTON1_PIN 12
#define BUTTON1_RELAY 1 #define BUTTON1_RELAY 1
#define BUTTON1_CONFIG BUTTON_SWITCH
#define BUTTON1_CONFIG BUTTON_SWITCH | BUTTON_DEFAULT_BOOT
#define BUTTON1_PRESS BUTTON_ACTION_ON
#define BUTTON1_RELEASE BUTTON_ACTION_OFF
#define BUTTON1_PRESS BUTTON_ACTION_TOGGLE
#define BUTTON1_RELEASE BUTTON_ACTION_TOGGLE
#define BUTTON2_PIN 14 #define BUTTON2_PIN 14
#define BUTTON2_CONFIG BUTTON_SWITCH
#define BUTTON2_CONFIG BUTTON_SWITCH | BUTTON_DEFAULT_BOOT
#define BUTTON2_RELAY 2 #define BUTTON2_RELAY 2
#define BUTTON2_PRESS BUTTON_ACTION_ON
#define BUTTON2_RELEASE BUTTON_ACTION_OFF
#define BUTTON2_PRESS BUTTON_ACTION_TOGGLE
#define BUTTON2_RELEASE BUTTON_ACTION_TOGGLE
// Relays // Relays
#define RELAY1_PIN 4 #define RELAY1_PIN 4
@ -3765,11 +3770,11 @@
// Buttons // Buttons
#define BUTTON1_PIN 4 #define BUTTON1_PIN 4
#define BUTTON1_CONFIG BUTTON_SWITCH
#define BUTTON1_CONFIG BUTTON_SWITCH | BUTTON_DEFAULT_BOOT
#define BUTTON1_RELAY 1 #define BUTTON1_RELAY 1
#define BUTTON1_PRESS BUTTON_ACTION_ON
#define BUTTON1_RELEASE BUTTON_ACTION_OFF
#define BUTTON1_PRESS BUTTON_ACTION_TOGGLE
#define BUTTON1_RELEASE BUTTON_ACTION_TOGGLE
#define BUTTON2_PIN 2 #define BUTTON2_PIN 2
#define BUTTON2_CONFIG BUTTON_PUSHBUTTON | BUTTON_DEFAULT_HIGH #define BUTTON2_CONFIG BUTTON_PUSHBUTTON | BUTTON_DEFAULT_HIGH
@ -3811,18 +3816,18 @@
// Buttons // Buttons
#define BUTTON1_PIN 13 #define BUTTON1_PIN 13
#define BUTTON1_CONFIG BUTTON_SWITCH
#define BUTTON1_CONFIG BUTTON_SWITCH | BUTTON_DEFAULT_BOOT
#define BUTTON1_RELAY 1 #define BUTTON1_RELAY 1
#define BUTTON1_PRESS BUTTON_ACTION_ON
#define BUTTON1_RELEASE BUTTON_ACTION_OFF
#define BUTTON1_PRESS BUTTON_ACTION_TOGGLE
#define BUTTON1_RELEASE BUTTON_ACTION_TOGGLE
#define BUTTON2_PIN 5 #define BUTTON2_PIN 5
#define BUTTON2_CONFIG BUTTON_SWITCH
#define BUTTON2_CONFIG BUTTON_SWITCH | BUTTON_DEFAULT_BOOT
#define BUTTON2_RELAY 2 #define BUTTON2_RELAY 2
#define BUTTON2_PRESS BUTTON_ACTION_ON
#define BUTTON2_RELEASE BUTTON_ACTION_OFF
#define BUTTON2_PRESS BUTTON_ACTION_TOGGLE
#define BUTTON2_RELEASE BUTTON_ACTION_TOGGLE
#define BUTTON3_PIN 2 #define BUTTON3_PIN 2
#define BUTTON3_CONFIG BUTTON_PUSHBUTTON | BUTTON_DEFAULT_HIGH #define BUTTON3_CONFIG BUTTON_PUSHBUTTON | BUTTON_DEFAULT_HIGH


Loading…
Cancel
Save