📄 nwk_globals.lst
字号:
89
90 // Variables for MAX data buffer levels
\ In segment CODE_C, align 1
91 CONST byte gNWK_MAX_DATABUFS_WAITING = NWK_MAX_DATABUFS_WAITING;
\ gNWK_MAX_DATABUFS_WAITING:
\ 000000 08 DB 8
\ In segment CODE_C, align 1
92 CONST byte gNWK_MAX_DATABUFS_SCHEDULED = NWK_MAX_DATABUFS_SCHEDULED;
\ gNWK_MAX_DATABUFS_SCHEDULED:
\ 000000 05 DB 5
\ In segment CODE_C, align 1
93 CONST byte gNWK_MAX_DATABUFS_CONFIRMED = NWK_MAX_DATABUFS_CONFIRMED;
\ gNWK_MAX_DATABUFS_CONFIRMED:
\ 000000 05 DB 5
\ In segment CODE_C, align 1
94 CONST byte gNWK_MAX_DATABUFS_TOTAL = NWK_MAX_DATABUFS_TOTAL;
\ gNWK_MAX_DATABUFS_TOTAL:
\ 000000 0C DB 12
95
\ In segment CODE_C, align 1
96 CONST byte gNWK_INDIRECT_CNT_RTG_TMR = NWK_INDIRECT_CNT_RTG_TMR;
\ gNWK_INDIRECT_CNT_RTG_TMR:
\ 000000 01 DB 1
\ In segment CODE_C, align 1
97 CONST byte gNWK_INDIRECT_MSG_MAX_PER = NWK_INDIRECT_MSG_MAX_PER;
\ gNWK_INDIRECT_MSG_MAX_PER:
\ 000000 03 DB 3
\ In segment CODE_C, align 1
98 CONST byte gNWK_INDIRECT_MSG_MAX_ALL = NWK_INDIRECT_MSG_MAX_ALL;
\ gNWK_INDIRECT_MSG_MAX_ALL:
\ 000000 09 DB 9
99
100 #if defined ( RTR_NWK )
101 // change this if using a different stack profile...
102 // Cskip array
\ In segment XDATA_Z, align 1, keep-with-next
\ 000000 REQUIRE __INIT_XDATA_Z
103 uint16 *Cskip;
\ Cskip:
\ 000000 DS 2
104
105 #if ( STACK_PROFILE_ID == HOME_CONTROLS )
\ In segment XDATA_I, align 1, keep-with-next
106 byte CskipRtrs[MAX_NODE_DEPTH+1] = {6,6,6,6,6,0};
\ CskipRtrs:
\ 000000 DS 6
\ 000006 REQUIRE `?<Initializer for CskipRtrs>`
\ 000006 REQUIRE __INIT_XDATA_I
\ In segment XDATA_I, align 1, keep-with-next
107 byte CskipChldrn[MAX_NODE_DEPTH+1] = {20,20,20,20,20,0};
\ CskipChldrn:
\ 000000 DS 6
\ 000006 REQUIRE `?<Initializer for CskipChldrn>`
\ 000006 REQUIRE __INIT_XDATA_I
108 #elif ( STACK_PROFILE_ID == GENERIC_STAR )
109 byte CskipRtrs[MAX_NODE_DEPTH+1] = {5,5,5,5,5,0};
110 byte CskipChldrn[MAX_NODE_DEPTH+1] = {5,5,5,5,5,0};
111 #elif ( STACK_PROFILE_ID == NETWORK_SPECIFIC )
112 byte CskipRtrs[MAX_NODE_DEPTH+1] = {5,5,5,5,5,0};
113 byte CskipChldrn[MAX_NODE_DEPTH+1] = {5,5,5,5,5,0};
114 #endif // STACK_PROFILE_ID
115 #endif // RTR_NWK
116
117
118 // Minimum lqi value that is required for association
\ In segment XDATA_I, align 1, keep-with-next
119 byte gMIN_TREE_LINK_COST = MIN_LQI_COST_3;
\ gMIN_TREE_LINK_COST:
\ 000000 DS 1
\ 000001 REQUIRE `?<Initializer for gMIN_TREE_LINK_COST>`
\ 000001 REQUIRE __INIT_XDATA_I
120
121 #if defined(RTR_NWK)
122 // Statically defined Associated Device List
\ In segment XDATA_Z, align 1, keep-with-next
\ 000000 REQUIRE __INIT_XDATA_Z
123 associated_devices_t AssociatedDevList[NWK_MAX_DEVICES];
\ AssociatedDevList:
\ 000000 DS 294
124 #endif
125
\ In segment CODE_C, align 1
126 CONST byte gMAX_RTG_ENTRIES = MAX_RTG_ENTRIES;
\ gMAX_RTG_ENTRIES:
\ 000000 14 DB 20
\ In segment CODE_C, align 1
127 CONST byte gMAX_UNRESERVED_RTG_ENTRIES = MAX_UNRESERVED_RTG_ENTRIES;
\ gMAX_UNRESERVED_RTG_ENTRIES:
\ 000000 10 DB 16
\ In segment CODE_C, align 1
128 CONST byte gMAX_RREQ_ENTRIES = MAX_RREQ_ENTRIES;
\ gMAX_RREQ_ENTRIES:
\ 000000 0A DB 10
129
\ In segment CODE_C, align 1
130 CONST byte gMAX_NEIGHBOR_ENTRIES = MAX_NEIGHBOR_ENTRIES;
\ gMAX_NEIGHBOR_ENTRIES:
\ 000000 08 DB 8
131
132 // Table of neighboring nodes (not including child nodes)
\ In segment XDATA_Z, align 1, keep-with-next
\ 000000 REQUIRE __INIT_XDATA_Z
133 neighborEntry_t neighborTable[MAX_NEIGHBOR_ENTRIES];
\ neighborTable:
\ 000000 DS 88
134
135 #if defined ( RTR_NWK )
136 // Routing table
\ In segment XDATA_Z, align 1, keep-with-next
\ 000000 REQUIRE __INIT_XDATA_Z
137 rtgEntry_t rtgTable[MAX_RTG_ENTRIES];
\ rtgTable:
\ 000000 DS 120
138
139 // Table of current RREQ packets in the network
\ In segment XDATA_Z, align 1, keep-with-next
\ 000000 REQUIRE __INIT_XDATA_Z
140 rtDiscEntry_t rtDiscTable[MAX_RREQ_ENTRIES];
\ rtDiscTable:
\ 000000 DS 80
141
142 // Table of data broadcast packets currently in circulation.
\ In segment XDATA_Z, align 1, keep-with-next
\ 000000 REQUIRE __INIT_XDATA_Z
143 bcastEntry_t bcastTable[MAX_BCAST];
\ bcastTable:
\ 000000 DS 72
144
145 // These 2 arrays are to be used as an array of struct { uint8, uint32 }.
\ In segment XDATA_Z, align 1, keep-with-next
\ 000000 REQUIRE __INIT_XDATA_Z
146 uint8 bcastHoldHandle[MAX_BCAST];
\ bcastHoldHandle:
\ 000000 DS 9
\ In segment XDATA_Z, align 1, keep-with-next
\ 000000 REQUIRE __INIT_XDATA_Z
147 uint32 bcastHoldAckMask[MAX_BCAST];
\ bcastHoldAckMask:
\ 000000 DS 36
148
\ In segment CODE_C, align 1
149 CONST byte gMAX_BCAST = MAX_BCAST;
\ gMAX_BCAST:
\ 000000 09 DB 9
150 #endif
151
152 /*********************************************************************
153 * APS GLOBAL VARIABLES
154 */
155
156 #if defined ( REFLECTOR )
157 // The Maximum number of binding records
158 // This number is defined in BindingTable.h - change it there.
\ In segment CODE_C, align 1
159 CONST uint16 gNWK_MAX_BINDING_ENTRIES = NWK_MAX_BINDING_ENTRIES;
\ gNWK_MAX_BINDING_ENTRIES:
\ 000000 0A00 DW 10
160
161 // The Maximum number of cluster IDs in a binding record
162 // This number is defined in BindingTable.h - change it there.
\ In segment CODE_C, align 1
163 CONST byte gMAX_BINDING_CLUSTER_IDS = MAX_BINDING_CLUSTER_IDS;
\ gMAX_BINDING_CLUSTER_IDS:
\ 000000 05 DB 5
164
\ In segment CODE_C, align 1
165 CONST uint16 gBIND_REC_SIZE = sizeof( BindingEntry_t );
\ gBIND_REC_SIZE:
\ 000000 1200 DW 18
166
167 // Binding Table
\ In segment XDATA_Z, align 1, keep-with-next
\ 000000 REQUIRE __INIT_XDATA_Z
168 BindingEntry_t BindingTable[NWK_MAX_BINDING_ENTRIES];
\ BindingTable:
\ 000000 DS 180
169 #endif
170
171 // Maximum number allowed in the groups table.
\ In segment CODE_C, align 1
172 CONST uint8 gAPS_MAX_GROUPS = APS_MAX_GROUPS;
\ gAPS_MAX_GROUPS:
\ 000000 10 DB 16
173
174 // The size of a tx window when using fragmentation
\ In segment CODE_C, align 1
175 CONST uint8 apscMaxWindowSize = APS_DEFAULT_WINDOW_SIZE;
\ apscMaxWindowSize:
\ 000000 05 DB 5
176
177 // The delay between tx packets when using fragmentaition
\ In segment CODE_C, align 1
178 CONST uint16 gAPS_INTERFRAME_DELAY = APS_DEFAULT_INTERFRAME_DELAY;
\ gAPS_INTERFRAME_DELAY:
\ 000000 3200 DW 50
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -