simplecontroller.lst

来自「CC2430上开关控制灯和温度传感器采集两个例子」· LST 代码 · 共 801 行 · 第 1/3 页

LST
801
字号
##############################################################################
#                                                                            #
# IAR 8051 C/C++ Compiler V7.20H/W32                   08/Mar/2009  09:09:34 #
# Copyright 2004-2006 IAR Systems. All rights reserved.                      #
#                                                                            #
#    Core               =  plain                                             #
#    Code model         =  banked                                            #
#    Data model         =  large                                             #
#    Calling convention =  xdata reentrant                                   #
#    Constant location  =  data                                              #
#    Dptr setup         =  1,16                                              #
#    Source file        =  C:\Texas Instruments\ZStack-1.4.2-1.1.0\Projects\ #
#                          zstack\Samples\SimpleApp\Source\SimpleController. #
#                          c                                                 #
#    Command line       =  -f "C:\Texas Instruments\ZStack-1.4.2-1.1.0\Proje #
#                          cts\zstack\Samples\SimpleApp\CC2430DB\..\..\..\To #
#                          ols\CC2430DB\f8wCoord.cfg" (-DCPU32MHZ            #
#                          -DFORCE_MAC_NEAR -DROOT=__near_func               #
#                          -DMAC_CFG_APP_PENDING_QUEUE=TRUE                  #
#                          -DZDO_COORDINATOR -DRTR_NWK -DBLINK_LEDS          #
#                          "-DCONST=const __code" -DGENERIC=__generic) -f    #
#                          "C:\Texas Instruments\ZStack-1.4.2-1.1.0\Projects #
#                          \zstack\Samples\SimpleApp\CC2430DB\..\..\..\Tools #
#                          \CC2430DB\f8wConfig.cfg" (-DSECURE=0              #
#                          -DDEFAULT_CHANLIST=0x00000800                     #
#                          -DZDAPP_CONFIG_PAN_ID=0xFFFF                      #
#                          -DNWK_START_DELAY=100 -DEXTENDED_JOINING_RANDOM_M #
#                          ASK=0x007F -DBEACON_REQUEST_DELAY=100             #
#                          -DBEACON_REQ_DELAY_MASK=0x00FF                    #
#                          -DROUTE_EXPIRY_TIME=30 -DAPSC_ACK_WAIT_DURATION_P #
#                          OLLED=3000 -DNWK_INDIRECT_MSG_TIMEOUT=7           #
#                          -DMAX_RREQ_ENTRIES=10 -DAPSC_MAX_FRAME_RETRIES=3  #
#                          -DNWK_MAX_DATA_RETRIES=2                          #
#                          -DMAX_POLL_FAILURE_RETRIES=2 -DMAX_BCAST=9        #
#                          -DAPS_MAX_GROUPS=16 -DMAX_RTG_ENTRIES=20          #
#                          -DNWK_MAX_BINDING_ENTRIES=10                      #
#                          -DMAX_BINDING_CLUSTER_IDS=5                       #
#                          "-DDEFAULT_KEY={0x01, 0x03, 0x05, 0x07, 0x09,     #
#                          0x0B, 0x0D, 0x0F, 0x00, 0x02, 0x04, 0x06, 0x08,   #
#                          0x0A, 0x0C, 0x0D}" -DRFD_RCVC_ALWAYS_ON=FALSE     #
#                          -DPOLL_RATE=1000 -DQUEUED_POLL_RATE=100           #
#                          -DRESPONSE_POLL_RATE=100 -DREJOIN_POLL_RATE=440   #
#                          -DTOP_BOOT_PAGES=0) -I "C:\Program Files\IAR      #
#                          Systems\Embedded Workbench 4.05 Evaluation        #
#                          version\8051\inc\" -I "C:\Program Files\IAR       #
#                          Systems\Embedded Workbench 4.05 Evaluation        #
#                          version\8051\inc\clib\" -I "C:\Texas              #
#                          Instruments\ZStack-1.4.2-1.1.0\Projects\zstack\Sa #
#                          mples\SimpleApp\CC2430DB\" -I "C:\Texas           #
#                          Instruments\ZStack-1.4.2-1.1.0\Projects\zstack\Sa #
#                          mples\SimpleApp\CC2430DB\..\Source\" -I           #
#                          "C:\Texas Instruments\ZStack-1.4.2-1.1.0\Projects #
#                          \zstack\Samples\SimpleApp\CC2430DB\..\..\..\ZMain #
#                          \TI2430DB\" -I "C:\Texas                          #
#                          Instruments\ZStack-1.4.2-1.1.0\Projects\zstack\Sa #
#                          mples\SimpleApp\CC2430DB\..\..\..\..\..\Component #
#                          s\mt\" -I "C:\Texas Instruments\ZStack-1.4.2-1.1. #
#                          0\Projects\zstack\Samples\SimpleApp\CC2430DB\..\. #
#                          .\..\..\..\Components\hal\include\" -I "C:\Texas  #
#                          Instruments\ZStack-1.4.2-1.1.0\Projects\zstack\Sa #
#                          mples\SimpleApp\CC2430DB\..\..\..\..\..\Component #
#                          s\hal\target\CC2430DB\" -I "C:\Texas              #
#                          Instruments\ZStack-1.4.2-1.1.0\Projects\zstack\Sa #
#                          mples\SimpleApp\CC2430DB\..\..\..\..\..\Component #
#                          s\mac\include\" -I "C:\Texas                      #
#                          Instruments\ZStack-1.4.2-1.1.0\Projects\zstack\Sa #
#                          mples\SimpleApp\CC2430DB\..\..\..\..\..\Component #
#                          s\mac\high_level\" -I "C:\Texas                   #
#                          Instruments\ZStack-1.4.2-1.1.0\Projects\zstack\Sa #
#                          mples\SimpleApp\CC2430DB\..\..\..\..\..\Component #
#                          s\mac\low_level\srf03\" -I "C:\Texas              #
#                          Instruments\ZStack-1.4.2-1.1.0\Projects\zstack\Sa #
#                          mples\SimpleApp\CC2430DB\..\..\..\..\..\Component #
#                          s\mac\low_level\srf03\single_chip\" -I "C:\Texas  #
#                          Instruments\ZStack-1.4.2-1.1.0\Projects\zstack\Sa #
#                          mples\SimpleApp\CC2430DB\..\..\..\..\..\Component #
#                          s\osal\mcu\ccsoc\" -I "C:\Texas                   #
#                          Instruments\ZStack-1.4.2-1.1.0\Projects\zstack\Sa #
#                          mples\SimpleApp\CC2430DB\..\..\..\..\..\Component #
#                          s\osal\include\" -I "C:\Texas                     #
#                          Instruments\ZStack-1.4.2-1.1.0\Projects\zstack\Sa #
#                          mples\SimpleApp\CC2430DB\..\..\..\..\..\Component #
#                          s\services\saddr\" -I "C:\Texas                   #
#                          Instruments\ZStack-1.4.2-1.1.0\Projects\zstack\Sa #
#                          mples\SimpleApp\CC2430DB\..\..\..\..\..\Component #
#                          s\services\sdata\" -I "C:\Texas                   #
#                          Instruments\ZStack-1.4.2-1.1.0\Projects\zstack\Sa #
#                          mples\SimpleApp\CC2430DB\..\..\..\..\..\Component #
#                          s\stack\af\" -I "C:\Texas                         #
#                          Instruments\ZStack-1.4.2-1.1.0\Projects\zstack\Sa #
#                          mples\SimpleApp\CC2430DB\..\..\..\..\..\Component #
#                          s\stack\nwk\" -I "C:\Texas                        #
#                          Instruments\ZStack-1.4.2-1.1.0\Projects\zstack\Sa #
#                          mples\SimpleApp\CC2430DB\..\..\..\..\..\Component #
#                          s\stack\sapi\" -I "C:\Texas                       #
#                          Instruments\ZStack-1.4.2-1.1.0\Projects\zstack\Sa #
#                          mples\SimpleApp\CC2430DB\..\..\..\..\..\Component #
#                          s\stack\sec\" -I "C:\Texas                        #
#                          Instruments\ZStack-1.4.2-1.1.0\Projects\zstack\Sa #
#                          mples\SimpleApp\CC2430DB\..\..\..\..\..\Component #
#                          s\stack\sys\" -I "C:\Texas                        #
#                          Instruments\ZStack-1.4.2-1.1.0\Projects\zstack\Sa #
#                          mples\SimpleApp\CC2430DB\..\..\..\..\..\Component #
#                          s\stack\zdo\" -I "C:\Texas                        #
#                          Instruments\ZStack-1.4.2-1.1.0\Projects\zstack\Sa #
#                          mples\SimpleApp\CC2430DB\..\..\..\..\..\Component #
#                          s\zmac\f8w\" -I "C:\Texas                         #
#                          Instruments\ZStack-1.4.2-1.1.0\Projects\zstack\Sa #
#                          mples\SimpleApp\CC2430DB\..\..\..\..\..\Component #
#                          s\zmac\" -D CC2430DB -D HOLD_AUTO_START -D        #
#                          SOFT_START -D REFLECTOR -D NV_INIT -D             #
#                          xNV_RESTORE -D xZTOOL_P2 -D xMT_TASK -D           #
#                          xMT_SAPI_FUNC -D xMT_SAPI_CB_FUNC -lC "C:\Texas   #
#                          Instruments\ZStack-1.4.2-1.1.0\Projects\zstack\Sa #
#                          mples\SimpleApp\CC2430DB\SimpleControllerDB\List\ #
#                          " -lA "C:\Texas Instruments\ZStack-1.4.2-1.1.0\Pr #
#                          ojects\zstack\Samples\SimpleApp\CC2430DB\SimpleCo #
#                          ntrollerDB\List\" --diag_suppress Pe001,Pa010     #
#                          --diag_remark pe550 -o "C:\Texas                  #
#                          Instruments\ZStack-1.4.2-1.1.0\Projects\zstack\Sa #
#                          mples\SimpleApp\CC2430DB\SimpleControllerDB\Obj\" #
#                           -e --require_prototypes -z9 --no_code_motion     #
#                          --debug --core=plain --dptr=16,1                  #
#                          --data_model=large --code_model=banked            #
#                          --calling_convention=xdata_reentrant              #
#                          --place_constants=data --nr_virtual_regs 8        #
#                          "C:\Texas Instruments\ZStack-1.4.2-1.1.0\Projects #
#                          \zstack\Samples\SimpleApp\Source\SimpleController #
#                          .c"                                               #
#    List file          =  C:\Texas Instruments\ZStack-1.4.2-1.1.0\Projects\ #
#                          zstack\Samples\SimpleApp\CC2430DB\SimpleControlle #
#                          rDB\List\SimpleController.lst                     #
#    Object file        =  C:\Texas Instruments\ZStack-1.4.2-1.1.0\Projects\ #
#                          zstack\Samples\SimpleApp\CC2430DB\SimpleControlle #
#                          rDB\Obj\SimpleController.r51                      #
#                                                                            #
#                                                                            #
##############################################################################

C:\Texas Instruments\ZStack-1.4.2-1.1.0\Projects\zstack\Samples\SimpleApp\Source\SimpleController.c
      1          
      2          /******************************************************************************
      3              Filename:       SimpleApp.c
      4              Revised:        $Date: 2007-05-18 18:14:21 -0700 (Fri, 18 May 2007) $
      5              Revision:       $Revision: 14347 $
      6          
      7              Description:
      8          
      9                Sample application utilizing the Simple API.
     10          
     11              Copyright (c) 2006 by Texas Instruments, Inc.
     12              All Rights Reserved.  Permission to use, reproduce, copy, prepare
     13              derivative works, modify, distribute, perform, display or sell this
     14              software and/or its documentation for any purpose is prohibited
     15              without the express written consent of Texas Instruments, Inc.
     16          ******************************************************************************/
     17          
     18          
     19          /******************************************************************************
     20           * INCLUDES
     21           */
     22          
     23          #include "ZComDef.h"
     24          #include "OSAL.h"
     25          #include "sapi.h"
     26          #include "hal_key.h"
     27          #include "hal_led.h"
     28          
     29          #include "SimpleApp.h"
     30          
     31          /*********************************************************************
     32           * CONSTANTS
     33           */
     34          
     35          // Application States
     36          #define APP_INIT                           0
     37          #define APP_START                          1
     38          
     39          // Application osal event identifiers
     40          #define MY_START_EVT                0x0001
     41          /*********************************************************************
     42           * TYPEDEFS
     43           */
     44          
     45          /*********************************************************************
     46           * LOCAL VARIABLES
     47           */
     48          

   \                                 In segment XDATA_Z, align 1, keep-with-next
   \   000000                REQUIRE __INIT_XDATA_Z
     49          static uint8 myAppState = APP_INIT;
   \                     ??myAppState:
   \   000000                DS 1

   \                                 In segment XDATA_I, align 1, keep-with-next
     50          static uint8 myStartRetryDelay = 10;
   \                     ??myStartRetryDelay:
   \   000000                DS 1
   \   000001                REQUIRE `?<Initializer for myStartRetryDelay>`
   \   000001                REQUIRE __INIT_XDATA_I

   \                                 In segment XDATA_I, align 1, keep-with-next
     51          static uint8 myAllowBindTimeout = 10;
   \                     ??myAllowBindTimeout:
   \   000000                DS 1
   \   000001                REQUIRE `?<Initializer for myAllowBindTimeout>`
   \   000001                REQUIRE __INIT_XDATA_I
     52          
     53          /*********************************************************************
     54           * GLOBAL VARIABLES
     55           */
     56          
     57          // Inputs and Outputs for Switch device
     58          #define NUM_OUT_CMD_CONTROLLER                0
     59          #define NUM_IN_CMD_CONTROLLER                 1
     60          
     61          // List of output and input commands for Switch device

   \                                 In segment XDATA_I, align 1, keep-with-next
     62          const cId_t zb_InCmdList[NUM_IN_CMD_CONTROLLER] =
   \                     zb_InCmdList:
   \   000000                DS 2
   \   000002                REQUIRE `?<Initializer for zb_InCmdList>`
   \   000002                REQUIRE __INIT_XDATA_I
     63          {
     64            TOGGLE_LIGHT_CMD_ID
     65          };
     66          
     67          // Define SimpleDescriptor for Switch device

   \                                 In segment XDATA_I, align 1, keep-with-next
     68          const SimpleDescriptionFormat_t zb_SimpleDesc =
   \                     zb_SimpleDesc:
   \   000000                DS 12
   \   00000C                REQUIRE `?<Initializer for zb_SimpleDesc>`
   \   00000C                REQUIRE __INIT_XDATA_I
     69          {
     70            MY_ENDPOINT_ID,             //  Endpoint
     71            MY_PROFILE_ID,              //  Profile ID
     72            DEV_ID_CONTROLLER,          //  Device ID
     73            DEVICE_VERSION_CONTROLLER,  //  Device Version
     74            0,                          //  Reserved
     75            NUM_IN_CMD_CONTROLLER,      //  Number of Input Commands
     76            (cId_t *) zb_InCmdList,     //  Input Command List
     77            NUM_OUT_CMD_CONTROLLER,     //  Number of Output Commands
     78            (cId_t *) NULL              //  Output Command List
     79          };
     80          
     81          /******************************************************************************
     82           * @fn          zb_HandleOsalEvent
     83           *
     84           * @brief       The zb_HandleOsalEvent function is called by the operating
     85           *              system when a task event is set
     86           *
     87           * @param       event - Bitmask containing the events that have been set
     88           *
     89           * @return      none
     90           */

   \                                 In segment BANKED_CODE, align 1, keep-with-next
     91          void zb_HandleOsalEvent( uint16 event )
   \                     zb_HandleOsalEvent:
     92          {
   \   000000                ; Saved register size: 0
   \   000000                ; Auto size: 0
     93          

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?