src.bluetooth_sig.gatt.characteristics.cooking_common¶
Shared helpers and structs for Cooking/Cookware characteristics.
Attributes¶
Classes¶
Name | Description |
|---|---|
Shared parsed data model for Cooking Conditions characteristics. |
|
Bit flags for Cooking Conditions payload presence. |
Functions¶
Name | Description |
|---|---|
|
Encode shared Cooking Conditions data model into bytes. |
|
Parse a Cooking Conditions-compatible byte payload. |
|
Reject RFU bits for manually parsed IntFlag fields. |
Module Contents¶
- class src.bluetooth_sig.gatt.characteristics.cooking_common.CookingConditionsData¶
Bases:
msgspec.StructShared parsed data model for Cooking Conditions characteristics.
- flags: CookingConditionsFlags¶
- class src.bluetooth_sig.gatt.characteristics.cooking_common.CookingConditionsFlags¶
Bases:
enum.IntFlagBit flags for Cooking Conditions payload presence.
- BLOWER_FAN_SPEED_PRESENT = 8¶
- HUMIDITY_PRESENT = 4¶
- MANUFACTURER_DATA_PRESENT = 16¶
- POWER_LEVEL_PRESENT = 1¶
- TEMPERATURE_PRESENT = 2¶
- src.bluetooth_sig.gatt.characteristics.cooking_common.encode_cooking_conditions(value: CookingConditionsData) bytearray¶
Encode shared Cooking Conditions data model into bytes.
- src.bluetooth_sig.gatt.characteristics.cooking_common.parse_cooking_conditions(data: bytearray) CookingConditionsData¶
Parse a Cooking Conditions-compatible byte payload.
- src.bluetooth_sig.gatt.characteristics.cooking_common.validate_flags(flags: enum.IntFlag, flag_type: type[enum.IntFlag], field_name: str) None¶
Reject RFU bits for manually parsed IntFlag fields.
- src.bluetooth_sig.gatt.characteristics.cooking_common.COOKING_TEMPERATURE¶
- src.bluetooth_sig.gatt.characteristics.cooking_common.COOKING_ZONE_PERCEIVED_POWER¶
- src.bluetooth_sig.gatt.characteristics.cooking_common.HUMIDITY¶
- src.bluetooth_sig.gatt.characteristics.cooking_common.KITCHEN_APPLIANCE_AIRFLOW¶
- src.bluetooth_sig.gatt.characteristics.cooking_common.PERCENTAGE_8¶
- src.bluetooth_sig.gatt.characteristics.cooking_common.POWER¶