diff --git a/tasmota/language/af_AF.h b/tasmota/language/af_AF.h index 2f4f37ee3..28efbe395 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 8dfc0b6a6..e813f624c 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 a31b548b9..83fb6df50 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 a0fc836fd..f1cc5244c 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 09d6e67e5..569795860 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 48abd5821..75938a768 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 f66489a1a..4dcf374df 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 38ad61db7..65a264862 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" diff --git a/tasmota/language/fy_NL.h b/tasmota/language/fy_NL.h index 8adb1c762..a47179440 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 3e7bddce5..99fe5066c 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 1fce49fe8..542c92b0b 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 1a95ad83a..2bc8c08c1 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 e15715ed5..f4d333212 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 df7bab416..211177a4f 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 d5976985d..3737175bc 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 69aeb352c..ed1c4d279 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 dcc213806..28387be30 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 2d7961d18..5b5e29c8a 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 547f5b164..9aff748ae 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 4b94fed08..266ddab7d 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 cc02300b3..6ddb11306 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 60fbfb50c..93478d893 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 a30c2f925..4f656e204 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 258f3bbb0..3e47a2d13 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 42a198725..51cbea532 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 69b96258f..cfc5a2265 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 5a82fc5d5..96d061e2e 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