diff --git a/tasmota/include/tasmota_template.h b/tasmota/include/tasmota_template.h index 156eebc40..b833a8b0d 100644 --- a/tasmota/include/tasmota_template.h +++ b/tasmota/include/tasmota_template.h @@ -191,6 +191,7 @@ enum UserSelectablePins { GPIO_BP5758D_CLK, GPIO_BP5758D_DAT, // BP5758D PWM controller GPIO_SM2335_CLK, GPIO_SM2335_DAT, // SM2335 PWM controller GPIO_MP3_DFR562_BUSY, // RB-DFR-562, DFPlayer Mini MP3 Player busy flag + GPIO_TM1621_CS, GPIO_TM1621_WR, GPIO_TM1621_RD, GPIO_TM1621_DAT, // Sonoff POWR3xxD and THR3xxD LCD display GPIO_SENSOR_END }; enum ProgramSelectablePins { @@ -426,6 +427,7 @@ const char kSensorNames[] PROGMEM = D_SENSOR_BP5758D_CLK "|" D_SENSOR_BP5758D_DAT "|" D_SENSOR_SM2335_CLK "|" D_SENSOR_SM2335_DAT "|" D_SENSOR_DFR562_BUSY "|" + D_GPIO_TM1621_CS "|" D_GPIO_TM1621_WR "|" D_GPIO_TM1621_RD "|" D_GPIO_TM1621_DAT "|" ; const char kSensorNamesFixed[] PROGMEM = @@ -612,6 +614,14 @@ const uint16_t kGpioNiceList[] PROGMEM = { #endif #endif // USE_DISPLAY +#ifdef USE_DISPLAY_TM1621_SONOFF +// Initial support outside display driver + AGPIO(GPIO_TM1621_CS), + AGPIO(GPIO_TM1621_WR), + AGPIO(GPIO_TM1621_RD), + AGPIO(GPIO_TM1621_DAT), +#endif // USE_DISPLAY_TM1621_SONOFF + #ifdef USE_MAX31865 AGPIO(GPIO_SSPI_MAX31865_CS1) + MAX_MAX31865S, #endif diff --git a/tasmota/language/af_AF.h b/tasmota/language/af_AF.h index 5e2963823..61e9e5c99 100644 --- a/tasmota/language/af_AF.h +++ b/tasmota/language/af_AF.h @@ -684,6 +684,10 @@ #define D_SENSOR_SDM630_RX "SDM630 Rx" #define D_SENSOR_WE517_TX "WE517 Tx" #define D_SENSOR_WE517_RX "WE517 Rx" +#define D_GPIO_TM1621_CS "TM1621 CS" +#define D_GPIO_TM1621_WR "TM1621 WR" +#define D_GPIO_TM1621_RD "TM1621 RD" +#define D_GPIO_TM1621_DAT "TM1621 DAT" #define D_SENSOR_TM1637_CLK "TM1637 CLK" #define D_SENSOR_TM1637_DIO "TM1637 DIO" #define D_SENSOR_TM1638_CLK "TM1638 CLK" diff --git a/tasmota/language/bg_BG.h b/tasmota/language/bg_BG.h index a95260b9a..091ef3fe5 100644 --- a/tasmota/language/bg_BG.h +++ b/tasmota/language/bg_BG.h @@ -684,6 +684,10 @@ #define D_SENSOR_SDM630_RX "SDM630 Rx" #define D_SENSOR_WE517_TX "WE517 Tx" #define D_SENSOR_WE517_RX "WE517 Rx" +#define D_GPIO_TM1621_CS "TM1621 CS" +#define D_GPIO_TM1621_WR "TM1621 WR" +#define D_GPIO_TM1621_RD "TM1621 RD" +#define D_GPIO_TM1621_DAT "TM1621 DAT" #define D_SENSOR_TM1637_CLK "TM1637 CLK" #define D_SENSOR_TM1637_DIO "TM1637 DIO" #define D_SENSOR_TM1638_CLK "TM1638 CLK" diff --git a/tasmota/language/cs_CZ.h b/tasmota/language/cs_CZ.h index 64d7bc2fd..5eb89c9a4 100644 --- a/tasmota/language/cs_CZ.h +++ b/tasmota/language/cs_CZ.h @@ -684,6 +684,10 @@ #define D_SENSOR_SDM630_RX "SDM630 Rx" #define D_SENSOR_WE517_TX "WE517 Tx" #define D_SENSOR_WE517_RX "WE517 Rx" +#define D_GPIO_TM1621_CS "TM1621 CS" +#define D_GPIO_TM1621_WR "TM1621 WR" +#define D_GPIO_TM1621_RD "TM1621 RD" +#define D_GPIO_TM1621_DAT "TM1621 DAT" #define D_SENSOR_TM1637_CLK "TM1637 CLK" #define D_SENSOR_TM1637_DIO "TM1637 DIO" #define D_SENSOR_TM1638_CLK "TM1638 CLK" diff --git a/tasmota/language/de_DE.h b/tasmota/language/de_DE.h index 36b211fb5..7e574e0c8 100644 --- a/tasmota/language/de_DE.h +++ b/tasmota/language/de_DE.h @@ -684,6 +684,10 @@ #define D_SENSOR_SDM630_RX "SDM630 Rx" #define D_SENSOR_WE517_TX "WE517 Tx" #define D_SENSOR_WE517_RX "WE517 Rx" +#define D_GPIO_TM1621_CS "TM1621 CS" +#define D_GPIO_TM1621_WR "TM1621 WR" +#define D_GPIO_TM1621_RD "TM1621 RD" +#define D_GPIO_TM1621_DAT "TM1621 DAT" #define D_SENSOR_TM1637_CLK "TM1637 CLK" #define D_SENSOR_TM1637_DIO "TM1637 DIO" #define D_SENSOR_TM1638_CLK "TM1638 CLK" diff --git a/tasmota/language/el_GR.h b/tasmota/language/el_GR.h index ac0d2982f..9bb00cc63 100644 --- a/tasmota/language/el_GR.h +++ b/tasmota/language/el_GR.h @@ -684,6 +684,10 @@ #define D_SENSOR_SDM630_RX "SDM630 Rx" #define D_SENSOR_WE517_TX "WE517 Tx" #define D_SENSOR_WE517_RX "WE517 Rx" +#define D_GPIO_TM1621_CS "TM1621 CS" +#define D_GPIO_TM1621_WR "TM1621 WR" +#define D_GPIO_TM1621_RD "TM1621 RD" +#define D_GPIO_TM1621_DAT "TM1621 DAT" #define D_SENSOR_TM1637_CLK "TM1637 CLK" #define D_SENSOR_TM1637_DIO "TM1637 DIO" #define D_SENSOR_TM1638_CLK "TM1638 CLK" diff --git a/tasmota/language/en_GB.h b/tasmota/language/en_GB.h index 50f46c05f..958819a01 100644 --- a/tasmota/language/en_GB.h +++ b/tasmota/language/en_GB.h @@ -684,6 +684,10 @@ #define D_SENSOR_SDM630_RX "SDM630 Rx" #define D_SENSOR_WE517_TX "WE517 Tx" #define D_SENSOR_WE517_RX "WE517 Rx" +#define D_GPIO_TM1621_CS "TM1621 CS" +#define D_GPIO_TM1621_WR "TM1621 WR" +#define D_GPIO_TM1621_RD "TM1621 RD" +#define D_GPIO_TM1621_DAT "TM1621 DAT" #define D_SENSOR_TM1637_CLK "TM1637 CLK" #define D_SENSOR_TM1637_DIO "TM1637 DIO" #define D_SENSOR_TM1638_CLK "TM1638 CLK" diff --git a/tasmota/language/es_ES.h b/tasmota/language/es_ES.h index 6bb749d32..3ff22557d 100644 --- a/tasmota/language/es_ES.h +++ b/tasmota/language/es_ES.h @@ -684,6 +684,10 @@ #define D_SENSOR_SDM630_RX "SDM630 Rx" #define D_SENSOR_WE517_TX "WE517 Tx" #define D_SENSOR_WE517_RX "WE517 Rx" +#define D_GPIO_TM1621_CS "TM1621 CS" +#define D_GPIO_TM1621_WR "TM1621 WR" +#define D_GPIO_TM1621_RD "TM1621 RD" +#define D_GPIO_TM1621_DAT "TM1621 DAT" #define D_SENSOR_TM1637_CLK "TM1637 CLK" #define D_SENSOR_TM1637_DIO "TM1637 DIO" #define D_SENSOR_TM1638_CLK "TM1638 CLK" diff --git a/tasmota/language/fr_FR.h b/tasmota/language/fr_FR.h index c71223a16..7abc864ba 100644 --- a/tasmota/language/fr_FR.h +++ b/tasmota/language/fr_FR.h @@ -684,6 +684,10 @@ #define D_SENSOR_SDM630_RX "SDM630 RX" #define D_SENSOR_WE517_TX "WE517 TX" #define D_SENSOR_WE517_RX "WE517 RX" +#define D_GPIO_TM1621_CS "TM1621 CS" +#define D_GPIO_TM1621_WR "TM1621 WR" +#define D_GPIO_TM1621_RD "TM1621 RD" +#define D_GPIO_TM1621_DAT "TM1621 DAT" #define D_SENSOR_TM1637_CLK "TM1637 CLK" #define D_SENSOR_TM1637_DIO "TM1637 DIO" #define D_SENSOR_TM1638_CLK "TM1638 CLK" diff --git a/tasmota/language/fy_NL.h b/tasmota/language/fy_NL.h index ccbda1e68..c155bffa9 100644 --- a/tasmota/language/fy_NL.h +++ b/tasmota/language/fy_NL.h @@ -684,6 +684,10 @@ #define D_SENSOR_SDM630_RX "SDM630 Rx" #define D_SENSOR_WE517_TX "WE517 Tx" #define D_SENSOR_WE517_RX "WE517 Rx" +#define D_GPIO_TM1621_CS "TM1621 CS" +#define D_GPIO_TM1621_WR "TM1621 WR" +#define D_GPIO_TM1621_RD "TM1621 RD" +#define D_GPIO_TM1621_DAT "TM1621 DAT" #define D_SENSOR_TM1637_CLK "TM1637 CLK" #define D_SENSOR_TM1637_DIO "TM1637 DIO" #define D_SENSOR_TM1638_CLK "TM1638 CLK" diff --git a/tasmota/language/he_HE.h b/tasmota/language/he_HE.h index f041b1c06..96cf98eb5 100644 --- a/tasmota/language/he_HE.h +++ b/tasmota/language/he_HE.h @@ -684,6 +684,10 @@ #define D_SENSOR_SDM630_RX "SDM630 Rx" #define D_SENSOR_WE517_TX "WE517 Tx" #define D_SENSOR_WE517_RX "WE517 Rx" +#define D_GPIO_TM1621_CS "TM1621 CS" +#define D_GPIO_TM1621_WR "TM1621 WR" +#define D_GPIO_TM1621_RD "TM1621 RD" +#define D_GPIO_TM1621_DAT "TM1621 DAT" #define D_SENSOR_TM1637_CLK "TM1637 CLK" #define D_SENSOR_TM1637_DIO "TM1637 DIO" #define D_SENSOR_TM1638_CLK "TM1638 CLK" diff --git a/tasmota/language/hu_HU.h b/tasmota/language/hu_HU.h index 63845956c..0d5ddbca8 100644 --- a/tasmota/language/hu_HU.h +++ b/tasmota/language/hu_HU.h @@ -684,6 +684,10 @@ #define D_SENSOR_SDM630_RX "SDM630 Rx" #define D_SENSOR_WE517_TX "WE517 Tx" #define D_SENSOR_WE517_RX "WE517 Rx" +#define D_GPIO_TM1621_CS "TM1621 CS" +#define D_GPIO_TM1621_WR "TM1621 WR" +#define D_GPIO_TM1621_RD "TM1621 RD" +#define D_GPIO_TM1621_DAT "TM1621 DAT" #define D_SENSOR_TM1637_CLK "TM1637 CLK" #define D_SENSOR_TM1637_DIO "TM1637 DIO" #define D_SENSOR_TM1638_CLK "TM1638 CLK" diff --git a/tasmota/language/it_IT.h b/tasmota/language/it_IT.h index c43a76402..6a4ecb8c8 100644 --- a/tasmota/language/it_IT.h +++ b/tasmota/language/it_IT.h @@ -684,6 +684,10 @@ #define D_SENSOR_SDM630_RX "SDM630 - RX" #define D_SENSOR_WE517_TX "WE517 - TX" #define D_SENSOR_WE517_RX "WE517 - RX" +#define D_GPIO_TM1621_CS "TM1621 - CS" +#define D_GPIO_TM1621_WR "TM1621 - WR" +#define D_GPIO_TM1621_RD "TM1621 - RD" +#define D_GPIO_TM1621_DAT "TM1621 - DAT" #define D_SENSOR_TM1637_CLK "TM1637 - CLK" #define D_SENSOR_TM1637_DIO "TM1637 - DIO" #define D_SENSOR_TM1638_CLK "TM1638 - CLK" diff --git a/tasmota/language/ko_KO.h b/tasmota/language/ko_KO.h index bb3c9c247..091c530e5 100644 --- a/tasmota/language/ko_KO.h +++ b/tasmota/language/ko_KO.h @@ -684,6 +684,10 @@ #define D_SENSOR_SDM630_RX "SDM630 Rx" #define D_SENSOR_WE517_TX "WE517 Tx" #define D_SENSOR_WE517_RX "WE517 Rx" +#define D_GPIO_TM1621_CS "TM1621 CS" +#define D_GPIO_TM1621_WR "TM1621 WR" +#define D_GPIO_TM1621_RD "TM1621 RD" +#define D_GPIO_TM1621_DAT "TM1621 DAT" #define D_SENSOR_TM1637_CLK "TM1637 CLK" #define D_SENSOR_TM1637_DIO "TM1637 DIO" #define D_SENSOR_TM1638_CLK "TM1638 CLK" diff --git a/tasmota/language/nl_NL.h b/tasmota/language/nl_NL.h index 82f84da06..bd5dcceb8 100644 --- a/tasmota/language/nl_NL.h +++ b/tasmota/language/nl_NL.h @@ -684,6 +684,10 @@ #define D_SENSOR_SDM630_RX "SDM630 Rx" #define D_SENSOR_WE517_TX "WE517 Tx" #define D_SENSOR_WE517_RX "WE517 Rx" +#define D_GPIO_TM1621_CS "TM1621 CS" +#define D_GPIO_TM1621_WR "TM1621 WR" +#define D_GPIO_TM1621_RD "TM1621 RD" +#define D_GPIO_TM1621_DAT "TM1621 DAT" #define D_SENSOR_TM1637_CLK "TM1637 CLK" #define D_SENSOR_TM1637_DIO "TM1637 DIO" #define D_SENSOR_TM1638_CLK "TM1638 CLK" diff --git a/tasmota/language/pl_PL.h b/tasmota/language/pl_PL.h index 80a976873..59c3059c8 100644 --- a/tasmota/language/pl_PL.h +++ b/tasmota/language/pl_PL.h @@ -684,6 +684,10 @@ #define D_SENSOR_SDM630_RX "SDM630 Rx" #define D_SENSOR_WE517_TX "WE517 Tx" #define D_SENSOR_WE517_RX "WE517 Rx" +#define D_GPIO_TM1621_CS "TM1621 CS" +#define D_GPIO_TM1621_WR "TM1621 WR" +#define D_GPIO_TM1621_RD "TM1621 RD" +#define D_GPIO_TM1621_DAT "TM1621 DAT" #define D_SENSOR_TM1637_CLK "TM1637 CLK" #define D_SENSOR_TM1637_DIO "TM1637 DIO" #define D_SENSOR_TM1638_CLK "TM1638 CLK" diff --git a/tasmota/language/pt_BR.h b/tasmota/language/pt_BR.h index a0bbc2fe1..11ebd3d13 100644 --- a/tasmota/language/pt_BR.h +++ b/tasmota/language/pt_BR.h @@ -684,6 +684,10 @@ #define D_SENSOR_SDM630_RX "SDM630 Rx" #define D_SENSOR_WE517_TX "WE517 Tx" #define D_SENSOR_WE517_RX "WE517 Rx" +#define D_GPIO_TM1621_CS "TM1621 CS" +#define D_GPIO_TM1621_WR "TM1621 WR" +#define D_GPIO_TM1621_RD "TM1621 RD" +#define D_GPIO_TM1621_DAT "TM1621 DAT" #define D_SENSOR_TM1637_CLK "TM1637 CLK" #define D_SENSOR_TM1637_DIO "TM1637 DIO" #define D_SENSOR_TM1638_CLK "TM1638 CLK" diff --git a/tasmota/language/pt_PT.h b/tasmota/language/pt_PT.h index b0a2c7023..1da1f2e27 100644 --- a/tasmota/language/pt_PT.h +++ b/tasmota/language/pt_PT.h @@ -684,6 +684,10 @@ #define D_SENSOR_SDM630_RX "SDM630 Rx" #define D_SENSOR_WE517_TX "WE517 Tx" #define D_SENSOR_WE517_RX "WE517 Rx" +#define D_GPIO_TM1621_CS "TM1621 CS" +#define D_GPIO_TM1621_WR "TM1621 WR" +#define D_GPIO_TM1621_RD "TM1621 RD" +#define D_GPIO_TM1621_DAT "TM1621 DAT" #define D_SENSOR_TM1637_CLK "TM1637 CLK" #define D_SENSOR_TM1637_DIO "TM1637 DIO" #define D_SENSOR_TM1638_CLK "TM1638 CLK" diff --git a/tasmota/language/ro_RO.h b/tasmota/language/ro_RO.h index e820aa9a2..b1921be4b 100644 --- a/tasmota/language/ro_RO.h +++ b/tasmota/language/ro_RO.h @@ -684,6 +684,10 @@ #define D_SENSOR_SDM630_RX "SDM630 Rx" #define D_SENSOR_WE517_TX "WE517 Tx" #define D_SENSOR_WE517_RX "WE517 Rx" +#define D_GPIO_TM1621_CS "TM1621 CS" +#define D_GPIO_TM1621_WR "TM1621 WR" +#define D_GPIO_TM1621_RD "TM1621 RD" +#define D_GPIO_TM1621_DAT "TM1621 DAT" #define D_SENSOR_TM1637_CLK "TM1637 CLK" #define D_SENSOR_TM1637_DIO "TM1637 DIO" #define D_SENSOR_TM1638_CLK "TM1638 CLK" diff --git a/tasmota/language/ru_RU.h b/tasmota/language/ru_RU.h index ddc6934a3..d042e83f5 100644 --- a/tasmota/language/ru_RU.h +++ b/tasmota/language/ru_RU.h @@ -684,6 +684,10 @@ #define D_SENSOR_SDM630_RX "SDM630 Rx" #define D_SENSOR_WE517_TX "WE517 Tx" #define D_SENSOR_WE517_RX "WE517 Rx" +#define D_GPIO_TM1621_CS "TM1621 CS" +#define D_GPIO_TM1621_WR "TM1621 WR" +#define D_GPIO_TM1621_RD "TM1621 RD" +#define D_GPIO_TM1621_DAT "TM1621 DAT" #define D_SENSOR_TM1637_CLK "TM1637 CLK" #define D_SENSOR_TM1637_DIO "TM1637 DIO" #define D_SENSOR_TM1638_CLK "TM1638 CLK" diff --git a/tasmota/language/sk_SK.h b/tasmota/language/sk_SK.h index 4a1122825..10e5aaacf 100644 --- a/tasmota/language/sk_SK.h +++ b/tasmota/language/sk_SK.h @@ -684,6 +684,10 @@ #define D_SENSOR_SDM630_RX "SDM630 Rx" #define D_SENSOR_WE517_TX "WE517 Tx" #define D_SENSOR_WE517_RX "WE517 Rx" +#define D_GPIO_TM1621_CS "TM1621 CS" +#define D_GPIO_TM1621_WR "TM1621 WR" +#define D_GPIO_TM1621_RD "TM1621 RD" +#define D_GPIO_TM1621_DAT "TM1621 DAT" #define D_SENSOR_TM1637_CLK "TM1637 CLK" #define D_SENSOR_TM1637_DIO "TM1637 DIO" #define D_SENSOR_TM1638_CLK "TM1638 CLK" diff --git a/tasmota/language/sv_SE.h b/tasmota/language/sv_SE.h index 6b7d1889d..1b7a985ee 100644 --- a/tasmota/language/sv_SE.h +++ b/tasmota/language/sv_SE.h @@ -684,6 +684,10 @@ #define D_SENSOR_SDM630_RX "SDM630 Rx" #define D_SENSOR_WE517_TX "WE517 Tx" #define D_SENSOR_WE517_RX "WE517 Rx" +#define D_GPIO_TM1621_CS "TM1621 CS" +#define D_GPIO_TM1621_WR "TM1621 WR" +#define D_GPIO_TM1621_RD "TM1621 RD" +#define D_GPIO_TM1621_DAT "TM1621 DAT" #define D_SENSOR_TM1637_CLK "TM1637 CLK" #define D_SENSOR_TM1637_DIO "TM1637 DIO" #define D_SENSOR_TM1638_CLK "TM1638 CLK" diff --git a/tasmota/language/tr_TR.h b/tasmota/language/tr_TR.h index 7890f0ae7..1127a96c4 100644 --- a/tasmota/language/tr_TR.h +++ b/tasmota/language/tr_TR.h @@ -684,6 +684,10 @@ #define D_SENSOR_SDM630_RX "SDM630 Rx" #define D_SENSOR_WE517_TX "WE517 Tx" #define D_SENSOR_WE517_RX "WE517 Rx" +#define D_GPIO_TM1621_CS "TM1621 CS" +#define D_GPIO_TM1621_WR "TM1621 WR" +#define D_GPIO_TM1621_RD "TM1621 RD" +#define D_GPIO_TM1621_DAT "TM1621 DAT" #define D_SENSOR_TM1637_CLK "TM1637 CLK" #define D_SENSOR_TM1637_DIO "TM1637 DIO" #define D_SENSOR_TM1638_CLK "TM1638 CLK" diff --git a/tasmota/language/uk_UA.h b/tasmota/language/uk_UA.h index 951798278..7d9fc0bc5 100644 --- a/tasmota/language/uk_UA.h +++ b/tasmota/language/uk_UA.h @@ -684,6 +684,10 @@ #define D_SENSOR_SDM630_RX "SDM630 Rx" #define D_SENSOR_WE517_TX "WE517 Tx" #define D_SENSOR_WE517_RX "WE517 Rx" +#define D_GPIO_TM1621_CS "TM1621 CS" +#define D_GPIO_TM1621_WR "TM1621 WR" +#define D_GPIO_TM1621_RD "TM1621 RD" +#define D_GPIO_TM1621_DAT "TM1621 DAT" #define D_SENSOR_TM1637_CLK "TM1637 CLK" #define D_SENSOR_TM1637_DIO "TM1637 DIO" #define D_SENSOR_TM1638_CLK "TM1638 CLK" diff --git a/tasmota/language/vi_VN.h b/tasmota/language/vi_VN.h index 814d637ac..1116e810b 100644 --- a/tasmota/language/vi_VN.h +++ b/tasmota/language/vi_VN.h @@ -684,6 +684,10 @@ #define D_SENSOR_SDM630_RX "SDM630 Rx" #define D_SENSOR_WE517_TX "WE517 Tx" #define D_SENSOR_WE517_RX "WE517 Rx" +#define D_GPIO_TM1621_CS "TM1621 CS" +#define D_GPIO_TM1621_WR "TM1621 WR" +#define D_GPIO_TM1621_RD "TM1621 RD" +#define D_GPIO_TM1621_DAT "TM1621 DAT" #define D_SENSOR_TM1637_CLK "TM1637 CLK" #define D_SENSOR_TM1637_DIO "TM1637 DIO" #define D_SENSOR_TM1638_CLK "TM1638 CLK" diff --git a/tasmota/language/zh_CN.h b/tasmota/language/zh_CN.h index 508400581..751959218 100644 --- a/tasmota/language/zh_CN.h +++ b/tasmota/language/zh_CN.h @@ -684,6 +684,10 @@ #define D_SENSOR_SDM630_RX "SDM630 Rx" #define D_SENSOR_WE517_TX "WE517 Tx" #define D_SENSOR_WE517_RX "WE517 Rx" +#define D_GPIO_TM1621_CS "TM1621 CS" +#define D_GPIO_TM1621_WR "TM1621 WR" +#define D_GPIO_TM1621_RD "TM1621 RD" +#define D_GPIO_TM1621_DAT "TM1621 DAT" #define D_SENSOR_TM1637_CLK "TM1637 CLK" #define D_SENSOR_TM1637_DIO "TM1637 DIO" #define D_SENSOR_TM1638_CLK "TM1638 CLK" diff --git a/tasmota/language/zh_TW.h b/tasmota/language/zh_TW.h index bf239ec28..5945993e8 100644 --- a/tasmota/language/zh_TW.h +++ b/tasmota/language/zh_TW.h @@ -684,6 +684,10 @@ #define D_SENSOR_SDM630_RX "SDM630 Rx" #define D_SENSOR_WE517_TX "WE517 Tx" #define D_SENSOR_WE517_RX "WE517 Rx" +#define D_GPIO_TM1621_CS "TM1621 CS" +#define D_GPIO_TM1621_WR "TM1621 WR" +#define D_GPIO_TM1621_RD "TM1621 RD" +#define D_GPIO_TM1621_DAT "TM1621 DAT" #define D_SENSOR_TM1637_CLK "TM1637 CLK" #define D_SENSOR_TM1637_DIO "TM1637 DIO" #define D_SENSOR_TM1638_CLK "TM1638 CLK"