Trident IoT Zigbee SDK
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 (zb_uint8_t endpoint)
 Callback fires when the Power Configuration server cluster plugin is initialized.
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.
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