10#ifndef TR_CLI_ZCL_CMD_TABLE_H
11#define TR_CLI_ZCL_CMD_TABLE_H
13#include "tr_cli_command_table.h"
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) },
21#define TR_CLI_ZCL_ALARMS_CMDS
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) },
29#define TR_CLI_ZCL_BASIC_CMDS
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) },
37#define TR_CLI_ZCL_GROUPS_CMDS
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) },
45#define TR_CLI_ZCL_IDENTIFY_CMDS
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) },
53#define TR_CLI_ZCL_LEVEL_CONTROL_CMDS
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) },
61#define TR_CLI_ZCL_ON_OFF_CMDS
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) },
69#define TR_CLI_ZCL_SCENES_CMDS
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) },
77#define TR_CLI_ZCL_POLL_CONTROL_CMDS
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
Common utilities needed for ZCL CLI commands.