67 zb_bool_t remove_all);
98 zb_uint8_t *remaining_capacity,
ZB_PACKED_PRE struct @215046034312155352016242104153251044063366227304 tr_scenes_add_scene_cmd_t
ZB_PACKED_PRE struct @025046157025015107004115252025162313123232221346 tr_scenes_view_scene_response_cmd_t
zb_uint16_t group_id
Definition tr_groups_server.h:25
zb_uint8_t endpoint
Definition tr_nvram_attr.h:176
zb_uint8_t scene_name[TR_SCENES_COMMON_SCENE_NAME_MAX_LEN]
Definition tr_scenes_common.h:50
zb_uint8_t scene_count
Definition tr_scenes_common.h:85
zb_uint8_t scene_id
Definition tr_scenes_common.h:40
zb_uint16_t transition_time
Definition tr_scenes_common.h:49
zb_uint8_t extensions[TR_SCENES_COMMON_EXT_MAX_LEN]
Definition tr_scenes_common.h:51
zb_uint8_t scene_list[ZB_ZCL_MAX_SCENE_TABLE_RECORDS]
Definition tr_scenes_common.h:86
ZCL Scenes cluster server implementation.
void tr_scenes_server_table_clear(zb_uint8_t endpoint)
clear the scenes table for a specific endpoint
zb_uint8_t tr_scenes_server_table_view(zb_uint8_t endpoint, zb_uint16_t group_id, zb_uint8_t scene_id, tr_scenes_view_scene_response_cmd_t *resp_payload, zb_uint8_t *scene_name, zb_uint8_t *extensions, zb_uint8_t *ext_len)
view (get) an entry from the scenes table
void tr_scenes_server_table_print(void)
print the scenes table
zb_uint8_t tr_scene_server_table_get_num_used_slots(zb_uint8_t endpoint)
get the number of used slots in a scene table
void tr_scenes_server_table_init(void)
init the scenes table
zb_uint8_t tr_scenes_server_table_add(zb_uint8_t endpoint, tr_scenes_add_scene_cmd_t *cmd_payload, zb_uint8_t *scene_name, zb_uint8_t *extensions, zb_uint8_t ext_len)
add an entry to the scenes table
zb_uint8_t tr_scenes_server_table_recall(zb_uint8_t endpoint, zb_uint16_t group_id, zb_uint8_t scene_id, zb_uint16_t transition_time)
recall a scene from the scenes table
zb_uint8_t tr_scenes_server_table_remove(zb_uint8_t endpoint, zb_uint16_t group_id, zb_uint8_t scene_id, zb_bool_t remove_all)
remove an entry from the scenes table
zb_uint8_t tr_scenes_server_table_get_membership(zb_uint8_t endpoint, zb_uint16_t group_id, zb_uint8_t *remaining_capacity, zb_uint8_t *scene_count, zb_uint8_t *scene_list)
read the membership (all scenes with a group ID) and return results
zb_uint8_t tr_scenes_server_table_store(zb_uint8_t endpoint, zb_uint16_t group_id, zb_uint8_t scene_id)
store current cluster state in a new entry in the scenes table