📄 locationprofile.s51
字号:
CFI V2 SameValue
CFI V3 SameValue
CFI V4 SameValue
CFI V5 SameValue
CFI V6 SameValue
CFI V7 SameValue
CFI PSPH Undefined
CFI PSPL Undefined
CFI XSPH Undefined
CFI XSPL Undefined
CFI ?RET Concat
CFI ?BRET_EXT SameValue
CFI ?RET_HIGH Frame(CFA_SP, 2)
CFI ?RET_LOW Frame(CFA_SP, 1)
CFI EndCommon cfiCommon1
EXTERN osal_nv_item_init
FUNCTION osal_nv_item_init,0202H
ARGFRAME XSTACK, 12, STACK
EXTERN osal_nv_read
FUNCTION osal_nv_read,0202H
ARGFRAME XSTACK, 14, STACK
EXTERN osal_nv_write
FUNCTION osal_nv_write,0202H
ARGFRAME XSTACK, 14, STACK
EXTERN afRegister
FUNCTION afRegister,0202H
ARGFRAME XSTACK, 10, STACK
EXTERN osal_start_timerEx
FUNCTION osal_start_timerEx,0202H
ARGFRAME XSTACK, 92, STACK
EXTERN osal_msg_receive
FUNCTION osal_msg_receive,0202H
ARGFRAME XSTACK, 17, STACK
EXTERN osal_msg_deallocate
FUNCTION osal_msg_deallocate,0202H
ARGFRAME XSTACK, 17, STACK
EXTERN SampleApp_NoACK
FUNCTION SampleApp_NoACK,0202H
ARGFRAME XSTACK, 17, STACK
EXTERN ZMacSetReq
FUNCTION ZMacSetReq,0202H
ARGFRAME XSTACK, 17, STACK
EXTERN AF_DataRequest
FUNCTION AF_DataRequest,0202H
ARGFRAME XSTACK, 101, STACK
EXTERN SampleApp_Sleep
FUNCTION SampleApp_Sleep,0202H
ARGFRAME XSTACK, 17, STACK
EXTERN osal_set_event
FUNCTION osal_set_event,0202H
ARGFRAME XSTACK, 10, STACK
EXTERN osal_mem_alloc
FUNCTION osal_mem_alloc,0202H
ARGFRAME XSTACK, 16, STACK
EXTERN osal_memcpy
FUNCTION osal_memcpy,0202H
ARGFRAME XSTACK, 19, STACK
EXTERN osal_mem_free
FUNCTION osal_mem_free,0202H
ARGFRAME XSTACK, 16, STACK
EXTERN ZDO_Config_Node_Descriptor
// C:\Texas Instruments\ZStack-1.4.2-1.1.0\Projects\zstack\Samples\Location\Source\LocationProfile.c
// 1 /*********************************************************************
// 2 Filename: LocationProfile.c
// 3 Revised: $Date: 2006-11-01 15:59:25 -0700 (Wed, 01 Nov 2006) $
// 4 Revision: $Revision: 12478 $
// 5
// 6 Description: Z-Stack Location Profile Application.
// 7
// 8 Copyright (c) 2006 by Texas Instruments, Inc.
// 9 All Rights Reserved. Permission to use, reproduce, copy, prepare
// 10 derivative works, modify, distribute, perform, display or sell this
// 11 software and/or its documentation for any purpose is prohibited
// 12 without the express written consent of Texas Instruments, Inc.
// 13 *********************************************************************/
// 14
// 15 /*********************************************************************
// 16 * INCLUDES
// 17 */
// 18
// 19 #include "LocationProfile.h"
// 20
// 21 /*********************************************************************
// 22 * CONSTANTS
// 23 */
// 24
// 25 /*********************************************************************
// 26 * TYPEDEFS
// 27 */
// 28
// 29 /*********************************************************************
// 30 * GLOBAL VARIABLES
// 31 */
// 32
// 33 /*********************************************************************
// 34 * LOCAL VARIABLES
// 35 */
// 36
// 37 /*********************************************************************
// 38 * LOCAL FUNCTIONS
// 39 */
// 40
// 41 #if defined ( LOCATION_REFNODE )
// 42 #include "RefNode.c"
// 43 #endif
// 44
// 45 #if defined ( LOCATION_BLINDNODE )
// 46 #include "BlindNode.c"
RSEG XDATA_Z:XDATA:NOROOT(0)
REQUIRE __INIT_XDATA_Z
// uint8 __xdata BlindNode_TaskID
BlindNode_TaskID:
DS 1
RSEG XDATA_I:XDATA:NOROOT(0)
// static unsigned short const __xdata BlindNode_InputClusterList[5]
??BlindNode_InputClusterList:
DS 10
REQUIRE `?<Initializer for BlindNode_InputClusterList>`
REQUIRE __INIT_XDATA_I
RSEG XDATA_I:XDATA:NOROOT(0)
// static unsigned short const __xdata BlindNode_OutputClusterList[5]
??BlindNode_OutputClusterList:
DS 10
REQUIRE `?<Initializer for BlindNode_OutputClusterList>`
REQUIRE __INIT_XDATA_I
RSEG XDATA_I:XDATA:NOROOT(0)
// static struct <unnamed> const __xdata BlindNode_SimpleDesc
??BlindNode_SimpleDesc:
DS 12
REQUIRE `?<Initializer for BlindNode_SimpleDesc>`
REQUIRE __INIT_XDATA_I
RSEG XDATA_I:XDATA:NOROOT(0)
// static endPointDesc_t const __xdata epDesc
??epDesc:
DS 6
REQUIRE `?<Initializer for epDesc>`
REQUIRE __INIT_XDATA_I
RSEG XDATA_I:XDATA:NOROOT(0)
__Constant_29:
DS 4
REQUIRE `?<Initializer for __Constant_29>`
REQUIRE __INIT_XDATA_I
RSEG XDATA_Z:XDATA:NOROOT(0)
REQUIRE __INIT_XDATA_Z
// static BN_Cfg_t __xdata config
??config:
DS 14
RSEG XDATA_Z:XDATA:NOROOT(0)
REQUIRE __INIT_XDATA_Z
// static eBN_States_t __xdata state
??state:
DS 1
RSEG XDATA_Z:XDATA:NOROOT(0)
REQUIRE __INIT_XDATA_Z
// static RefNode_t __xdata refNodes[20]
??refNodes:
DS 160
RSEG XDATA_Z:XDATA:NOROOT(0)
REQUIRE __INIT_XDATA_Z
// static uint8 __xdata transId
??transId:
DS 1
RSEG XDATA_Z:XDATA:NOROOT(0)
REQUIRE __INIT_XDATA_Z
// static afAddrType_t __xdata defAddr
??defAddr:
DS 4
RSEG XDATA_Z:XDATA:NOROOT(0)
REQUIRE __INIT_XDATA_Z
// static uint8 __xdata blastCnt
??blastCnt:
DS 1
RSEG XDATA_Z:XDATA:NOROOT(0)
REQUIRE __INIT_XDATA_Z
// static uint8 __xdata rspCnt
??rspCnt:
DS 1
RSEG XDATA_Z:XDATA:NOROOT(0)
REQUIRE __INIT_XDATA_Z
// static uint8 __xdata rspMsg[5]
??rspMsg:
DS 5
RSEG XDATA_Z:XDATA:NOROOT(0)
REQUIRE __INIT_XDATA_Z
// static uint32 __xdata xOld
??xOld:
DS 4
RSEG XDATA_Z:XDATA:NOROOT(0)
REQUIRE __INIT_XDATA_Z
// static uint32 __xdata yOld
??yOld:
DS 4
RSEG BANKED_CODE:CODE:NOROOT(0)
// __banked_func __xdata_reentrant void BlindNode_Init(uint8)
BlindNode_Init:
CFI Block cfiBlock0 Using cfiCommon0
CFI Function BlindNode_Init
FUNCALL BlindNode_Init, osal_nv_item_init
LOCFRAME XSTACK, 12, STACK
ARGFRAME XSTACK, 12, STACK
FUNCALL BlindNode_Init, osal_nv_read
LOCFRAME XSTACK, 14, STACK
ARGFRAME XSTACK, 14, STACK
FUNCALL BlindNode_Init, osal_nv_write
LOCFRAME XSTACK, 14, STACK
ARGFRAME XSTACK, 14, STACK
FUNCALL BlindNode_Init, afRegister
LOCFRAME XSTACK, 10, STACK
ARGFRAME XSTACK, 10, STACK
FUNCALL BlindNode_Init, osal_start_timerEx
LOCFRAME XSTACK, 10, STACK
ARGFRAME XSTACK, 10, STACK
MOV A,#-0xa
LCALL ?BANKED_ENTER_XDATA
CFI DPH0 load(1, XDATA, add(CFA_XSP16, literal(-1)))
CFI DPL0 load(1, XDATA, add(CFA_XSP16, literal(-2)))
CFI ?BRET_EXT load(1, XDATA, add(CFA_XSP16, literal(-3)))
CFI ?RET_HIGH load(1, XDATA, add(CFA_XSP16, literal(-4)))
CFI ?RET_LOW load(1, XDATA, add(CFA_XSP16, literal(-5)))
CFI R7 load(1, XDATA, add(CFA_XSP16, literal(-6)))
CFI V1 load(1, XDATA, add(CFA_XSP16, literal(-7)))
CFI V0 load(1, XDATA, add(CFA_XSP16, literal(-8)))
CFI VB load(1, XDATA, add(CFA_XSP16, literal(-9)))
CFI R6 load(1, XDATA, add(CFA_XSP16, literal(-10)))
CFI CFA_SP SP+0
CFI CFA_XSP16 add(XSP16, 10)
; Saved register size: 10
; Auto size: 0
MOV A,R1
MOV DPTR,#BlindNode_TaskID
MOVX @DPTR,A
CLR A
MOV DPTR,#??state
MOVX @DPTR,A
MOV A,#0x4e
MOV DPTR,#(??config + 9)
MOVX @DPTR,A
MOV A,#0x10
MOV DPTR,#(??config + 10)
MOVX @DPTR,A
MOV A,#0x1
MOV DPTR,#(??config + 7)
MOVX @DPTR,A
MOV DPTR,#??config
MOV A,#-0x38
MOVX @DPTR,A
INC DPTR
CLR A
MOVX @DPTR,A
MOV DPTR,#(??config + 2)
MOV A,#-0x30
MOVX @DPTR,A
INC DPTR
MOV A,#0x7
MOVX @DPTR,A
MOV DPTR,#(??config + 4)
CLR A
MOVX @DPTR,A
INC DPTR
MOVX @DPTR,A
MOV A,#-0x35
MOV DPTR,#(??config + 6)
MOVX @DPTR,A
MOV A,#0x3
LCALL ?Subroutine10 & 0xFFFF
??CrossCallReturnLabel_23:
LCALL ?PUSH_XSTACK_I_TWO
CFI CFA_XSP16 add(XSP16, 12)
MOV R4,#0xe
MOV R5,#0x0
MOV R2,#0x2
MOV R3,#0x10
MOV DPTR,#(osal_nv_item_init & 0xffff)
MOV A,#((osal_nv_item_init >> 16) & 0xff)
LCALL ?BCALL ; Banked call to: DPTR()
MOV A,#0x2
LCALL ?DEALLOC_XSTACK8
CFI CFA_XSP16 add(XSP16, 10)
MOV A,R1
MOV R0,#?V0 + 0
JNZ ??BlindNode_Init_0
; Setup parameters for call to function osal_nv_read
LCALL ?PUSH_XSTACK_I_TWO
CFI CFA_XSP16 add(XSP16, 12)
MOV ?V0 + 0,#0xe
MOV ?V0 + 1,#0x0
MOV R0,#?V0 + 0
LCALL ?PUSH_XSTACK_I_TWO
CFI CFA_XSP16 add(XSP16, 14)
MOV R4,#0x0
MOV R5,#0x0
MOV R2,#0x2
MOV R3,#0x10
MOV DPTR,#(osal_nv_read & 0xffff)
MOV A,#((osal_nv_read >> 16) & 0xff)
SJMP ??BlindNode_Init_1
CFI CFA_XSP16 add(XSP16, 10)
??BlindNode_Init_0:
; Setup parameters for call to function osal_nv_write
LCALL ?PUSH_XSTACK_I_TWO
CFI CFA_XSP16 add(XSP16, 12)
MOV ?V0 + 0,#0xe
MOV ?V0 + 1,#0x0
MOV R0,#?V0 + 0
LCALL ?PUSH_XSTACK_I_TWO
CFI CFA_XSP16 add(XSP16, 14)
MOV R4,#0x0
MOV R5,#0x0
MOV R2,#0x2
MOV R3,#0x10
MOV DPTR,#(osal_nv_write & 0xffff)
MOV A,#((osal_nv_write >> 16) & 0xff)
??BlindNode_Init_1:
LCALL ?BCALL ; Banked call to: DPTR()
MOV A,#0x4
LCALL ?DEALLOC_XSTACK8
CFI CFA_XSP16 add(XSP16, 10)
; Setup parameters for call to function afRegister
MOV R2,#(??epDesc & 0xff)
MOV R3,#((??epDesc >> 8) & 0xff)
MOV DPTR,#(afRegister & 0xffff)
MOV A,#((afRegister >> 16) & 0xff)
LCALL ?BCALL ; Banked call to: DPTR()
MOV A,#0xf
MOV DPTR,#(??defAddr + 2)
MOVX @DPTR,A
MOV DPTR,#??defAddr
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -