mirror of https://github.com/arendst/Tasmota.git
Prep MCP23xxx interrupt support
This commit is contained in:
parent
89ccfe910e
commit
dfe434bb92
|
@ -206,6 +206,7 @@ enum UserSelectablePins {
|
|||
GPIO_ME007_TRIG, GPIO_ME007_RX, // ME007 Serial/Trigger interface
|
||||
GPIO_TUYAMCUBR_TX, GPIO_TUYAMCUBR_RX, // TuyaMCU Bridge
|
||||
GPIO_BIOPDU_PZEM0XX_TX, GPIO_BIOPDU_PZEM016_RX, GPIO_BIOPDU_BIT, // Biomine BioPDU 625x12
|
||||
GPIO_MCP23XXX_INT, // MCP23xxx INT
|
||||
GPIO_SENSOR_END };
|
||||
|
||||
// Error as warning to rethink GPIO usage with max 2045
|
||||
|
@ -459,6 +460,7 @@ const char kSensorNames[] PROGMEM =
|
|||
D_SENSOR_ME007_TRIG "|" D_SENSOR_ME007_RX "|"
|
||||
D_SENSOR_TUYAMCUBR_TX "|" D_SENSOR_TUYAMCUBR_RX "|"
|
||||
D_SENSOR_BIOPDU_PZEM0XX_TX "|" D_SENSOR_BIOPDU_PZEM016_RX "|" D_SENSOR_BIOPDU_BIT "|"
|
||||
D_SENSOR_MCP23XXX_INT "|"
|
||||
;
|
||||
|
||||
const char kSensorNamesFixed[] PROGMEM =
|
||||
|
@ -466,6 +468,7 @@ const char kSensorNamesFixed[] PROGMEM =
|
|||
|
||||
// Max number of GPIOs
|
||||
#define MAX_MAX31865S 6
|
||||
#define MAX_MCP23XXX 4
|
||||
#define MAX_FLOWRATEMETER 2
|
||||
#define MAX_A4988_MSS 3
|
||||
#define MAX_WEBCAM_DATA 8
|
||||
|
@ -676,6 +679,10 @@ const uint16_t kGpioNiceList[] PROGMEM = {
|
|||
AGPIO(GPIO_SSPI_MAX31865_CS1) + MAX_MAX31865S,
|
||||
#endif
|
||||
|
||||
#ifdef USE_MCP23XXX_DRV
|
||||
AGPIO(GPIO_MCP23XXX_INT) + MAX_MCP23XXX,
|
||||
#endif
|
||||
|
||||
AGPIO(GPIO_TXD), // Serial interface
|
||||
AGPIO(GPIO_RXD), // Serial interface
|
||||
|
||||
|
|
|
@ -895,6 +895,7 @@
|
|||
#define D_SENSOR_ZEROCROSS "ZC Pulse"
|
||||
#define D_SENSOR_HALLEFFECT "HallEffect"
|
||||
#define D_SENSOR_EPD_DATA "EPD Data"
|
||||
#define D_SENSOR_MCP23XXX_INT "MCP23XXX INT"
|
||||
#define D_SENSOR_MCP2515_CS "MCP2515 CS"
|
||||
#define D_SENSOR_HRG15_RX "HRG15 Rx"
|
||||
#define D_SENSOR_HRG15_TX "HRG15 Tx"
|
||||
|
|
|
@ -895,6 +895,7 @@
|
|||
#define D_SENSOR_ZEROCROSS "ZC Pulse"
|
||||
#define D_SENSOR_HALLEFFECT "HallEffect"
|
||||
#define D_SENSOR_EPD_DATA "EPD Data"
|
||||
#define D_SENSOR_MCP23XXX_INT "MCP23XXX INT"
|
||||
#define D_SENSOR_MCP2515_CS "MCP2515 CS"
|
||||
#define D_SENSOR_HRG15_RX "HRG15 Rx"
|
||||
#define D_SENSOR_HRG15_TX "HRG15 Tx"
|
||||
|
|
|
@ -895,6 +895,7 @@
|
|||
#define D_SENSOR_ZEROCROSS "ZC Pulse"
|
||||
#define D_SENSOR_HALLEFFECT "HallEffect"
|
||||
#define D_SENSOR_EPD_DATA "EPD Data"
|
||||
#define D_SENSOR_MCP23XXX_INT "MCP23XXX INT"
|
||||
#define D_SENSOR_MCP2515_CS "MCP2515 CS"
|
||||
#define D_SENSOR_HRG15_RX "HRG15 Rx"
|
||||
#define D_SENSOR_HRG15_TX "HRG15 Tx"
|
||||
|
|
|
@ -895,6 +895,7 @@
|
|||
#define D_SENSOR_ZEROCROSS "ZC Pulse"
|
||||
#define D_SENSOR_HALLEFFECT "HallEffect"
|
||||
#define D_SENSOR_EPD_DATA "EPD Data"
|
||||
#define D_SENSOR_MCP23XXX_INT "MCP23XXX INT"
|
||||
#define D_SENSOR_MCP2515_CS "MCP2515 CS"
|
||||
#define D_SENSOR_HRG15_RX "HRG15 Rx"
|
||||
#define D_SENSOR_HRG15_TX "HRG15 Tx"
|
||||
|
|
|
@ -895,6 +895,7 @@
|
|||
#define D_SENSOR_ZEROCROSS "ZC Puls"
|
||||
#define D_SENSOR_HALLEFFECT "HallEffect"
|
||||
#define D_SENSOR_EPD_DATA "EPD Data"
|
||||
#define D_SENSOR_MCP23XXX_INT "MCP23XXX INT"
|
||||
#define D_SENSOR_MCP2515_CS "MCP2515 CS"
|
||||
#define D_SENSOR_HRG15_RX "HRG15 Rx"
|
||||
#define D_SENSOR_HRG15_TX "HRG15 Tx"
|
||||
|
|
|
@ -895,6 +895,7 @@
|
|||
#define D_SENSOR_ZEROCROSS "ZC Pulse"
|
||||
#define D_SENSOR_HALLEFFECT "HallEffect"
|
||||
#define D_SENSOR_EPD_DATA "EPD Data"
|
||||
#define D_SENSOR_MCP23XXX_INT "MCP23XXX INT"
|
||||
#define D_SENSOR_MCP2515_CS "MCP2515 CS"
|
||||
#define D_SENSOR_HRG15_RX "HRG15 Rx"
|
||||
#define D_SENSOR_HRG15_TX "HRG15 Tx"
|
||||
|
|
|
@ -895,6 +895,7 @@
|
|||
#define D_SENSOR_ZEROCROSS "ZC Pulse"
|
||||
#define D_SENSOR_HALLEFFECT "HallEffect"
|
||||
#define D_SENSOR_EPD_DATA "EPD Data"
|
||||
#define D_SENSOR_MCP23XXX_INT "MCP23XXX INT"
|
||||
#define D_SENSOR_MCP2515_CS "MCP2515 CS"
|
||||
#define D_SENSOR_HRG15_RX "HRG15 Rx"
|
||||
#define D_SENSOR_HRG15_TX "HRG15 Tx"
|
||||
|
|
|
@ -895,6 +895,7 @@
|
|||
#define D_SENSOR_ZEROCROSS "Cruce por cero"
|
||||
#define D_SENSOR_HALLEFFECT "HallEffect"
|
||||
#define D_SENSOR_EPD_DATA "EPD Data"
|
||||
#define D_SENSOR_MCP23XXX_INT "MCP23XXX INT"
|
||||
#define D_SENSOR_MCP2515_CS "MCP2515 CS"
|
||||
#define D_SENSOR_HRG15_RX "HRG15 Rx"
|
||||
#define D_SENSOR_HRG15_TX "HRG15 Tx"
|
||||
|
|
|
@ -895,6 +895,7 @@
|
|||
#define D_SENSOR_ZEROCROSS "ZC Pulse"
|
||||
#define D_SENSOR_HALLEFFECT "HallEffect"
|
||||
#define D_SENSOR_EPD_DATA "EPD Data"
|
||||
#define D_SENSOR_MCP23XXX_INT "MCP23XXX INT"
|
||||
#define D_SENSOR_MCP2515_CS "MCP2515 CS"
|
||||
#define D_SENSOR_HRG15_RX "HRG15 Rx"
|
||||
#define D_SENSOR_HRG15_TX "HRG15 Tx"
|
||||
|
|
|
@ -895,6 +895,7 @@
|
|||
#define D_SENSOR_ZEROCROSS "ZC Pulse"
|
||||
#define D_SENSOR_HALLEFFECT "HallEffect"
|
||||
#define D_SENSOR_EPD_DATA "EPD Data"
|
||||
#define D_SENSOR_MCP23XXX_INT "MCP23XXX INT"
|
||||
#define D_SENSOR_MCP2515_CS "MCP2515 CS"
|
||||
#define D_SENSOR_HRG15_RX "HRG15 Rx"
|
||||
#define D_SENSOR_HRG15_TX "HRG15 Tx"
|
||||
|
|
|
@ -895,6 +895,7 @@
|
|||
#define D_SENSOR_ZEROCROSS "ZC Pulse"
|
||||
#define D_SENSOR_HALLEFFECT "HallEffect"
|
||||
#define D_SENSOR_EPD_DATA "EPD Data"
|
||||
#define D_SENSOR_MCP23XXX_INT "MCP23XXX INT"
|
||||
#define D_SENSOR_MCP2515_CS "MCP2515 CS"
|
||||
#define D_SENSOR_HRG15_RX "HRG15 Rx"
|
||||
#define D_SENSOR_HRG15_TX "HRG15 Tx"
|
||||
|
|
|
@ -895,6 +895,7 @@
|
|||
#define D_SENSOR_ZEROCROSS "ZC Pulse"
|
||||
#define D_SENSOR_HALLEFFECT "HallEffect"
|
||||
#define D_SENSOR_EPD_DATA "EPD Data"
|
||||
#define D_SENSOR_MCP23XXX_INT "MCP23XXX INT"
|
||||
#define D_SENSOR_MCP2515_CS "MCP2515 CS"
|
||||
#define D_SENSOR_HRG15_RX "HRG15 Rx"
|
||||
#define D_SENSOR_HRG15_TX "HRG15 Tx"
|
||||
|
|
|
@ -895,6 +895,7 @@
|
|||
#define D_SENSOR_ZEROCROSS "Impulsi ZC"
|
||||
#define D_SENSOR_HALLEFFECT "Effetto hall"
|
||||
#define D_SENSOR_EPD_DATA "EPD - Dati"
|
||||
#define D_SENSOR_MCP23XXX_INT "MCP23XXX - INT"
|
||||
#define D_SENSOR_MCP2515_CS "MCP2515 - CS"
|
||||
#define D_SENSOR_HRG15_RX "HRG15 - RX"
|
||||
#define D_SENSOR_HRG15_TX "HRG15 - TX"
|
||||
|
|
|
@ -895,6 +895,7 @@
|
|||
#define D_SENSOR_ZEROCROSS "ZC Pulse"
|
||||
#define D_SENSOR_HALLEFFECT "HallEffect"
|
||||
#define D_SENSOR_EPD_DATA "EPD Data"
|
||||
#define D_SENSOR_MCP23XXX_INT "MCP23XXX INT"
|
||||
#define D_SENSOR_MCP2515_CS "MCP2515 CS"
|
||||
#define D_SENSOR_HRG15_RX "HRG15 Rx"
|
||||
#define D_SENSOR_HRG15_TX "HRG15 Tx"
|
||||
|
|
|
@ -895,6 +895,7 @@
|
|||
#define D_SENSOR_ZEROCROSS "ZC Pulse"
|
||||
#define D_SENSOR_HALLEFFECT "HallEffect"
|
||||
#define D_SENSOR_EPD_DATA "EPD Data"
|
||||
#define D_SENSOR_MCP23XXX_INT "MCP23XXX INT"
|
||||
#define D_SENSOR_MCP2515_CS "MCP2515 CS"
|
||||
#define D_SENSOR_HRG15_RX "HRG15 Rx"
|
||||
#define D_SENSOR_HRG15_TX "HRG15 Tx"
|
||||
|
|
|
@ -895,6 +895,7 @@
|
|||
#define D_SENSOR_ZEROCROSS "ZC Pulse"
|
||||
#define D_SENSOR_HALLEFFECT "Efekt Halla"
|
||||
#define D_SENSOR_EPD_DATA "EPD Dane"
|
||||
#define D_SENSOR_MCP23XXX_INT "MCP23XXX INT"
|
||||
#define D_SENSOR_MCP2515_CS "MCP2515 CS"
|
||||
#define D_SENSOR_HRG15_RX "HRG15 Rx"
|
||||
#define D_SENSOR_HRG15_TX "HRG15 Tx"
|
||||
|
|
|
@ -895,6 +895,7 @@
|
|||
#define D_SENSOR_ZEROCROSS "ZC Pulse"
|
||||
#define D_SENSOR_HALLEFFECT "Efeito Hall"
|
||||
#define D_SENSOR_EPD_DATA "EPD Data"
|
||||
#define D_SENSOR_MCP23XXX_INT "MCP23XXX INT"
|
||||
#define D_SENSOR_MCP2515_CS "MCP2515 CS"
|
||||
#define D_SENSOR_HRG15_RX "HRG15 Rx"
|
||||
#define D_SENSOR_HRG15_TX "HRG15 Tx"
|
||||
|
|
|
@ -895,6 +895,7 @@
|
|||
#define D_SENSOR_ZEROCROSS "ZC Pulse"
|
||||
#define D_SENSOR_HALLEFFECT "Efeito Hall"
|
||||
#define D_SENSOR_EPD_DATA "EPD Data"
|
||||
#define D_SENSOR_MCP23XXX_INT "MCP23XXX INT"
|
||||
#define D_SENSOR_MCP2515_CS "MCP2515 CS"
|
||||
#define D_SENSOR_HRG15_RX "HRG15 Rx"
|
||||
#define D_SENSOR_HRG15_TX "HRG15 Tx"
|
||||
|
|
|
@ -895,6 +895,7 @@
|
|||
#define D_SENSOR_ZEROCROSS "ZC Pulse"
|
||||
#define D_SENSOR_HALLEFFECT "HallEffect"
|
||||
#define D_SENSOR_EPD_DATA "EPD Data"
|
||||
#define D_SENSOR_MCP23XXX_INT "MCP23XXX INT"
|
||||
#define D_SENSOR_MCP2515_CS "MCP2515 CS"
|
||||
#define D_SENSOR_HRG15_RX "HRG15 Rx"
|
||||
#define D_SENSOR_HRG15_TX "HRG15 Tx"
|
||||
|
|
|
@ -895,6 +895,7 @@
|
|||
#define D_SENSOR_ZEROCROSS "ZC Pulse"
|
||||
#define D_SENSOR_HALLEFFECT "HallEffect"
|
||||
#define D_SENSOR_EPD_DATA "EPD Data"
|
||||
#define D_SENSOR_MCP23XXX_INT "MCP23XXX INT"
|
||||
#define D_SENSOR_MCP2515_CS "MCP2515 CS"
|
||||
#define D_SENSOR_HRG15_RX "HRG15 Rx"
|
||||
#define D_SENSOR_HRG15_TX "HRG15 Tx"
|
||||
|
|
|
@ -895,6 +895,7 @@
|
|||
#define D_SENSOR_ZEROCROSS "ZC Pulse"
|
||||
#define D_SENSOR_HALLEFFECT "HallEffect"
|
||||
#define D_SENSOR_EPD_DATA "EPD Data"
|
||||
#define D_SENSOR_MCP23XXX_INT "MCP23XXX INT"
|
||||
#define D_SENSOR_MCP2515_CS "MCP2515 CS"
|
||||
#define D_SENSOR_HRG15_RX "HRG15 Rx"
|
||||
#define D_SENSOR_HRG15_TX "HRG15 Tx"
|
||||
|
|
|
@ -895,6 +895,7 @@
|
|||
#define D_SENSOR_ZEROCROSS "ZC Pulse"
|
||||
#define D_SENSOR_HALLEFFECT "HallEffect"
|
||||
#define D_SENSOR_EPD_DATA "EPD Data"
|
||||
#define D_SENSOR_MCP23XXX_INT "MCP23XXX INT"
|
||||
#define D_SENSOR_MCP2515_CS "MCP2515 CS"
|
||||
#define D_SENSOR_HRG15_RX "HRG15 Rx"
|
||||
#define D_SENSOR_HRG15_TX "HRG15 Tx"
|
||||
|
|
|
@ -895,6 +895,7 @@
|
|||
#define D_SENSOR_ZEROCROSS "ZC Pulse"
|
||||
#define D_SENSOR_HALLEFFECT "HallEffect"
|
||||
#define D_SENSOR_EPD_DATA "EPD Data"
|
||||
#define D_SENSOR_MCP23XXX_INT "MCP23XXX INT"
|
||||
#define D_SENSOR_MCP2515_CS "MCP2515 CS"
|
||||
#define D_SENSOR_HRG15_RX "HRG15 Rx"
|
||||
#define D_SENSOR_HRG15_TX "HRG15 Tx"
|
||||
|
|
|
@ -895,6 +895,7 @@
|
|||
#define D_SENSOR_ZEROCROSS "ZC Pulse"
|
||||
#define D_SENSOR_HALLEFFECT "HallEffect"
|
||||
#define D_SENSOR_EPD_DATA "EPD Data"
|
||||
#define D_SENSOR_MCP23XXX_INT "MCP23XXX INT"
|
||||
#define D_SENSOR_MCP2515_CS "MCP2515 CS"
|
||||
#define D_SENSOR_HRG15_RX "HRG15 Rx"
|
||||
#define D_SENSOR_HRG15_TX "HRG15 Tx"
|
||||
|
|
|
@ -895,6 +895,7 @@
|
|||
#define D_SENSOR_ZEROCROSS "ZC Pulse"
|
||||
#define D_SENSOR_HALLEFFECT "HallEffect"
|
||||
#define D_SENSOR_EPD_DATA "EPD Data"
|
||||
#define D_SENSOR_MCP23XXX_INT "MCP23XXX INT"
|
||||
#define D_SENSOR_MCP2515_CS "MCP2515 CS"
|
||||
#define D_SENSOR_HRG15_RX "HRG15 Rx"
|
||||
#define D_SENSOR_HRG15_TX "HRG15 Tx"
|
||||
|
|
|
@ -895,6 +895,7 @@
|
|||
#define D_SENSOR_ZEROCROSS "ZC Pulse"
|
||||
#define D_SENSOR_HALLEFFECT "HallEffect"
|
||||
#define D_SENSOR_EPD_DATA "EPD Data"
|
||||
#define D_SENSOR_MCP23XXX_INT "MCP23XXX INT"
|
||||
#define D_SENSOR_MCP2515_CS "MCP2515 CS"
|
||||
#define D_SENSOR_HRG15_RX "HRG15 Rx"
|
||||
#define D_SENSOR_HRG15_TX "HRG15 Tx"
|
||||
|
|
|
@ -895,6 +895,7 @@
|
|||
#define D_SENSOR_ZEROCROSS "ZC Pulse"
|
||||
#define D_SENSOR_HALLEFFECT "HallEffect"
|
||||
#define D_SENSOR_EPD_DATA "EPD Data"
|
||||
#define D_SENSOR_MCP23XXX_INT "MCP23XXX INT"
|
||||
#define D_SENSOR_MCP2515_CS "MCP2515 CS"
|
||||
#define D_SENSOR_HRG15_RX "HRG15 Rx"
|
||||
#define D_SENSOR_HRG15_TX "HRG15 Tx"
|
||||
|
|
Loading…
Reference in New Issue