mirror of
				https://github.com/esphome/esphome.git
				synced 2025-10-29 22:24:26 +00:00 
			
		
		
		
	Merge branch 'esp8266_gpio_progmem' into integration
This commit is contained in:
		| @@ -58,8 +58,8 @@ extern "C" void resetPins() {  // NOLINT | ||||
|  | ||||
| #ifdef USE_ESP8266_EARLY_PIN_INIT | ||||
|   for (int i = 0; i < 16; i++) { | ||||
|     uint8_t mode = ESPHOME_ESP8266_GPIO_INITIAL_MODE[i]; | ||||
|     uint8_t level = ESPHOME_ESP8266_GPIO_INITIAL_LEVEL[i]; | ||||
|     uint8_t mode = progmem_read_byte(&ESPHOME_ESP8266_GPIO_INITIAL_MODE[i]); | ||||
|     uint8_t level = progmem_read_byte(&ESPHOME_ESP8266_GPIO_INITIAL_LEVEL[i]); | ||||
|     if (mode != 255) | ||||
|       pinMode(i, mode);  // NOLINT | ||||
|     if (level != 255) | ||||
|   | ||||
| @@ -4,8 +4,8 @@ | ||||
|  | ||||
| #include <cstdint> | ||||
|  | ||||
| extern const uint8_t ESPHOME_ESP8266_GPIO_INITIAL_MODE[16]; | ||||
| extern const uint8_t ESPHOME_ESP8266_GPIO_INITIAL_LEVEL[16]; | ||||
| extern const uint8_t ESPHOME_ESP8266_GPIO_INITIAL_MODE[16] PROGMEM; | ||||
| extern const uint8_t ESPHOME_ESP8266_GPIO_INITIAL_LEVEL[16] PROGMEM; | ||||
|  | ||||
| namespace esphome { | ||||
| namespace esp8266 {}  // namespace esp8266 | ||||
|   | ||||
| @@ -199,11 +199,11 @@ async def add_pin_initial_states_array(): | ||||
|  | ||||
|     cg.add_global( | ||||
|         cg.RawExpression( | ||||
|             f"const uint8_t ESPHOME_ESP8266_GPIO_INITIAL_MODE[16] = {{{initial_modes_s}}}" | ||||
|             f"const uint8_t ESPHOME_ESP8266_GPIO_INITIAL_MODE[16] PROGMEM = {{{initial_modes_s}}}" | ||||
|         ) | ||||
|     ) | ||||
|     cg.add_global( | ||||
|         cg.RawExpression( | ||||
|             f"const uint8_t ESPHOME_ESP8266_GPIO_INITIAL_LEVEL[16] = {{{initial_levels_s}}}" | ||||
|             f"const uint8_t ESPHOME_ESP8266_GPIO_INITIAL_LEVEL[16] PROGMEM = {{{initial_levels_s}}}" | ||||
|         ) | ||||
|     ) | ||||
|   | ||||
		Reference in New Issue
	
	Block a user