Trident IoT Zigbee SDK
Loading...
Searching...
No Matches
tr_power_configuration_server.h
Go to the documentation of this file.
1
10#ifndef TR_POWER_CONFIGURATION_SERVER_H
11#define TR_POWER_CONFIGURATION_SERVER_H
12
13#include "tr_af.h"
14#include "zb_zcl_power_config.h"
15
22
26#if defined(TR_POWER_CONFIGURATION_SERVER_PLUGIN_PRINT_ENABLE) && (TR_POWER_CONFIGURATION_SERVER_PLUGIN_PRINT_ENABLE == 1)
27#define tr_power_configuration_server_printf(...) tr_zcl_printf(__VA_ARGS__)
28#define tr_power_configuration_server_println(...) tr_zcl_println(__VA_ARGS__)
29#else
30#define tr_power_configuration_server_printf(...)
31#define tr_power_configuration_server_println(...)
32#endif
33
39
43
47zb_bool_t tr_power_configuration_server_command_received_cb(zb_zcl_parsed_hdr_t *cmd_info);
48
55 zb_uint16_t attr_id,
56 zb_uint8_t *new_value,
57 zb_uint16_t manuf_code);
58
63 zb_uint32_t batt_alarm_state);
64
70 zb_uint8_t alarm_code);
71
73
79
85 zb_uint16_t voltage_100mv);
86
92 zb_uint8_t frequency_hz);
93
101 zb_uint8_t voltage_100mv);
102
110 zb_uint8_t percentage_remaining);
111
116 zb_bool_t mains_power_lost);
117
118#ifdef TR_POWER_CONFIGURATION_SERVER_BATTERY_LATCHING
124
125#endif
126
128
133
134#endif // TR_POWER_CONFIGURATION_SERVER_H
zb_uint8_t alarm_code
Definition tr_zcl_cmd_structs.h:354
void tr_power_configuration_server_unlatch_battery(zb_uint8_t endpoint, tr_power_configuration_server_battery_source_t battery_source)
API to unlatch a low battery condition.
zb_zcl_status_t tr_power_configuration_server_set_mains_voltage(zb_uint8_t endpoint, zb_uint16_t voltage_100mv)
API for setting the mains voltage.
zb_zcl_status_t tr_power_configuration_server_set_battery_percentage_remaining(zb_uint8_t endpoint, tr_power_configuration_server_battery_source_t battery_source, zb_uint8_t percentage_remaining)
API for setting the battery percentage remaining.
void tr_power_configuration_server_set_clear_mains_power_lost(zb_uint8_t endpoint, zb_bool_t mains_power_lost)
API to indicate that mains power has been lost.
zb_zcl_status_t tr_power_configuration_server_set_mains_frequency(zb_uint8_t endpoint, zb_uint8_t frequency_hz)
API for setting the mains frequency.
zb_zcl_status_t tr_power_configuration_server_set_battery_voltage(zb_uint8_t endpoint, tr_power_configuration_server_battery_source_t battery_source, zb_uint8_t voltage_100mv)
API for setting the battery voltage.
void tr_power_configuration_server_battery_alarm_state_changed_cb(zb_uint8_t endpoint, zb_uint32_t batt_alarm_state)
Callback fires when the power configuration server battery alarm state attribute is changes.
void tr_power_configuration_server_init_cb(zb_uint8_t endpoint)
Callback fires when the Power Configuration server cluster plugin is initialized.
zb_bool_t tr_power_configuration_server_pre_alarm_send_cb(zb_uint8_t endpoint, zb_uint8_t alarm_code)
Callback fires when the power configuration server is about to send an alarm.
zb_bool_t tr_power_configuration_server_command_received_cb(zb_zcl_parsed_hdr_t *cmd_info)
Callback that user can declare to handle any Power Configuration server commands.
void tr_power_configuration_server_write_attr_cb(zb_uint8_t endpoint, zb_uint16_t attr_id, zb_uint8_t *new_value, zb_uint16_t manuf_code)
Callback fires when an Power Configuration server attribute is about to be written.
Trident application framework include.
zb_uint8_t endpoint
Definition tr_nvram_attr.h:176
zb_uint16_t manuf_code
Definition tr_nvram_attr.h:180
zb_uint16_t attr_id
Definition tr_nvram_attr.h:178
void tr_power_configuration_server_init(void)
tr_power_configuration_server_battery_source_t
Definition tr_power_configuration_server.h:17
@ TR_POWER_CONFIGURATION_BATTERY_SOURCE_1
Definition tr_power_configuration_server.h:18
@ TR_POWER_CONFIGURATION_BATTERY_SOURCE_2
Definition tr_power_configuration_server.h:19
@ TR_POWER_CONFIGURATION_BATTERY_SOURCE_3
Definition tr_power_configuration_server.h:20