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 + -
显示快捷键?