?? sampleapp.lst
字號:
\ 000019 02.... LJMP ??SampleApp_ProcessEvent_2 & 0xFFFF
246 {
247 afIncomingMSGPacket_t *MSGpkt = (afIncomingMSGPacket_t *)osal_msg_receive(
248 SampleApp_TaskID );
\ 00001C ; Setup parameters for call to function osal_msg_receive
\ 00001C 801E SJMP ??SampleApp_ProcessEvent_3
249
250 while ( MSGpkt != NULL )
251 {
252 switch ( MSGpkt->hdr.event )
253 {
254 case KEY_CHANGE:
255 handleKeys( ((keyChange_t *)MSGpkt)->state, ((keyChange_t *)MSGpkt)->keys );
256 break;
257
258 case AF_DATA_CONFIRM_CMD:
259 #if !defined( RTR_NWK )
260 {
261 // This message is received as a confirmation of a data packet sent.
262 // The status is of ZStatus_t type [defined in ZComDef.h]
263 afDataConfirm_t *afDataConfirm = (afDataConfirm_t *)MSGpkt;
264
265 /* No ACK from the MAC layer implies that mobile device is out of
266 * range of most recent parent. Therefore, begin an orphan scan
267 * to try to find a former parent.
268 * NOTE: To get the fastest action in the process of finding a new
269 * parent, set the MAX_JOIN_ATTEMPTS in ZDApp.c to 1.
270 */
271 if ( afDataConfirm->hdr.status == ZMacNoACK )
272 {
273 SampleApp_NoACK();
274 }
275 // Some other error -- Do something.
276 else
277 {
278 }
279 }
280 #endif
281 break;
282
283 case AF_INCOMING_MSG_CMD:
284 processMSGCmd( MSGpkt );
285 break;
286
287 case ZDO_STATE_CHANGE:
288 #if defined( POWER_SAVING )
289 if ( rejoinPending )
\ ??SampleApp_ProcessEvent_4:
\ 00001E 90.... MOV DPTR,#??rejoinPending
\ 000021 E0 MOVX A,@DPTR
\ 000022 600C JZ ??SampleApp_ProcessEvent_5
290 {
291 rejoinPending = FALSE;
\ 000024 E4 CLR A
\ 000025 F0 MOVX @DPTR,A
292
293 // Ok to resume power saving ops.
294 SampleApp_Sleep( TRUE );
\ 000026 ; Setup parameters for call to function SampleApp_Sleep
\ 000026 7901 MOV R1,#0x1
\ 000028 90.... MOV DPTR,#(SampleApp_Sleep & 0xffff)
\ 00002B 74.. MOV A,#((SampleApp_Sleep >> 16) & 0xff)
\ ??SampleApp_ProcessEvent_6:
\ 00002D 12.... LCALL ?BCALL ; Banked call to: DPTR()
295 }
296 #endif
297 break;
298
299 default:
300 break;
301 }
302
303 osal_msg_deallocate( (uint8 *)MSGpkt );
\ ??SampleApp_ProcessEvent_5:
\ 000030 ; Setup parameters for call to function osal_msg_deallocate
\ 000030 EE MOV A,R6
\ 000031 FA MOV R2,A
\ 000032 EF MOV A,R7
\ 000033 FB MOV R3,A
\ 000034 90.... MOV DPTR,#(osal_msg_deallocate & 0xffff)
\ 000037 74.. MOV A,#((osal_msg_deallocate >> 16) & 0xff)
\ 000039 12.... LCALL ?BCALL ; Banked call to: DPTR()
304 MSGpkt = (afIncomingMSGPacket_t *)osal_msg_receive( SampleApp_TaskID );
\ 00003C ; Setup parameters for call to function osal_msg_receive
\ ??SampleApp_ProcessEvent_3:
\ 00003C 90.... MOV DPTR,#SampleApp_TaskID
\ 00003F E0 MOVX A,@DPTR
\ 000040 F9 MOV R1,A
\ 000041 90.... MOV DPTR,#(osal_msg_receive & 0xffff)
\ 000044 74.. MOV A,#((osal_msg_receive >> 16) & 0xff)
\ 000046 12.... LCALL ?BCALL ; Banked call to: DPTR()
\ 000049 8A.. MOV ?V0 + 2,R2
\ 00004B 8B.. MOV ?V0 + 3,R3
\ 00004D AE.. MOV R6,?V0 + 2
\ 00004F AF.. MOV R7,?V0 + 3
\ 000051 EE MOV A,R6
\ 000052 7001 JNZ ??SampleApp_ProcessEvent_7
\ 000054 EF MOV A,R7
\ ??SampleApp_ProcessEvent_7:
\ 000055 7003 JNZ $+5
\ 000057 02.... LJMP ??SampleApp_ProcessEvent_8 & 0xFFFF
\ 00005A 8E82 MOV DPL,R6
\ 00005C 8F83 MOV DPH,R7
\ 00005E E0 MOVX A,@DPTR
\ 00005F 12.... LCALL ?UC_SWITCH_SPARSE
\ `?<Jumptable for SampleApp_ProcessEvent>_0`:
\ 000062 00 DB 0
\ 000063 04 DB 4
\ 000064 1A DB 26
\ 000065 .... DW ??SampleApp_ProcessEvent_9
\ 000067 C0 DB 192
\ 000068 .... DW ??SampleApp_ProcessEvent_10
\ 00006A D1 DB 209
\ 00006B .... DW ??SampleApp_ProcessEvent_4
\ 00006D FD DB 253
\ 00006E .... DW ??SampleApp_ProcessEvent_11
\ 000070 .... DW ??SampleApp_ProcessEvent_5
\ ??SampleApp_ProcessEvent_10:
\ 000072 74F0 MOV A,#-0x10
\ 000074 85..82 MOV DPL,?XSP + 0
\ 000077 85..83 MOV DPH,?XSP + 1
\ 00007A F0 MOVX @DPTR,A
\ 00007B 7403 MOV A,#0x3
\ 00007D 12.... LCALL ?XSTACK_DISP0_8
\ 000080 740F MOV A,#0xf
\ 000082 F0 MOVX @DPTR,A
\ 000083 7401 MOV A,#0x1
\ 000085 12.... LCALL ?XSTACK_DISP0_8
\ 000088 74FF MOV A,#-0x1
\ 00008A F0 MOVX @DPTR,A
\ 00008B A3 INC DPTR
\ 00008C F0 MOVX @DPTR,A
\ 00008D 7404 MOV A,#0x4
\ 00008F 12.... LCALL ?XSTACK_DISP0_8
\ 000092 740A MOV A,#0xa
\ 000094 F0 MOVX @DPTR,A
\ 000095 ; Setup parameters for call to function AF_DataRequest
\ 000095 75..01 MOV ?V0 + 2,#0x1
\ 000098 78.. MOV R0,#?V0 + 2
\ 00009A 12.... LCALL ?PUSH_XSTACK_I_ONE
\ 00009D 75.... MOV ?V0 + 2,#(??transId & 0xff)
\ 0000A0 75.... MOV ?V0 + 3,#((??transId >> 8) & 0xff)
\ 0000A3 78.. MOV R0,#?V0 + 2
\ 0000A5 12.... LCALL ?PUSH_XSTACK_I_TWO
\ 0000A8 7403 MOV A,#0x3
\ 0000AA 12.... LCALL ?XSTACK_DISP0_8
\ 0000AD 8582.. MOV ?V0 + 2,DPL
\ 0000B0 8583.. MOV ?V0 + 3,DPH
\ 0000B3 78.. MOV R0,#?V0 + 2
\ 0000B5 12.... LCALL ?PUSH_XSTACK_I_TWO
\ 0000B8 75..01 MOV ?V0 + 2,#0x1
\ 0000BB 75..00 MOV ?V0 + 3,#0x0
\ 0000BE 78.. MOV R0,#?V0 + 2
\ 0000C0 12.... LCALL ?PUSH_XSTACK_I_TWO
\ 0000C3 75..10 MOV ?V0 + 2,#0x10
\ 0000C6 78.. MOV R0,#?V0 + 2
\ 0000C8 12.... LCALL ?PUSH_XSTACK_I_TWO
\ 0000CB 7980 MOV R1,#-0x80
\ 0000CD 7C.. MOV R4,#(??SampleApp_epDesc & 0xff)
\ 0000CF 7D.. MOV R5,#((??SampleApp_epDesc >> 8) & 0xff)
\ 0000D1 740A MOV A,#0xa
\ 0000D3 12.... LCALL ?XSTACK_DISP0_8
\ 0000D6 AA82 MOV R2,DPL
\ 0000D8 AB83 MOV R3,DPH
\ 0000DA 90.... MOV DPTR,#(AF_DataRequest & 0xffff)
\ 0000DD 74.. MOV A,#((AF_DataRequest >> 16) & 0xff)
\ 0000DF 12.... LCALL ?BCALL ; Banked call to: DPTR()
\ 0000E2 7409 MOV A,#0x9
\ 0000E4 12.... LCALL ?DEALLOC_XSTACK8
\ 0000E7 ; Setup parameters for call to function BlindNode_FindRequest
\ 0000E7 90.... MOV DPTR,#(BlindNode_FindRequest & 0xffff)
\ 0000EA 74.. MOV A,#((BlindNode_FindRequest >> 16) & 0xff)
\ 0000EC 02.... LJMP ??SampleApp_ProcessEvent_6 & 0xFFFF
\ ??SampleApp_ProcessEvent_11:
\ 0000EF 8E82 MOV DPL,R6
\ 0000F1 8F83 MOV DPH,R7
\ 0000F3 A3 INC DPTR
\ 0000F4 E0 MOVX A,@DPTR
\ 0000F5 64E9 XRL A,#0xe9
\ 0000F7 6003 JZ $+5
\ 0000F9 02.... LJMP ??SampleApp_ProcessEvent_5 & 0xFFFF
\ 0000FC ; Setup parameters for call to function SampleApp_NoACK
\ 0000FC 90.... MOV DPTR,#(SampleApp_NoACK & 0xffff)
\ 0000FF 74.. MOV A,#((SampleApp_NoACK >> 16) & 0xff)
\ 000101 02.... LJMP ??SampleApp_ProcessEvent_6 & 0xFFFF
\ ??SampleApp_ProcessEvent_9:
\ 000104 8E82 MOV DPL,R6
\ 000106 8F83 MOV DPH,R7
\ 000108 A3 INC DPTR
\ 000109 A3 INC DPTR
\ 00010A A3 INC DPTR
\ 00010B A3 INC DPTR
\ 00010C E0 MOVX A,@DPTR
\ 00010D F5.. MOV ?V0 + 2,A
\ 00010F A3 INC DPTR
\ 000110 E0 MOVX A,@DPTR
\ 000111 F5.. MOV ?V0 + 3,A
\ 000113 78.. MOV R0,#?V0 + 2
\ 000115 12.... LCALL ?US_SWITCH_DENSE
\ `?<Jumptable for SampleApp_ProcessEvent>_1`:
\ 000118 1000 DW 16
\ 00011A 00 DB 0
\ 00011B .... DW ??SampleApp_ProcessEvent_5
\ 00011D .... DW ??SampleApp_ProcessEvent_12
\ ??SampleApp_ProcessEvent_12:
\ 00011F EE MOV A,R6
\ 000120 2415 ADD A,#0x15
\ 000122 F582 MOV DPL,A
\ 000124 EF MOV A,R7
\ 000125 3400 ADDC A,#0x0
\ 000127 F583 MOV DPH,A
\ 000129 E0 MOVX A,@DPTR
\ 00012A F8 MOV R0,A
\ 00012B A3 INC DPTR
\ 00012C E0 MOVX A,@DPTR
\ 00012D F583 MOV DPH,A
\ 00012F 8882 MOV DPL,R0
\ 000131 E0 MOVX A,@DPTR
\ 000132 12.... LCALL ?UC_SWITCH_SPARSE
\ `?<Jumptable for SampleApp_ProcessEvent>_2`:
\ 000135 00 DB 0
\ 000136 03 DB 3
\ 000137 F0 DB 240
\ 000138 .... DW ??SampleApp_ProcessEvent_13
\ 00013A FF DB 255
\ 00013B .... DW ??SampleApp_ProcessEvent_14
\ 00013D 00 DB 0
\ 00013E .... DW ??SampleApp_ProcessEvent_15
\ 000140 .... DW ??SampleApp_ProcessEvent_5
\ ??SampleApp_ProcessEvent_15:
\ 000142 ; Setup parameters for call to function HalLedSet
\ 000142 7A00 MOV R2,#0x0
\ ??SampleApp_ProcessEvent_16:
\ 000144 7904 MOV R1,#0x4
\ 000146 90.... MOV DPTR,#(HalLedSet & 0xffff)
\ 000149 74.. MOV A,#((HalLedSet >> 16) & 0xff)
\ 00014B 02.... LJMP ??SampleApp_ProcessEvent_6 & 0xFFFF
\ ??SampleApp_ProcessEvent_13:
\ 00014E ; Setup parameters for call to function HalLedSet
\ 00014E 7A08 MOV R2,#0x8
\ 000150 80F2 SJMP ??SampleApp_ProcessEvent_16
\ ??SampleApp_ProcessEvent_14:
\ 000152 ; Setup parameters for call to function HalLedSet
\ 000152 7A01 MOV R2,#0x1
\ 000154 80EE SJMP ??SampleApp_ProcessEvent_16
305 }
306
307 // Return unprocessed events.
308 return ( events ^ SYS_EVENT_MSG );
\ ??SampleApp_ProcessEvent_8:
\ 000156 AA.. MOV R2,?V0 + 0
\ 000158 7480 MOV A,#-0x80
\ 00015A 65.. XRL A,?V0 + 1
\ 00015C FB MOV R3,A
\ 00015D 8004 SJMP ??SampleApp_ProcessEvent_17
309 }
310
311 return 0; // Discard unknown events
\ ??SampleApp_ProcessEvent_2:
\ 00015F 7A00 MOV R2,#0x0
\ 000161 7B00 MOV R3,#0x0
\ ??SampleApp_ProcessEvent_17:
\ 000163 7405 MOV A,#0x5
\ 000165 12.... LCALL ?DEALLOC_XSTACK8
\ 000168 7F04 MOV R7,#0x4
\ 00016A 02.... LJMP ?BANKED_LEAVE_XDATA
312 }
313
314 /*********************************************************************
315 * @fn SampleApp_NoACK
316 *
317 * @brief Sample Application recovery from getting a ZMacNoAck.
318 *
319 * @return none
320 */
\ In segment BANKED_CODE, align 1, keep-with-next
321 void SampleApp_NoACK( void )
\ SampleApp_NoACK:
322 {
\ 000000 C082 PUSH DPL
\ 000002 C083 PUSH DPH
\ 000004 ; Saved register size: 2
\ 000004 ; Auto size: 0
323 #if defined( POWER_SAVING )
324 rejoinPending = TRUE;
\ 000004 7401 MOV A,#0x1
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -