diff --git a/tasmota/language/af_AF.h b/tasmota/language/af_AF.h index d6484e94f..330d462ed 100644 --- a/tasmota/language/af_AF.h +++ b/tasmota/language/af_AF.h @@ -612,6 +612,12 @@ #define D_SENSOR_DS18X20 "DS18x20" #define D_SENSOR_I2C_SCL "I2C SCL" #define D_SENSOR_I2C_SDA "I2C SDA" +#define D_SENSOR_I2S_OUT_DATA "I2S Out Data" +#define D_SENSOR_I2S_OUT_CLK "I2S Out Clk" +#define D_SENSOR_I2S_OUT_SLCT "I2S Out Slct" +#define D_SENSOR_I2S_IN_DATA "I2S In Data" +#define D_SENSOR_I2S_IN_CLK "I2S In Clk" +#define D_SENSOR_I2S_IN_SLCT "I2S In Slct" #define D_SENSOR_WS2812 "WS2812" #define D_SENSOR_DFR562 "MP3 Speler" #define D_SENSOR_IRSEND "IRstuurder" @@ -622,6 +628,7 @@ #define D_SENSOR_LED_LINK "LedLink" // Suffix "i" #define D_SENSOR_PWM "PWM" // Suffix "1" #define D_SENSOR_COUNTER "Teller" // Suffix "1" +#define D_SENSOR_INTERRUPT "Interrupt" #define D_SENSOR_INPUT "Input" #define D_SENSOR_IRRECV "IRontvanger" #define D_SENSOR_MHZ_RX "MHZ Rx" diff --git a/tasmota/language/bg_BG.h b/tasmota/language/bg_BG.h index e2c811287..930525540 100644 --- a/tasmota/language/bg_BG.h +++ b/tasmota/language/bg_BG.h @@ -611,6 +611,12 @@ #define D_SENSOR_DS18X20 "DS18x20" #define D_SENSOR_I2C_SCL "I2C SCL" #define D_SENSOR_I2C_SDA "I2C SDA" +#define D_SENSOR_I2S_OUT_DATA "I2S Out Data" +#define D_SENSOR_I2S_OUT_CLK "I2S Out Clk" +#define D_SENSOR_I2S_OUT_SLCT "I2S Out Slct" +#define D_SENSOR_I2S_IN_DATA "I2S In Data" +#define D_SENSOR_I2S_IN_CLK "I2S In Clk" +#define D_SENSOR_I2S_IN_SLCT "I2S In Slct" #define D_SENSOR_WS2812 "WS2812" #define D_SENSOR_DFR562 "MP3 плейър" #define D_SENSOR_IRSEND "IRsend" @@ -621,6 +627,7 @@ #define D_SENSOR_LED_LINK "LedLink" // Suffix "i" #define D_SENSOR_PWM "PWM" // Suffix "1" #define D_SENSOR_COUNTER "Брояч" // Suffix "1" +#define D_SENSOR_INTERRUPT "Interrupt" #define D_SENSOR_INPUT "Input" #define D_SENSOR_IRRECV "IRrecv" #define D_SENSOR_MHZ_RX "MHZ Rx" diff --git a/tasmota/language/cs_CZ.h b/tasmota/language/cs_CZ.h index 50b7fb13a..fe78ec6bc 100644 --- a/tasmota/language/cs_CZ.h +++ b/tasmota/language/cs_CZ.h @@ -612,6 +612,12 @@ #define D_SENSOR_DS18X20 "DS18x20" #define D_SENSOR_I2C_SCL "I2C SCL" #define D_SENSOR_I2C_SDA "I2C SDA" +#define D_SENSOR_I2S_OUT_DATA "I2S Out Data" +#define D_SENSOR_I2S_OUT_CLK "I2S Out Clk" +#define D_SENSOR_I2S_OUT_SLCT "I2S Out Slct" +#define D_SENSOR_I2S_IN_DATA "I2S In Data" +#define D_SENSOR_I2S_IN_CLK "I2S In Clk" +#define D_SENSOR_I2S_IN_SLCT "I2S In Slct" #define D_SENSOR_WS2812 "WS2812" #define D_SENSOR_DFR562 "MP3 Player" #define D_SENSOR_IRSEND "IRsend" @@ -622,6 +628,7 @@ #define D_SENSOR_LED_LINK "LedLink" // Suffix "i" #define D_SENSOR_PWM "PWM" // Suffix "1", #define D_SENSOR_COUNTER "Počítadlo" // Suffix "1" +#define D_SENSOR_INTERRUPT "Interrupt" #define D_SENSOR_INPUT "Input" #define D_SENSOR_IRRECV "IRrecv" #define D_SENSOR_MHZ_RX "MHZ Rx" diff --git a/tasmota/language/de_DE.h b/tasmota/language/de_DE.h index e30fe6d27..eeb1b05a0 100644 --- a/tasmota/language/de_DE.h +++ b/tasmota/language/de_DE.h @@ -612,6 +612,12 @@ #define D_SENSOR_DS18X20 "DS18x20" #define D_SENSOR_I2C_SCL "I2C SCL" #define D_SENSOR_I2C_SDA "I2C SDA" +#define D_SENSOR_I2S_OUT_DATA "I2S Out Data" +#define D_SENSOR_I2S_OUT_CLK "I2S Out Clk" +#define D_SENSOR_I2S_OUT_SLCT "I2S Out Slct" +#define D_SENSOR_I2S_IN_DATA "I2S In Data" +#define D_SENSOR_I2S_IN_CLK "I2S In Clk" +#define D_SENSOR_I2S_IN_SLCT "I2S In Slct" #define D_SENSOR_WS2812 "WS2812" #define D_SENSOR_DFR562 "MP3 Player" #define D_SENSOR_IRSEND "IRsend" @@ -622,6 +628,7 @@ #define D_SENSOR_LED_LINK "LedLink" // Suffix "i" #define D_SENSOR_PWM "PWM" // Suffix "1" #define D_SENSOR_COUNTER "Counter" // Suffix "1" +#define D_SENSOR_INTERRUPT "Interrupt" #define D_SENSOR_INPUT "Input" #define D_SENSOR_IRRECV "IRrecv" #define D_SENSOR_MHZ_RX "MHZ Rx" diff --git a/tasmota/language/el_GR.h b/tasmota/language/el_GR.h index e6a1165e4..dbb0bb5cb 100644 --- a/tasmota/language/el_GR.h +++ b/tasmota/language/el_GR.h @@ -612,6 +612,12 @@ #define D_SENSOR_DS18X20 "DS18x20" #define D_SENSOR_I2C_SCL "I2C SCL" #define D_SENSOR_I2C_SDA "I2C SDA" +#define D_SENSOR_I2S_OUT_DATA "I2S Out Data" +#define D_SENSOR_I2S_OUT_CLK "I2S Out Clk" +#define D_SENSOR_I2S_OUT_SLCT "I2S Out Slct" +#define D_SENSOR_I2S_IN_DATA "I2S In Data" +#define D_SENSOR_I2S_IN_CLK "I2S In Clk" +#define D_SENSOR_I2S_IN_SLCT "I2S In Slct" #define D_SENSOR_WS2812 "WS2812" #define D_SENSOR_DFR562 "MP3 Player" #define D_SENSOR_IRSEND "IRsend" @@ -622,6 +628,7 @@ #define D_SENSOR_LED_LINK "LedLink" // Suffix "i" #define D_SENSOR_PWM "PWM" // Suffix "1" #define D_SENSOR_COUNTER "Counter" // Suffix "1" +#define D_SENSOR_INTERRUPT "Interrupt" #define D_SENSOR_INPUT "Input" #define D_SENSOR_IRRECV "IRrecv" #define D_SENSOR_MHZ_RX "MHZ Rx" diff --git a/tasmota/language/en_GB.h b/tasmota/language/en_GB.h index 29061bd86..f7063e4dc 100644 --- a/tasmota/language/en_GB.h +++ b/tasmota/language/en_GB.h @@ -612,6 +612,12 @@ #define D_SENSOR_DS18X20 "DS18x20" #define D_SENSOR_I2C_SCL "I2C SCL" #define D_SENSOR_I2C_SDA "I2C SDA" +#define D_SENSOR_I2S_OUT_DATA "I2S Out Data" +#define D_SENSOR_I2S_OUT_CLK "I2S Out Clk" +#define D_SENSOR_I2S_OUT_SLCT "I2S Out Slct" +#define D_SENSOR_I2S_IN_DATA "I2S In Data" +#define D_SENSOR_I2S_IN_CLK "I2S In Clk" +#define D_SENSOR_I2S_IN_SLCT "I2S In Slct" #define D_SENSOR_WS2812 "WS2812" #define D_SENSOR_DFR562 "MP3 Player" #define D_SENSOR_IRSEND "IRsend" @@ -622,6 +628,7 @@ #define D_SENSOR_LED_LINK "LedLink" // Suffix "i" #define D_SENSOR_PWM "PWM" // Suffix "1" #define D_SENSOR_COUNTER "Counter" // Suffix "1" +#define D_SENSOR_INTERRUPT "Interrupt" #define D_SENSOR_INPUT "Input" #define D_SENSOR_IRRECV "IRrecv" #define D_SENSOR_MHZ_RX "MHZ Rx" diff --git a/tasmota/language/es_ES.h b/tasmota/language/es_ES.h index 7807ec996..360fda36d 100644 --- a/tasmota/language/es_ES.h +++ b/tasmota/language/es_ES.h @@ -612,6 +612,12 @@ #define D_SENSOR_DS18X20 "DS18x20" #define D_SENSOR_I2C_SCL "I2C SCL" #define D_SENSOR_I2C_SDA "I2C SDA" +#define D_SENSOR_I2S_OUT_DATA "I2S Out Data" +#define D_SENSOR_I2S_OUT_CLK "I2S Out Clk" +#define D_SENSOR_I2S_OUT_SLCT "I2S Out Slct" +#define D_SENSOR_I2S_IN_DATA "I2S In Data" +#define D_SENSOR_I2S_IN_CLK "I2S In Clk" +#define D_SENSOR_I2S_IN_SLCT "I2S In Slct" #define D_SENSOR_WS2812 "WS2812" #define D_SENSOR_DFR562 "MP3 Player" #define D_SENSOR_IRSEND "IR Tx" @@ -622,6 +628,7 @@ #define D_SENSOR_LED_LINK "LedLink" // Suffix "i" #define D_SENSOR_PWM "PWM" // Suffix "1" #define D_SENSOR_COUNTER "Contador" // Suffix "1" +#define D_SENSOR_INTERRUPT "Interrupt" #define D_SENSOR_INPUT "Entrada" #define D_SENSOR_IRRECV "IR Rx" #define D_SENSOR_MHZ_RX "MHZ Rx" diff --git a/tasmota/language/fr_FR.h b/tasmota/language/fr_FR.h index cb9b3306a..7d0154754 100644 --- a/tasmota/language/fr_FR.h +++ b/tasmota/language/fr_FR.h @@ -612,6 +612,12 @@ #define D_SENSOR_DS18X20 "DS18x20" #define D_SENSOR_I2C_SCL "I2C SCL" #define D_SENSOR_I2C_SDA "I2C SDA" +#define D_SENSOR_I2S_OUT_DATA "I2S Out Data" +#define D_SENSOR_I2S_OUT_CLK "I2S Out Clk" +#define D_SENSOR_I2S_OUT_SLCT "I2S Out Slct" +#define D_SENSOR_I2S_IN_DATA "I2S In Data" +#define D_SENSOR_I2S_IN_CLK "I2S In Clk" +#define D_SENSOR_I2S_IN_SLCT "I2S In Slct" #define D_SENSOR_WS2812 "WS2812" #define D_SENSOR_DFR562 "MP3 Player" #define D_SENSOR_IRSEND "IR TX" @@ -622,6 +628,7 @@ #define D_SENSOR_LED_LINK "LedLink" // Suffix "i" #define D_SENSOR_PWM "PWM" // Suffix "1" #define D_SENSOR_COUNTER "Compteur" // Suffix "1" +#define D_SENSOR_INTERRUPT "Interrupt" #define D_SENSOR_INPUT "Input" #define D_SENSOR_IRRECV "IR RX" #define D_SENSOR_MHZ_RX "MHZ RX" diff --git a/tasmota/language/fy_NL.h b/tasmota/language/fy_NL.h index 959701d2a..e2e058904 100644 --- a/tasmota/language/fy_NL.h +++ b/tasmota/language/fy_NL.h @@ -612,6 +612,12 @@ #define D_SENSOR_DS18X20 "DS18x20" #define D_SENSOR_I2C_SCL "I2C SCL" #define D_SENSOR_I2C_SDA "I2C SDA" +#define D_SENSOR_I2S_OUT_DATA "I2S Out Data" +#define D_SENSOR_I2S_OUT_CLK "I2S Out Clk" +#define D_SENSOR_I2S_OUT_SLCT "I2S Out Slct" +#define D_SENSOR_I2S_IN_DATA "I2S In Data" +#define D_SENSOR_I2S_IN_CLK "I2S In Clk" +#define D_SENSOR_I2S_IN_SLCT "I2S In Slct" #define D_SENSOR_WS2812 "WS2812" #define D_SENSOR_DFR562 "MP3 Speler" #define D_SENSOR_IRSEND "IRsend" @@ -622,6 +628,7 @@ #define D_SENSOR_LED_LINK "LedLink" // Suffix "i" #define D_SENSOR_PWM "PWM" // Suffix "1" #define D_SENSOR_COUNTER "Teller" // Suffix "1" +#define D_SENSOR_INTERRUPT "Interrupt" #define D_SENSOR_INPUT "Input" #define D_SENSOR_IRRECV "IRrecv" #define D_SENSOR_MHZ_RX "MHZ Rx" diff --git a/tasmota/language/he_HE.h b/tasmota/language/he_HE.h index f3d02f981..c016817ac 100644 --- a/tasmota/language/he_HE.h +++ b/tasmota/language/he_HE.h @@ -612,6 +612,12 @@ #define D_SENSOR_DS18X20 "DS18x20" #define D_SENSOR_I2C_SCL "I2C SCL" #define D_SENSOR_I2C_SDA "I2C SDA" +#define D_SENSOR_I2S_OUT_DATA "I2S Out Data" +#define D_SENSOR_I2S_OUT_CLK "I2S Out Clk" +#define D_SENSOR_I2S_OUT_SLCT "I2S Out Slct" +#define D_SENSOR_I2S_IN_DATA "I2S In Data" +#define D_SENSOR_I2S_IN_CLK "I2S In Clk" +#define D_SENSOR_I2S_IN_SLCT "I2S In Slct" #define D_SENSOR_WS2812 "WS2812" #define D_SENSOR_DFR562 "נגן מוזיקה" #define D_SENSOR_IRSEND "IRsend" @@ -622,6 +628,7 @@ #define D_SENSOR_LED_LINK "LedLink" // Suffix "i" #define D_SENSOR_PWM "PWM" // Suffix "1" #define D_SENSOR_COUNTER "מונה" // Suffix "1" +#define D_SENSOR_INTERRUPT "Interrupt" #define D_SENSOR_INPUT "Input" #define D_SENSOR_IRRECV "IRrecv" #define D_SENSOR_MHZ_RX "MHZ Rx" diff --git a/tasmota/language/hu_HU.h b/tasmota/language/hu_HU.h index bdacb30b6..76510b2ca 100644 --- a/tasmota/language/hu_HU.h +++ b/tasmota/language/hu_HU.h @@ -612,6 +612,12 @@ #define D_SENSOR_DS18X20 "DS18x20" #define D_SENSOR_I2C_SCL "I2C SCL" #define D_SENSOR_I2C_SDA "I2C SDA" +#define D_SENSOR_I2S_OUT_DATA "I2S Out Data" +#define D_SENSOR_I2S_OUT_CLK "I2S Out Clk" +#define D_SENSOR_I2S_OUT_SLCT "I2S Out Slct" +#define D_SENSOR_I2S_IN_DATA "I2S In Data" +#define D_SENSOR_I2S_IN_CLK "I2S In Clk" +#define D_SENSOR_I2S_IN_SLCT "I2S In Slct" #define D_SENSOR_WS2812 "WS2812" #define D_SENSOR_DFR562 "MP3 lejátszó" #define D_SENSOR_IRSEND "IR adó" @@ -622,6 +628,7 @@ #define D_SENSOR_LED_LINK "LedLink" // Suffix "i" #define D_SENSOR_PWM "PWM" // Suffix "1" #define D_SENSOR_COUNTER "Számláló" // Suffix "1" +#define D_SENSOR_INTERRUPT "Interrupt" #define D_SENSOR_INPUT "Input" #define D_SENSOR_IRRECV "IR vevő" #define D_SENSOR_MHZ_RX "MHZ Rx" diff --git a/tasmota/language/it_IT.h b/tasmota/language/it_IT.h index 1c472be70..54c7c7c27 100644 --- a/tasmota/language/it_IT.h +++ b/tasmota/language/it_IT.h @@ -612,6 +612,12 @@ #define D_SENSOR_DS18X20 "DS18x20" #define D_SENSOR_I2C_SCL "I2C SCL" #define D_SENSOR_I2C_SDA "I2C SDA" +#define D_SENSOR_I2S_OUT_DATA "I2S Out Data" +#define D_SENSOR_I2S_OUT_CLK "I2S Out Clk" +#define D_SENSOR_I2S_OUT_SLCT "I2S Out Slct" +#define D_SENSOR_I2S_IN_DATA "I2S In Data" +#define D_SENSOR_I2S_IN_CLK "I2S In Clk" +#define D_SENSOR_I2S_IN_SLCT "I2S In Slct" #define D_SENSOR_WS2812 "WS2812" #define D_SENSOR_DFR562 "Riproduttore MP3" #define D_SENSOR_IRSEND "IR - TX" @@ -622,6 +628,7 @@ #define D_SENSOR_LED_LINK "Led - Lampeggio" // Suffix "i" #define D_SENSOR_PWM "PWM" // Suffix "1" #define D_SENSOR_COUNTER "Contatore" // Suffix "1" +#define D_SENSOR_INTERRUPT "Interrupt" #define D_SENSOR_INPUT "Ingresso" #define D_SENSOR_IRRECV "IR - RX" #define D_SENSOR_MHZ_RX "MHZ - RX" diff --git a/tasmota/language/ko_KO.h b/tasmota/language/ko_KO.h index d505afa61..01a900993 100644 --- a/tasmota/language/ko_KO.h +++ b/tasmota/language/ko_KO.h @@ -612,6 +612,12 @@ #define D_SENSOR_DS18X20 "DS18x20" #define D_SENSOR_I2C_SCL "I2C SCL" #define D_SENSOR_I2C_SDA "I2C SDA" +#define D_SENSOR_I2S_OUT_DATA "I2S Out Data" +#define D_SENSOR_I2S_OUT_CLK "I2S Out Clk" +#define D_SENSOR_I2S_OUT_SLCT "I2S Out Slct" +#define D_SENSOR_I2S_IN_DATA "I2S In Data" +#define D_SENSOR_I2S_IN_CLK "I2S In Clk" +#define D_SENSOR_I2S_IN_SLCT "I2S In Slct" #define D_SENSOR_WS2812 "WS2812" #define D_SENSOR_DFR562 "MP3 Player" #define D_SENSOR_IRSEND "IRsend" @@ -622,6 +628,7 @@ #define D_SENSOR_LED_LINK "LedLink" // Suffix "i" #define D_SENSOR_PWM "PWM" // Suffix "1" #define D_SENSOR_COUNTER "Counter" // Suffix "1" +#define D_SENSOR_INTERRUPT "Interrupt" #define D_SENSOR_INPUT "Input" #define D_SENSOR_IRRECV "IRrecv" #define D_SENSOR_MHZ_RX "MHZ Rx" diff --git a/tasmota/language/nl_NL.h b/tasmota/language/nl_NL.h index 324a5e540..8248319d5 100644 --- a/tasmota/language/nl_NL.h +++ b/tasmota/language/nl_NL.h @@ -612,6 +612,12 @@ #define D_SENSOR_DS18X20 "DS18x20" #define D_SENSOR_I2C_SCL "I2C SCL" #define D_SENSOR_I2C_SDA "I2C SDA" +#define D_SENSOR_I2S_OUT_DATA "I2S Out Data" +#define D_SENSOR_I2S_OUT_CLK "I2S Out Clk" +#define D_SENSOR_I2S_OUT_SLCT "I2S Out Slct" +#define D_SENSOR_I2S_IN_DATA "I2S In Data" +#define D_SENSOR_I2S_IN_CLK "I2S In Clk" +#define D_SENSOR_I2S_IN_SLCT "I2S In Slct" #define D_SENSOR_WS2812 "WS2812" #define D_SENSOR_DFR562 "MP3 Speler" #define D_SENSOR_IRSEND "IRsend" @@ -622,6 +628,7 @@ #define D_SENSOR_LED_LINK "LedLink" // Suffix "i" #define D_SENSOR_PWM "PWM" // Suffix "1" #define D_SENSOR_COUNTER "Teller" // Suffix "1" +#define D_SENSOR_INTERRUPT "Interrupt" #define D_SENSOR_INPUT "Input" #define D_SENSOR_IRRECV "IRrecv" #define D_SENSOR_MHZ_RX "MHZ Rx" diff --git a/tasmota/language/pl_PL.h b/tasmota/language/pl_PL.h index 64d8ef538..30b44cc7b 100644 --- a/tasmota/language/pl_PL.h +++ b/tasmota/language/pl_PL.h @@ -612,6 +612,12 @@ #define D_SENSOR_DS18X20 "DS18x20" #define D_SENSOR_I2C_SCL "I2C SCL" #define D_SENSOR_I2C_SDA "I2C SDA" +#define D_SENSOR_I2S_OUT_DATA "I2S Out Data" +#define D_SENSOR_I2S_OUT_CLK "I2S Out Clk" +#define D_SENSOR_I2S_OUT_SLCT "I2S Out Slct" +#define D_SENSOR_I2S_IN_DATA "I2S In Data" +#define D_SENSOR_I2S_IN_CLK "I2S In Clk" +#define D_SENSOR_I2S_IN_SLCT "I2S In Slct" #define D_SENSOR_WS2812 "WS2812" #define D_SENSOR_DFR562 "Odtwarzacz MP3" #define D_SENSOR_IRSEND "IRsend" @@ -622,6 +628,7 @@ #define D_SENSOR_LED_LINK "Led link" // Suffix "i" #define D_SENSOR_PWM "Obroty" // Suffix "1" #define D_SENSOR_COUNTER "Licznik" // Suffix "1" +#define D_SENSOR_INTERRUPT "Interrupt" #define D_SENSOR_INPUT "Input" #define D_SENSOR_IRRECV "IRrecv" #define D_SENSOR_MHZ_RX "MHZ Rx" diff --git a/tasmota/language/pt_BR.h b/tasmota/language/pt_BR.h index 5d06fa6b2..cead1dd7e 100644 --- a/tasmota/language/pt_BR.h +++ b/tasmota/language/pt_BR.h @@ -612,6 +612,12 @@ #define D_SENSOR_DS18X20 "DS18x20" #define D_SENSOR_I2C_SCL "I2C SCL" #define D_SENSOR_I2C_SDA "I2C SDA" +#define D_SENSOR_I2S_OUT_DATA "I2S Out Data" +#define D_SENSOR_I2S_OUT_CLK "I2S Out Clk" +#define D_SENSOR_I2S_OUT_SLCT "I2S Out Slct" +#define D_SENSOR_I2S_IN_DATA "I2S In Data" +#define D_SENSOR_I2S_IN_CLK "I2S In Clk" +#define D_SENSOR_I2S_IN_SLCT "I2S In Slct" #define D_SENSOR_WS2812 "WS2812" #define D_SENSOR_DFR562 "MP3 Player" #define D_SENSOR_IRSEND "IRsend" @@ -622,6 +628,7 @@ #define D_SENSOR_LED_LINK "LedLink" // Suffix "i" #define D_SENSOR_PWM "PWM" // Suffix "1" #define D_SENSOR_COUNTER "Contador" // Suffix "1" +#define D_SENSOR_INTERRUPT "Interrupt" #define D_SENSOR_INPUT "Entrada" #define D_SENSOR_IRRECV "IRrecv" #define D_SENSOR_MHZ_RX "MHZ Rx" diff --git a/tasmota/language/pt_PT.h b/tasmota/language/pt_PT.h index adf761dcc..1d7405e46 100644 --- a/tasmota/language/pt_PT.h +++ b/tasmota/language/pt_PT.h @@ -612,6 +612,12 @@ #define D_SENSOR_DS18X20 "DS18x20" #define D_SENSOR_I2C_SCL "I2C SCL" #define D_SENSOR_I2C_SDA "I2C SDA" +#define D_SENSOR_I2S_OUT_DATA "I2S Out Data" +#define D_SENSOR_I2S_OUT_CLK "I2S Out Clk" +#define D_SENSOR_I2S_OUT_SLCT "I2S Out Slct" +#define D_SENSOR_I2S_IN_DATA "I2S In Data" +#define D_SENSOR_I2S_IN_CLK "I2S In Clk" +#define D_SENSOR_I2S_IN_SLCT "I2S In Slct" #define D_SENSOR_WS2812 "WS2812" #define D_SENSOR_DFR562 "MP3 Player" #define D_SENSOR_IRSEND "IRsend" @@ -622,6 +628,7 @@ #define D_SENSOR_LED_LINK "LedLink" // Suffix "i" #define D_SENSOR_PWM "PWM" // Suffix "1" #define D_SENSOR_COUNTER "Contador" // Suffix "1" +#define D_SENSOR_INTERRUPT "Interrupt" #define D_SENSOR_INPUT "Entrada" #define D_SENSOR_IRRECV "IRrecv" #define D_SENSOR_MHZ_RX "MHZ Rx" diff --git a/tasmota/language/ro_RO.h b/tasmota/language/ro_RO.h index 4f751facf..b6fed8ac7 100644 --- a/tasmota/language/ro_RO.h +++ b/tasmota/language/ro_RO.h @@ -612,6 +612,12 @@ #define D_SENSOR_DS18X20 "DS18x20" #define D_SENSOR_I2C_SCL "I2C SCL" #define D_SENSOR_I2C_SDA "I2C SDA" +#define D_SENSOR_I2S_OUT_DATA "I2S Out Data" +#define D_SENSOR_I2S_OUT_CLK "I2S Out Clk" +#define D_SENSOR_I2S_OUT_SLCT "I2S Out Slct" +#define D_SENSOR_I2S_IN_DATA "I2S In Data" +#define D_SENSOR_I2S_IN_CLK "I2S In Clk" +#define D_SENSOR_I2S_IN_SLCT "I2S In Slct" #define D_SENSOR_WS2812 "WS2812" #define D_SENSOR_DFR562 "MP3 Player" #define D_SENSOR_IRSEND "IRsend" @@ -622,6 +628,7 @@ #define D_SENSOR_LED_LINK "LedLink" // Suffix "i" #define D_SENSOR_PWM "PWM" // Suffix "1" #define D_SENSOR_COUNTER "Contor" // Suffix "1" +#define D_SENSOR_INTERRUPT "Interrupt" #define D_SENSOR_INPUT "Input" #define D_SENSOR_IRRECV "IRrecv" #define D_SENSOR_MHZ_RX "MHZ Rx" diff --git a/tasmota/language/ru_RU.h b/tasmota/language/ru_RU.h index 1d187a7b7..39ace4cd1 100644 --- a/tasmota/language/ru_RU.h +++ b/tasmota/language/ru_RU.h @@ -612,6 +612,12 @@ #define D_SENSOR_DS18X20 "DS18x20" #define D_SENSOR_I2C_SCL "I2C SCL" #define D_SENSOR_I2C_SDA "I2C SDA" +#define D_SENSOR_I2S_OUT_DATA "I2S Out Data" +#define D_SENSOR_I2S_OUT_CLK "I2S Out Clk" +#define D_SENSOR_I2S_OUT_SLCT "I2S Out Slct" +#define D_SENSOR_I2S_IN_DATA "I2S In Data" +#define D_SENSOR_I2S_IN_CLK "I2S In Clk" +#define D_SENSOR_I2S_IN_SLCT "I2S In Slct" #define D_SENSOR_WS2812 "WS2812" #define D_SENSOR_DFR562 "MP3 Player" #define D_SENSOR_IRSEND "IRsend" @@ -622,6 +628,7 @@ #define D_SENSOR_LED_LINK "LedLink" // Suffix "i" #define D_SENSOR_PWM "PWM" // Suffix "1" #define D_SENSOR_COUNTER "Счетчик" // Suffix "1" +#define D_SENSOR_INTERRUPT "Interrupt" #define D_SENSOR_INPUT "Input" #define D_SENSOR_IRRECV "IRrecv" #define D_SENSOR_MHZ_RX "MHZ Rx" diff --git a/tasmota/language/sk_SK.h b/tasmota/language/sk_SK.h index 2e5f6fe17..b2b1fe7cf 100644 --- a/tasmota/language/sk_SK.h +++ b/tasmota/language/sk_SK.h @@ -612,6 +612,12 @@ #define D_SENSOR_DS18X20 "DS18x20" #define D_SENSOR_I2C_SCL "I2C SCL" #define D_SENSOR_I2C_SDA "I2C SDA" +#define D_SENSOR_I2S_OUT_DATA "I2S Out Data" +#define D_SENSOR_I2S_OUT_CLK "I2S Out Clk" +#define D_SENSOR_I2S_OUT_SLCT "I2S Out Slct" +#define D_SENSOR_I2S_IN_DATA "I2S In Data" +#define D_SENSOR_I2S_IN_CLK "I2S In Clk" +#define D_SENSOR_I2S_IN_SLCT "I2S In Slct" #define D_SENSOR_WS2812 "WS2812" #define D_SENSOR_DFR562 "MP3 Player" #define D_SENSOR_IRSEND "IRsend" @@ -622,6 +628,7 @@ #define D_SENSOR_LED_LINK "LedLink" // Suffix "i" #define D_SENSOR_PWM "PWM" // Suffix "1", #define D_SENSOR_COUNTER "Počítadlo" // Suffix "1" +#define D_SENSOR_INTERRUPT "Interrupt" #define D_SENSOR_INPUT "Input" #define D_SENSOR_IRRECV "IRrecv" #define D_SENSOR_MHZ_RX "MHZ Rx" diff --git a/tasmota/language/sv_SE.h b/tasmota/language/sv_SE.h index a1d96b293..9db6a70c3 100644 --- a/tasmota/language/sv_SE.h +++ b/tasmota/language/sv_SE.h @@ -612,6 +612,12 @@ #define D_SENSOR_DS18X20 "DS18x20" #define D_SENSOR_I2C_SCL "I2C SCL" #define D_SENSOR_I2C_SDA "I2C SDA" +#define D_SENSOR_I2S_OUT_DATA "I2S Out Data" +#define D_SENSOR_I2S_OUT_CLK "I2S Out Clk" +#define D_SENSOR_I2S_OUT_SLCT "I2S Out Slct" +#define D_SENSOR_I2S_IN_DATA "I2S In Data" +#define D_SENSOR_I2S_IN_CLK "I2S In Clk" +#define D_SENSOR_I2S_IN_SLCT "I2S In Slct" #define D_SENSOR_WS2812 "WS2812" #define D_SENSOR_DFR562 "MP3-spelare" #define D_SENSOR_IRSEND "IRsend" @@ -622,6 +628,7 @@ #define D_SENSOR_LED_LINK "LedLink" // Suffix "i" #define D_SENSOR_PWM "PWM" // Suffix "1" #define D_SENSOR_COUNTER "Räknare" // Suffix "1" +#define D_SENSOR_INTERRUPT "Interrupt" #define D_SENSOR_INPUT "Input" #define D_SENSOR_IRRECV "IRrecv" #define D_SENSOR_MHZ_RX "MHZ Rx" diff --git a/tasmota/language/tr_TR.h b/tasmota/language/tr_TR.h index 2b803f423..88f994cae 100644 --- a/tasmota/language/tr_TR.h +++ b/tasmota/language/tr_TR.h @@ -612,6 +612,12 @@ #define D_SENSOR_DS18X20 "DS18x20" #define D_SENSOR_I2C_SCL "I2C SCL" #define D_SENSOR_I2C_SDA "I2C SDA" +#define D_SENSOR_I2S_OUT_DATA "I2S Out Data" +#define D_SENSOR_I2S_OUT_CLK "I2S Out Clk" +#define D_SENSOR_I2S_OUT_SLCT "I2S Out Slct" +#define D_SENSOR_I2S_IN_DATA "I2S In Data" +#define D_SENSOR_I2S_IN_CLK "I2S In Clk" +#define D_SENSOR_I2S_IN_SLCT "I2S In Slct" #define D_SENSOR_WS2812 "WS2812" #define D_SENSOR_DFR562 "MP3 Player" #define D_SENSOR_IRSEND "IRsend" @@ -622,6 +628,7 @@ #define D_SENSOR_LED_LINK "LedLink" // Suffix "i" #define D_SENSOR_PWM "PWM" // Suffix "1" #define D_SENSOR_COUNTER "Counter" // Suffix "1" +#define D_SENSOR_INTERRUPT "Interrupt" #define D_SENSOR_INPUT "Input" #define D_SENSOR_IRRECV "IRrecv" #define D_SENSOR_MHZ_RX "MHZ Rx" diff --git a/tasmota/language/uk_UA.h b/tasmota/language/uk_UA.h index 639e5c8db..b49545bf3 100644 --- a/tasmota/language/uk_UA.h +++ b/tasmota/language/uk_UA.h @@ -612,6 +612,12 @@ #define D_SENSOR_DS18X20 "DS18x20" #define D_SENSOR_I2C_SCL "I2C SCL" #define D_SENSOR_I2C_SDA "I2C SDA" +#define D_SENSOR_I2S_OUT_DATA "I2S Out Data" +#define D_SENSOR_I2S_OUT_CLK "I2S Out Clk" +#define D_SENSOR_I2S_OUT_SLCT "I2S Out Slct" +#define D_SENSOR_I2S_IN_DATA "I2S In Data" +#define D_SENSOR_I2S_IN_CLK "I2S In Clk" +#define D_SENSOR_I2S_IN_SLCT "I2S In Slct" #define D_SENSOR_WS2812 "WS2812" #define D_SENSOR_DFR562 "MP3 Player" #define D_SENSOR_IRSEND "IRsend" @@ -622,6 +628,7 @@ #define D_SENSOR_LED_LINK "LedLink" // Suffix "i" #define D_SENSOR_PWM "ШІМ" // Suffix "1" #define D_SENSOR_COUNTER "Лічильник" // Suffix "1" +#define D_SENSOR_INTERRUPT "Interrupt" #define D_SENSOR_INPUT "Input" #define D_SENSOR_IRRECV "IRrecv" #define D_SENSOR_MHZ_RX "MHZ Rx" diff --git a/tasmota/language/vi_VN.h b/tasmota/language/vi_VN.h index e9f7c4706..cf932e10a 100644 --- a/tasmota/language/vi_VN.h +++ b/tasmota/language/vi_VN.h @@ -612,6 +612,12 @@ #define D_SENSOR_DS18X20 "DS18x20" #define D_SENSOR_I2C_SCL "I2C SCL" #define D_SENSOR_I2C_SDA "I2C SDA" +#define D_SENSOR_I2S_OUT_DATA "I2S Out Data" +#define D_SENSOR_I2S_OUT_CLK "I2S Out Clk" +#define D_SENSOR_I2S_OUT_SLCT "I2S Out Slct" +#define D_SENSOR_I2S_IN_DATA "I2S In Data" +#define D_SENSOR_I2S_IN_CLK "I2S In Clk" +#define D_SENSOR_I2S_IN_SLCT "I2S In Slct" #define D_SENSOR_WS2812 "WS2812" #define D_SENSOR_DFR562 "MP3 Player" #define D_SENSOR_IRSEND "IRsend" @@ -622,6 +628,7 @@ #define D_SENSOR_LED_LINK "LedLink" // Suffix "i" #define D_SENSOR_PWM "PWM" // Suffix "1" #define D_SENSOR_COUNTER "Counter" // Suffix "1" +#define D_SENSOR_INTERRUPT "Interrupt" #define D_SENSOR_INPUT "Input" #define D_SENSOR_IRRECV "IRrecv" #define D_SENSOR_MHZ_RX "MHZ Rx" diff --git a/tasmota/language/zh_CN.h b/tasmota/language/zh_CN.h index 7db93db92..525fd4378 100644 --- a/tasmota/language/zh_CN.h +++ b/tasmota/language/zh_CN.h @@ -612,6 +612,12 @@ #define D_SENSOR_DS18X20 "DS18x20" #define D_SENSOR_I2C_SCL "I2C SCL" #define D_SENSOR_I2C_SDA "I2C SDA" +#define D_SENSOR_I2S_OUT_DATA "I2S Out Data" +#define D_SENSOR_I2S_OUT_CLK "I2S Out Clk" +#define D_SENSOR_I2S_OUT_SLCT "I2S Out Slct" +#define D_SENSOR_I2S_IN_DATA "I2S In Data" +#define D_SENSOR_I2S_IN_CLK "I2S In Clk" +#define D_SENSOR_I2S_IN_SLCT "I2S In Slct" #define D_SENSOR_WS2812 "WS2812" #define D_SENSOR_DFR562 "MP3 Player" #define D_SENSOR_IRSEND "IRsend" @@ -622,6 +628,7 @@ #define D_SENSOR_LED_LINK "LedLink" // Suffix "i" #define D_SENSOR_PWM "PWM" // Suffix "1" #define D_SENSOR_COUNTER "Counter" // Suffix "1" +#define D_SENSOR_INTERRUPT "Interrupt" #define D_SENSOR_INPUT "Input" #define D_SENSOR_IRRECV "IRrecv" #define D_SENSOR_MHZ_RX "MHZ Rx" diff --git a/tasmota/language/zh_TW.h b/tasmota/language/zh_TW.h index a84ccb27c..c25cf3c50 100644 --- a/tasmota/language/zh_TW.h +++ b/tasmota/language/zh_TW.h @@ -612,6 +612,12 @@ #define D_SENSOR_DS18X20 "DS18x20" #define D_SENSOR_I2C_SCL "I2C SCL" #define D_SENSOR_I2C_SDA "I2C SDA" +#define D_SENSOR_I2S_OUT_DATA "I2S Out Data" +#define D_SENSOR_I2S_OUT_CLK "I2S Out Clk" +#define D_SENSOR_I2S_OUT_SLCT "I2S Out Slct" +#define D_SENSOR_I2S_IN_DATA "I2S In Data" +#define D_SENSOR_I2S_IN_CLK "I2S In Clk" +#define D_SENSOR_I2S_IN_SLCT "I2S In Slct" #define D_SENSOR_WS2812 "WS2812" #define D_SENSOR_DFR562 "MP3 Player" #define D_SENSOR_IRSEND "IRsend" @@ -622,6 +628,7 @@ #define D_SENSOR_LED_LINK "LedLink" // Suffix "i" #define D_SENSOR_PWM "PWM" // Suffix "1" #define D_SENSOR_COUNTER "Counter" // Suffix "1" +#define D_SENSOR_INTERRUPT "Interrupt" #define D_SENSOR_INPUT "Input" #define D_SENSOR_IRRECV "IRrecv" #define D_SENSOR_MHZ_RX "MHZ Rx" diff --git a/tasmota/tasmota.h b/tasmota/tasmota.h index 1a1bb82ef..46d554ad7 100644 --- a/tasmota/tasmota.h +++ b/tasmota/tasmota.h @@ -88,9 +88,11 @@ const uint16_t VL53L0X_MAX_SENSORS = 8; // Max number of VL53L0X sensors #ifdef ESP32 const uint8_t MAX_I2C = 2; // Max number of I2C controllers (ESP32 = 2) const uint8_t MAX_SPI = 2; // Max number of Hardware SPI controllers (ESP32 = 2) +const uint8_t MAX_I2S = 2; // Max number of Hardware I2S controllers (ESP32 = 2) #else const uint8_t MAX_I2C = 0; // Max number of I2C controllers (ESP8266 = 0, no choice) const uint8_t MAX_SPI = 0; // Max number of Hardware SPI controllers (ESP8266 = 0, no choice) +const uint8_t MAX_I2S = 0; // Max number of Hardware I2S controllers (ESP8266 = 0, no choice) #endif // Changes to the following MAX_ defines need to be in line with enum SettingsTextIndex diff --git a/tasmota/tasmota_template.h b/tasmota/tasmota_template.h index a921f1cd6..ba5f18d61 100644 --- a/tasmota/tasmota_template.h +++ b/tasmota/tasmota_template.h @@ -166,6 +166,9 @@ enum UserSelectablePins { #ifdef ESP32 GPIO_KEY1_PD, GPIO_KEY1_INV_PD, GPIO_SWT1_PD, #endif + GPIO_I2S_OUT_DATA, GPIO_I2S_OUT_CLK, GPIO_I2S_OUT_SLCT, + GPIO_I2S_IN_DATA, GPIO_I2S_IN_CLK, GPIO_I2S_IN_SLCT, + GPIO_INTERRUPT, GPIO_SENSOR_END }; enum ProgramSelectablePins { @@ -352,6 +355,9 @@ const char kSensorNames[] PROGMEM = #ifdef ESP32 D_SENSOR_BUTTON "_d|" D_SENSOR_BUTTON "_id|" D_SENSOR_SWITCH "_d|" #endif + D_SENSOR_I2S_OUT_DATA "|" D_SENSOR_I2S_OUT_CLK "|" D_SENSOR_I2S_OUT_SLCT "|" + D_SENSOR_I2S_IN_DATA "|" D_SENSOR_I2S_IN_CLK "|" D_SENSOR_I2S_IN_SLCT "|" + D_SENSOR_INTERRUPT "|" ; const char kSensorNamesFixed[] PROGMEM = @@ -406,6 +412,7 @@ const uint16_t kGpioNiceList[] PROGMEM = { AGPIO(GPIO_LEDLNK_INV), // Inverted link led #ifdef USE_BERRY AGPIO(GPIO_INPUT) + MAX_SWITCHES, // Pure digital input to be read via Berry + AGPIO(GPIO_INTERRUPT) + MAX_SWITCHES, // Interrupt pins to be catched by Berry #endif AGPIO(GPIO_OUTPUT_HI), // Fixed output high AGPIO(GPIO_OUTPUT_LO), // Fixed output low @@ -426,6 +433,15 @@ const uint16_t kGpioNiceList[] PROGMEM = { AGPIO(GPIO_I2C_SDA) + MAX_I2C, // I2C SDA #endif +#ifdef USE_I2S + AGPIO(GPIO_I2S_OUT_DATA) + MAX_I2S, // I2S Out Data + AGPIO(GPIO_I2S_OUT_CLK) + MAX_I2S, // I2C Out Clock + AGPIO(GPIO_I2S_OUT_SLCT) + MAX_I2S, // I2C Out Word Select + AGPIO(GPIO_I2S_IN_DATA) + MAX_I2S, // I2S In Data + AGPIO(GPIO_I2S_IN_CLK) + MAX_I2S, // I2C In Clock + AGPIO(GPIO_I2S_IN_SLCT) + MAX_I2S, // I2C In Word Select +#endif + #ifdef USE_SPI AGPIO(GPIO_SPI_MISO) + MAX_SPI, // SPI MISO AGPIO(GPIO_SPI_MOSI) + MAX_SPI, // SPI MOSI