Trident IoT Zigbee SDK
Loading...
Searching...
No Matches
tr_scenes_server_table.h
Go to the documentation of this file.
1
10
11#include "tr_scenes_server.h"
12
15
19
22
27
36 tr_scenes_add_scene_cmd_t *cmd_payload,
37 zb_uint8_t *scene_name,
38 zb_uint8_t *extensions,
39 zb_uint8_t ext_len);
40
51 zb_uint16_t group_id,
52 zb_uint8_t scene_id,
54 zb_uint8_t *scene_name,
55 zb_uint8_t *extensions,
56 zb_uint8_t *ext_len);
57
65 zb_uint16_t group_id,
66 zb_uint8_t scene_id,
67 zb_bool_t remove_all);
68
75 zb_uint16_t group_id,
76 zb_uint8_t scene_id);
77
85 zb_uint16_t group_id,
86 zb_uint8_t scene_id,
87 zb_uint16_t transition_time);
88
97 zb_uint16_t group_id,
98 zb_uint8_t *remaining_capacity,
99 zb_uint8_t *scene_count,
100 zb_uint8_t *scene_list);
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