Trident IoT Zigbee SDK
Loading...
Searching...
No Matches
tr_cli_zcl_cmd_table.h
Go to the documentation of this file.
1
10#ifndef TR_CLI_ZCL_CMD_TABLE_H
11#define TR_CLI_ZCL_CMD_TABLE_H
12
13#include "tr_cli_command_table.h"
14#include "tr_cli_zcl_common.h"
15
16#if TR_CLI_ZCL_CLIENT_ENABLED(ALARMS)
17extern TR_CLI_COMMAND_TABLE(zcl_alarms_cluster_commands);
18#define TR_CLI_ZCL_ALARMS_CMDS \
19 { "alarms", TR_CLI_SUB_COMMANDS, TR_CLI_SUB_COMMAND_TABLE(zcl_alarms_cluster_commands) },
20#else
21#define TR_CLI_ZCL_ALARMS_CMDS
22#endif
23
24#if TR_CLI_ZCL_CLIENT_ENABLED(BASIC)
25extern TR_CLI_COMMAND_TABLE(zcl_basic_cluster_commands);
26#define TR_CLI_ZCL_BASIC_CMDS \
27 { "basic", TR_CLI_SUB_COMMANDS, TR_CLI_SUB_COMMAND_TABLE(zcl_basic_cluster_commands) },
28#else
29#define TR_CLI_ZCL_BASIC_CMDS
30#endif
31
32#if TR_CLI_ZCL_CLIENT_ENABLED(GROUPS)
33extern TR_CLI_COMMAND_TABLE(zcl_groups_cluster_commands);
34#define TR_CLI_ZCL_GROUPS_CMDS \
35 { "groups", TR_CLI_SUB_COMMANDS, TR_CLI_SUB_COMMAND_TABLE(zcl_groups_cluster_commands) },
36#else
37#define TR_CLI_ZCL_GROUPS_CMDS
38#endif
39
40#if TR_CLI_ZCL_CLIENT_ENABLED(IDENTIFY)
41extern TR_CLI_COMMAND_TABLE(zcl_identify_cluster_commands);
42#define TR_CLI_ZCL_IDENTIFY_CMDS \
43 { "identify", TR_CLI_SUB_COMMANDS, TR_CLI_SUB_COMMAND_TABLE(zcl_identify_cluster_commands) },
44#else
45#define TR_CLI_ZCL_IDENTIFY_CMDS
46#endif
47
48#if TR_CLI_ZCL_CLIENT_ENABLED(LEVEL_CONTROL)
49extern TR_CLI_COMMAND_TABLE(zcl_level_control_cluster_commands);
50#define TR_CLI_ZCL_LEVEL_CONTROL_CMDS \
51 { "level", TR_CLI_SUB_COMMANDS, TR_CLI_SUB_COMMAND_TABLE(zcl_level_control_cluster_commands) },
52#else
53#define TR_CLI_ZCL_LEVEL_CONTROL_CMDS
54#endif
55
56#if TR_CLI_ZCL_CLIENT_ENABLED(ON_OFF)
57extern TR_CLI_COMMAND_TABLE(zcl_on_off_cluster_commands);
58#define TR_CLI_ZCL_ON_OFF_CMDS \
59 { "on-off", TR_CLI_SUB_COMMANDS, TR_CLI_SUB_COMMAND_TABLE(zcl_on_off_cluster_commands) },
60#else
61#define TR_CLI_ZCL_ON_OFF_CMDS
62#endif
63
64#if TR_CLI_ZCL_CLIENT_ENABLED(SCENES)
65extern TR_CLI_COMMAND_TABLE(zcl_scenes_cluster_commands);
66#define TR_CLI_ZCL_SCENES_CMDS \
67 { "scenes", TR_CLI_SUB_COMMANDS, TR_CLI_SUB_COMMAND_TABLE(zcl_scenes_cluster_commands) },
68#else
69#define TR_CLI_ZCL_SCENES_CMDS
70#endif
71
72#if TR_CLI_ZCL_CLIENT_ENABLED(POLL_CONTROL)
73extern TR_CLI_COMMAND_TABLE(zcl_poll_control_cluster_commands);
74#define TR_CLI_ZCL_POLL_CONTROL_CMDS \
75 { "poll-control", TR_CLI_SUB_COMMANDS, TR_CLI_SUB_COMMAND_TABLE(zcl_poll_control_cluster_commands) },
76#else
77#define TR_CLI_ZCL_POLL_CONTROL_CMDS
78#endif
79
80// assemble sub-command tables so it can be exposed in TR_CLI_COMMAND_TABLE(zcl_commands)
81#define TR_CLI_ZCL_CLUSTER_COMMAND_TABLE \
82 TR_CLI_ZCL_ALARMS_CMDS \
83 TR_CLI_ZCL_BASIC_CMDS \
84 TR_CLI_ZCL_GROUPS_CMDS \
85 TR_CLI_ZCL_IDENTIFY_CMDS \
86 TR_CLI_ZCL_LEVEL_CONTROL_CMDS \
87 TR_CLI_ZCL_ON_OFF_CMDS \
88 TR_CLI_ZCL_SCENES_CMDS \
89 TR_CLI_ZCL_POLL_CONTROL_CMDS
90
91#endif // ifndef TR_CLI_ZCL_CMD_TABLE_H
Common utilities needed for ZCL CLI commands.