[spi_device] rename mode to spi_mode (#7724)

This commit is contained in:
Clyde Stubbs 2024-11-06 11:54:47 +11:00 committed by GitHub
parent dcc537d0d4
commit 5bb4d042e4
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
8 changed files with 25 additions and 35 deletions

View file

@ -1,40 +1,37 @@
import re import re
from esphome import pins
import esphome.codegen as cg import esphome.codegen as cg
import esphome.config_validation as cv
import esphome.final_validate as fv
from esphome.components.esp32.const import ( from esphome.components.esp32.const import (
KEY_ESP32, KEY_ESP32,
VARIANT_ESP32S2,
VARIANT_ESP32S3,
VARIANT_ESP32C2, VARIANT_ESP32C2,
VARIANT_ESP32C3, VARIANT_ESP32C3,
VARIANT_ESP32C6, VARIANT_ESP32C6,
VARIANT_ESP32H2, VARIANT_ESP32H2,
VARIANT_ESP32S2,
VARIANT_ESP32S3,
) )
from esphome import pins import esphome.config_validation as cv
from esphome.const import ( from esphome.const import (
CONF_CLK_PIN, CONF_CLK_PIN,
CONF_CS_PIN,
CONF_DATA_PINS,
CONF_DATA_RATE,
CONF_ID, CONF_ID,
CONF_INVERTED,
CONF_MISO_PIN, CONF_MISO_PIN,
CONF_MOSI_PIN, CONF_MOSI_PIN,
CONF_SPI_ID,
CONF_CS_PIN,
CONF_NUMBER, CONF_NUMBER,
CONF_INVERTED, CONF_SPI_ID,
KEY_CORE, KEY_CORE,
KEY_TARGET_PLATFORM, KEY_TARGET_PLATFORM,
KEY_VARIANT, KEY_VARIANT,
CONF_DATA_RATE,
PLATFORM_ESP32, PLATFORM_ESP32,
PLATFORM_ESP8266, PLATFORM_ESP8266,
PLATFORM_RP2040, PLATFORM_RP2040,
CONF_DATA_PINS,
)
from esphome.core import (
coroutine_with_priority,
CORE,
) )
from esphome.core import CORE, coroutine_with_priority
import esphome.final_validate as fv
CODEOWNERS = ["@esphome/core", "@clydebarrow"] CODEOWNERS = ["@esphome/core", "@clydebarrow"]
spi_ns = cg.esphome_ns.namespace("spi") spi_ns = cg.esphome_ns.namespace("spi")
@ -69,6 +66,10 @@ SPI_MODE_OPTIONS = {
1: SPIMode.MODE1, 1: SPIMode.MODE1,
2: SPIMode.MODE2, 2: SPIMode.MODE2,
3: SPIMode.MODE3, 3: SPIMode.MODE3,
"0": SPIMode.MODE0,
"1": SPIMode.MODE1,
"2": SPIMode.MODE2,
"3": SPIMode.MODE3,
} }
CONF_SPI_MODE = "spi_mode" CONF_SPI_MODE = "spi_mode"

View file

@ -1,6 +1,6 @@
import esphome.codegen as cg import esphome.codegen as cg
import esphome.config_validation as cv
from esphome.components import spi from esphome.components import spi
import esphome.config_validation as cv
from esphome.const import CONF_ID, CONF_MODE from esphome.const import CONF_ID, CONF_MODE
DEPENDENCIES = ["spi"] DEPENDENCIES = ["spi"]
@ -11,18 +11,6 @@ spi_device_ns = cg.esphome_ns.namespace("spi_device")
spi_device = spi_device_ns.class_("SPIDeviceComponent", cg.Component, spi.SPIDevice) spi_device = spi_device_ns.class_("SPIDeviceComponent", cg.Component, spi.SPIDevice)
Mode = spi.spi_ns.enum("SPIMode")
MODES = {
"0": Mode.MODE0,
"1": Mode.MODE1,
"2": Mode.MODE2,
"3": Mode.MODE3,
"MODE0": Mode.MODE0,
"MODE1": Mode.MODE1,
"MODE2": Mode.MODE2,
"MODE3": Mode.MODE3,
}
BitOrder = spi.spi_ns.enum("SPIBitOrder") BitOrder = spi.spi_ns.enum("SPIBitOrder")
ORDERS = { ORDERS = {
"msb_first": BitOrder.BIT_ORDER_MSB_FIRST, "msb_first": BitOrder.BIT_ORDER_MSB_FIRST,
@ -34,7 +22,9 @@ CONFIG_SCHEMA = cv.Schema(
{ {
cv.GenerateID(CONF_ID): cv.declare_id(spi_device), cv.GenerateID(CONF_ID): cv.declare_id(spi_device),
cv.Optional(CONF_BIT_ORDER, default="msb_first"): cv.enum(ORDERS, lower=True), cv.Optional(CONF_BIT_ORDER, default="msb_first"): cv.enum(ORDERS, lower=True),
cv.Optional(CONF_MODE, default="0"): cv.enum(MODES, upper=True), cv.Optional(CONF_MODE): cv.invalid(
"The 'mode' option has been renamed to 'spi_mode'."
),
} }
).extend(spi.spi_device_schema(False, "1MHz")) ).extend(spi.spi_device_schema(False, "1MHz"))
@ -42,6 +32,5 @@ CONFIG_SCHEMA = cv.Schema(
async def to_code(config): async def to_code(config):
var = cg.new_Pvariable(config[CONF_ID]) var = cg.new_Pvariable(config[CONF_ID])
await cg.register_component(var, config) await cg.register_component(var, config)
cg.add(var.set_mode(config[CONF_MODE]))
cg.add(var.set_bit_order(config[CONF_BIT_ORDER])) cg.add(var.set_bit_order(config[CONF_BIT_ORDER]))
await spi.register_spi_device(var, config) await spi.register_spi_device(var, config)

View file

@ -7,5 +7,5 @@ spi:
spi_device: spi_device:
id: spi_device_test id: spi_device_test
data_rate: 2MHz data_rate: 2MHz
mode: 3 spi_mode: 3
bit_order: lsb_first bit_order: lsb_first

View file

@ -7,5 +7,5 @@ spi:
spi_device: spi_device:
id: spi_device_test id: spi_device_test
data_rate: 2MHz data_rate: 2MHz
mode: 3 spi_mode: 3
bit_order: lsb_first bit_order: lsb_first

View file

@ -7,5 +7,5 @@ spi:
spi_device: spi_device:
id: spi_device_test id: spi_device_test
data_rate: 2MHz data_rate: 2MHz
mode: 3 spi_mode: 3
bit_order: lsb_first bit_order: lsb_first

View file

@ -7,5 +7,5 @@ spi:
spi_device: spi_device:
id: spi_device_test id: spi_device_test
data_rate: 2MHz data_rate: 2MHz
mode: 3 spi_mode: 3
bit_order: lsb_first bit_order: lsb_first

View file

@ -7,5 +7,5 @@ spi:
spi_device: spi_device:
id: spi_device_test id: spi_device_test
data_rate: 2MHz data_rate: 2MHz
mode: 3 spi_mode: 3
bit_order: lsb_first bit_order: lsb_first

View file

@ -7,5 +7,5 @@ spi:
spi_device: spi_device:
id: spi_device_test id: spi_device_test
data_rate: 2MHz data_rate: 2MHz
mode: 3 spi_mode: 3
bit_order: lsb_first bit_order: lsb_first