35 uint8_t *__restrict__
pos = buffer.get_pos();
61 uint8_t *__restrict__
pos = buffer.get_pos();
67 size += this->
reason ? 2 : 0;
72 uint8_t *__restrict__
pos = buffer.get_pos();
86 uint8_t *__restrict__
pos = buffer.get_pos();
100#ifdef USE_SERIAL_PROXY
102 uint8_t *__restrict__
pos = buffer.get_pos();
117 uint8_t *__restrict__
pos = buffer.get_pos();
126#ifdef ESPHOME_PROJECT_NAME
129#ifdef ESPHOME_PROJECT_NAME
135#ifdef USE_BLUETOOTH_PROXY
140#ifdef USE_VOICE_ASSISTANT
146#ifdef USE_BLUETOOTH_PROXY
153 for (
const auto &it : this->
devices) {
158 for (
const auto &it : this->
areas) {
165#ifdef USE_ZWAVE_PROXY
168#ifdef USE_ZWAVE_PROXY
171#ifdef USE_SERIAL_PROXY
191#ifdef ESPHOME_PROJECT_NAME
194#ifdef ESPHOME_PROJECT_NAME
200#ifdef USE_BLUETOOTH_PROXY
205#ifdef USE_VOICE_ASSISTANT
211#ifdef USE_BLUETOOTH_PROXY
218 for (
const auto &it : this->
devices) {
223 for (
const auto &it : this->
areas) {
230#ifdef USE_ZWAVE_PROXY
233#ifdef USE_ZWAVE_PROXY
236#ifdef USE_SERIAL_PROXY
246#ifdef USE_BLUETOOTH_PROXY
248 uint8_t *__restrict__
pos = buffer.get_pos();
260#ifdef USE_VOICE_ASSISTANT
262 uint8_t *__restrict__
pos = buffer.get_pos();
272#ifdef USE_ZWAVE_PROXY
274 uint8_t *__restrict__
pos = buffer.get_pos();
287 uint8_t *__restrict__
pos = buffer.get_pos();
288#ifdef USE_BLUETOOTH_PROXY
291#ifdef USE_VOICE_ASSISTANT
294#ifdef USE_ZWAVE_PROXY
297#ifdef USE_SERIAL_PROXY
306#ifdef USE_BLUETOOTH_PROXY
309#ifdef USE_VOICE_ASSISTANT
312#ifdef USE_ZWAVE_PROXY
315#ifdef USE_SERIAL_PROXY
322#ifdef USE_BINARY_SENSOR
324 uint8_t *__restrict__
pos = buffer.get_pos();
331#ifdef USE_ENTITY_ICON
348#ifdef USE_ENTITY_ICON
358 uint8_t *__restrict__
pos = buffer.get_pos();
380 uint8_t *__restrict__
pos = buffer.get_pos();
389#ifdef USE_ENTITY_ICON
409#ifdef USE_ENTITY_ICON
420 uint8_t *__restrict__
pos = buffer.get_pos();
450 this->
stop = value != 0;
481 uint8_t *__restrict__
pos = buffer.get_pos();
490#ifdef USE_ENTITY_ICON
512#ifdef USE_ENTITY_ICON
527 uint8_t *__restrict__
pos = buffer.get_pos();
558 this->
state = value != 0;
615 uint8_t *__restrict__
pos = buffer.get_pos();
624 for (
const char *it : *this->
effects) {
628#ifdef USE_ENTITY_ICON
648 for (
const char *it : *this->
effects) {
653#ifdef USE_ENTITY_ICON
663 uint8_t *__restrict__
pos = buffer.get_pos();
708 this->
state = value != 0;
813 uint8_t *__restrict__
pos = buffer.get_pos();
817#ifdef USE_ENTITY_ICON
837#ifdef USE_ENTITY_ICON
855 uint8_t *__restrict__
pos = buffer.get_pos();
866SensorStateResponse::calculate_size()
const {
879 uint8_t *__restrict__
pos = buffer.get_pos();
883#ifdef USE_ENTITY_ICON
900#ifdef USE_ENTITY_ICON
913 uint8_t *__restrict__
pos = buffer.get_pos();
933 this->
state = value != 0;
956#ifdef USE_TEXT_SENSOR
958 uint8_t *__restrict__
pos = buffer.get_pos();
962#ifdef USE_ENTITY_ICON
978#ifdef USE_ENTITY_ICON
990 uint8_t *__restrict__
pos = buffer.get_pos();
1026 uint8_t *__restrict__
pos = buffer.get_pos();
1035SubscribeLogsResponse::calculate_size()
const {
1045 this->
key = value.data();
1055 uint8_t *__restrict__
pos = buffer.get_pos();
1065#ifdef USE_API_HOMEASSISTANT_SERVICES
1067 uint8_t *__restrict__
pos = buffer.get_pos();
1079 uint8_t *__restrict__
pos = buffer.get_pos();
1081 for (
auto &it : this->
data) {
1091#ifdef USE_API_HOMEASSISTANT_ACTION_RESPONSES
1094#ifdef USE_API_HOMEASSISTANT_ACTION_RESPONSES_JSON
1097#ifdef USE_API_HOMEASSISTANT_ACTION_RESPONSES_JSON
1105 if (!this->
data.empty()) {
1106 for (
const auto &it : this->
data) {
1116 for (
const auto &it : this->
variables) {
1121#ifdef USE_API_HOMEASSISTANT_ACTION_RESPONSES
1124#ifdef USE_API_HOMEASSISTANT_ACTION_RESPONSES_JSON
1127#ifdef USE_API_HOMEASSISTANT_ACTION_RESPONSES_JSON
1133#ifdef USE_API_HOMEASSISTANT_ACTION_RESPONSES
1153#ifdef USE_API_HOMEASSISTANT_ACTION_RESPONSES_JSON
1166#ifdef USE_API_HOMEASSISTANT_STATES
1168 uint8_t *__restrict__
pos = buffer.get_pos();
1213 this->
month = value;
1273#ifdef USE_API_USER_DEFINED_ACTIONS
1275 uint8_t *__restrict__
pos = buffer.get_pos();
1278#ifdef USE_API_USER_DEFINED_ACTION_METADATA
1281#ifdef USE_API_USER_DEFINED_ACTION_METADATA
1289 size += this->
type ? 2 : 0;
1290#ifdef USE_API_USER_DEFINED_ACTION_METADATA
1293#ifdef USE_API_USER_DEFINED_ACTION_METADATA
1299 uint8_t *__restrict__
pos = buffer.get_pos();
1302 for (
auto &it : this->
args) {
1306#ifdef USE_API_USER_DEFINED_ACTION_METADATA
1315 if (!this->
args.empty()) {
1316 for (
const auto &it : this->
args) {
1321#ifdef USE_API_USER_DEFINED_ACTION_METADATA
1329 this->
bool_ = value != 0;
1332 this->
legacy_int =
static_cast<int32_t
>(value);
1388#ifdef USE_API_USER_DEFINED_ACTION_RESPONSES
1393#ifdef USE_API_USER_DEFINED_ACTION_RESPONSES
1406 this->
args.emplace_back();
1426 this->
args.init(count_args);
1430#ifdef USE_API_USER_DEFINED_ACTION_RESPONSES
1432 uint8_t *__restrict__
pos = buffer.get_pos();
1436#ifdef USE_API_USER_DEFINED_ACTION_RESPONSES_JSON
1446#ifdef USE_API_USER_DEFINED_ACTION_RESPONSES_JSON
1454 uint8_t *__restrict__
pos = buffer.get_pos();
1459#ifdef USE_ENTITY_ICON
1474#ifdef USE_ENTITY_ICON
1484 uint8_t *__restrict__
pos = buffer.get_pos();
1506 this->
single = value != 0;
1509 this->
stream = value != 0;
1519 uint8_t *__restrict__
pos = buffer.get_pos();
1548#ifdef USE_ENTITY_ICON
1598#ifdef USE_ENTITY_ICON
1615 uint8_t *__restrict__
pos = buffer.get_pos();
1643 size += this->
action ? 2 : 0;
1647 size += this->
preset ? 2 : 0;
1748#ifdef USE_WATER_HEATER
1750 uint8_t *__restrict__
pos = buffer.get_pos();
1754#ifdef USE_ENTITY_ICON
1777#ifdef USE_ENTITY_ICON
1796 uint8_t *__restrict__
pos = buffer.get_pos();
1814 size += this->
mode ? 2 : 0;
1837 this->
state = value;
1866 uint8_t *__restrict__
pos = buffer.get_pos();
1870#ifdef USE_ENTITY_ICON
1891#ifdef USE_ENTITY_ICON
1900 size += this->
mode ? 2 : 0;
1908 uint8_t *__restrict__
pos = buffer.get_pos();
1955 uint8_t *__restrict__
pos = buffer.get_pos();
1959#ifdef USE_ENTITY_ICON
1962 for (
const char *it : *this->
options) {
1977#ifdef USE_ENTITY_ICON
1981 for (
const char *it : *this->
options) {
1993 uint8_t *__restrict__
pos = buffer.get_pos();
2048 uint8_t *__restrict__
pos = buffer.get_pos();
2052#ifdef USE_ENTITY_ICON
2056 for (
const char *it : *this->
tones) {
2072#ifdef USE_ENTITY_ICON
2077 for (
const char *it : *this->
tones) {
2090 uint8_t *__restrict__
pos = buffer.get_pos();
2113 this->
state = value != 0;
2164 uint8_t *__restrict__
pos = buffer.get_pos();
2168#ifdef USE_ENTITY_ICON
2187#ifdef USE_ENTITY_ICON
2202 uint8_t *__restrict__
pos = buffer.get_pos();
2261 uint8_t *__restrict__
pos = buffer.get_pos();
2265#ifdef USE_ENTITY_ICON
2281#ifdef USE_ENTITY_ICON
2315#ifdef USE_MEDIA_PLAYER
2317 uint8_t *__restrict__
pos = buffer.get_pos();
2330 size += this->
purpose ? 2 : 0;
2335 uint8_t *__restrict__
pos = buffer.get_pos();
2339#ifdef USE_ENTITY_ICON
2358#ifdef USE_ENTITY_ICON
2375 uint8_t *__restrict__
pos = buffer.get_pos();
2451#ifdef USE_BLUETOOTH_PROXY
2455 this->
flags = value;
2465 uint8_t *__restrict__
pos = buffer.get_pos();
2466 for (uint16_t i = 0; i < this->advertisements_len; i++) {
2467 auto &sub_msg = this->advertisements[i];
2469 uint8_t *len_pos =
pos;
2475 if (sub_msg.address_type) {
2482 *len_pos =
static_cast<uint8_t
>(
pos - len_pos - 1);
2488BluetoothLERawAdvertisementsResponse::calculate_size()
const {
2490 for (uint16_t i = 0; i < this->advertisements_len; i++) {
2491 auto &sub_msg = this->advertisements[i];
2495 size += sub_msg.address_type ? 2 : 0;
2496 size += 2 + sub_msg.data_len;
2501#ifdef USE_BLUETOOTH_PROXY_CONNECTIONS
2522 uint8_t *__restrict__
pos = buffer.get_pos();
2548 uint8_t *__restrict__
pos = buffer.get_pos();
2549 if (this->
uuid[0] != 0 || this->
uuid[1] != 0) {
2559 if (this->
uuid[0] != 0 || this->
uuid[1] != 0) {
2568 uint8_t *__restrict__
pos = buffer.get_pos();
2569 if (this->
uuid[0] != 0 || this->
uuid[1] != 0) {
2583 if (this->
uuid[0] != 0 || this->
uuid[1] != 0) {
2598 uint8_t *__restrict__
pos = buffer.get_pos();
2599 if (this->
uuid[0] != 0 || this->
uuid[1] != 0) {
2612 if (this->
uuid[0] != 0 || this->
uuid[1] != 0) {
2626 uint8_t *__restrict__
pos = buffer.get_pos();
2637 for (
const auto &it : this->
services) {
2644 uint8_t *__restrict__
pos = buffer.get_pos();
2667 uint8_t *__restrict__
pos = buffer.get_pos();
2755 this->
enable = value != 0;
2763 uint8_t *__restrict__
pos = buffer.get_pos();
2777 uint8_t *__restrict__
pos = buffer.get_pos();
2780 for (
const auto &it : this->
allocated) {
2791 for (
const auto &it : this->
allocated) {
2799 uint8_t *__restrict__
pos = buffer.get_pos();
2813 uint8_t *__restrict__
pos = buffer.get_pos();
2825 uint8_t *__restrict__
pos = buffer.get_pos();
2837 uint8_t *__restrict__
pos = buffer.get_pos();
2851 uint8_t *__restrict__
pos = buffer.get_pos();
2865 uint8_t *__restrict__
pos = buffer.get_pos();
2879#ifdef USE_BLUETOOTH_PROXY
2881 uint8_t *__restrict__
pos = buffer.get_pos();
2890 size += this->
mode ? 2 : 0;
2905#ifdef USE_VOICE_ASSISTANT
2912 this->
flags = value;
2920 uint8_t *__restrict__
pos = buffer.get_pos();
2934 uint8_t *__restrict__
pos = buffer.get_pos();
2957 this->
error = value != 0;
2992 this->
data.emplace_back();
3003 this->
end = value != 0;
3028 uint8_t *__restrict__
pos = buffer.get_pos();
3105 uint8_t *__restrict__
pos = buffer.get_pos();
3115 uint8_t *__restrict__
pos = buffer.get_pos();
3147 this->
id =
StringRef(
reinterpret_cast<const char *
>(value.
data()), value.
size());
3186 uint8_t *__restrict__
pos = buffer.get_pos();
3222#ifdef USE_ALARM_CONTROL_PANEL
3224 uint8_t *__restrict__
pos = buffer.get_pos();
3228#ifdef USE_ENTITY_ICON
3246#ifdef USE_ENTITY_ICON
3260 uint8_t *__restrict__
pos = buffer.get_pos();
3316 uint8_t *__restrict__
pos = buffer.get_pos();
3320#ifdef USE_ENTITY_ICON
3339#ifdef USE_ENTITY_ICON
3347 size += this->
mode ? 2 : 0;
3354 uint8_t *__restrict__
pos = buffer.get_pos();
3407#ifdef USE_DATETIME_DATE
3409 uint8_t *__restrict__
pos = buffer.get_pos();
3413#ifdef USE_ENTITY_ICON
3428#ifdef USE_ENTITY_ICON
3439 uint8_t *__restrict__
pos = buffer.get_pos();
3468 this->
month = value;
3494#ifdef USE_DATETIME_TIME
3496 uint8_t *__restrict__
pos = buffer.get_pos();
3500#ifdef USE_ENTITY_ICON
3515#ifdef USE_ENTITY_ICON
3526 uint8_t *__restrict__
pos = buffer.get_pos();
3583 uint8_t *__restrict__
pos = buffer.get_pos();
3587#ifdef USE_ENTITY_ICON
3606#ifdef USE_ENTITY_ICON
3623 uint8_t *__restrict__
pos = buffer.get_pos();
3643 uint8_t *__restrict__
pos = buffer.get_pos();
3647#ifdef USE_ENTITY_ICON
3666#ifdef USE_ENTITY_ICON
3681 uint8_t *__restrict__
pos = buffer.get_pos();
3706 this->
stop = value != 0;
3732#ifdef USE_DATETIME_DATETIME
3734 uint8_t *__restrict__
pos = buffer.get_pos();
3738#ifdef USE_ENTITY_ICON
3753#ifdef USE_ENTITY_ICON
3764 uint8_t *__restrict__
pos = buffer.get_pos();
3811 uint8_t *__restrict__
pos = buffer.get_pos();
3815#ifdef USE_ENTITY_ICON
3831#ifdef USE_ENTITY_ICON
3843 uint8_t *__restrict__
pos = buffer.get_pos();
3902#ifdef USE_ZWAVE_PROXY
3918 uint8_t *__restrict__
pos = buffer.get_pos();
3924ZWaveProxyFrame::calculate_size()
const {
3952 uint8_t *__restrict__
pos = buffer.get_pos();
3964 uint8_t *__restrict__
pos = buffer.get_pos();
3972 size += this->
status ? 2 : 0;
3978 uint8_t *__restrict__
pos = buffer.get_pos();
3982#ifdef USE_ENTITY_ICON
3999#ifdef USE_ENTITY_ICON
4012#if defined(USE_IR_RF) || defined(USE_RADIO_FREQUENCY)
4060 uint8_t *__restrict__
pos = buffer.get_pos();
4065 for (
const auto &it : *this->timings) {
4072InfraredRFReceiveEvent::calculate_size()
const {
4078 if (!this->timings->empty()) {
4079 for (
const auto &it : *this->timings) {
4086#ifdef USE_RADIO_FREQUENCY
4088 uint8_t *__restrict__
pos = buffer.get_pos();
4092#ifdef USE_ENTITY_ICON
4111#ifdef USE_ENTITY_ICON
4126#ifdef USE_SERIAL_PROXY
4154SerialProxyDataReceived::encode(ProtoWriteBuffer &buffer PROTO_ENCODE_DEBUG_PARAM)
const {
4155 uint8_t *__restrict__
pos = buffer.get_pos();
4162SerialProxyDataReceived::calculate_size()
const {
4214 uint8_t *__restrict__
pos = buffer.get_pos();
4224 size += this->
status ? 2 : 0;
4241 uint8_t *__restrict__
pos = buffer.get_pos();
4251 size += this->
type ? 2 : 0;
4252 size += this->
status ? 2 : 0;
4257#ifdef USE_BLUETOOTH_PROXY_CONNECTIONS
4281 uint8_t *__restrict__
pos = buffer.get_pos();
constexpr bool empty() const
Check if the set is empty.
constexpr size_t size() const
Count the number of values in the set.
void push_back(const T &value)
Add element without bounds checking Caller must ensure sufficient capacity was allocated via init() S...
StringRef is a reference to a string owned by something else.
constexpr bool empty() const
constexpr size_type size() const
bool decode_32bit(uint32_t field_id, Proto32Bit value) override
bool decode_varint(uint32_t field_id, proto_varint_value_t value) override
enums::AlarmControlPanelStateCommand command
bool decode_length(uint32_t field_id, ProtoLengthDelimited value) override
enums::AlarmControlPanelState state
uint8_t * encode(ProtoWriteBuffer &buffer PROTO_ENCODE_DEBUG_PARAM) const
uint32_t calculate_size() const
uint32_t calculate_size() const
uint8_t * encode(ProtoWriteBuffer &buffer PROTO_ENCODE_DEBUG_PARAM) const
uint32_t calculate_size() const
uint8_t * encode(ProtoWriteBuffer &buffer PROTO_ENCODE_DEBUG_PARAM) const
std::array< uint64_t, BLUETOOTH_PROXY_MAX_CONNECTIONS > allocated
uint32_t calculate_size() const
uint8_t * encode(ProtoWriteBuffer &buffer PROTO_ENCODE_DEBUG_PARAM) const
uint8_t * encode(ProtoWriteBuffer &buffer PROTO_ENCODE_DEBUG_PARAM) const
uint32_t calculate_size() const
uint32_t calculate_size() const
uint8_t * encode(ProtoWriteBuffer &buffer PROTO_ENCODE_DEBUG_PARAM) const
uint32_t calculate_size() const
uint8_t * encode(ProtoWriteBuffer &buffer PROTO_ENCODE_DEBUG_PARAM) const
enums::BluetoothDeviceRequestType request_type
bool decode_varint(uint32_t field_id, proto_varint_value_t value) override
uint8_t * encode(ProtoWriteBuffer &buffer PROTO_ENCODE_DEBUG_PARAM) const
uint32_t calculate_size() const
FixedVector< BluetoothGATTDescriptor > descriptors
uint32_t calculate_size() const
std::array< uint64_t, 2 > uuid
uint8_t * encode(ProtoWriteBuffer &buffer PROTO_ENCODE_DEBUG_PARAM) const
uint8_t * encode(ProtoWriteBuffer &buffer PROTO_ENCODE_DEBUG_PARAM) const
std::array< uint64_t, 2 > uuid
uint32_t calculate_size() const
uint32_t calculate_size() const
uint8_t * encode(ProtoWriteBuffer &buffer PROTO_ENCODE_DEBUG_PARAM) const
uint32_t calculate_size() const
uint8_t * encode(ProtoWriteBuffer &buffer PROTO_ENCODE_DEBUG_PARAM) const
bool decode_varint(uint32_t field_id, proto_varint_value_t value) override
uint8_t * encode(ProtoWriteBuffer &buffer PROTO_ENCODE_DEBUG_PARAM) const
uint32_t calculate_size() const
std::vector< BluetoothGATTService > services
uint32_t calculate_size() const
uint8_t * encode(ProtoWriteBuffer &buffer PROTO_ENCODE_DEBUG_PARAM) const
const uint8_t * data_ptr_
bool decode_varint(uint32_t field_id, proto_varint_value_t value) override
uint32_t calculate_size() const
uint8_t * encode(ProtoWriteBuffer &buffer PROTO_ENCODE_DEBUG_PARAM) const
bool decode_varint(uint32_t field_id, proto_varint_value_t value) override
bool decode_varint(uint32_t field_id, proto_varint_value_t value) override
uint32_t calculate_size() const
uint8_t * encode(ProtoWriteBuffer &buffer PROTO_ENCODE_DEBUG_PARAM) const
const uint8_t * data_ptr_
FixedVector< BluetoothGATTCharacteristic > characteristics
uint8_t * encode(ProtoWriteBuffer &buffer PROTO_ENCODE_DEBUG_PARAM) const
uint32_t calculate_size() const
std::array< uint64_t, 2 > uuid
bool decode_varint(uint32_t field_id, proto_varint_value_t value) override
bool decode_length(uint32_t field_id, ProtoLengthDelimited value) override
bool decode_length(uint32_t field_id, ProtoLengthDelimited value) override
bool decode_varint(uint32_t field_id, proto_varint_value_t value) override
uint32_t calculate_size() const
uint8_t * encode(ProtoWriteBuffer &buffer PROTO_ENCODE_DEBUG_PARAM) const
uint32_t calculate_size() const
uint8_t * encode(ProtoWriteBuffer &buffer PROTO_ENCODE_DEBUG_PARAM) const
enums::BluetoothScannerMode mode
bool decode_varint(uint32_t field_id, proto_varint_value_t value) override
enums::BluetoothScannerMode mode
enums::BluetoothScannerState state
uint32_t calculate_size() const
uint8_t * encode(ProtoWriteBuffer &buffer PROTO_ENCODE_DEBUG_PARAM) const
enums::BluetoothScannerMode configured_mode
bool decode_varint(uint32_t field_id, proto_varint_value_t value) override
uint32_t calculate_size() const
uint8_t * encode(ProtoWriteBuffer &buffer PROTO_ENCODE_DEBUG_PARAM) const
bool decode_varint(uint32_t field_id, proto_varint_value_t value) override
uint32_t calculate_size() const
const uint8_t * data_ptr_
uint8_t * encode(ProtoWriteBuffer &buffer PROTO_ENCODE_DEBUG_PARAM) const
bool decode_32bit(uint32_t field_id, Proto32Bit value) override
bool has_target_temperature_high
float target_temperature_low
bool has_target_temperature_low
StringRef custom_fan_mode
float target_temperature_high
enums::ClimateSwingMode swing_mode
enums::ClimateFanMode fan_mode
bool has_target_temperature
bool decode_varint(uint32_t field_id, proto_varint_value_t value) override
enums::ClimatePreset preset
bool decode_length(uint32_t field_id, ProtoLengthDelimited value) override
enums::ClimateFanMode fan_mode
float target_temperature_low
enums::ClimateSwingMode swing_mode
uint8_t * encode(ProtoWriteBuffer &buffer PROTO_ENCODE_DEBUG_PARAM) const
enums::ClimateAction action
enums::ClimatePreset preset
StringRef custom_fan_mode
float current_temperature
float target_temperature_high
uint32_t calculate_size() const
bool decode_32bit(uint32_t field_id, Proto32Bit value) override
bool decode_varint(uint32_t field_id, proto_varint_value_t value) override
uint8_t * encode(ProtoWriteBuffer &buffer PROTO_ENCODE_DEBUG_PARAM) const
enums::CoverOperation current_operation
uint32_t calculate_size() const
bool decode_varint(uint32_t field_id, proto_varint_value_t value) override
bool decode_32bit(uint32_t field_id, Proto32Bit value) override
bool decode_varint(uint32_t field_id, proto_varint_value_t value) override
uint8_t * encode(ProtoWriteBuffer &buffer PROTO_ENCODE_DEBUG_PARAM) const
uint32_t calculate_size() const
bool decode_varint(uint32_t field_id, proto_varint_value_t value) override
bool decode_32bit(uint32_t field_id, Proto32Bit value) override
uint8_t * encode(ProtoWriteBuffer &buffer PROTO_ENCODE_DEBUG_PARAM) const
uint32_t calculate_size() const
std::array< SerialProxyInfo, SERIAL_PROXY_COUNT > serial_proxies
VoiceAssistantCapabilities voice_assistant
uint8_t * encode(ProtoWriteBuffer &buffer PROTO_ENCODE_DEBUG_PARAM) const
ZWaveProxyCapabilities zwave_proxy
BluetoothProxyCapabilities bluetooth_proxy
uint32_t calculate_size() const
uint8_t * encode(ProtoWriteBuffer &buffer PROTO_ENCODE_DEBUG_PARAM) const
uint32_t calculate_size() const
bool api_encryption_provisionable
StringRef project_version
uint32_t zwave_proxy_feature_flags
StringRef esphome_version
uint32_t calculate_size() const
uint8_t * encode(ProtoWriteBuffer &buffer PROTO_ENCODE_DEBUG_PARAM) const
std::array< AreaInfo, ESPHOME_AREA_COUNT > areas
StringRef bluetooth_mac_address
uint32_t bluetooth_proxy_feature_flags
StringRef compilation_time
uint32_t voice_assistant_feature_flags
bool api_encryption_supported
std::array< SerialProxyInfo, SERIAL_PROXY_COUNT > serial_proxies
std::array< DeviceInfo, ESPHOME_DEVICE_COUNT > devices
uint32_t calculate_size() const
bool decode_varint(uint32_t field_id, proto_varint_value_t value) override
enums::DisconnectReason reason
uint8_t * encode(ProtoWriteBuffer &buffer PROTO_ENCODE_DEBUG_PARAM) const
uint32_t calculate_size() const
uint8_t * encode(ProtoWriteBuffer &buffer PROTO_ENCODE_DEBUG_PARAM) const
FixedVector< bool > bool_array
FixedVector< float > float_array
FixedVector< std::string > string_array
bool decode_varint(uint32_t field_id, proto_varint_value_t value) override
void decode(const uint8_t *buffer, size_t length)
bool decode_length(uint32_t field_id, ProtoLengthDelimited value) override
FixedVector< int32_t > int_array
bool decode_32bit(uint32_t field_id, Proto32Bit value) override
FixedVector< ExecuteServiceArgument > args
void decode(const uint8_t *buffer, size_t length)
bool decode_varint(uint32_t field_id, proto_varint_value_t value) override
bool decode_32bit(uint32_t field_id, Proto32Bit value) override
bool decode_length(uint32_t field_id, ProtoLengthDelimited value) override
uint16_t response_data_len
uint32_t calculate_size() const
const uint8_t * response_data
uint8_t * encode(ProtoWriteBuffer &buffer PROTO_ENCODE_DEBUG_PARAM) const
enums::FanDirection direction
bool decode_length(uint32_t field_id, ProtoLengthDelimited value) override
bool decode_varint(uint32_t field_id, proto_varint_value_t value) override
bool decode_32bit(uint32_t field_id, Proto32Bit value) override
enums::FanDirection direction
uint32_t calculate_size() const
uint8_t * encode(ProtoWriteBuffer &buffer PROTO_ENCODE_DEBUG_PARAM) const
bool decode_32bit(uint32_t field_id, Proto32Bit value) override
ParsedTimezone parsed_timezone
bool decode_length(uint32_t field_id, ProtoLengthDelimited value) override
uint32_t api_version_major
uint32_t api_version_minor
bool decode_varint(uint32_t field_id, proto_varint_value_t value) override
bool decode_length(uint32_t field_id, ProtoLengthDelimited value) override
uint32_t api_version_minor
uint8_t * encode(ProtoWriteBuffer &buffer PROTO_ENCODE_DEBUG_PARAM) const
uint32_t api_version_major
uint32_t calculate_size() const
bool decode_length(uint32_t field_id, ProtoLengthDelimited value) override
uint32_t calculate_size() const
FixedVector< HomeassistantServiceMap > variables
FixedVector< HomeassistantServiceMap > data
StringRef response_template
uint8_t * encode(ProtoWriteBuffer &buffer PROTO_ENCODE_DEBUG_PARAM) const
FixedVector< HomeassistantServiceMap > data_template
bool decode_length(uint32_t field_id, ProtoLengthDelimited value) override
const uint8_t * response_data
bool decode_varint(uint32_t field_id, proto_varint_value_t value) override
uint16_t response_data_len
uint32_t calculate_size() const
uint8_t * encode(ProtoWriteBuffer &buffer PROTO_ENCODE_DEBUG_PARAM) const
enums::EntityCategory entity_category
bool decode_32bit(uint32_t field_id, Proto32Bit value) override
bool decode_varint(uint32_t field_id, proto_varint_value_t value) override
bool decode_length(uint32_t field_id, ProtoLengthDelimited value) override
const uint8_t * timings_data_
uint32_t carrier_frequency
bool decode_length(uint32_t field_id, ProtoLengthDelimited value) override
bool has_color_temperature
bool decode_32bit(uint32_t field_id, Proto32Bit value) override
enums::ColorMode color_mode
bool has_transition_length
bool decode_varint(uint32_t field_id, proto_varint_value_t value) override
uint32_t transition_length
bool has_color_brightness
uint32_t calculate_size() const
enums::ColorMode color_mode
uint8_t * encode(ProtoWriteBuffer &buffer PROTO_ENCODE_DEBUG_PARAM) const
bool requires_code_to_arm
uint32_t calculate_size() const
uint8_t * encode(ProtoWriteBuffer &buffer PROTO_ENCODE_DEBUG_PARAM) const
uint32_t supported_features
uint8_t * encode(ProtoWriteBuffer &buffer PROTO_ENCODE_DEBUG_PARAM) const
bool is_status_binary_sensor
uint32_t calculate_size() const
uint32_t calculate_size() const
uint8_t * encode(ProtoWriteBuffer &buffer PROTO_ENCODE_DEBUG_PARAM) const
const std::vector< const char * > * supported_custom_presets
const climate::ClimateSwingModeMask * supported_swing_modes
enums::TemperatureUnit temperature_unit
float visual_max_humidity
const std::vector< const char * > * supported_custom_fan_modes
bool supports_current_temperature
bool supports_current_humidity
bool supports_target_humidity
float visual_min_humidity
float visual_max_temperature
uint32_t calculate_size() const
float visual_target_temperature_step
bool supports_two_point_target_temperature
const climate::ClimatePresetMask * supported_presets
uint8_t * encode(ProtoWriteBuffer &buffer PROTO_ENCODE_DEBUG_PARAM) const
const climate::ClimateFanModeMask * supported_fan_modes
const climate::ClimateModeMask * supported_modes
float visual_min_temperature
float visual_current_temperature_step
uint8_t * encode(ProtoWriteBuffer &buffer PROTO_ENCODE_DEBUG_PARAM) const
uint32_t calculate_size() const
uint32_t calculate_size() const
uint8_t * encode(ProtoWriteBuffer &buffer PROTO_ENCODE_DEBUG_PARAM) const
uint8_t * encode(ProtoWriteBuffer &buffer PROTO_ENCODE_DEBUG_PARAM) const
uint32_t calculate_size() const
uint8_t * encode(ProtoWriteBuffer &buffer PROTO_ENCODE_DEBUG_PARAM) const
uint32_t calculate_size() const
const FixedVector< const char * > * event_types
uint8_t * encode(ProtoWriteBuffer &buffer PROTO_ENCODE_DEBUG_PARAM) const
const std::vector< const char * > * supported_preset_modes
uint32_t calculate_size() const
int32_t supported_speed_count
bool supports_oscillation
uint32_t receiver_frequency
uint8_t * encode(ProtoWriteBuffer &buffer PROTO_ENCODE_DEBUG_PARAM) const
uint32_t calculate_size() const
uint32_t calculate_size() const
const FixedVector< const char * > * effects
const light::ColorModeMask * supported_color_modes
uint8_t * encode(ProtoWriteBuffer &buffer PROTO_ENCODE_DEBUG_PARAM) const
uint32_t calculate_size() const
uint8_t * encode(ProtoWriteBuffer &buffer PROTO_ENCODE_DEBUG_PARAM) const
uint8_t * encode(ProtoWriteBuffer &buffer PROTO_ENCODE_DEBUG_PARAM) const
uint32_t calculate_size() const
StringRef unit_of_measurement
uint8_t * encode(ProtoWriteBuffer &buffer PROTO_ENCODE_DEBUG_PARAM) const
uint32_t calculate_size() const
uint32_t supported_modulations
const FixedVector< const char * > * options
uint8_t * encode(ProtoWriteBuffer &buffer PROTO_ENCODE_DEBUG_PARAM) const
uint32_t calculate_size() const
uint8_t * encode(ProtoWriteBuffer &buffer PROTO_ENCODE_DEBUG_PARAM) const
uint32_t calculate_size() const
int32_t accuracy_decimals
StringRef unit_of_measurement
enums::SensorStateClass state_class
uint8_t * encode(ProtoWriteBuffer &buffer PROTO_ENCODE_DEBUG_PARAM) const
uint32_t calculate_size() const
enums::ServiceArgType type
uint8_t * encode(ProtoWriteBuffer &buffer PROTO_ENCODE_DEBUG_PARAM) const
uint32_t calculate_size() const
enums::SupportsResponseType supports_response
FixedVector< ListEntitiesServicesArgument > args
uint8_t * encode(ProtoWriteBuffer &buffer PROTO_ENCODE_DEBUG_PARAM) const
uint32_t calculate_size() const
const FixedVector< const char * > * tones
uint32_t calculate_size() const
uint8_t * encode(ProtoWriteBuffer &buffer PROTO_ENCODE_DEBUG_PARAM) const
uint32_t calculate_size() const
uint8_t * encode(ProtoWriteBuffer &buffer PROTO_ENCODE_DEBUG_PARAM) const
uint32_t calculate_size() const
uint8_t * encode(ProtoWriteBuffer &buffer PROTO_ENCODE_DEBUG_PARAM) const
uint32_t calculate_size() const
uint8_t * encode(ProtoWriteBuffer &buffer PROTO_ENCODE_DEBUG_PARAM) const
uint32_t calculate_size() const
uint8_t * encode(ProtoWriteBuffer &buffer PROTO_ENCODE_DEBUG_PARAM) const
uint32_t calculate_size() const
uint8_t * encode(ProtoWriteBuffer &buffer PROTO_ENCODE_DEBUG_PARAM) const
enums::TemperatureUnit temperature_unit
uint8_t * encode(ProtoWriteBuffer &buffer PROTO_ENCODE_DEBUG_PARAM) const
float target_temperature_step
const water_heater::WaterHeaterModeMask * supported_modes
uint32_t calculate_size() const
uint32_t supported_features
bool decode_varint(uint32_t field_id, proto_varint_value_t value) override
bool decode_32bit(uint32_t field_id, Proto32Bit value) override
enums::LockCommand command
bool decode_length(uint32_t field_id, ProtoLengthDelimited value) override
uint32_t calculate_size() const
uint8_t * encode(ProtoWriteBuffer &buffer PROTO_ENCODE_DEBUG_PARAM) const
bool decode_length(uint32_t field_id, ProtoLengthDelimited value) override
uint8_t * encode(ProtoWriteBuffer &buffer PROTO_ENCODE_DEBUG_PARAM) const
uint32_t calculate_size() const
bool decode_32bit(uint32_t field_id, Proto32Bit value) override
bool decode_varint(uint32_t field_id, proto_varint_value_t value) override
uint8_t * encode(ProtoWriteBuffer &buffer PROTO_ENCODE_DEBUG_PARAM) const
uint32_t calculate_size() const
bool decode_length(uint32_t field_id, ProtoLengthDelimited value) override
bool decode_varint(uint32_t field_id, proto_varint_value_t value) override
int32_t std_offset_seconds
int32_t dst_offset_seconds
uint32_t as_fixed32() const
void decode(const uint8_t *buffer, size_t length)
static uint32_t count_repeated_field(const uint8_t *buffer, size_t length, uint32_t target_field_id)
Count occurrences of a repeated field in a protobuf buffer.
static void encode_bool(uint8_t *__restrict__ &pos PROTO_ENCODE_DEBUG_PARAM, uint32_t field_id, bool value, bool force=false)
static void encode_string(uint8_t *__restrict__ &pos PROTO_ENCODE_DEBUG_PARAM, uint32_t field_id, const char *string, size_t len, bool force=false)
static void encode_sint32(uint8_t *__restrict__ &pos PROTO_ENCODE_DEBUG_PARAM, uint32_t field_id, int32_t value, bool force=false)
static void ESPHOME_ALWAYS_INLINE encode_varint_raw_short(uint8_t *__restrict__ &pos PROTO_ENCODE_DEBUG_PARAM, uint32_t value)
Encode a varint that is expected to be 1-2 bytes (e.g. zigzag RSSI, small lengths).
static void ESPHOME_ALWAYS_INLINE write_raw_byte(uint8_t *__restrict__ &pos PROTO_ENCODE_DEBUG_PARAM, uint8_t b)
Write a single precomputed tag byte. Tag must be < 128.
static void encode_float(uint8_t *__restrict__ &pos PROTO_ENCODE_DEBUG_PARAM, uint32_t field_id, float value, bool force=false)
static void encode_short_string_force(uint8_t *__restrict__ &pos PROTO_ENCODE_DEBUG_PARAM, uint8_t tag, const StringRef &ref)
Encode tag + 1-byte length + raw string data.
static void ESPHOME_ALWAYS_INLINE write_tag_and_fixed32(uint8_t *__restrict__ &pos PROTO_ENCODE_DEBUG_PARAM, uint8_t tag, uint32_t value)
Write a precomputed tag byte + 32-bit value in one operation.
static void encode_optional_sub_message(uint8_t *__restrict__ &pos PROTO_ENCODE_DEBUG_PARAM, ProtoWriteBuffer &buffer, uint32_t field_id, const T &value)
static void encode_sub_message(uint8_t *__restrict__ &pos PROTO_ENCODE_DEBUG_PARAM, ProtoWriteBuffer &buffer, uint32_t field_id, const T &value)
Sub-message encoding: sync pos to buffer, delegate, get pos from return value.
static void ESPHOME_ALWAYS_INLINE encode_varint_raw_48bit(uint8_t *__restrict__ &pos PROTO_ENCODE_DEBUG_PARAM, uint64_t value)
Encode a 48-bit MAC address (stored in a uint64) as varint.
static void ESPHOME_ALWAYS_INLINE reserve_byte(uint8_t *__restrict__ &pos PROTO_ENCODE_DEBUG_PARAM)
Reserve one byte for later backpatch (e.g., sub-message length).
static void ESPHOME_ALWAYS_INLINE encode_raw(uint8_t *__restrict__ &pos PROTO_ENCODE_DEBUG_PARAM, const void *data, size_t len)
Write raw bytes to the buffer (no tag, no length prefix).
static void encode_fixed32(uint8_t *__restrict__ &pos PROTO_ENCODE_DEBUG_PARAM, uint32_t field_id, uint32_t value, bool force=false)
static void ESPHOME_ALWAYS_INLINE encode_varint_raw(uint8_t *__restrict__ &pos PROTO_ENCODE_DEBUG_PARAM, uint32_t value)
static void encode_uint64(uint8_t *__restrict__ &pos PROTO_ENCODE_DEBUG_PARAM, uint32_t field_id, uint64_t value, bool force=false)
static void encode_int32(uint8_t *__restrict__ &pos PROTO_ENCODE_DEBUG_PARAM, uint32_t field_id, int32_t value, bool force=false)
static void encode_bytes(uint8_t *__restrict__ &pos PROTO_ENCODE_DEBUG_PARAM, uint32_t field_id, const uint8_t *data, size_t len, bool force=false)
static void encode_uint32(uint8_t *__restrict__ &pos PROTO_ENCODE_DEBUG_PARAM, uint32_t field_id, uint32_t value, bool force=false)
void decode_to_message(T &msg) const
Decode the length-delimited data into a message instance.
const uint8_t * data() const
std::string as_string() const
static constexpr uint32_t calc_uint64(uint32_t field_id_size, uint64_t value)
static constexpr uint32_t calc_bool(uint32_t field_id_size, bool value)
static constexpr uint32_t calc_message(uint32_t field_id_size, uint32_t nested_size)
static constexpr uint32_t ESPHOME_ALWAYS_INLINE calc_uint64_force(uint32_t field_id_size, uint64_t value)
static constexpr uint32_t ESPHOME_ALWAYS_INLINE calc_uint64_48bit_force(uint32_t field_id_size, uint64_t value)
48-bit MAC address variant: matches encode_varint_raw_48bit's fast path.
static constexpr uint32_t calc_uint32(uint32_t field_id_size, uint32_t value)
static constexpr uint32_t calc_length(uint32_t field_id_size, size_t len)
static constexpr uint32_t calc_int32(uint32_t field_id_size, int32_t value)
static constexpr uint32_t ESPHOME_ALWAYS_INLINE calc_length_force(uint32_t field_id_size, size_t len)
static uint32_t calc_float(uint32_t field_id_size, float value)
static constexpr uint32_t calc_fixed32(uint32_t field_id_size, uint32_t value)
static constexpr uint32_t ESPHOME_ALWAYS_INLINE calc_message_force(uint32_t field_id_size, uint32_t nested_size)
static constexpr uint32_t ESPHOME_ALWAYS_INLINE calc_sint32_force(uint32_t field_id_size, int32_t value)
bool decode_length(uint32_t field_id, ProtoLengthDelimited value) override
bool decode_varint(uint32_t field_id, proto_varint_value_t value) override
bool decode_32bit(uint32_t field_id, Proto32Bit value) override
uint8_t * encode(ProtoWriteBuffer &buffer PROTO_ENCODE_DEBUG_PARAM) const
uint32_t calculate_size() const
bool decode_varint(uint32_t field_id, proto_varint_value_t value) override
enums::SerialProxyStatus status
uint8_t * encode(ProtoWriteBuffer &buffer PROTO_ENCODE_DEBUG_PARAM) const
uint32_t calculate_size() const
uint32_t configured_line_states
uint32_t calculate_size() const
enums::SerialProxyPortType port_type
uint8_t * encode(ProtoWriteBuffer &buffer PROTO_ENCODE_DEBUG_PARAM) const
bool decode_varint(uint32_t field_id, proto_varint_value_t value) override
enums::SerialProxyRequestType type
uint8_t * encode(ProtoWriteBuffer &buffer PROTO_ENCODE_DEBUG_PARAM) const
uint32_t calculate_size() const
enums::SerialProxyRequestType type
enums::SerialProxyStatus status
bool decode_varint(uint32_t field_id, proto_varint_value_t value) override
bool decode_length(uint32_t field_id, ProtoLengthDelimited value) override
bool decode_varint(uint32_t field_id, proto_varint_value_t value) override
bool decode_varint(uint32_t field_id, proto_varint_value_t value) override
bool decode_length(uint32_t field_id, ProtoLengthDelimited value) override
bool decode_32bit(uint32_t field_id, Proto32Bit value) override
uint32_t calculate_size() const
uint8_t * encode(ProtoWriteBuffer &buffer PROTO_ENCODE_DEBUG_PARAM) const
bool decode_varint(uint32_t field_id, proto_varint_value_t value) override
uint8_t * encode(ProtoWriteBuffer &buffer PROTO_ENCODE_DEBUG_PARAM) const
uint32_t calculate_size() const
bool decode_varint(uint32_t field_id, proto_varint_value_t value) override
bool decode_varint(uint32_t field_id, proto_varint_value_t value) override
bool decode_32bit(uint32_t field_id, Proto32Bit value) override
bool decode_varint(uint32_t field_id, proto_varint_value_t value) override
uint8_t * encode(ProtoWriteBuffer &buffer PROTO_ENCODE_DEBUG_PARAM) const
uint32_t calculate_size() const
bool decode_length(uint32_t field_id, ProtoLengthDelimited value) override
bool decode_varint(uint32_t field_id, proto_varint_value_t value) override
bool decode_32bit(uint32_t field_id, Proto32Bit value) override
uint32_t calculate_size() const
uint8_t * encode(ProtoWriteBuffer &buffer PROTO_ENCODE_DEBUG_PARAM) const
uint32_t calculate_size() const
uint8_t * encode(ProtoWriteBuffer &buffer PROTO_ENCODE_DEBUG_PARAM) const
bool decode_32bit(uint32_t field_id, Proto32Bit value) override
bool decode_varint(uint32_t field_id, proto_varint_value_t value) override
uint8_t * encode(ProtoWriteBuffer &buffer PROTO_ENCODE_DEBUG_PARAM) const
uint32_t calculate_size() const
bool decode_32bit(uint32_t field_id, Proto32Bit value) override
bool decode_varint(uint32_t field_id, proto_varint_value_t value) override
enums::UpdateCommand command
uint32_t calculate_size() const
StringRef current_version
uint8_t * encode(ProtoWriteBuffer &buffer PROTO_ENCODE_DEBUG_PARAM) const
StringRef release_summary
bool decode_varint(uint32_t field_id, proto_varint_value_t value) override
bool decode_32bit(uint32_t field_id, Proto32Bit value) override
uint8_t * encode(ProtoWriteBuffer &buffer PROTO_ENCODE_DEBUG_PARAM) const
enums::ValveOperation current_operation
uint32_t calculate_size() const
uint8_t * encode(ProtoWriteBuffer &buffer PROTO_ENCODE_DEBUG_PARAM) const
uint32_t calculate_size() const
bool decode_length(uint32_t field_id, ProtoLengthDelimited value) override
bool decode_varint(uint32_t field_id, proto_varint_value_t value) override
StringRef preannounce_media_id
uint32_t calculate_size() const
bool decode_varint(uint32_t field_id, proto_varint_value_t value) override
bool decode_length(uint32_t field_id, ProtoLengthDelimited value) override
uint8_t * encode(ProtoWriteBuffer &buffer PROTO_ENCODE_DEBUG_PARAM) const
uint8_t * encode(ProtoWriteBuffer &buffer PROTO_ENCODE_DEBUG_PARAM) const
uint32_t noise_suppression_level
uint32_t calculate_size() const
uint8_t * encode(ProtoWriteBuffer &buffer PROTO_ENCODE_DEBUG_PARAM) const
uint32_t calculate_size() const
bool decode_length(uint32_t field_id, ProtoLengthDelimited value) override
std::vector< VoiceAssistantExternalWakeWord > external_wake_words
std::vector< VoiceAssistantWakeWord > available_wake_words
uint32_t max_active_wake_words
const std::vector< std::string > * active_wake_words
uint32_t calculate_size() const
uint8_t * encode(ProtoWriteBuffer &buffer PROTO_ENCODE_DEBUG_PARAM) const
bool decode_length(uint32_t field_id, ProtoLengthDelimited value) override
bool decode_length(uint32_t field_id, ProtoLengthDelimited value) override
enums::VoiceAssistantEvent event_type
bool decode_varint(uint32_t field_id, proto_varint_value_t value) override
std::vector< VoiceAssistantEventData > data
bool decode_length(uint32_t field_id, ProtoLengthDelimited value) override
bool decode_varint(uint32_t field_id, proto_varint_value_t value) override
std::vector< std::string > trained_languages
StringRef conversation_id
uint32_t calculate_size() const
uint8_t * encode(ProtoWriteBuffer &buffer PROTO_ENCODE_DEBUG_PARAM) const
StringRef wake_word_phrase
VoiceAssistantAudioSettings audio_settings
bool decode_varint(uint32_t field_id, proto_varint_value_t value) override
std::vector< std::string > active_wake_words
bool decode_length(uint32_t field_id, ProtoLengthDelimited value) override
enums::VoiceAssistantTimerEvent event_type
bool decode_length(uint32_t field_id, ProtoLengthDelimited value) override
bool decode_varint(uint32_t field_id, proto_varint_value_t value) override
uint8_t * encode(ProtoWriteBuffer &buffer PROTO_ENCODE_DEBUG_PARAM) const
uint32_t calculate_size() const
std::vector< std::string > trained_languages
bool decode_varint(uint32_t field_id, proto_varint_value_t value) override
float target_temperature_low
bool decode_32bit(uint32_t field_id, Proto32Bit value) override
enums::WaterHeaterMode mode
float target_temperature_high
float current_temperature
float target_temperature_low
float target_temperature_high
uint32_t calculate_size() const
enums::WaterHeaterMode mode
uint8_t * encode(ProtoWriteBuffer &buffer PROTO_ENCODE_DEBUG_PARAM) const
uint32_t calculate_size() const
uint8_t * encode(ProtoWriteBuffer &buffer PROTO_ENCODE_DEBUG_PARAM) const
bool decode_length(uint32_t field_id, ProtoLengthDelimited value) override
bool decode_length(uint32_t field_id, ProtoLengthDelimited value) override
bool decode_varint(uint32_t field_id, proto_varint_value_t value) override
uint32_t calculate_size() const
enums::ZWaveProxyRequestType type
uint8_t * encode(ProtoWriteBuffer &buffer PROTO_ENCODE_DEBUG_PARAM) const
enums::ZWaveProxyRequestType type
uint32_t calculate_size() const
enums::ZWaveProxyStatus status
uint8_t * encode(ProtoWriteBuffer &buffer PROTO_ENCODE_DEBUG_PARAM) const
struct @66::@67 __attribute__
Wake the main loop task from an ISR. ISR-safe.
BluetoothDeviceRequestType
AlarmControlPanelStateCommand
constexpr uint32_t encode_zigzag32(int32_t value)
uint64_t proto_varint_value_t
Type used for decoded varint values - uint64_t when BLE needs 64-bit addresses, uint32_t otherwise.
constexpr int32_t decode_zigzag32(uint32_t value)
uint16_t count_packed_varints(const uint8_t *data, size_t len)
Count number of varints in a packed buffer.