📄 zmac.lst
字号:
185 osal_cpyExtAddr( &aExtendedAddress, value );
\ 000011 ; Setup parameters for call to function osal_cpyExtAddr
\ 000011 EE MOV A,R6
\ 000012 FC MOV R4,A
\ 000013 EF MOV A,R7
\ 000014 FD MOV R5,A
\ 000015 7A.. MOV R2,#(aExtendedAddress & 0xff)
\ 000017 7B.. MOV R3,#((aExtendedAddress >> 8) & 0xff)
\ 000019 90.... MOV DPTR,#(osal_cpyExtAddr & 0xffff)
\ 00001C 74.. MOV A,#((osal_cpyExtAddr >> 16) & 0xff)
\ 00001E 12.... LCALL ?BCALL ; Banked call to: DPTR()
186 }
187
188 return (ZMacStatus_t) MAC_MlmeSetReq( attr, value );
\ ??ZMacSetReq_0:
\ 000021 ; Setup parameters for call to function MAC_MlmeSetReq
\ 000021 EE MOV A,R6
\ 000022 FA MOV R2,A
\ 000023 EF MOV A,R7
\ 000024 FB MOV R3,A
\ 000025 A9.. MOV R1,?V0 + 0
\ 000027 90.... MOV DPTR,#(MAC_MlmeSetReq & 0xffff)
\ 00002A 74.. MOV A,#((MAC_MlmeSetReq >> 16) & 0xff)
\ 00002C 12.... LCALL ?BCALL ; Banked call to: DPTR()
\ 00002F 02.... LJMP ??Subroutine6_0
189 }
190
191 /********************************************************************************************************
192 * @fn ZMacAssociateReq
193 *
194 * @brief Request an association with a coordinator.
195 *
196 * @param structure with info need to associate.
197 *
198 * @return status
199 ********************************************************************************************************/
\ In segment NEAR_CODE, align 1, keep-with-next
200 ROOT uint8 ZMacAssociateReq( ZMacAssociateReq_t *pData )
\ ZMacAssociateReq:
201 {
\ 000000 C082 PUSH DPL
\ 000002 C083 PUSH DPH
\ 000004 ; Saved register size: 2
\ 000004 ; Auto size: 0
202 /* Right now, set security to zero */
203 pData->Sec.SecurityLevel = false;
\ 000004 EA MOV A,R2
\ 000005 2416 ADD A,#0x16
\ 000007 12.... LCALL ?Subroutine2
204
205 MAC_MlmeAssociateReq ( (macMlmeAssociateReq_t *)pData);
\ ??CrossCallReturnLabel_5:
\ 00000A ; Setup parameters for call to function MAC_MlmeAssociateReq
\ 00000A 90.... MOV DPTR,#(MAC_MlmeAssociateReq & 0xffff)
\ 00000D 74.. MOV A,#((MAC_MlmeAssociateReq >> 16) & 0xff)
\ 00000F 02.... LJMP ?Subroutine7
206 return ( ZMacSuccess );
207 }
\ In segment NEAR_CODE, align 1, keep-with-next
\ ?Subroutine2:
\ 000000 F582 MOV DPL,A
\ 000002 EB MOV A,R3
\ ??Subroutine2_0:
\ 000003 12.... LCALL ?Subroutine5
\ ??CrossCallReturnLabel_21:
\ 000006 22 RET
\ In segment NEAR_CODE, align 1, keep-with-next
\ ?Subroutine5:
\ 000000 3400 ADDC A,#0x0
\ 000002 F583 MOV DPH,A
\ 000004 E4 CLR A
\ 000005 F0 MOVX @DPTR,A
\ 000006 22 RET
208
209 /********************************************************************************************************
210 * @fn ZMacAssociateRsp
211 *
212 * @brief Request to send an association response message.
213 *
214 * @param structure with associate response and info needed to send it.
215 *
216 * @return status
217 ********************************************************************************************************/
\ In segment NEAR_CODE, align 1, keep-with-next
218 ROOT uint8 ZMacAssociateRsp( ZMacAssociateRsp_t *pData )
\ ZMacAssociateRsp:
219 {
\ 000000 C082 PUSH DPL
\ 000002 C083 PUSH DPH
\ 000004 ; Saved register size: 2
\ 000004 ; Auto size: 0
220 /* Right now, set security to zero */
221 pData->Sec.SecurityLevel = false;
\ 000004 12.... LCALL ?Subroutine0
222
223 MAC_MlmeAssociateRsp( (macMlmeAssociateRsp_t *) pData );
\ ??CrossCallReturnLabel_0:
\ 000007 ; Setup parameters for call to function MAC_MlmeAssociateRsp
\ 000007 90.... MOV DPTR,#(MAC_MlmeAssociateRsp & 0xffff)
\ 00000A 74.. MOV A,#((MAC_MlmeAssociateRsp >> 16) & 0xff)
\ 00000C 02.... LJMP ?Subroutine7
224 return ( ZMacSuccess );
225 }
\ In segment NEAR_CODE, align 1, keep-with-next
\ ?Subroutine0:
\ 000000 EA MOV A,R2
\ 000001 2413 ADD A,#0x13
\ 000003 F582 MOV DPL,A
\ 000005 EB MOV A,R3
\ 000006 12.... LCALL ?Subroutine5
\ ??CrossCallReturnLabel_19:
\ 000009 22 RET
226
227 /********************************************************************************************************
228 * @fn ZMacDisassociateReq
229 *
230 * @brief Request to send a disassociate request message.
231 *
232 * @param structure with info need send it.
233 *
234 * @return status
235 ********************************************************************************************************/
\ In segment NEAR_CODE, align 1, keep-with-next
236 ROOT uint8 ZMacDisassociateReq( ZMacDisassociateReq_t *pData )
\ ZMacDisassociateReq:
237 {
\ 000000 C082 PUSH DPL
\ 000002 C083 PUSH DPH
\ 000004 ; Saved register size: 2
\ 000004 ; Auto size: 0
238 /* Right now, set security to zero */
239 pData->Sec.SecurityLevel = false;
\ 000004 EA MOV A,R2
\ 000005 2415 ADD A,#0x15
\ 000007 12.... LCALL ?Subroutine2
240
241 MAC_MlmeDisassociateReq( (macMlmeDisassociateReq_t *)pData);
\ ??CrossCallReturnLabel_6:
\ 00000A ; Setup parameters for call to function MAC_MlmeDisassociateReq
\ 00000A 90.... MOV DPTR,#(MAC_MlmeDisassociateReq & 0xffff)
\ 00000D 74.. MOV A,#((MAC_MlmeDisassociateReq >> 16) & 0xff)
\ 00000F 02.... LJMP ?Subroutine7
242 return ( ZMacSuccess );
243 }
244
245 /********************************************************************************************************
246 * @fn ZMacOrphanRsp
247 *
248 * @brief Allows next higher layer to respond to an orphan indication message.
249 *
250 * @param structure with info need send it.
251 *
252 * @return status
253 ********************************************************************************************************/
\ In segment NEAR_CODE, align 1, keep-with-next
254 ROOT uint8 ZMacOrphanRsp( ZMacOrphanRsp_t *pData )
\ ZMacOrphanRsp:
255 {
\ 000000 C082 PUSH DPL
\ 000002 C083 PUSH DPH
\ 000004 ; Saved register size: 2
\ 000004 ; Auto size: 0
256 /* Right now, set security to zero */
257 pData->Sec.SecurityLevel = false;
\ 000004 12.... LCALL ?Subroutine0
258
259 MAC_MlmeOrphanRsp( (macMlmeOrphanRsp_t *)pData);
\ ??CrossCallReturnLabel_1:
\ 000007 ; Setup parameters for call to function MAC_MlmeOrphanRsp
\ 000007 90.... MOV DPTR,#(MAC_MlmeOrphanRsp & 0xffff)
\ 00000A 74.. MOV A,#((MAC_MlmeOrphanRsp >> 16) & 0xff)
\ 00000C 02.... LJMP ?Subroutine7
260 return ( ZMacSuccess );
261 }
262
263 /********************************************************************************************************
264 * @fn ZMacRxEnableReq
265 *
266 * @brief This function contains timing information that tells the
267 * device when to enable or disable its receiver, in order
268 * to schedule a data transfer between itself and another
269 * device. The information is sent from the upper layers
270 * directly to the MAC sublayer.
271 *
272 * @param structure with info need send it.
273 *
274 * @return status
275 ********************************************************************************************************/
\ In segment NEAR_CODE, align 1, keep-with-next
276 ROOT uint8 ZMacRxEnableReq( ZMacRxEnableReq_t *pData )
\ ZMacRxEnableReq:
277 {
\ 000000 ; Saved register size: 0
\ 000000 ; Auto size: 0
278 /* This feature is no longer in the TIMAC */
279 return ( ZMacUnsupported );
\ 000000 79F5 MOV R1,#-0xb
\ 000002 22 RET
280 }
281
282 /********************************************************************************************************
283 * @fn ZMacScanReq
284 *
285 * @brief This function is called to perform a network scan.
286 *
287 * @param param - structure with info need send it.
288 *
289 * @return status
290 ********************************************************************************************************/
\ In segment NEAR_CODE, align 1, keep-with-next
291 ROOT uint8 ZMacScanReq( ZMacScanReq_t *pData )
\ ZMacScanReq:
292 {
\ 000000 74F5 MOV A,#-0xb
\ 000002 12.... LCALL ?FUNC_ENTER_XDATA
\ 000005 ; Saved register size: 11
\ 000005 ; Auto size: 0
\ 000005 EA MOV A,R2
\ 000006 FE MOV R6,A
\ 000007 EB MOV A,R3
\ 000008 FF MOV R7,A
293 _ScanChannels = pData->ScanChannels;
\ 000009 8E82 MOV DPL,R6
\ 00000B 8F83 MOV DPH,R7
\ 00000D 78.. MOV R0,#?V0 + 0
\ 00000F 12.... LCALL ?L_MOV_X
\ 000012 90.... MOV DPTR,#_ScanChannels
\ 000015 78.. MOV R0,#?V0 + 0
\ 000017 12.... LCALL ?L_MOV_TO_X
294
295 /* scan in progress */
296 if (ZMac_ScanBuf != NULL)
\ 00001A 90.... MOV DPTR,#ZMac_ScanBuf
\ 00001D E0 MOVX A,@DPTR
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -