diff --git a/src/btstack_defines.h b/src/btstack_defines.h index 9b061ce80..48a730369 100644 --- a/src/btstack_defines.h +++ b/src/btstack_defines.h @@ -2489,6 +2489,17 @@ typedef uint8_t sm_key_t[16]; * @param subevent_code * @param con_handle */ -#define MESH_SUBEVENT_MESSAGE_SENT 0x23 +#define MESH_SUBEVENT_MESSAGE_SENT 0x23 + +/** + * @format 114411 + * @param subevent_code + * @param element_index + * @param model_identifier + * @param state_identifier + * @param reason + * @param value + */ +#define MESH_SUBEVENT_STATE_UPDATE_BOOL 0x24 #endif diff --git a/src/btstack_event.h b/src/btstack_event.h index 73a311650..b44ba8dc4 100644 --- a/src/btstack_event.h +++ b/src/btstack_event.h @@ -7553,6 +7553,52 @@ static inline hci_con_handle_t mesh_subevent_message_sent_get_con_handle(const u return little_endian_read_16(event, 3); } +/** + * @brief Get field element_index from event MESH_SUBEVENT_STATE_UPDATE_BOOL + * @param event packet + * @return element_index + * @note: btstack_type 1 + */ +static inline uint8_t mesh_subevent_state_update_bool_get_element_index(const uint8_t * event){ + return event[3]; +} +/** + * @brief Get field model_identifier from event MESH_SUBEVENT_STATE_UPDATE_BOOL + * @param event packet + * @return model_identifier + * @note: btstack_type 4 + */ +static inline uint32_t mesh_subevent_state_update_bool_get_model_identifier(const uint8_t * event){ + return little_endian_read_32(event, 4); +} +/** + * @brief Get field state_identifier from event MESH_SUBEVENT_STATE_UPDATE_BOOL + * @param event packet + * @return state_identifier + * @note: btstack_type 4 + */ +static inline uint32_t mesh_subevent_state_update_bool_get_state_identifier(const uint8_t * event){ + return little_endian_read_32(event, 8); +} +/** + * @brief Get field reason from event MESH_SUBEVENT_STATE_UPDATE_BOOL + * @param event packet + * @return reason + * @note: btstack_type 1 + */ +static inline uint8_t mesh_subevent_state_update_bool_get_reason(const uint8_t * event){ + return event[12]; +} +/** + * @brief Get field value from event MESH_SUBEVENT_STATE_UPDATE_BOOL + * @param event packet + * @return value + * @note: btstack_type 1 + */ +static inline uint8_t mesh_subevent_state_update_bool_get_value(const uint8_t * event){ + return event[13]; +} + /* API_END */