Trident IoT Zigbee SDK
 
All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Modules Pages
Loading...
Searching...
No Matches
tr_power_configuration_server.h File Reference

ZCL POWER CONFIGURATION cluster server implementation. More...

#include "tr_af.h"
#include "zb_zcl_power_config.h"
+ Include dependency graph for tr_power_configuration_server.h:

Go to the source code of this file.

Macros

#define tr_power_configuration_server_printf(...)
 
#define tr_power_configuration_server_println(...)
 

Enumerations

enum  tr_power_configuration_server_battery_source_t {
  TR_POWER_CONFIGURATION_BATTERY_SOURCE_1 = 0 ,
  TR_POWER_CONFIGURATION_BATTERY_SOURCE_2 = 1 ,
  TR_POWER_CONFIGURATION_BATTERY_SOURCE_3 = 2
}
 

Functions

void tr_power_configuration_server_init_cb (void)
 Callback fires when power configuration server cluster is initialized.
 
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 a power configuration server attribute is about to be written.
 
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.
 
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_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_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.
 
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.
 
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.
 
void tr_power_configuration_server_init (void)
 

Detailed Description

ZCL POWER CONFIGURATION cluster server implementation.


SPDX-License-Identifier: LicenseRef-TridentMSLA SPDX-FileCopyrightText: 2025 Trident IoT, LLC https://www.tridentiot.com


Macro Definition Documentation

◆ tr_power_configuration_server_printf

#define tr_power_configuration_server_printf ( ...)

debug prints


◆ tr_power_configuration_server_println

#define tr_power_configuration_server_println ( ...)

Enumeration Type Documentation

◆ tr_power_configuration_server_battery_source_t

Enumerator
TR_POWER_CONFIGURATION_BATTERY_SOURCE_1 
TR_POWER_CONFIGURATION_BATTERY_SOURCE_2 
TR_POWER_CONFIGURATION_BATTERY_SOURCE_3 

Function Documentation

◆ tr_power_configuration_server_init()

void tr_power_configuration_server_init ( void )

function prototypes consumed by framework