mirror of
				https://github.com/esphome/esphome.git
				synced 2025-10-31 15:12:06 +00:00 
			
		
		
		
	Merge branch 'gpio_inverted_default' into integration
This commit is contained in:
		| @@ -223,7 +223,10 @@ async def esp32_pin_to_code(config): | |||||||
|     var = cg.new_Pvariable(config[CONF_ID]) |     var = cg.new_Pvariable(config[CONF_ID]) | ||||||
|     num = config[CONF_NUMBER] |     num = config[CONF_NUMBER] | ||||||
|     cg.add(var.set_pin(getattr(gpio_num_t, f"GPIO_NUM_{num}"))) |     cg.add(var.set_pin(getattr(gpio_num_t, f"GPIO_NUM_{num}"))) | ||||||
|     cg.add(var.set_inverted(config[CONF_INVERTED])) |     # Only set if true to avoid bloating setup() function | ||||||
|  |     # (inverted bit in pin_flags_ bitfield is zero-initialized to false) | ||||||
|  |     if config[CONF_INVERTED]: | ||||||
|  |         cg.add(var.set_inverted(True)) | ||||||
|     if CONF_DRIVE_STRENGTH in config: |     if CONF_DRIVE_STRENGTH in config: | ||||||
|         cg.add(var.set_drive_strength(config[CONF_DRIVE_STRENGTH])) |         cg.add(var.set_drive_strength(config[CONF_DRIVE_STRENGTH])) | ||||||
|     cg.add(var.set_flags(pins.gpio_flags_expr(config[CONF_MODE]))) |     cg.add(var.set_flags(pins.gpio_flags_expr(config[CONF_MODE]))) | ||||||
|   | |||||||
| @@ -165,7 +165,10 @@ async def esp8266_pin_to_code(config): | |||||||
|     num = config[CONF_NUMBER] |     num = config[CONF_NUMBER] | ||||||
|     mode = config[CONF_MODE] |     mode = config[CONF_MODE] | ||||||
|     cg.add(var.set_pin(num)) |     cg.add(var.set_pin(num)) | ||||||
|     cg.add(var.set_inverted(config[CONF_INVERTED])) |     # Only set if true to avoid bloating setup() function | ||||||
|  |     # (inverted bit in pin_flags_ bitfield is zero-initialized to false) | ||||||
|  |     if config[CONF_INVERTED]: | ||||||
|  |         cg.add(var.set_inverted(True)) | ||||||
|     cg.add(var.set_flags(pins.gpio_flags_expr(mode))) |     cg.add(var.set_flags(pins.gpio_flags_expr(mode))) | ||||||
|     if num < 16: |     if num < 16: | ||||||
|         initial_state: PinInitialState = CORE.data[KEY_ESP8266][KEY_PIN_INITIAL_STATES][ |         initial_state: PinInitialState = CORE.data[KEY_ESP8266][KEY_PIN_INITIAL_STATES][ | ||||||
|   | |||||||
| @@ -57,6 +57,9 @@ async def host_pin_to_code(config): | |||||||
|     var = cg.new_Pvariable(config[CONF_ID]) |     var = cg.new_Pvariable(config[CONF_ID]) | ||||||
|     num = config[CONF_NUMBER] |     num = config[CONF_NUMBER] | ||||||
|     cg.add(var.set_pin(num)) |     cg.add(var.set_pin(num)) | ||||||
|     cg.add(var.set_inverted(config[CONF_INVERTED])) |     # Only set if true to avoid bloating setup() function | ||||||
|  |     # (inverted bit in pin_flags_ bitfield is zero-initialized to false) | ||||||
|  |     if config[CONF_INVERTED]: | ||||||
|  |         cg.add(var.set_inverted(True)) | ||||||
|     cg.add(var.set_flags(pins.gpio_flags_expr(config[CONF_MODE]))) |     cg.add(var.set_flags(pins.gpio_flags_expr(config[CONF_MODE]))) | ||||||
|     return var |     return var | ||||||
|   | |||||||
| @@ -199,6 +199,9 @@ async def component_pin_to_code(config): | |||||||
|     var = cg.new_Pvariable(config[CONF_ID]) |     var = cg.new_Pvariable(config[CONF_ID]) | ||||||
|     num = config[CONF_NUMBER] |     num = config[CONF_NUMBER] | ||||||
|     cg.add(var.set_pin(num)) |     cg.add(var.set_pin(num)) | ||||||
|     cg.add(var.set_inverted(config[CONF_INVERTED])) |     # Only set if true to avoid bloating setup() function | ||||||
|  |     # (inverted bit in pin_flags_ bitfield is zero-initialized to false) | ||||||
|  |     if config[CONF_INVERTED]: | ||||||
|  |         cg.add(var.set_inverted(True)) | ||||||
|     cg.add(var.set_flags(pins.gpio_flags_expr(config[CONF_MODE]))) |     cg.add(var.set_flags(pins.gpio_flags_expr(config[CONF_MODE]))) | ||||||
|     return var |     return var | ||||||
|   | |||||||
| @@ -74,6 +74,9 @@ async def nrf52_pin_to_code(config): | |||||||
|     var = cg.new_Pvariable(config[CONF_ID]) |     var = cg.new_Pvariable(config[CONF_ID]) | ||||||
|     num = config[CONF_NUMBER] |     num = config[CONF_NUMBER] | ||||||
|     cg.add(var.set_pin(num)) |     cg.add(var.set_pin(num)) | ||||||
|     cg.add(var.set_inverted(config[CONF_INVERTED])) |     # Only set if true to avoid bloating setup() function | ||||||
|  |     # (inverted bit in pin_flags_ bitfield is zero-initialized to false) | ||||||
|  |     if config[CONF_INVERTED]: | ||||||
|  |         cg.add(var.set_inverted(True)) | ||||||
|     cg.add(var.set_flags(pins.gpio_flags_expr(config[CONF_MODE]))) |     cg.add(var.set_flags(pins.gpio_flags_expr(config[CONF_MODE]))) | ||||||
|     return var |     return var | ||||||
|   | |||||||
| @@ -94,6 +94,9 @@ async def rp2040_pin_to_code(config): | |||||||
|     var = cg.new_Pvariable(config[CONF_ID]) |     var = cg.new_Pvariable(config[CONF_ID]) | ||||||
|     num = config[CONF_NUMBER] |     num = config[CONF_NUMBER] | ||||||
|     cg.add(var.set_pin(num)) |     cg.add(var.set_pin(num)) | ||||||
|     cg.add(var.set_inverted(config[CONF_INVERTED])) |     # Only set if true to avoid bloating setup() function | ||||||
|  |     # (inverted bit in pin_flags_ bitfield is zero-initialized to false) | ||||||
|  |     if config[CONF_INVERTED]: | ||||||
|  |         cg.add(var.set_inverted(True)) | ||||||
|     cg.add(var.set_flags(pins.gpio_flags_expr(config[CONF_MODE]))) |     cg.add(var.set_flags(pins.gpio_flags_expr(config[CONF_MODE]))) | ||||||
|     return var |     return var | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user