Trident IoT Zigbee SDK
 
Loading...
Searching...
No Matches
tr_nvram_attr.h
Go to the documentation of this file.
1
10#ifndef TR_NVRAM_ATTR_H
11#define TR_NVRAM_ATTR_H
12
13#include "tr_af.h"
14
15#define TR_NVRAM_WRITE_DELAY ZB_MILLISECONDS_TO_BEACON_INTERVAL(2000)
16
17#define TR_NVRAM_ATTR_STORAGE_VER_1 (1)
18#define TR_NVRAM_STORAGE_CUR_VER (TR_NVRAM_ATTR_STORAGE_VER_1)
19
20// version 1 strcuture
21typedef ZB_PACKED_PRE struct
22{
23 zb_uint8_t endpoint;
24 zb_uint16_t cluster_id;
25 zb_uint16_t attr_id;
26 zb_uint8_t cluster_role;
27 zb_uint16_t manuf_code;
28 zb_uint8_t data_type;
30
34zb_uint16_t tr_get_nvram_data_size(void);
35
36zb_ret_t tr_nvram_write_app_data_cb(zb_uint8_t page,
37 zb_uint32_t pos);
38void tr_nvram_read_app_data_cb(zb_uint8_t page,
39 zb_uint32_t pos,
40 zb_uint16_t payload_length);
42 zb_uint16_t cluster_id,
43 zb_uint8_t cluster_role,
44 zb_uint16_t attr_id,
45 zb_uint16_t manuf_code);
47 zb_uint16_t cluster_id,
48 zb_uint8_t cluster_role,
49 zb_uint16_t attr_id,
50 zb_uint16_t manuf_code);
51
52#endif // TR_NVRAM_ATTR_H
Trident application framework include.
zb_uint8_t endpoint
Definition tr_nvram_attr.h:23
zb_uint16_t cluster_id
Definition tr_nvram_attr.h:24
void tr_check_for_attr_nvram_update(zb_uint8_t ep, zb_uint16_t cluster_id, zb_uint8_t cluster_role, zb_uint16_t attr_id, zb_uint16_t manuf_code)
void tr_nvram_read_app_data_cb(zb_uint8_t page, zb_uint32_t pos, zb_uint16_t payload_length)
zb_uint8_t cluster_role
Definition tr_nvram_attr.h:26
zb_uint16_t manuf_code
Definition tr_nvram_attr.h:27
void tr_check_for_attr_nvram_update_and_force_save(zb_uint8_t ep, zb_uint16_t cluster_id, zb_uint8_t cluster_role, zb_uint16_t attr_id, zb_uint16_t manuf_code)
ZB_PACKED_PRE struct @5 tr_nvram_attr_storage_v1_t
zb_uint16_t tr_get_nvram_data_size(void)
zb_uint16_t attr_id
Definition tr_nvram_attr.h:25
zb_uint8_t data_type
Definition tr_nvram_attr.h:28
zb_ret_t tr_nvram_write_app_data_cb(zb_uint8_t page, zb_uint32_t pos)