mirror of
https://github.com/esphome/esphome.git
synced 2024-11-24 07:58:09 +01:00
[spi_device] rename mode to spi_mode (#7724)
This commit is contained in:
parent
dcc537d0d4
commit
5bb4d042e4
8 changed files with 25 additions and 35 deletions
|
@ -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"
|
||||||
|
|
|
@ -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)
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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
|
||||||
|
|
Loading…
Reference in a new issue