diff --git a/tasmota/language/bg_BG.h b/tasmota/language/bg_BG.h index 95beeacaa..58bc8fa70 100644 --- a/tasmota/language/bg_BG.h +++ b/tasmota/language/bg_BG.h @@ -665,28 +665,19 @@ #define D_SENSOR_CC1101_GDO2 "CC1101 GDO2" #define D_SENSOR_HRXL_RX "HRXL Rx" #define D_SENSOR_ELECTRIQ_MOODL "MOODL Tx" -#define D_SENSOR_AS3935 "AS3935" -#define D_GPIO_WEBCAM_PWDN "CAM_PWDN" -#define D_GPIO_WEBCAM_RESET "CAM_RESET" -#define D_GPIO_WEBCAM_XCLK "CAM_XCLK" -#define D_GPIO_WEBCAM_SIOD "CAM_SIOD" -#define D_GPIO_WEBCAM_SIOC "CAM_SIOC" -#define D_GPIO_WEBCAM_Y9 "CAM_Y9" -#define D_GPIO_WEBCAM_Y8 "CAM_Y8" -#define D_GPIO_WEBCAM_Y7 "CAM_Y7" -#define D_GPIO_WEBCAM_Y6 "CAM_Y6" -#define D_GPIO_WEBCAM_Y5 "CAM_Y5" -#define D_GPIO_WEBCAM_Y4 "CAM_Y4" -#define D_GPIO_WEBCAM_Y3 "CAM_Y3" -#define D_GPIO_WEBCAM_Y2 "CAM_Y2" -#define D_GPIO_WEBCAM_VSYNC "CAM_VSYNC" -#define D_GPIO_WEBCAM_HREF "CAM_HREF" -#define D_GPIO_WEBCAM_PCLK "CAM_PCLK" -#define D_GPIO_WEBCAM_PSCLK "CAM_PSCLK" -#define D_GPIO_WEBCAM_HSD1 "CAM_HSD1" -#define D_GPIO_WEBCAM_HSD2 "CAM_HSD2" -#define D_GPIO_WEBCAM_HSD3 "CAM_HSD3" -#define D_GPIO_WEBCAM_PSRCS "CAM_PSRCS" +#define D_SENSOR_AS3935 "AS3935" +#define D_GPIO_WEBCAM_PWDN "CAM_PWDN" +#define D_GPIO_WEBCAM_RESET "CAM_RESET" +#define D_GPIO_WEBCAM_XCLK "CAM_XCLK" +#define D_GPIO_WEBCAM_SIOD "CAM_SIOD" +#define D_GPIO_WEBCAM_SIOC "CAM_SIOC" +#define D_GPIO_WEBCAM_DATA "CAM_DATA" +#define D_GPIO_WEBCAM_VSYNC "CAM_VSYNC" +#define D_GPIO_WEBCAM_HREF "CAM_HREF" +#define D_GPIO_WEBCAM_PCLK "CAM_PCLK" +#define D_GPIO_WEBCAM_PSCLK "CAM_PSCLK" +#define D_GPIO_WEBCAM_HSD "CAM_HSD" +#define D_GPIO_WEBCAM_PSRCS "CAM_PSRCS" // Units #define D_UNIT_AMPERE "A" diff --git a/tasmota/language/cs_CZ.h b/tasmota/language/cs_CZ.h index 2de9a7d4a..0d3b143c8 100644 --- a/tasmota/language/cs_CZ.h +++ b/tasmota/language/cs_CZ.h @@ -665,28 +665,19 @@ #define D_SENSOR_CC1101_GDO2 "CC1101 GDO2" #define D_SENSOR_HRXL_RX "HRXL Rx" #define D_SENSOR_ELECTRIQ_MOODL "MOODL Tx" -#define D_SENSOR_AS3935 "AS3935" -#define D_GPIO_WEBCAM_PWDN "CAM_PWDN" -#define D_GPIO_WEBCAM_RESET "CAM_RESET" -#define D_GPIO_WEBCAM_XCLK "CAM_XCLK" -#define D_GPIO_WEBCAM_SIOD "CAM_SIOD" -#define D_GPIO_WEBCAM_SIOC "CAM_SIOC" -#define D_GPIO_WEBCAM_Y9 "CAM_Y9" -#define D_GPIO_WEBCAM_Y8 "CAM_Y8" -#define D_GPIO_WEBCAM_Y7 "CAM_Y7" -#define D_GPIO_WEBCAM_Y6 "CAM_Y6" -#define D_GPIO_WEBCAM_Y5 "CAM_Y5" -#define D_GPIO_WEBCAM_Y4 "CAM_Y4" -#define D_GPIO_WEBCAM_Y3 "CAM_Y3" -#define D_GPIO_WEBCAM_Y2 "CAM_Y2" -#define D_GPIO_WEBCAM_VSYNC "CAM_VSYNC" -#define D_GPIO_WEBCAM_HREF "CAM_HREF" -#define D_GPIO_WEBCAM_PCLK "CAM_PCLK" -#define D_GPIO_WEBCAM_PSCLK "CAM_PSCLK" -#define D_GPIO_WEBCAM_HSD1 "CAM_HSD1" -#define D_GPIO_WEBCAM_HSD2 "CAM_HSD2" -#define D_GPIO_WEBCAM_HSD3 "CAM_HSD3" -#define D_GPIO_WEBCAM_PSRCS "CAM_PSRCS" +#define D_SENSOR_AS3935 "AS3935" +#define D_GPIO_WEBCAM_PWDN "CAM_PWDN" +#define D_GPIO_WEBCAM_RESET "CAM_RESET" +#define D_GPIO_WEBCAM_XCLK "CAM_XCLK" +#define D_GPIO_WEBCAM_SIOD "CAM_SIOD" +#define D_GPIO_WEBCAM_SIOC "CAM_SIOC" +#define D_GPIO_WEBCAM_DATA "CAM_DATA" +#define D_GPIO_WEBCAM_VSYNC "CAM_VSYNC" +#define D_GPIO_WEBCAM_HREF "CAM_HREF" +#define D_GPIO_WEBCAM_PCLK "CAM_PCLK" +#define D_GPIO_WEBCAM_PSCLK "CAM_PSCLK" +#define D_GPIO_WEBCAM_HSD "CAM_HSD" +#define D_GPIO_WEBCAM_PSRCS "CAM_PSRCS" // Units #define D_UNIT_AMPERE "A" diff --git a/tasmota/language/de_DE.h b/tasmota/language/de_DE.h index f44b96f19..d10e1c599 100644 --- a/tasmota/language/de_DE.h +++ b/tasmota/language/de_DE.h @@ -665,28 +665,19 @@ #define D_SENSOR_CC1101_GDO2 "CC1101 GDO2" #define D_SENSOR_HRXL_RX "HRXL Rx" #define D_SENSOR_ELECTRIQ_MOODL "MOODL Tx" -#define D_SENSOR_AS3935 "AS3935" -#define D_GPIO_WEBCAM_PWDN "CAM_PWDN" -#define D_GPIO_WEBCAM_RESET "CAM_RESET" -#define D_GPIO_WEBCAM_XCLK "CAM_XCLK" -#define D_GPIO_WEBCAM_SIOD "CAM_SIOD" -#define D_GPIO_WEBCAM_SIOC "CAM_SIOC" -#define D_GPIO_WEBCAM_Y9 "CAM_Y9" -#define D_GPIO_WEBCAM_Y8 "CAM_Y8" -#define D_GPIO_WEBCAM_Y7 "CAM_Y7" -#define D_GPIO_WEBCAM_Y6 "CAM_Y6" -#define D_GPIO_WEBCAM_Y5 "CAM_Y5" -#define D_GPIO_WEBCAM_Y4 "CAM_Y4" -#define D_GPIO_WEBCAM_Y3 "CAM_Y3" -#define D_GPIO_WEBCAM_Y2 "CAM_Y2" -#define D_GPIO_WEBCAM_VSYNC "CAM_VSYNC" -#define D_GPIO_WEBCAM_HREF "CAM_HREF" -#define D_GPIO_WEBCAM_PCLK "CAM_PCLK" -#define D_GPIO_WEBCAM_PSCLK "CAM_PSCLK" -#define D_GPIO_WEBCAM_HSD1 "CAM_HSD1" -#define D_GPIO_WEBCAM_HSD2 "CAM_HSD2" -#define D_GPIO_WEBCAM_HSD3 "CAM_HSD3" -#define D_GPIO_WEBCAM_PSRCS "CAM_PSRCS" +#define D_SENSOR_AS3935 "AS3935" +#define D_GPIO_WEBCAM_PWDN "CAM_PWDN" +#define D_GPIO_WEBCAM_RESET "CAM_RESET" +#define D_GPIO_WEBCAM_XCLK "CAM_XCLK" +#define D_GPIO_WEBCAM_SIOD "CAM_SIOD" +#define D_GPIO_WEBCAM_SIOC "CAM_SIOC" +#define D_GPIO_WEBCAM_DATA "CAM_DATA" +#define D_GPIO_WEBCAM_VSYNC "CAM_VSYNC" +#define D_GPIO_WEBCAM_HREF "CAM_HREF" +#define D_GPIO_WEBCAM_PCLK "CAM_PCLK" +#define D_GPIO_WEBCAM_PSCLK "CAM_PSCLK" +#define D_GPIO_WEBCAM_HSD "CAM_HSD" +#define D_GPIO_WEBCAM_PSRCS "CAM_PSRCS" // Units #define D_UNIT_AMPERE "A" diff --git a/tasmota/language/el_GR.h b/tasmota/language/el_GR.h index a20119739..bf9390eee 100644 --- a/tasmota/language/el_GR.h +++ b/tasmota/language/el_GR.h @@ -665,28 +665,19 @@ #define D_SENSOR_CC1101_GDO2 "CC1101 GDO2" #define D_SENSOR_HRXL_RX "HRXL Rx" #define D_SENSOR_ELECTRIQ_MOODL "MOODL Tx" -#define D_SENSOR_AS3935 "AS3935" -#define D_GPIO_WEBCAM_PWDN "CAM_PWDN" -#define D_GPIO_WEBCAM_RESET "CAM_RESET" -#define D_GPIO_WEBCAM_XCLK "CAM_XCLK" -#define D_GPIO_WEBCAM_SIOD "CAM_SIOD" -#define D_GPIO_WEBCAM_SIOC "CAM_SIOC" -#define D_GPIO_WEBCAM_Y9 "CAM_Y9" -#define D_GPIO_WEBCAM_Y8 "CAM_Y8" -#define D_GPIO_WEBCAM_Y7 "CAM_Y7" -#define D_GPIO_WEBCAM_Y6 "CAM_Y6" -#define D_GPIO_WEBCAM_Y5 "CAM_Y5" -#define D_GPIO_WEBCAM_Y4 "CAM_Y4" -#define D_GPIO_WEBCAM_Y3 "CAM_Y3" -#define D_GPIO_WEBCAM_Y2 "CAM_Y2" -#define D_GPIO_WEBCAM_VSYNC "CAM_VSYNC" -#define D_GPIO_WEBCAM_HREF "CAM_HREF" -#define D_GPIO_WEBCAM_PCLK "CAM_PCLK" -#define D_GPIO_WEBCAM_PSCLK "CAM_PSCLK" -#define D_GPIO_WEBCAM_HSD1 "CAM_HSD1" -#define D_GPIO_WEBCAM_HSD2 "CAM_HSD2" -#define D_GPIO_WEBCAM_HSD3 "CAM_HSD3" -#define D_GPIO_WEBCAM_PSRCS "CAM_PSRCS" +#define D_SENSOR_AS3935 "AS3935" +#define D_GPIO_WEBCAM_PWDN "CAM_PWDN" +#define D_GPIO_WEBCAM_RESET "CAM_RESET" +#define D_GPIO_WEBCAM_XCLK "CAM_XCLK" +#define D_GPIO_WEBCAM_SIOD "CAM_SIOD" +#define D_GPIO_WEBCAM_SIOC "CAM_SIOC" +#define D_GPIO_WEBCAM_DATA "CAM_DATA" +#define D_GPIO_WEBCAM_VSYNC "CAM_VSYNC" +#define D_GPIO_WEBCAM_HREF "CAM_HREF" +#define D_GPIO_WEBCAM_PCLK "CAM_PCLK" +#define D_GPIO_WEBCAM_PSCLK "CAM_PSCLK" +#define D_GPIO_WEBCAM_HSD "CAM_HSD" +#define D_GPIO_WEBCAM_PSRCS "CAM_PSRCS" // Units #define D_UNIT_AMPERE "A" diff --git a/tasmota/language/en_GB.h b/tasmota/language/en_GB.h index 8aac430e6..44975b867 100644 --- a/tasmota/language/en_GB.h +++ b/tasmota/language/en_GB.h @@ -652,9 +652,9 @@ #define D_SENSOR_SM2135_DAT "SM2135 Dat" #define D_SENSOR_DEEPSLEEP "DeepSleep" #define D_SENSOR_EXS_ENABLE "EXS Enable" -#define D_SENSOR_SLAVE_TX "Slave TX" -#define D_SENSOR_SLAVE_RX "Slave RX" -#define D_SENSOR_SLAVE_RESET "Slave RST" +#define D_SENSOR_SLAVE_TX "Slave TX" +#define D_SENSOR_SLAVE_RX "Slave RX" +#define D_SENSOR_SLAVE_RESET "Slave RST" #define D_SENSOR_GPS_RX "GPS RX" #define D_SENSOR_GPS_TX "GPS TX" #define D_SENSOR_HM10_RX "HM10 RX" @@ -665,28 +665,19 @@ #define D_SENSOR_CC1101_GDO2 "CC1101 GDO2" #define D_SENSOR_HRXL_RX "HRXL Rx" #define D_SENSOR_ELECTRIQ_MOODL "MOODL Tx" -#define D_SENSOR_AS3935 "AS3935" -#define D_GPIO_WEBCAM_PWDN "CAM_PWDN" -#define D_GPIO_WEBCAM_RESET "CAM_RESET" -#define D_GPIO_WEBCAM_XCLK "CAM_XCLK" -#define D_GPIO_WEBCAM_SIOD "CAM_SIOD" -#define D_GPIO_WEBCAM_SIOC "CAM_SIOC" -#define D_GPIO_WEBCAM_Y9 "CAM_Y9" -#define D_GPIO_WEBCAM_Y8 "CAM_Y8" -#define D_GPIO_WEBCAM_Y7 "CAM_Y7" -#define D_GPIO_WEBCAM_Y6 "CAM_Y6" -#define D_GPIO_WEBCAM_Y5 "CAM_Y5" -#define D_GPIO_WEBCAM_Y4 "CAM_Y4" -#define D_GPIO_WEBCAM_Y3 "CAM_Y3" -#define D_GPIO_WEBCAM_Y2 "CAM_Y2" -#define D_GPIO_WEBCAM_VSYNC "CAM_VSYNC" -#define D_GPIO_WEBCAM_HREF "CAM_HREF" -#define D_GPIO_WEBCAM_PCLK "CAM_PCLK" -#define D_GPIO_WEBCAM_PSCLK "CAM_PSCLK" -#define D_GPIO_WEBCAM_HSD1 "CAM_HSD1" -#define D_GPIO_WEBCAM_HSD2 "CAM_HSD2" -#define D_GPIO_WEBCAM_HSD3 "CAM_HSD3" -#define D_GPIO_WEBCAM_PSRCS "CAM_PSRCS" +#define D_SENSOR_AS3935 "AS3935" +#define D_GPIO_WEBCAM_PWDN "CAM_PWDN" +#define D_GPIO_WEBCAM_RESET "CAM_RESET" +#define D_GPIO_WEBCAM_XCLK "CAM_XCLK" +#define D_GPIO_WEBCAM_SIOD "CAM_SIOD" +#define D_GPIO_WEBCAM_SIOC "CAM_SIOC" +#define D_GPIO_WEBCAM_DATA "CAM_DATA" +#define D_GPIO_WEBCAM_VSYNC "CAM_VSYNC" +#define D_GPIO_WEBCAM_HREF "CAM_HREF" +#define D_GPIO_WEBCAM_PCLK "CAM_PCLK" +#define D_GPIO_WEBCAM_PSCLK "CAM_PSCLK" +#define D_GPIO_WEBCAM_HSD "CAM_HSD" +#define D_GPIO_WEBCAM_PSRCS "CAM_PSRCS" // Units #define D_UNIT_AMPERE "A" diff --git a/tasmota/language/es_ES.h b/tasmota/language/es_ES.h index 238ebea5f..30ae8044f 100644 --- a/tasmota/language/es_ES.h +++ b/tasmota/language/es_ES.h @@ -665,28 +665,19 @@ #define D_SENSOR_CC1101_GDO2 "CC1101 GDO2" #define D_SENSOR_HRXL_RX "HRXL Rx" #define D_SENSOR_ELECTRIQ_MOODL "MOODL Tx" -#define D_SENSOR_AS3935 "AS3935" -#define D_GPIO_WEBCAM_PWDN "CAM_PWDN" -#define D_GPIO_WEBCAM_RESET "CAM_RESET" -#define D_GPIO_WEBCAM_XCLK "CAM_XCLK" -#define D_GPIO_WEBCAM_SIOD "CAM_SIOD" -#define D_GPIO_WEBCAM_SIOC "CAM_SIOC" -#define D_GPIO_WEBCAM_Y9 "CAM_Y9" -#define D_GPIO_WEBCAM_Y8 "CAM_Y8" -#define D_GPIO_WEBCAM_Y7 "CAM_Y7" -#define D_GPIO_WEBCAM_Y6 "CAM_Y6" -#define D_GPIO_WEBCAM_Y5 "CAM_Y5" -#define D_GPIO_WEBCAM_Y4 "CAM_Y4" -#define D_GPIO_WEBCAM_Y3 "CAM_Y3" -#define D_GPIO_WEBCAM_Y2 "CAM_Y2" -#define D_GPIO_WEBCAM_VSYNC "CAM_VSYNC" -#define D_GPIO_WEBCAM_HREF "CAM_HREF" -#define D_GPIO_WEBCAM_PCLK "CAM_PCLK" -#define D_GPIO_WEBCAM_PSCLK "CAM_PSCLK" -#define D_GPIO_WEBCAM_HSD1 "CAM_HSD1" -#define D_GPIO_WEBCAM_HSD2 "CAM_HSD2" -#define D_GPIO_WEBCAM_HSD3 "CAM_HSD3" -#define D_GPIO_WEBCAM_PSRCS "CAM_PSRCS" +#define D_SENSOR_AS3935 "AS3935" +#define D_GPIO_WEBCAM_PWDN "CAM_PWDN" +#define D_GPIO_WEBCAM_RESET "CAM_RESET" +#define D_GPIO_WEBCAM_XCLK "CAM_XCLK" +#define D_GPIO_WEBCAM_SIOD "CAM_SIOD" +#define D_GPIO_WEBCAM_SIOC "CAM_SIOC" +#define D_GPIO_WEBCAM_DATA "CAM_DATA" +#define D_GPIO_WEBCAM_VSYNC "CAM_VSYNC" +#define D_GPIO_WEBCAM_HREF "CAM_HREF" +#define D_GPIO_WEBCAM_PCLK "CAM_PCLK" +#define D_GPIO_WEBCAM_PSCLK "CAM_PSCLK" +#define D_GPIO_WEBCAM_HSD "CAM_HSD" +#define D_GPIO_WEBCAM_PSRCS "CAM_PSRCS" // Units #define D_UNIT_AMPERE "A" diff --git a/tasmota/language/fr_FR.h b/tasmota/language/fr_FR.h index ab027635d..516606a0c 100644 --- a/tasmota/language/fr_FR.h +++ b/tasmota/language/fr_FR.h @@ -665,28 +665,19 @@ #define D_SENSOR_CC1101_GDO2 "CC1101 GDO2" #define D_SENSOR_HRXL_RX "HRXL Rx" #define D_SENSOR_ELECTRIQ_MOODL "MOODL Tx" -#define D_SENSOR_AS3935 "AS3935" -#define D_GPIO_WEBCAM_PWDN "CAM_PWDN" -#define D_GPIO_WEBCAM_RESET "CAM_RESET" -#define D_GPIO_WEBCAM_XCLK "CAM_XCLK" -#define D_GPIO_WEBCAM_SIOD "CAM_SIOD" -#define D_GPIO_WEBCAM_SIOC "CAM_SIOC" -#define D_GPIO_WEBCAM_Y9 "CAM_Y9" -#define D_GPIO_WEBCAM_Y8 "CAM_Y8" -#define D_GPIO_WEBCAM_Y7 "CAM_Y7" -#define D_GPIO_WEBCAM_Y6 "CAM_Y6" -#define D_GPIO_WEBCAM_Y5 "CAM_Y5" -#define D_GPIO_WEBCAM_Y4 "CAM_Y4" -#define D_GPIO_WEBCAM_Y3 "CAM_Y3" -#define D_GPIO_WEBCAM_Y2 "CAM_Y2" -#define D_GPIO_WEBCAM_VSYNC "CAM_VSYNC" -#define D_GPIO_WEBCAM_HREF "CAM_HREF" -#define D_GPIO_WEBCAM_PCLK "CAM_PCLK" -#define D_GPIO_WEBCAM_PSCLK "CAM_PSCLK" -#define D_GPIO_WEBCAM_HSD1 "CAM_HSD1" -#define D_GPIO_WEBCAM_HSD2 "CAM_HSD2" -#define D_GPIO_WEBCAM_HSD3 "CAM_HSD3" -#define D_GPIO_WEBCAM_PSRCS "CAM_PSRCS" +#define D_SENSOR_AS3935 "AS3935" +#define D_GPIO_WEBCAM_PWDN "CAM_PWDN" +#define D_GPIO_WEBCAM_RESET "CAM_RESET" +#define D_GPIO_WEBCAM_XCLK "CAM_XCLK" +#define D_GPIO_WEBCAM_SIOD "CAM_SIOD" +#define D_GPIO_WEBCAM_SIOC "CAM_SIOC" +#define D_GPIO_WEBCAM_DATA "CAM_DATA" +#define D_GPIO_WEBCAM_VSYNC "CAM_VSYNC" +#define D_GPIO_WEBCAM_HREF "CAM_HREF" +#define D_GPIO_WEBCAM_PCLK "CAM_PCLK" +#define D_GPIO_WEBCAM_PSCLK "CAM_PSCLK" +#define D_GPIO_WEBCAM_HSD "CAM_HSD" +#define D_GPIO_WEBCAM_PSRCS "CAM_PSRCS" // Units #define D_UNIT_AMPERE "A" diff --git a/tasmota/language/he_HE.h b/tasmota/language/he_HE.h index 87872acbd..9d266eb9d 100644 --- a/tasmota/language/he_HE.h +++ b/tasmota/language/he_HE.h @@ -665,28 +665,19 @@ #define D_SENSOR_CC1101_GDO2 "CC1101 GDO2" #define D_SENSOR_HRXL_RX "HRXL Rx" #define D_SENSOR_ELECTRIQ_MOODL "MOODL Tx" -#define D_SENSOR_AS3935 "AS3935" -#define D_GPIO_WEBCAM_PWDN "CAM_PWDN" -#define D_GPIO_WEBCAM_RESET "CAM_RESET" -#define D_GPIO_WEBCAM_XCLK "CAM_XCLK" -#define D_GPIO_WEBCAM_SIOD "CAM_SIOD" -#define D_GPIO_WEBCAM_SIOC "CAM_SIOC" -#define D_GPIO_WEBCAM_Y9 "CAM_Y9" -#define D_GPIO_WEBCAM_Y8 "CAM_Y8" -#define D_GPIO_WEBCAM_Y7 "CAM_Y7" -#define D_GPIO_WEBCAM_Y6 "CAM_Y6" -#define D_GPIO_WEBCAM_Y5 "CAM_Y5" -#define D_GPIO_WEBCAM_Y4 "CAM_Y4" -#define D_GPIO_WEBCAM_Y3 "CAM_Y3" -#define D_GPIO_WEBCAM_Y2 "CAM_Y2" -#define D_GPIO_WEBCAM_VSYNC "CAM_VSYNC" -#define D_GPIO_WEBCAM_HREF "CAM_HREF" -#define D_GPIO_WEBCAM_PCLK "CAM_PCLK" -#define D_GPIO_WEBCAM_PSCLK "CAM_PSCLK" -#define D_GPIO_WEBCAM_HSD1 "CAM_HSD1" -#define D_GPIO_WEBCAM_HSD2 "CAM_HSD2" -#define D_GPIO_WEBCAM_HSD3 "CAM_HSD3" -#define D_GPIO_WEBCAM_PSRCS "CAM_PSRCS" +#define D_SENSOR_AS3935 "AS3935" +#define D_GPIO_WEBCAM_PWDN "CAM_PWDN" +#define D_GPIO_WEBCAM_RESET "CAM_RESET" +#define D_GPIO_WEBCAM_XCLK "CAM_XCLK" +#define D_GPIO_WEBCAM_SIOD "CAM_SIOD" +#define D_GPIO_WEBCAM_SIOC "CAM_SIOC" +#define D_GPIO_WEBCAM_DATA "CAM_DATA" +#define D_GPIO_WEBCAM_VSYNC "CAM_VSYNC" +#define D_GPIO_WEBCAM_HREF "CAM_HREF" +#define D_GPIO_WEBCAM_PCLK "CAM_PCLK" +#define D_GPIO_WEBCAM_PSCLK "CAM_PSCLK" +#define D_GPIO_WEBCAM_HSD "CAM_HSD" +#define D_GPIO_WEBCAM_PSRCS "CAM_PSRCS" // Units #define D_UNIT_AMPERE "A" diff --git a/tasmota/language/hu_HU.h b/tasmota/language/hu_HU.h index 1ff28fd0a..5e69bedfb 100644 --- a/tasmota/language/hu_HU.h +++ b/tasmota/language/hu_HU.h @@ -665,28 +665,19 @@ #define D_SENSOR_CC1101_GDO2 "CC1101 GDO2" #define D_SENSOR_HRXL_RX "HRXL Rx" #define D_SENSOR_ELECTRIQ_MOODL "MOODL Tx" -#define D_SENSOR_AS3935 "AS3935" -#define D_GPIO_WEBCAM_PWDN "CAM_PWDN" -#define D_GPIO_WEBCAM_RESET "CAM_RESET" -#define D_GPIO_WEBCAM_XCLK "CAM_XCLK" -#define D_GPIO_WEBCAM_SIOD "CAM_SIOD" -#define D_GPIO_WEBCAM_SIOC "CAM_SIOC" -#define D_GPIO_WEBCAM_Y9 "CAM_Y9" -#define D_GPIO_WEBCAM_Y8 "CAM_Y8" -#define D_GPIO_WEBCAM_Y7 "CAM_Y7" -#define D_GPIO_WEBCAM_Y6 "CAM_Y6" -#define D_GPIO_WEBCAM_Y5 "CAM_Y5" -#define D_GPIO_WEBCAM_Y4 "CAM_Y4" -#define D_GPIO_WEBCAM_Y3 "CAM_Y3" -#define D_GPIO_WEBCAM_Y2 "CAM_Y2" -#define D_GPIO_WEBCAM_VSYNC "CAM_VSYNC" -#define D_GPIO_WEBCAM_HREF "CAM_HREF" -#define D_GPIO_WEBCAM_PCLK "CAM_PCLK" -#define D_GPIO_WEBCAM_PSCLK "CAM_PSCLK" -#define D_GPIO_WEBCAM_HSD1 "CAM_HSD1" -#define D_GPIO_WEBCAM_HSD2 "CAM_HSD2" -#define D_GPIO_WEBCAM_HSD3 "CAM_HSD3" -#define D_GPIO_WEBCAM_PSRCS "CAM_PSRCS" +#define D_SENSOR_AS3935 "AS3935" +#define D_GPIO_WEBCAM_PWDN "CAM_PWDN" +#define D_GPIO_WEBCAM_RESET "CAM_RESET" +#define D_GPIO_WEBCAM_XCLK "CAM_XCLK" +#define D_GPIO_WEBCAM_SIOD "CAM_SIOD" +#define D_GPIO_WEBCAM_SIOC "CAM_SIOC" +#define D_GPIO_WEBCAM_DATA "CAM_DATA" +#define D_GPIO_WEBCAM_VSYNC "CAM_VSYNC" +#define D_GPIO_WEBCAM_HREF "CAM_HREF" +#define D_GPIO_WEBCAM_PCLK "CAM_PCLK" +#define D_GPIO_WEBCAM_PSCLK "CAM_PSCLK" +#define D_GPIO_WEBCAM_HSD "CAM_HSD" +#define D_GPIO_WEBCAM_PSRCS "CAM_PSRCS" // Units #define D_UNIT_AMPERE "A" diff --git a/tasmota/language/it_IT.h b/tasmota/language/it_IT.h index 41a664c77..a434222bf 100644 --- a/tasmota/language/it_IT.h +++ b/tasmota/language/it_IT.h @@ -665,28 +665,19 @@ #define D_SENSOR_CC1101_GDO2 "CC1101 - GDO2" #define D_SENSOR_HRXL_RX "HRXL - RX" #define D_SENSOR_ELECTRIQ_MOODL "MOODL - TX" -#define D_SENSOR_AS3935 "AS3935" -#define D_GPIO_WEBCAM_PWDN "CAM_PWDN" -#define D_GPIO_WEBCAM_RESET "CAM_RESET" -#define D_GPIO_WEBCAM_XCLK "CAM_XCLK" -#define D_GPIO_WEBCAM_SIOD "CAM_SIOD" -#define D_GPIO_WEBCAM_SIOC "CAM_SIOC" -#define D_GPIO_WEBCAM_Y9 "CAM_Y9" -#define D_GPIO_WEBCAM_Y8 "CAM_Y8" -#define D_GPIO_WEBCAM_Y7 "CAM_Y7" -#define D_GPIO_WEBCAM_Y6 "CAM_Y6" -#define D_GPIO_WEBCAM_Y5 "CAM_Y5" -#define D_GPIO_WEBCAM_Y4 "CAM_Y4" -#define D_GPIO_WEBCAM_Y3 "CAM_Y3" -#define D_GPIO_WEBCAM_Y2 "CAM_Y2" -#define D_GPIO_WEBCAM_VSYNC "CAM_VSYNC" -#define D_GPIO_WEBCAM_HREF "CAM_HREF" -#define D_GPIO_WEBCAM_PCLK "CAM_PCLK" -#define D_GPIO_WEBCAM_PSCLK "CAM_PSCLK" -#define D_GPIO_WEBCAM_HSD1 "CAM_HSD1" -#define D_GPIO_WEBCAM_HSD2 "CAM_HSD2" -#define D_GPIO_WEBCAM_HSD3 "CAM_HSD3" -#define D_GPIO_WEBCAM_PSRCS "CAM_PSRCS" +#define D_SENSOR_AS3935 "AS3935" +#define D_GPIO_WEBCAM_PWDN "CAM_PWDN" +#define D_GPIO_WEBCAM_RESET "CAM_RESET" +#define D_GPIO_WEBCAM_XCLK "CAM_XCLK" +#define D_GPIO_WEBCAM_SIOD "CAM_SIOD" +#define D_GPIO_WEBCAM_SIOC "CAM_SIOC" +#define D_GPIO_WEBCAM_DATA "CAM_DATA" +#define D_GPIO_WEBCAM_VSYNC "CAM_VSYNC" +#define D_GPIO_WEBCAM_HREF "CAM_HREF" +#define D_GPIO_WEBCAM_PCLK "CAM_PCLK" +#define D_GPIO_WEBCAM_PSCLK "CAM_PSCLK" +#define D_GPIO_WEBCAM_HSD "CAM_HSD" +#define D_GPIO_WEBCAM_PSRCS "CAM_PSRCS" // Units #define D_UNIT_AMPERE "A" diff --git a/tasmota/language/ko_KO.h b/tasmota/language/ko_KO.h index 7f73d51cb..f1a4e9427 100644 --- a/tasmota/language/ko_KO.h +++ b/tasmota/language/ko_KO.h @@ -665,28 +665,19 @@ #define D_SENSOR_CC1101_GDO2 "CC1101 GDO2" #define D_SENSOR_HRXL_RX "HRXL Rx" #define D_SENSOR_ELECTRIQ_MOODL "MOODL Tx" -#define D_SENSOR_AS3935 "AS3935" -#define D_GPIO_WEBCAM_PWDN "CAM_PWDN" -#define D_GPIO_WEBCAM_RESET "CAM_RESET" -#define D_GPIO_WEBCAM_XCLK "CAM_XCLK" -#define D_GPIO_WEBCAM_SIOD "CAM_SIOD" -#define D_GPIO_WEBCAM_SIOC "CAM_SIOC" -#define D_GPIO_WEBCAM_Y9 "CAM_Y9" -#define D_GPIO_WEBCAM_Y8 "CAM_Y8" -#define D_GPIO_WEBCAM_Y7 "CAM_Y7" -#define D_GPIO_WEBCAM_Y6 "CAM_Y6" -#define D_GPIO_WEBCAM_Y5 "CAM_Y5" -#define D_GPIO_WEBCAM_Y4 "CAM_Y4" -#define D_GPIO_WEBCAM_Y3 "CAM_Y3" -#define D_GPIO_WEBCAM_Y2 "CAM_Y2" -#define D_GPIO_WEBCAM_VSYNC "CAM_VSYNC" -#define D_GPIO_WEBCAM_HREF "CAM_HREF" -#define D_GPIO_WEBCAM_PCLK "CAM_PCLK" -#define D_GPIO_WEBCAM_PSCLK "CAM_PSCLK" -#define D_GPIO_WEBCAM_HSD1 "CAM_HSD1" -#define D_GPIO_WEBCAM_HSD2 "CAM_HSD2" -#define D_GPIO_WEBCAM_HSD3 "CAM_HSD3" -#define D_GPIO_WEBCAM_PSRCS "CAM_PSRCS" +#define D_SENSOR_AS3935 "AS3935" +#define D_GPIO_WEBCAM_PWDN "CAM_PWDN" +#define D_GPIO_WEBCAM_RESET "CAM_RESET" +#define D_GPIO_WEBCAM_XCLK "CAM_XCLK" +#define D_GPIO_WEBCAM_SIOD "CAM_SIOD" +#define D_GPIO_WEBCAM_SIOC "CAM_SIOC" +#define D_GPIO_WEBCAM_DATA "CAM_DATA" +#define D_GPIO_WEBCAM_VSYNC "CAM_VSYNC" +#define D_GPIO_WEBCAM_HREF "CAM_HREF" +#define D_GPIO_WEBCAM_PCLK "CAM_PCLK" +#define D_GPIO_WEBCAM_PSCLK "CAM_PSCLK" +#define D_GPIO_WEBCAM_HSD "CAM_HSD" +#define D_GPIO_WEBCAM_PSRCS "CAM_PSRCS" // Units #define D_UNIT_AMPERE "A" diff --git a/tasmota/language/nl_NL.h b/tasmota/language/nl_NL.h index f7a894a42..3b257470f 100644 --- a/tasmota/language/nl_NL.h +++ b/tasmota/language/nl_NL.h @@ -665,28 +665,19 @@ #define D_SENSOR_CC1101_GDO2 "CC1101 GDO2" #define D_SENSOR_HRXL_RX "HRXL Rx" #define D_SENSOR_ELECTRIQ_MOODL "MOODL Tx" -#define D_SENSOR_AS3935 "AS3935" -#define D_GPIO_WEBCAM_PWDN "CAM_PWDN" -#define D_GPIO_WEBCAM_RESET "CAM_RESET" -#define D_GPIO_WEBCAM_XCLK "CAM_XCLK" -#define D_GPIO_WEBCAM_SIOD "CAM_SIOD" -#define D_GPIO_WEBCAM_SIOC "CAM_SIOC" -#define D_GPIO_WEBCAM_Y9 "CAM_Y9" -#define D_GPIO_WEBCAM_Y8 "CAM_Y8" -#define D_GPIO_WEBCAM_Y7 "CAM_Y7" -#define D_GPIO_WEBCAM_Y6 "CAM_Y6" -#define D_GPIO_WEBCAM_Y5 "CAM_Y5" -#define D_GPIO_WEBCAM_Y4 "CAM_Y4" -#define D_GPIO_WEBCAM_Y3 "CAM_Y3" -#define D_GPIO_WEBCAM_Y2 "CAM_Y2" -#define D_GPIO_WEBCAM_VSYNC "CAM_VSYNC" -#define D_GPIO_WEBCAM_HREF "CAM_HREF" -#define D_GPIO_WEBCAM_PCLK "CAM_PCLK" -#define D_GPIO_WEBCAM_PSCLK "CAM_PSCLK" -#define D_GPIO_WEBCAM_HSD1 "CAM_HSD1" -#define D_GPIO_WEBCAM_HSD2 "CAM_HSD2" -#define D_GPIO_WEBCAM_HSD3 "CAM_HSD3" -#define D_GPIO_WEBCAM_PSRCS "CAM_PSRCS" +#define D_SENSOR_AS3935 "AS3935" +#define D_GPIO_WEBCAM_PWDN "CAM_PWDN" +#define D_GPIO_WEBCAM_RESET "CAM_RESET" +#define D_GPIO_WEBCAM_XCLK "CAM_XCLK" +#define D_GPIO_WEBCAM_SIOD "CAM_SIOD" +#define D_GPIO_WEBCAM_SIOC "CAM_SIOC" +#define D_GPIO_WEBCAM_DATA "CAM_DATA" +#define D_GPIO_WEBCAM_VSYNC "CAM_VSYNC" +#define D_GPIO_WEBCAM_HREF "CAM_HREF" +#define D_GPIO_WEBCAM_PCLK "CAM_PCLK" +#define D_GPIO_WEBCAM_PSCLK "CAM_PSCLK" +#define D_GPIO_WEBCAM_HSD "CAM_HSD" +#define D_GPIO_WEBCAM_PSRCS "CAM_PSRCS" // Units #define D_UNIT_AMPERE "A" diff --git a/tasmota/language/pl_PL.h b/tasmota/language/pl_PL.h index 7f0f42777..3dfa6be1d 100644 --- a/tasmota/language/pl_PL.h +++ b/tasmota/language/pl_PL.h @@ -665,28 +665,19 @@ #define D_SENSOR_CC1101_GDO2 "CC1101 GDO2" #define D_SENSOR_HRXL_RX "HRXL Rx" #define D_SENSOR_ELECTRIQ_MOODL "MOODL Tx" -#define D_SENSOR_AS3935 "AS3935" -#define D_GPIO_WEBCAM_PWDN "CAM_PWDN" -#define D_GPIO_WEBCAM_RESET "CAM_RESET" -#define D_GPIO_WEBCAM_XCLK "CAM_XCLK" -#define D_GPIO_WEBCAM_SIOD "CAM_SIOD" -#define D_GPIO_WEBCAM_SIOC "CAM_SIOC" -#define D_GPIO_WEBCAM_Y9 "CAM_Y9" -#define D_GPIO_WEBCAM_Y8 "CAM_Y8" -#define D_GPIO_WEBCAM_Y7 "CAM_Y7" -#define D_GPIO_WEBCAM_Y6 "CAM_Y6" -#define D_GPIO_WEBCAM_Y5 "CAM_Y5" -#define D_GPIO_WEBCAM_Y4 "CAM_Y4" -#define D_GPIO_WEBCAM_Y3 "CAM_Y3" -#define D_GPIO_WEBCAM_Y2 "CAM_Y2" -#define D_GPIO_WEBCAM_VSYNC "CAM_VSYNC" -#define D_GPIO_WEBCAM_HREF "CAM_HREF" -#define D_GPIO_WEBCAM_PCLK "CAM_PCLK" -#define D_GPIO_WEBCAM_PSCLK "CAM_PSCLK" -#define D_GPIO_WEBCAM_HSD1 "CAM_HSD1" -#define D_GPIO_WEBCAM_HSD2 "CAM_HSD2" -#define D_GPIO_WEBCAM_HSD3 "CAM_HSD3" -#define D_GPIO_WEBCAM_PSRCS "CAM_PSRCS" +#define D_SENSOR_AS3935 "AS3935" +#define D_GPIO_WEBCAM_PWDN "CAM_PWDN" +#define D_GPIO_WEBCAM_RESET "CAM_RESET" +#define D_GPIO_WEBCAM_XCLK "CAM_XCLK" +#define D_GPIO_WEBCAM_SIOD "CAM_SIOD" +#define D_GPIO_WEBCAM_SIOC "CAM_SIOC" +#define D_GPIO_WEBCAM_DATA "CAM_DATA" +#define D_GPIO_WEBCAM_VSYNC "CAM_VSYNC" +#define D_GPIO_WEBCAM_HREF "CAM_HREF" +#define D_GPIO_WEBCAM_PCLK "CAM_PCLK" +#define D_GPIO_WEBCAM_PSCLK "CAM_PSCLK" +#define D_GPIO_WEBCAM_HSD "CAM_HSD" +#define D_GPIO_WEBCAM_PSRCS "CAM_PSRCS" // Units #define D_UNIT_AMPERE "A" diff --git a/tasmota/language/pt_BR.h b/tasmota/language/pt_BR.h index b7087cc53..b4c21967a 100644 --- a/tasmota/language/pt_BR.h +++ b/tasmota/language/pt_BR.h @@ -665,28 +665,19 @@ #define D_SENSOR_CC1101_GDO2 "CC1101 GDO2" #define D_SENSOR_HRXL_RX "HRXL Rx" #define D_SENSOR_ELECTRIQ_MOODL "MOODL Tx" -#define D_SENSOR_AS3935 "AS3935" -#define D_GPIO_WEBCAM_PWDN "CAM_PWDN" -#define D_GPIO_WEBCAM_RESET "CAM_RESET" -#define D_GPIO_WEBCAM_XCLK "CAM_XCLK" -#define D_GPIO_WEBCAM_SIOD "CAM_SIOD" -#define D_GPIO_WEBCAM_SIOC "CAM_SIOC" -#define D_GPIO_WEBCAM_Y9 "CAM_Y9" -#define D_GPIO_WEBCAM_Y8 "CAM_Y8" -#define D_GPIO_WEBCAM_Y7 "CAM_Y7" -#define D_GPIO_WEBCAM_Y6 "CAM_Y6" -#define D_GPIO_WEBCAM_Y5 "CAM_Y5" -#define D_GPIO_WEBCAM_Y4 "CAM_Y4" -#define D_GPIO_WEBCAM_Y3 "CAM_Y3" -#define D_GPIO_WEBCAM_Y2 "CAM_Y2" -#define D_GPIO_WEBCAM_VSYNC "CAM_VSYNC" -#define D_GPIO_WEBCAM_HREF "CAM_HREF" -#define D_GPIO_WEBCAM_PCLK "CAM_PCLK" -#define D_GPIO_WEBCAM_PSCLK "CAM_PSCLK" -#define D_GPIO_WEBCAM_HSD1 "CAM_HSD1" -#define D_GPIO_WEBCAM_HSD2 "CAM_HSD2" -#define D_GPIO_WEBCAM_HSD3 "CAM_HSD3" -#define D_GPIO_WEBCAM_PSRCS "CAM_PSRCS" +#define D_SENSOR_AS3935 "AS3935" +#define D_GPIO_WEBCAM_PWDN "CAM_PWDN" +#define D_GPIO_WEBCAM_RESET "CAM_RESET" +#define D_GPIO_WEBCAM_XCLK "CAM_XCLK" +#define D_GPIO_WEBCAM_SIOD "CAM_SIOD" +#define D_GPIO_WEBCAM_SIOC "CAM_SIOC" +#define D_GPIO_WEBCAM_DATA "CAM_DATA" +#define D_GPIO_WEBCAM_VSYNC "CAM_VSYNC" +#define D_GPIO_WEBCAM_HREF "CAM_HREF" +#define D_GPIO_WEBCAM_PCLK "CAM_PCLK" +#define D_GPIO_WEBCAM_PSCLK "CAM_PSCLK" +#define D_GPIO_WEBCAM_HSD "CAM_HSD" +#define D_GPIO_WEBCAM_PSRCS "CAM_PSRCS" // Units #define D_UNIT_AMPERE "A" diff --git a/tasmota/language/pt_PT.h b/tasmota/language/pt_PT.h index 380e9d433..e2a1be9e8 100644 --- a/tasmota/language/pt_PT.h +++ b/tasmota/language/pt_PT.h @@ -665,28 +665,19 @@ #define D_SENSOR_CC1101_GDO2 "CC1101 GDO2" #define D_SENSOR_HRXL_RX "HRXL Rx" #define D_SENSOR_ELECTRIQ_MOODL "MOODL Tx" -#define D_SENSOR_AS3935 "AS3935" -#define D_GPIO_WEBCAM_PWDN "CAM_PWDN" -#define D_GPIO_WEBCAM_RESET "CAM_RESET" -#define D_GPIO_WEBCAM_XCLK "CAM_XCLK" -#define D_GPIO_WEBCAM_SIOD "CAM_SIOD" -#define D_GPIO_WEBCAM_SIOC "CAM_SIOC" -#define D_GPIO_WEBCAM_Y9 "CAM_Y9" -#define D_GPIO_WEBCAM_Y8 "CAM_Y8" -#define D_GPIO_WEBCAM_Y7 "CAM_Y7" -#define D_GPIO_WEBCAM_Y6 "CAM_Y6" -#define D_GPIO_WEBCAM_Y5 "CAM_Y5" -#define D_GPIO_WEBCAM_Y4 "CAM_Y4" -#define D_GPIO_WEBCAM_Y3 "CAM_Y3" -#define D_GPIO_WEBCAM_Y2 "CAM_Y2" -#define D_GPIO_WEBCAM_VSYNC "CAM_VSYNC" -#define D_GPIO_WEBCAM_HREF "CAM_HREF" -#define D_GPIO_WEBCAM_PCLK "CAM_PCLK" -#define D_GPIO_WEBCAM_PSCLK "CAM_PSCLK" -#define D_GPIO_WEBCAM_HSD1 "CAM_HSD1" -#define D_GPIO_WEBCAM_HSD2 "CAM_HSD2" -#define D_GPIO_WEBCAM_HSD3 "CAM_HSD3" -#define D_GPIO_WEBCAM_PSRCS "CAM_PSRCS" +#define D_SENSOR_AS3935 "AS3935" +#define D_GPIO_WEBCAM_PWDN "CAM_PWDN" +#define D_GPIO_WEBCAM_RESET "CAM_RESET" +#define D_GPIO_WEBCAM_XCLK "CAM_XCLK" +#define D_GPIO_WEBCAM_SIOD "CAM_SIOD" +#define D_GPIO_WEBCAM_SIOC "CAM_SIOC" +#define D_GPIO_WEBCAM_DATA "CAM_DATA" +#define D_GPIO_WEBCAM_VSYNC "CAM_VSYNC" +#define D_GPIO_WEBCAM_HREF "CAM_HREF" +#define D_GPIO_WEBCAM_PCLK "CAM_PCLK" +#define D_GPIO_WEBCAM_PSCLK "CAM_PSCLK" +#define D_GPIO_WEBCAM_HSD "CAM_HSD" +#define D_GPIO_WEBCAM_PSRCS "CAM_PSRCS" // Units #define D_UNIT_AMPERE "A" diff --git a/tasmota/language/ro_RO.h b/tasmota/language/ro_RO.h index 31c647aee..fbf8cd695 100644 --- a/tasmota/language/ro_RO.h +++ b/tasmota/language/ro_RO.h @@ -665,28 +665,19 @@ #define D_SENSOR_CC1101_GDO2 "CC1101 GDO2" #define D_SENSOR_HRXL_RX "HRXL Rx" #define D_SENSOR_ELECTRIQ_MOODL "MOODL Tx" -#define D_SENSOR_AS3935 "AS3935" -#define D_GPIO_WEBCAM_PWDN "CAM_PWDN" -#define D_GPIO_WEBCAM_RESET "CAM_RESET" -#define D_GPIO_WEBCAM_XCLK "CAM_XCLK" -#define D_GPIO_WEBCAM_SIOD "CAM_SIOD" -#define D_GPIO_WEBCAM_SIOC "CAM_SIOC" -#define D_GPIO_WEBCAM_Y9 "CAM_Y9" -#define D_GPIO_WEBCAM_Y8 "CAM_Y8" -#define D_GPIO_WEBCAM_Y7 "CAM_Y7" -#define D_GPIO_WEBCAM_Y6 "CAM_Y6" -#define D_GPIO_WEBCAM_Y5 "CAM_Y5" -#define D_GPIO_WEBCAM_Y4 "CAM_Y4" -#define D_GPIO_WEBCAM_Y3 "CAM_Y3" -#define D_GPIO_WEBCAM_Y2 "CAM_Y2" -#define D_GPIO_WEBCAM_VSYNC "CAM_VSYNC" -#define D_GPIO_WEBCAM_HREF "CAM_HREF" -#define D_GPIO_WEBCAM_PCLK "CAM_PCLK" -#define D_GPIO_WEBCAM_PSCLK "CAM_PSCLK" -#define D_GPIO_WEBCAM_HSD1 "CAM_HSD1" -#define D_GPIO_WEBCAM_HSD2 "CAM_HSD2" -#define D_GPIO_WEBCAM_HSD3 "CAM_HSD3" -#define D_GPIO_WEBCAM_PSRCS "CAM_PSRCS" +#define D_SENSOR_AS3935 "AS3935" +#define D_GPIO_WEBCAM_PWDN "CAM_PWDN" +#define D_GPIO_WEBCAM_RESET "CAM_RESET" +#define D_GPIO_WEBCAM_XCLK "CAM_XCLK" +#define D_GPIO_WEBCAM_SIOD "CAM_SIOD" +#define D_GPIO_WEBCAM_SIOC "CAM_SIOC" +#define D_GPIO_WEBCAM_DATA "CAM_DATA" +#define D_GPIO_WEBCAM_VSYNC "CAM_VSYNC" +#define D_GPIO_WEBCAM_HREF "CAM_HREF" +#define D_GPIO_WEBCAM_PCLK "CAM_PCLK" +#define D_GPIO_WEBCAM_PSCLK "CAM_PSCLK" +#define D_GPIO_WEBCAM_HSD "CAM_HSD" +#define D_GPIO_WEBCAM_PSRCS "CAM_PSRCS" // Units #define D_UNIT_AMPERE "A" diff --git a/tasmota/language/ru_RU.h b/tasmota/language/ru_RU.h index 91122732c..4a86c5fc9 100644 --- a/tasmota/language/ru_RU.h +++ b/tasmota/language/ru_RU.h @@ -665,28 +665,19 @@ #define D_SENSOR_CC1101_GDO2 "CC1101 GDO2" #define D_SENSOR_HRXL_RX "HRXL Rx" #define D_SENSOR_ELECTRIQ_MOODL "MOODL Tx" -#define D_SENSOR_AS3935 "AS3935" -#define D_GPIO_WEBCAM_PWDN "CAM_PWDN" -#define D_GPIO_WEBCAM_RESET "CAM_RESET" -#define D_GPIO_WEBCAM_XCLK "CAM_XCLK" -#define D_GPIO_WEBCAM_SIOD "CAM_SIOD" -#define D_GPIO_WEBCAM_SIOC "CAM_SIOC" -#define D_GPIO_WEBCAM_Y9 "CAM_Y9" -#define D_GPIO_WEBCAM_Y8 "CAM_Y8" -#define D_GPIO_WEBCAM_Y7 "CAM_Y7" -#define D_GPIO_WEBCAM_Y6 "CAM_Y6" -#define D_GPIO_WEBCAM_Y5 "CAM_Y5" -#define D_GPIO_WEBCAM_Y4 "CAM_Y4" -#define D_GPIO_WEBCAM_Y3 "CAM_Y3" -#define D_GPIO_WEBCAM_Y2 "CAM_Y2" -#define D_GPIO_WEBCAM_VSYNC "CAM_VSYNC" -#define D_GPIO_WEBCAM_HREF "CAM_HREF" -#define D_GPIO_WEBCAM_PCLK "CAM_PCLK" -#define D_GPIO_WEBCAM_PSCLK "CAM_PSCLK" -#define D_GPIO_WEBCAM_HSD1 "CAM_HSD1" -#define D_GPIO_WEBCAM_HSD2 "CAM_HSD2" -#define D_GPIO_WEBCAM_HSD3 "CAM_HSD3" -#define D_GPIO_WEBCAM_PSRCS "CAM_PSRCS" +#define D_SENSOR_AS3935 "AS3935" +#define D_GPIO_WEBCAM_PWDN "CAM_PWDN" +#define D_GPIO_WEBCAM_RESET "CAM_RESET" +#define D_GPIO_WEBCAM_XCLK "CAM_XCLK" +#define D_GPIO_WEBCAM_SIOD "CAM_SIOD" +#define D_GPIO_WEBCAM_SIOC "CAM_SIOC" +#define D_GPIO_WEBCAM_DATA "CAM_DATA" +#define D_GPIO_WEBCAM_VSYNC "CAM_VSYNC" +#define D_GPIO_WEBCAM_HREF "CAM_HREF" +#define D_GPIO_WEBCAM_PCLK "CAM_PCLK" +#define D_GPIO_WEBCAM_PSCLK "CAM_PSCLK" +#define D_GPIO_WEBCAM_HSD "CAM_HSD" +#define D_GPIO_WEBCAM_PSRCS "CAM_PSRCS" // Units #define D_UNIT_AMPERE "А" diff --git a/tasmota/language/sk_SK.h b/tasmota/language/sk_SK.h index cee3f02c3..bfb1abf4a 100644 --- a/tasmota/language/sk_SK.h +++ b/tasmota/language/sk_SK.h @@ -665,28 +665,19 @@ #define D_SENSOR_CC1101_GDO2 "CC1101 GDO2" #define D_SENSOR_HRXL_RX "HRXL Rx" #define D_SENSOR_ELECTRIQ_MOODL "MOODL Tx" -#define D_SENSOR_AS3935 "AS3935" -#define D_GPIO_WEBCAM_PWDN "CAM_PWDN" -#define D_GPIO_WEBCAM_RESET "CAM_RESET" -#define D_GPIO_WEBCAM_XCLK "CAM_XCLK" -#define D_GPIO_WEBCAM_SIOD "CAM_SIOD" -#define D_GPIO_WEBCAM_SIOC "CAM_SIOC" -#define D_GPIO_WEBCAM_Y9 "CAM_Y9" -#define D_GPIO_WEBCAM_Y8 "CAM_Y8" -#define D_GPIO_WEBCAM_Y7 "CAM_Y7" -#define D_GPIO_WEBCAM_Y6 "CAM_Y6" -#define D_GPIO_WEBCAM_Y5 "CAM_Y5" -#define D_GPIO_WEBCAM_Y4 "CAM_Y4" -#define D_GPIO_WEBCAM_Y3 "CAM_Y3" -#define D_GPIO_WEBCAM_Y2 "CAM_Y2" -#define D_GPIO_WEBCAM_VSYNC "CAM_VSYNC" -#define D_GPIO_WEBCAM_HREF "CAM_HREF" -#define D_GPIO_WEBCAM_PCLK "CAM_PCLK" -#define D_GPIO_WEBCAM_PSCLK "CAM_PSCLK" -#define D_GPIO_WEBCAM_HSD1 "CAM_HSD1" -#define D_GPIO_WEBCAM_HSD2 "CAM_HSD2" -#define D_GPIO_WEBCAM_HSD3 "CAM_HSD3" -#define D_GPIO_WEBCAM_PSRCS "CAM_PSRCS" +#define D_SENSOR_AS3935 "AS3935" +#define D_GPIO_WEBCAM_PWDN "CAM_PWDN" +#define D_GPIO_WEBCAM_RESET "CAM_RESET" +#define D_GPIO_WEBCAM_XCLK "CAM_XCLK" +#define D_GPIO_WEBCAM_SIOD "CAM_SIOD" +#define D_GPIO_WEBCAM_SIOC "CAM_SIOC" +#define D_GPIO_WEBCAM_DATA "CAM_DATA" +#define D_GPIO_WEBCAM_VSYNC "CAM_VSYNC" +#define D_GPIO_WEBCAM_HREF "CAM_HREF" +#define D_GPIO_WEBCAM_PCLK "CAM_PCLK" +#define D_GPIO_WEBCAM_PSCLK "CAM_PSCLK" +#define D_GPIO_WEBCAM_HSD "CAM_HSD" +#define D_GPIO_WEBCAM_PSRCS "CAM_PSRCS" // Units #define D_UNIT_AMPERE "A" diff --git a/tasmota/language/sv_SE.h b/tasmota/language/sv_SE.h index 763d862eb..6753c78f5 100644 --- a/tasmota/language/sv_SE.h +++ b/tasmota/language/sv_SE.h @@ -665,28 +665,19 @@ #define D_SENSOR_CC1101_GDO2 "CC1101 GDO2" #define D_SENSOR_HRXL_RX "HRXL Rx" #define D_SENSOR_ELECTRIQ_MOODL "MOODL Tx" -#define D_SENSOR_AS3935 "AS3935" -#define D_GPIO_WEBCAM_PWDN "CAM_PWDN" -#define D_GPIO_WEBCAM_RESET "CAM_RESET" -#define D_GPIO_WEBCAM_XCLK "CAM_XCLK" -#define D_GPIO_WEBCAM_SIOD "CAM_SIOD" -#define D_GPIO_WEBCAM_SIOC "CAM_SIOC" -#define D_GPIO_WEBCAM_Y9 "CAM_Y9" -#define D_GPIO_WEBCAM_Y8 "CAM_Y8" -#define D_GPIO_WEBCAM_Y7 "CAM_Y7" -#define D_GPIO_WEBCAM_Y6 "CAM_Y6" -#define D_GPIO_WEBCAM_Y5 "CAM_Y5" -#define D_GPIO_WEBCAM_Y4 "CAM_Y4" -#define D_GPIO_WEBCAM_Y3 "CAM_Y3" -#define D_GPIO_WEBCAM_Y2 "CAM_Y2" -#define D_GPIO_WEBCAM_VSYNC "CAM_VSYNC" -#define D_GPIO_WEBCAM_HREF "CAM_HREF" -#define D_GPIO_WEBCAM_PCLK "CAM_PCLK" -#define D_GPIO_WEBCAM_PSCLK "CAM_PSCLK" -#define D_GPIO_WEBCAM_HSD1 "CAM_HSD1" -#define D_GPIO_WEBCAM_HSD2 "CAM_HSD2" -#define D_GPIO_WEBCAM_HSD3 "CAM_HSD3" -#define D_GPIO_WEBCAM_PSRCS "CAM_PSRCS" +#define D_SENSOR_AS3935 "AS3935" +#define D_GPIO_WEBCAM_PWDN "CAM_PWDN" +#define D_GPIO_WEBCAM_RESET "CAM_RESET" +#define D_GPIO_WEBCAM_XCLK "CAM_XCLK" +#define D_GPIO_WEBCAM_SIOD "CAM_SIOD" +#define D_GPIO_WEBCAM_SIOC "CAM_SIOC" +#define D_GPIO_WEBCAM_DATA "CAM_DATA" +#define D_GPIO_WEBCAM_VSYNC "CAM_VSYNC" +#define D_GPIO_WEBCAM_HREF "CAM_HREF" +#define D_GPIO_WEBCAM_PCLK "CAM_PCLK" +#define D_GPIO_WEBCAM_PSCLK "CAM_PSCLK" +#define D_GPIO_WEBCAM_HSD "CAM_HSD" +#define D_GPIO_WEBCAM_PSRCS "CAM_PSRCS" // Units #define D_UNIT_AMPERE "A" diff --git a/tasmota/language/tr_TR.h b/tasmota/language/tr_TR.h index ab1bf6d9a..d82f10f5a 100644 --- a/tasmota/language/tr_TR.h +++ b/tasmota/language/tr_TR.h @@ -665,28 +665,19 @@ #define D_SENSOR_CC1101_GDO2 "CC1101 GDO2" #define D_SENSOR_HRXL_RX "HRXL Rx" #define D_SENSOR_ELECTRIQ_MOODL "MOODL Tx" -#define D_SENSOR_AS3935 "AS3935" -#define D_GPIO_WEBCAM_PWDN "CAM_PWDN" -#define D_GPIO_WEBCAM_RESET "CAM_RESET" -#define D_GPIO_WEBCAM_XCLK "CAM_XCLK" -#define D_GPIO_WEBCAM_SIOD "CAM_SIOD" -#define D_GPIO_WEBCAM_SIOC "CAM_SIOC" -#define D_GPIO_WEBCAM_Y9 "CAM_Y9" -#define D_GPIO_WEBCAM_Y8 "CAM_Y8" -#define D_GPIO_WEBCAM_Y7 "CAM_Y7" -#define D_GPIO_WEBCAM_Y6 "CAM_Y6" -#define D_GPIO_WEBCAM_Y5 "CAM_Y5" -#define D_GPIO_WEBCAM_Y4 "CAM_Y4" -#define D_GPIO_WEBCAM_Y3 "CAM_Y3" -#define D_GPIO_WEBCAM_Y2 "CAM_Y2" -#define D_GPIO_WEBCAM_VSYNC "CAM_VSYNC" -#define D_GPIO_WEBCAM_HREF "CAM_HREF" -#define D_GPIO_WEBCAM_PCLK "CAM_PCLK" -#define D_GPIO_WEBCAM_PSCLK "CAM_PSCLK" -#define D_GPIO_WEBCAM_HSD1 "CAM_HSD1" -#define D_GPIO_WEBCAM_HSD2 "CAM_HSD2" -#define D_GPIO_WEBCAM_HSD3 "CAM_HSD3" -#define D_GPIO_WEBCAM_PSRCS "CAM_PSRCS" +#define D_SENSOR_AS3935 "AS3935" +#define D_GPIO_WEBCAM_PWDN "CAM_PWDN" +#define D_GPIO_WEBCAM_RESET "CAM_RESET" +#define D_GPIO_WEBCAM_XCLK "CAM_XCLK" +#define D_GPIO_WEBCAM_SIOD "CAM_SIOD" +#define D_GPIO_WEBCAM_SIOC "CAM_SIOC" +#define D_GPIO_WEBCAM_DATA "CAM_DATA" +#define D_GPIO_WEBCAM_VSYNC "CAM_VSYNC" +#define D_GPIO_WEBCAM_HREF "CAM_HREF" +#define D_GPIO_WEBCAM_PCLK "CAM_PCLK" +#define D_GPIO_WEBCAM_PSCLK "CAM_PSCLK" +#define D_GPIO_WEBCAM_HSD "CAM_HSD" +#define D_GPIO_WEBCAM_PSRCS "CAM_PSRCS" // Units #define D_UNIT_AMPERE "A" diff --git a/tasmota/language/uk_UA.h b/tasmota/language/uk_UA.h index 178710633..b5ba3ebae 100644 --- a/tasmota/language/uk_UA.h +++ b/tasmota/language/uk_UA.h @@ -665,28 +665,19 @@ #define D_SENSOR_CC1101_GDO2 "CC1101 GDO2" #define D_SENSOR_HRXL_RX "HRXL Rx" #define D_SENSOR_ELECTRIQ_MOODL "MOODL Tx" -#define D_SENSOR_AS3935 "AS3935" -#define D_GPIO_WEBCAM_PWDN "CAM_PWDN" -#define D_GPIO_WEBCAM_RESET "CAM_RESET" -#define D_GPIO_WEBCAM_XCLK "CAM_XCLK" -#define D_GPIO_WEBCAM_SIOD "CAM_SIOD" -#define D_GPIO_WEBCAM_SIOC "CAM_SIOC" -#define D_GPIO_WEBCAM_Y9 "CAM_Y9" -#define D_GPIO_WEBCAM_Y8 "CAM_Y8" -#define D_GPIO_WEBCAM_Y7 "CAM_Y7" -#define D_GPIO_WEBCAM_Y6 "CAM_Y6" -#define D_GPIO_WEBCAM_Y5 "CAM_Y5" -#define D_GPIO_WEBCAM_Y4 "CAM_Y4" -#define D_GPIO_WEBCAM_Y3 "CAM_Y3" -#define D_GPIO_WEBCAM_Y2 "CAM_Y2" -#define D_GPIO_WEBCAM_VSYNC "CAM_VSYNC" -#define D_GPIO_WEBCAM_HREF "CAM_HREF" -#define D_GPIO_WEBCAM_PCLK "CAM_PCLK" -#define D_GPIO_WEBCAM_PSCLK "CAM_PSCLK" -#define D_GPIO_WEBCAM_HSD1 "CAM_HSD1" -#define D_GPIO_WEBCAM_HSD2 "CAM_HSD2" -#define D_GPIO_WEBCAM_HSD3 "CAM_HSD3" -#define D_GPIO_WEBCAM_PSRCS "CAM_PSRCS" +#define D_SENSOR_AS3935 "AS3935" +#define D_GPIO_WEBCAM_PWDN "CAM_PWDN" +#define D_GPIO_WEBCAM_RESET "CAM_RESET" +#define D_GPIO_WEBCAM_XCLK "CAM_XCLK" +#define D_GPIO_WEBCAM_SIOD "CAM_SIOD" +#define D_GPIO_WEBCAM_SIOC "CAM_SIOC" +#define D_GPIO_WEBCAM_DATA "CAM_DATA" +#define D_GPIO_WEBCAM_VSYNC "CAM_VSYNC" +#define D_GPIO_WEBCAM_HREF "CAM_HREF" +#define D_GPIO_WEBCAM_PCLK "CAM_PCLK" +#define D_GPIO_WEBCAM_PSCLK "CAM_PSCLK" +#define D_GPIO_WEBCAM_HSD "CAM_HSD" +#define D_GPIO_WEBCAM_PSRCS "CAM_PSRCS" // Units #define D_UNIT_AMPERE "А" diff --git a/tasmota/language/zh_CN.h b/tasmota/language/zh_CN.h index 46bc4fd05..e269d8f57 100644 --- a/tasmota/language/zh_CN.h +++ b/tasmota/language/zh_CN.h @@ -665,28 +665,19 @@ #define D_SENSOR_CC1101_GDO2 "CC1101 GDO2" #define D_SENSOR_HRXL_RX "HRXL Rx" #define D_SENSOR_ELECTRIQ_MOODL "MOODL Tx" -#define D_SENSOR_AS3935 "AS3935" -#define D_GPIO_WEBCAM_PWDN "CAM_PWDN" -#define D_GPIO_WEBCAM_RESET "CAM_RESET" -#define D_GPIO_WEBCAM_XCLK "CAM_XCLK" -#define D_GPIO_WEBCAM_SIOD "CAM_SIOD" -#define D_GPIO_WEBCAM_SIOC "CAM_SIOC" -#define D_GPIO_WEBCAM_Y9 "CAM_Y9" -#define D_GPIO_WEBCAM_Y8 "CAM_Y8" -#define D_GPIO_WEBCAM_Y7 "CAM_Y7" -#define D_GPIO_WEBCAM_Y6 "CAM_Y6" -#define D_GPIO_WEBCAM_Y5 "CAM_Y5" -#define D_GPIO_WEBCAM_Y4 "CAM_Y4" -#define D_GPIO_WEBCAM_Y3 "CAM_Y3" -#define D_GPIO_WEBCAM_Y2 "CAM_Y2" -#define D_GPIO_WEBCAM_VSYNC "CAM_VSYNC" -#define D_GPIO_WEBCAM_HREF "CAM_HREF" -#define D_GPIO_WEBCAM_PCLK "CAM_PCLK" -#define D_GPIO_WEBCAM_PSCLK "CAM_PSCLK" -#define D_GPIO_WEBCAM_HSD1 "CAM_HSD1" -#define D_GPIO_WEBCAM_HSD2 "CAM_HSD2" -#define D_GPIO_WEBCAM_HSD3 "CAM_HSD3" -#define D_GPIO_WEBCAM_PSRCS "CAM_PSRCS" +#define D_SENSOR_AS3935 "AS3935" +#define D_GPIO_WEBCAM_PWDN "CAM_PWDN" +#define D_GPIO_WEBCAM_RESET "CAM_RESET" +#define D_GPIO_WEBCAM_XCLK "CAM_XCLK" +#define D_GPIO_WEBCAM_SIOD "CAM_SIOD" +#define D_GPIO_WEBCAM_SIOC "CAM_SIOC" +#define D_GPIO_WEBCAM_DATA "CAM_DATA" +#define D_GPIO_WEBCAM_VSYNC "CAM_VSYNC" +#define D_GPIO_WEBCAM_HREF "CAM_HREF" +#define D_GPIO_WEBCAM_PCLK "CAM_PCLK" +#define D_GPIO_WEBCAM_PSCLK "CAM_PSCLK" +#define D_GPIO_WEBCAM_HSD "CAM_HSD" +#define D_GPIO_WEBCAM_PSRCS "CAM_PSRCS" // Units #define D_UNIT_AMPERE "安" diff --git a/tasmota/language/zh_TW.h b/tasmota/language/zh_TW.h index 25c813815..28baa4920 100644 --- a/tasmota/language/zh_TW.h +++ b/tasmota/language/zh_TW.h @@ -665,28 +665,19 @@ #define D_SENSOR_CC1101_GDO2 "CC1101 GDO2" #define D_SENSOR_HRXL_RX "HRXL Rx" #define D_SENSOR_ELECTRIQ_MOODL "MOODL Tx" -#define D_SENSOR_AS3935 "AS3935" -#define D_GPIO_WEBCAM_PWDN "CAM_PWDN" -#define D_GPIO_WEBCAM_RESET "CAM_RESET" -#define D_GPIO_WEBCAM_XCLK "CAM_XCLK" -#define D_GPIO_WEBCAM_SIOD "CAM_SIOD" -#define D_GPIO_WEBCAM_SIOC "CAM_SIOC" -#define D_GPIO_WEBCAM_Y9 "CAM_Y9" -#define D_GPIO_WEBCAM_Y8 "CAM_Y8" -#define D_GPIO_WEBCAM_Y7 "CAM_Y7" -#define D_GPIO_WEBCAM_Y6 "CAM_Y6" -#define D_GPIO_WEBCAM_Y5 "CAM_Y5" -#define D_GPIO_WEBCAM_Y4 "CAM_Y4" -#define D_GPIO_WEBCAM_Y3 "CAM_Y3" -#define D_GPIO_WEBCAM_Y2 "CAM_Y2" -#define D_GPIO_WEBCAM_VSYNC "CAM_VSYNC" -#define D_GPIO_WEBCAM_HREF "CAM_HREF" -#define D_GPIO_WEBCAM_PCLK "CAM_PCLK" -#define D_GPIO_WEBCAM_PSCLK "CAM_PSCLK" -#define D_GPIO_WEBCAM_HSD1 "CAM_HSD1" -#define D_GPIO_WEBCAM_HSD2 "CAM_HSD2" -#define D_GPIO_WEBCAM_HSD3 "CAM_HSD3" -#define D_GPIO_WEBCAM_PSRCS "CAM_PSRCS" +#define D_SENSOR_AS3935 "AS3935" +#define D_GPIO_WEBCAM_PWDN "CAM_PWDN" +#define D_GPIO_WEBCAM_RESET "CAM_RESET" +#define D_GPIO_WEBCAM_XCLK "CAM_XCLK" +#define D_GPIO_WEBCAM_SIOD "CAM_SIOD" +#define D_GPIO_WEBCAM_SIOC "CAM_SIOC" +#define D_GPIO_WEBCAM_DATA "CAM_DATA" +#define D_GPIO_WEBCAM_VSYNC "CAM_VSYNC" +#define D_GPIO_WEBCAM_HREF "CAM_HREF" +#define D_GPIO_WEBCAM_PCLK "CAM_PCLK" +#define D_GPIO_WEBCAM_PSCLK "CAM_PSCLK" +#define D_GPIO_WEBCAM_HSD "CAM_HSD" +#define D_GPIO_WEBCAM_PSRCS "CAM_PSRCS" // Units #define D_UNIT_AMPERE "安" diff --git a/tasmota/tasmota_template_ESP32.h b/tasmota/tasmota_template_ESP32.h index e743e59e6..4aaa39ae3 100644 --- a/tasmota/tasmota_template_ESP32.h +++ b/tasmota/tasmota_template_ESP32.h @@ -118,11 +118,13 @@ enum UserSelectablePins { ADC0_BUTTON, ADC0_BUTTON_INV, // Analog Button ADC0_RANGE, // Analog Range ADC0_CT_POWER, // ANalog Current - GPIO_WEBCAM_PWDN, GPIO_WEBCAM_RESET, GPIO_WEBCAM_XCLK, GPIO_WEBCAM_SIOD, GPIO_WEBCAM_SIOC, // Webcam - GPIO_WEBCAM_Y9, GPIO_WEBCAM_Y8, GPIO_WEBCAM_Y7, GPIO_WEBCAM_Y6, - GPIO_WEBCAM_Y5, GPIO_WEBCAM_Y4, GPIO_WEBCAM_Y3, GPIO_WEBCAM_Y2, - GPIO_WEBCAM_VSYNC, GPIO_WEBCAM_HREF, GPIO_WEBCAM_PCLK, GPIO_WEBCAM_PSCLK, - GPIO_WEBCAM_HSD1, GPIO_WEBCAM_HSD2, GPIO_WEBCAM_HSD3, GPIO_WEBCAM_PSRCS, + GPIO_WEBCAM_PWDN, GPIO_WEBCAM_RESET, GPIO_WEBCAM_XCLK, // Webcam + GPIO_WEBCAM_SIOD, GPIO_WEBCAM_SIOC, // Webcam I2C + GPIO_WEBCAM_DATA, + GPIO_WEBCAM_VSYNC, GPIO_WEBCAM_HREF, GPIO_WEBCAM_PCLK, + GPIO_WEBCAM_PSCLK, + GPIO_WEBCAM_HSD, + GPIO_WEBCAM_PSRCS, GPIO_SENSOR_END }; enum ProgramSelectablePins { @@ -203,16 +205,21 @@ const char kSensorNames[] PROGMEM = D_SENSOR_BUTTON "|" D_SENSOR_BUTTON "i|" D_RANGE "|" D_CT_POWER "|" - D_GPIO_WEBCAM_PWDN "|" D_GPIO_WEBCAM_RESET "|" D_GPIO_WEBCAM_XCLK "|" D_GPIO_WEBCAM_SIOD "|" D_GPIO_WEBCAM_SIOC "|" - D_GPIO_WEBCAM_Y9 "|" D_GPIO_WEBCAM_Y8 "|" D_GPIO_WEBCAM_Y7 "|" D_GPIO_WEBCAM_Y6 "|" - D_GPIO_WEBCAM_Y5 "|" D_GPIO_WEBCAM_Y4 "|" D_GPIO_WEBCAM_Y3 "|" D_GPIO_WEBCAM_Y2 "|" - D_GPIO_WEBCAM_VSYNC "|" D_GPIO_WEBCAM_HREF "|" D_GPIO_WEBCAM_PCLK "|" D_GPIO_WEBCAM_PSCLK "|" - D_GPIO_WEBCAM_HSD1 "|" D_GPIO_WEBCAM_HSD2 "|" D_GPIO_WEBCAM_HSD3 "|" D_GPIO_WEBCAM_PSRCS + D_GPIO_WEBCAM_PWDN "|" D_GPIO_WEBCAM_RESET "|" D_GPIO_WEBCAM_XCLK "|" + D_GPIO_WEBCAM_SIOD "|" D_GPIO_WEBCAM_SIOC "|" + D_GPIO_WEBCAM_DATA "|" + D_GPIO_WEBCAM_VSYNC "|" D_GPIO_WEBCAM_HREF "|" D_GPIO_WEBCAM_PCLK "|" + D_GPIO_WEBCAM_PSCLK "|" + D_GPIO_WEBCAM_HSD "|" + D_GPIO_WEBCAM_PSRCS ; const char kSensorNamesFixed[] PROGMEM = D_SENSOR_USER; +#define MAX_WEBCAM_DATA 8 +#define MAX_WEBCAM_HSD 3 + const uint16_t kGpioNiceList[] PROGMEM = { GPIO_NONE, // Not used AGPIO(GPIO_KEY1) + MAX_KEYS, // Buttons @@ -516,21 +523,29 @@ const uint16_t kGpioNiceList[] PROGMEM = { AGPIO(GPIO_WEBCAM_XCLK), AGPIO(GPIO_WEBCAM_SIOD), AGPIO(GPIO_WEBCAM_SIOC), - AGPIO(GPIO_WEBCAM_Y9), - AGPIO(GPIO_WEBCAM_Y8), - AGPIO(GPIO_WEBCAM_Y7), - AGPIO(GPIO_WEBCAM_Y6), - AGPIO(GPIO_WEBCAM_Y5), - AGPIO(GPIO_WEBCAM_Y4), - AGPIO(GPIO_WEBCAM_Y3), - AGPIO(GPIO_WEBCAM_Y2), + +// AGPIO(GPIO_WEBCAM_Y9), +// AGPIO(GPIO_WEBCAM_Y8), +// AGPIO(GPIO_WEBCAM_Y7), +// AGPIO(GPIO_WEBCAM_Y6), +// AGPIO(GPIO_WEBCAM_Y5), +// AGPIO(GPIO_WEBCAM_Y4), +// AGPIO(GPIO_WEBCAM_Y3), +// AGPIO(GPIO_WEBCAM_Y2), + + AGPIO(GPIO_WEBCAM_DATA) + MAX_WEBCAM_DATA, + AGPIO(GPIO_WEBCAM_VSYNC), AGPIO(GPIO_WEBCAM_HREF), AGPIO(GPIO_WEBCAM_PCLK), AGPIO(GPIO_WEBCAM_PSCLK), - AGPIO(GPIO_WEBCAM_HSD1), - AGPIO(GPIO_WEBCAM_HSD2), - AGPIO(GPIO_WEBCAM_HSD3), + +// AGPIO(GPIO_WEBCAM_HSD1), +// AGPIO(GPIO_WEBCAM_HSD2), +// AGPIO(GPIO_WEBCAM_HSD3), + + AGPIO(GPIO_WEBCAM_HSD) + MAX_WEBCAM_HSD, + AGPIO(GPIO_WEBCAM_PSRCS), #endif }; diff --git a/tasmota/xdrv_39_webcam.ino b/tasmota/xdrv_39_webcam.ino index cd2e5d2b1..377d420ae 100644 --- a/tasmota/xdrv_39_webcam.ino +++ b/tasmota/xdrv_39_webcam.ino @@ -23,9 +23,7 @@ * ESP32 webcam based on example in Arduino-ESP32 library * * Template as used on ESP32-CAM WiFi + bluetooth Camera Module Development Board ESP32 With Camera Module OV2640 Geekcreit for Arduino - * {"NAME":"AITHINKER CAM No SPI","GPIO":[4992,65504,65504,65504,5472,5312,65504,65504,5504,5536,65504,65504,5568,5440,5280,5248,0,5216,5408,5376,0,5344,5024,5056,0,0,0,0,4928,65504,5120,5088,5184,0,0,5152],"FLAG":0,"BASE":1} - * Template with SPI configured. This needs define USE_SPI - * {"NAME":"AITHINKER CAM","GPIO":[4992,65504,672,65504,5472,5312,65504,65504,5504,5536,736,704,5568,5440,5280,5248,0,5216,5408,5376,0,5344,5024,5056,0,0,0,0,4928,65504,5120,5088,5184,0,0,5152],"FLAG":0,"BASE":1} + * {"NAME":"AITHINKER CAM No SPI","GPIO":[4992,65504,65504,65504,65504,5088,65504,65504,65504,65504,65504,65504,65504,65504,5089,5090,0,5091,5184,5152,0,5120,5024,5056,0,0,0,0,4928,65504,5094,5095,5092,0,0,5093],"FLAG":0,"BASE":1} * * Command: Webcam * 0 = Stop streaming @@ -50,9 +48,10 @@ #define CAMERA_MODEL_AI_THINKER -//#define USE_TEMPLATE +#define USE_TEMPLATE #define WC_LOGLEVEL LOG_LEVEL_INFO + #include "fb_gfx.h" #include "fd_forward.h" #include "fr_forward.h" @@ -88,6 +87,26 @@ uint8_t faces; uint16_t face_detect_time; #endif +bool WcPinUsed(void) { + bool pin_used = true; + for (uint32_t i = 0; i < MAX_WEBCAM_DATA; i++) { + if (!PinUsed(GPIO_WEBCAM_DATA, i)) { + pin_used = false; + } +// if (i < MAX_WEBCAM_HSD) { +// if (!PinUsed(GPIO_WEBCAM_HSD, i)) { +// pin_used = false; +// } +// } + } + if (!PinUsed(GPIO_WEBCAM_XCLK) || !PinUsed(GPIO_WEBCAM_PCLK) || + !PinUsed(GPIO_WEBCAM_VSYNC) || !PinUsed(GPIO_WEBCAM_HREF) || + !PinUsed(GPIO_WEBCAM_SIOD) || !PinUsed(GPIO_WEBCAM_SIOC)) { + pin_used = false; + } + return pin_used; +} + uint32_t wc_setup(int32_t fsiz) { if (fsiz > 10) { fsiz = 10; } @@ -133,31 +152,25 @@ uint32_t wc_setup(int32_t fsiz) { config.pin_pwdn = PWDN_GPIO_NUM; config.pin_reset = RESET_GPIO_NUM; #else - if (PinUsed(GPIO_WEBCAM_Y2) && PinUsed(GPIO_WEBCAM_Y3) && PinUsed(GPIO_WEBCAM_Y4) && PinUsed(GPIO_WEBCAM_Y5)\ - && PinUsed(GPIO_WEBCAM_Y6) && PinUsed(GPIO_WEBCAM_Y7) && PinUsed(GPIO_WEBCAM_Y8) && PinUsed(GPIO_WEBCAM_Y9)\ - && PinUsed(GPIO_WEBCAM_XCLK) && PinUsed(GPIO_WEBCAM_PCLK) && PinUsed(GPIO_WEBCAM_VSYNC) && PinUsed(GPIO_WEBCAM_HREF)\ - && PinUsed(GPIO_WEBCAM_SIOD) && PinUsed(GPIO_WEBCAM_SIOC)) { - config.pin_d0 = Pin(GPIO_WEBCAM_Y2); //Y2_GPIO_NUM; - config.pin_d1 = Pin(GPIO_WEBCAM_Y3); //Y3_GPIO_NUM; - config.pin_d2 = Pin(GPIO_WEBCAM_Y4); //Y4_GPIO_NUM; - config.pin_d3 = Pin(GPIO_WEBCAM_Y5); //Y5_GPIO_NUM; - config.pin_d4 = Pin(GPIO_WEBCAM_Y6); //Y6_GPIO_NUM; - config.pin_d5 = Pin(GPIO_WEBCAM_Y7); //Y7_GPIO_NUM; - config.pin_d6 = Pin(GPIO_WEBCAM_Y8); //Y8_GPIO_NUM; - config.pin_d7 = Pin(GPIO_WEBCAM_Y9); //Y9_GPIO_NUM; - config.pin_xclk = Pin(GPIO_WEBCAM_XCLK); //XCLK_GPIO_NUM; - config.pin_pclk = Pin(GPIO_WEBCAM_PCLK); //PCLK_GPIO_NUM; - config.pin_vsync = Pin(GPIO_WEBCAM_VSYNC); //VSYNC_GPIO_NUM; - config.pin_href = Pin(GPIO_WEBCAM_HREF); //HREF_GPIO_NUM; - config.pin_sscb_sda = Pin(GPIO_WEBCAM_SIOD); //SIOD_GPIO_NUM; - config.pin_sscb_scl = Pin(GPIO_WEBCAM_SIOC); //SIOC_GPIO_NUM; - int16_t xpin; - xpin = Pin(GPIO_WEBCAM_PWDN); - if (99 == xpin) { xpin = -1; } - config.pin_pwdn = xpin; //PWDN_GPIO_NUM; - xpin = Pin(GPIO_WEBCAM_RESET); - if (99 == xpin) { xpin=-1; } - config.pin_reset = xpin; //RESET_GPIO_NUM; + if (WcPinUsed()) { + config.pin_d0 = Pin(GPIO_WEBCAM_DATA); // Y2_GPIO_NUM; + config.pin_d1 = Pin(GPIO_WEBCAM_DATA, 1); // Y3_GPIO_NUM; + config.pin_d2 = Pin(GPIO_WEBCAM_DATA, 2); // Y4_GPIO_NUM; + config.pin_d3 = Pin(GPIO_WEBCAM_DATA, 3); // Y5_GPIO_NUM; + config.pin_d4 = Pin(GPIO_WEBCAM_DATA, 4); // Y6_GPIO_NUM; + config.pin_d5 = Pin(GPIO_WEBCAM_DATA, 5); // Y7_GPIO_NUM; + config.pin_d6 = Pin(GPIO_WEBCAM_DATA, 6); // Y8_GPIO_NUM; + config.pin_d7 = Pin(GPIO_WEBCAM_DATA, 7); // Y9_GPIO_NUM; + config.pin_xclk = Pin(GPIO_WEBCAM_XCLK); // XCLK_GPIO_NUM; + config.pin_pclk = Pin(GPIO_WEBCAM_PCLK); // PCLK_GPIO_NUM; + config.pin_vsync = Pin(GPIO_WEBCAM_VSYNC); // VSYNC_GPIO_NUM; + config.pin_href = Pin(GPIO_WEBCAM_HREF); // HREF_GPIO_NUM; + config.pin_sscb_sda = Pin(GPIO_WEBCAM_SIOD); // SIOD_GPIO_NUM; + config.pin_sscb_scl = Pin(GPIO_WEBCAM_SIOC); // SIOC_GPIO_NUM; + config.pin_pwdn = (PinUsed(GPIO_WEBCAM_PWDN)) ? Pin(GPIO_WEBCAM_PWDN) : -1; // PWDN_GPIO_NUM; + config.pin_reset = (PinUsed(GPIO_WEBCAM_RESET)) ? Pin(GPIO_WEBCAM_RESET) : -1; // RESET_GPIO_NUM; + + AddLog_P2(WC_LOGLEVEL, PSTR("CAM: User template")); } else { // defaults to AI THINKER config.pin_d0 = Y2_GPIO_NUM; @@ -176,6 +189,7 @@ uint32_t wc_setup(int32_t fsiz) { config.pin_sscb_scl = SIOC_GPIO_NUM; config.pin_pwdn = PWDN_GPIO_NUM; config.pin_reset = RESET_GPIO_NUM; + AddLog_P2(WC_LOGLEVEL, PSTR("CAM: Default template")); } #endif