Remove hex_uint validators

This commit is contained in:
Rapsssito 2024-10-19 10:39:40 +02:00
parent e5ba6910de
commit d20011d0b2

View file

@ -113,27 +113,27 @@ def validate_notify_action(action_char_id):
return action_char_id return action_char_id
UUID_SCHEMA = cv.Any(cv.All(cv.string, validate_uuid), cv.hex_uint32_t) UUID_SCHEMA = cv.Any(cv.All(cv.string, validate_uuid), cv.uint32_t)
DESCRIPTOR_VALUE_SCHEMA = cv.Any( DESCRIPTOR_VALUE_SCHEMA = cv.Any(
cv.boolean, cv.boolean,
cv.float_, cv.float_,
cv.hex_uint8_t, cv.uint8_t,
cv.hex_uint16_t, cv.uint16_t,
cv.hex_uint32_t, cv.uint32_t,
cv.int_, cv.int_,
cv.All(cv.ensure_list(cv.hex_uint8_t), cv.Length(min=1)), cv.All(cv.ensure_list(cv.uint8_t), cv.Length(min=1)),
cv.string, cv.string,
) )
CHARACTERISTIC_VALUE_SCHEMA = cv.Any( CHARACTERISTIC_VALUE_SCHEMA = cv.Any(
cv.boolean, cv.boolean,
cv.float_, cv.float_,
cv.hex_uint8_t, cv.uint8_t,
cv.hex_uint16_t, cv.uint16_t,
cv.hex_uint32_t, cv.uint32_t,
cv.int_, cv.int_,
cv.templatable(cv.All(cv.ensure_list(cv.hex_uint8_t), cv.Length(min=1))), cv.templatable(cv.All(cv.ensure_list(cv.uint8_t), cv.Length(min=1))),
cv.string, cv.string,
) )
@ -178,7 +178,7 @@ CONFIG_SCHEMA = cv.Schema(
cv.GenerateID(): cv.declare_id(BLEServer), cv.GenerateID(): cv.declare_id(BLEServer),
cv.GenerateID(esp32_ble.CONF_BLE_ID): cv.use_id(esp32_ble.ESP32BLE), cv.GenerateID(esp32_ble.CONF_BLE_ID): cv.use_id(esp32_ble.ESP32BLE),
cv.Optional(CONF_MANUFACTURER, default="ESPHome"): cv.string, cv.Optional(CONF_MANUFACTURER, default="ESPHome"): cv.string,
cv.Optional(CONF_MANUFACTURER_DATA): cv.Schema([cv.hex_uint8_t]), cv.Optional(CONF_MANUFACTURER_DATA): cv.Schema([cv.uint8_t]),
cv.Optional(CONF_MODEL): cv.string, cv.Optional(CONF_MODEL): cv.string,
cv.Optional(CONF_SERVICES, default=[]): cv.ensure_list(SERVICE_SCHEMA), cv.Optional(CONF_SERVICES, default=[]): cv.ensure_list(SERVICE_SCHEMA),
} }
@ -206,9 +206,9 @@ def parse_descriptor_value(value):
for val_method in [ for val_method in [
cv.boolean, cv.boolean,
cv.float_, cv.float_,
cv.hex_uint8_t, cv.uint8_t,
cv.hex_uint16_t, cv.uint16_t,
cv.hex_uint32_t, cv.uint32_t,
cv.int_, cv.int_,
cv.string, cv.string,
]: ]:
@ -220,7 +220,7 @@ def parse_descriptor_value(value):
pass pass
# Assume it's a list of bytes # Assume it's a list of bytes
try: try:
val = cv.All(cv.ensure_list(cv.hex_uint8_t), cv.Length(min=1))(value) val = cv.All(cv.ensure_list(cv.uint8_t), cv.Length(min=1))(value)
buffer = ByteBuffer_ns.wrap(cg.std_vector.template(cg.uint8)(val)) buffer = ByteBuffer_ns.wrap(cg.std_vector.template(cg.uint8)(val))
return buffer, buffer.get_capacity() return buffer, buffer.get_capacity()
except cv.Invalid: except cv.Invalid:
@ -239,9 +239,9 @@ async def parse_characteristic_value(value, args):
for val_method in [ for val_method in [
cv.boolean, cv.boolean,
cv.float_, cv.float_,
cv.hex_uint8_t, cv.uint8_t,
cv.hex_uint16_t, cv.uint16_t,
cv.hex_uint32_t, cv.uint32_t,
cv.int_, cv.int_,
cv.string, cv.string,
]: ]:
@ -252,7 +252,7 @@ async def parse_characteristic_value(value, args):
pass pass
# Assume it's a list of bytes # Assume it's a list of bytes
try: try:
val = cv.All(cv.ensure_list(cv.hex_uint8_t), cv.Length(min=1))(value) val = cv.All(cv.ensure_list(cv.uint8_t), cv.Length(min=1))(value)
return ByteBuffer_ns.wrap(cg.std_vector.template(cg.uint8)(val)) return ByteBuffer_ns.wrap(cg.std_vector.template(cg.uint8)(val))
except cv.Invalid: except cv.Invalid:
pass pass