📄 sampleapp.lst
字号:
##############################################################################
# #
# IAR 8051 C/C++ Compiler V7.20H/W32 13/Nov/2008 11:16: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\Projects\zstack #
# \Samples\SampleApp\Source\SampleApp.c #
# Command line = -f "C:\Texas Instruments\ZStack-1.4.2\Projects\zs #
# tack\Samples\SampleApp\CC2430DB\..\..\..\Tools\CC #
# 2430DB\f8wEndev.cfg" (-DCPU32MHZ #
# -DFORCE_MAC_NEAR -DROOT=__near_func #
# -DMAC_OPT_FFD=0 -DBLINK_LEDS "-DCONST=const #
# __code" -DGENERIC=__generic) -f "C:\Texas #
# Instruments\ZStack-1.4.2\Projects\zstack\Samples\ #
# SampleApp\CC2430DB\..\..\..\Tools\CC2430DB\f8wCon #
# fig.cfg" (-DSECURE=0 -DDEFAULT_CHANLIST=0x0000080 #
# 0 -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\Projects\zstack\Samples\ #
# SampleApp\CC2430DB\" -I "C:\Texas #
# Instruments\ZStack-1.4.2\Projects\zstack\Samples\ #
# SampleApp\CC2430DB\..\Source\" -I "C:\Texas #
# Instruments\ZStack-1.4.2\Projects\zstack\Samples\ #
# SampleApp\CC2430DB\..\..\..\ZMain\TI2430DB\" -I #
# "C:\Texas Instruments\ZStack-1.4.2\Projects\zstac #
# k\Samples\SampleApp\CC2430DB\..\..\..\..\..\Compo #
# nents\mt\" -I "C:\Texas #
# Instruments\ZStack-1.4.2\Projects\zstack\Samples\ #
# SampleApp\CC2430DB\..\..\..\..\..\Components\hal\ #
# include\" -I "C:\Texas Instruments\ZStack-1.4.2\P #
# rojects\zstack\Samples\SampleApp\CC2430DB\..\..\. #
# .\..\..\Components\hal\target\CC2430EB\" -I #
# "C:\Texas Instruments\ZStack-1.4.2\Projects\zstac #
# k\Samples\SampleApp\CC2430DB\..\..\..\..\..\Compo #
# nents\osal\mcu\ccsoc\" -I "C:\Texas #
# Instruments\ZStack-1.4.2\Projects\zstack\Samples\ #
# SampleApp\CC2430DB\..\..\..\..\..\Components\osal #
# \include\" -I "C:\Texas #
# Instruments\ZStack-1.4.2\Projects\zstack\Samples\ #
# SampleApp\CC2430DB\..\..\..\..\..\Components\stac #
# k\af\" -I "C:\Texas Instruments\ZStack-1.4.2\Proj #
# ects\zstack\Samples\SampleApp\CC2430DB\..\..\..\. #
# .\..\Components\stack\nwk\" -I "C:\Texas #
# Instruments\ZStack-1.4.2\Projects\zstack\Samples\ #
# SampleApp\CC2430DB\..\..\..\..\..\Components\stac #
# k\sec\" -I "C:\Texas Instruments\ZStack-1.4.2\Pro #
# jects\zstack\Samples\SampleApp\CC2430DB\..\..\..\ #
# ..\..\Components\stack\sys\" -I "C:\Texas #
# Instruments\ZStack-1.4.2\Projects\zstack\Samples\ #
# SampleApp\CC2430DB\..\..\..\..\..\Components\stac #
# k\zdo\" -I "C:\Texas Instruments\ZStack-1.4.2\Pro #
# jects\zstack\Samples\SampleApp\CC2430DB\..\..\..\ #
# ..\..\Components\zmac\f8w\" -I "C:\Texas #
# Instruments\ZStack-1.4.2\Projects\zstack\Samples\ #
# SampleApp\CC2430DB\..\..\..\..\..\Components\zmac #
# \" -I "C:\Texas Instruments\ZStack-1.4.2\Projects #
# \zstack\Samples\SampleApp\CC2430DB\..\..\..\..\.. #
# \Components\services\saddr\" -I "C:\Texas #
# Instruments\ZStack-1.4.2\Projects\zstack\Samples\ #
# SampleApp\CC2430DB\..\..\..\..\..\Components\serv #
# ices\sdata\" -I "C:\Texas #
# Instruments\ZStack-1.4.2\Projects\zstack\Samples\ #
# SampleApp\CC2430DB\..\..\..\..\..\Components\mac\ #
# include\" -I "C:\Texas Instruments\ZStack-1.4.2\P #
# rojects\zstack\Samples\SampleApp\CC2430DB\..\..\. #
# .\..\..\Components\mac\high_level\" -I "C:\Texas #
# Instruments\ZStack-1.4.2\Projects\zstack\Samples\ #
# SampleApp\CC2430DB\..\..\..\..\..\Components\mac\ #
# low_level\srf03\" -I "C:\Texas #
# Instruments\ZStack-1.4.2\Projects\zstack\Samples\ #
# SampleApp\CC2430DB\..\..\..\..\..\Components\mac\ #
# low_level\srf03\single_chip\" -D CC2430EB -D #
# NWK_AUTO_POLL -D ZTOOL_P1 -D MT_TASK -lC #
# "C:\Texas Instruments\ZStack-1.4.2\Projects\zstac #
# k\Samples\SampleApp\CC2430DB\EndDeviceEB\List\" #
# -lA "C:\Texas Instruments\ZStack-1.4.2\Projects\z #
# stack\Samples\SampleApp\CC2430DB\EndDeviceEB\List #
# \" --diag_suppress Pe001,Pa010 --diag_remark #
# pe550 -o "C:\Texas Instruments\ZStack-1.4.2\Proje #
# cts\zstack\Samples\SampleApp\CC2430DB\EndDeviceEB #
# \Obj\" -e --require_prototypes -z9 #
# --no_code_motion --debug --core=plain #
# --dptr=16,1 --data_model=large #
# --code_model=banked --calling_convention=xdata_re #
# entrant --place_constants=data --nr_virtual_regs #
# 8 "C:\Texas Instruments\ZStack-1.4.2\Projects\zst #
# ack\Samples\SampleApp\Source\SampleApp.c" #
# List file = C:\Texas Instruments\ZStack-1.4.2\Projects\zstack #
# \Samples\SampleApp\CC2430DB\EndDeviceEB\List\Samp #
# leApp.lst #
# Object file = C:\Texas Instruments\ZStack-1.4.2\Projects\zstack #
# \Samples\SampleApp\CC2430DB\EndDeviceEB\Obj\Sampl #
# eApp.r51 #
# #
# #
##############################################################################
C:\Texas Instruments\ZStack-1.4.2\Projects\zstack\Samples\SampleApp\Source\SampleApp.c
1 /*********************************************************************
2 Filename: SampleApp.c
3 Revised: $Date: 2007-05-31 15:56:04 -0700 (Thu, 31 May 2007) $
4 Revision: $Revision: 14490 $
5
6 Description:
7 - Sample Application (no Profile).
8
9 This application isn't intended to do anything useful,
10 it is intended to be a simple example of an application's
11 structure.
12
13 This application sends it's messages either as broadcast or
14 broadcast filtered group messages. The other (more normal)
15 message addressing is unicast. Most of the other
16 sample applications are written to support the unicast
17 message model.
18
19 Key control:
20 SW1: Sends a flash command to all devices in Group 1.
21 SW2: Adds/Removes (toggles) this device in and out
22 of Group 1. This will enable and disable the
23 reception of the flash command.
24
25 Notes:
26
27 Copyright (c) 2007 by Texas Instruments, Inc.
28 All Rights Reserved. Permission to use, reproduce, copy, prepare
29 derivative works, modify, distribute, perform, display or sell this
30 software and/or its documentation for any purpose is prohibited
31 without the express written consent of Texas Instruments, Inc.
32 *********************************************************************/
33
34 /*********************************************************************
35 * INCLUDES
36 */
37 #include "OSAL.h"
38 #include "ZGlobals.h"
39 #include "AF.h"
40 #include "aps_groups.h"
41 #include "ZDApp.h"
42 #include "NLMEDE.h"
43 #include "SampleApp.h"
44 #include "SampleAppHw.h"
45 #include "ioCC2430.h"
46 #include "OnBoard.h"
47 #include "string.h"
48 #include "SPIMgr.h"
49 /* HAL */
50 #include "hal_lcd.h"
51 #include "hal_led.h"
52 #include "hal_key.h"
53 #include "hal_adc.h"
54 #include "hal_adc.h"
55
56 /* temperture */
57 #include "Temp.h"
58
59 #define UINT8 unsigned char
60 UINT8 SendData(UINT8 *buf, UINT16 addr, UINT8 Leng);
61
62 #define OPENLED(y,x) {P##y##SEL&= ~(1<<x);P##y##DIR |=1<<x ;P##y&=~(1<<x);}
63 #define CLOSELED(y,x) {P##y##SEL&= ~(1<<x);P##y##DIR |=1<<x;P##y|=(1<<x);}
64 /*********************************************************************
65 * MACROS
66 */
67
68 /*********************************************************************
69 * CONSTANTS
70 */
71
72 /*********************************************************************
73 * TYPEDEFS
74 */
75
76 /*********************************************************************
77 * GLOBAL VARIABLES
78 */
79
80 // This list should be filled with Application specific Cluster IDs.
\ In segment XDATA_I, align 1, keep-with-next
81 const cId_t SampleApp_ClusterList[SAMPLEAPP_MAX_CLUSTERS] =
\ SampleApp_ClusterList:
\ 000000 DS 4
\ 000004 REQUIRE `?<Initializer for SampleApp_ClusterList>`
\ 000004 REQUIRE __INIT_XDATA_I
82 {
83 SAMPLEAPP_PERIODIC_CLUSTERID,
84 SAMPLEAPP_FLASH_CLUSTERID
85 };
86
\ In segment XDATA_I, align 1, keep-with-next
87 const SimpleDescriptionFormat_t SampleApp_SimpleDesc =
\ SampleApp_SimpleDesc:
\ 000000 DS 12
\ 00000C REQUIRE `?<Initializer for SampleApp_SimpleDesc>`
\ 00000C REQUIRE __INIT_XDATA_I
88 {
89 SAMPLEAPP_ENDPOINT, // int Endpoint;
90 SAMPLEAPP_PROFID, // uint16 AppProfId[2];
91 SAMPLEAPP_DEVICEID, // uint16 AppDeviceId[2];
92 SAMPLEAPP_DEVICE_VERSION, // int AppDevVer:4;
93 SAMPLEAPP_FLAGS, // int AppFlags:4;
94 SAMPLEAPP_MAX_CLUSTERS, // uint8 AppNumInClusters;
95 (cId_t *)SampleApp_ClusterList, // uint8 *pAppInClusterList;
96 SAMPLEAPP_MAX_CLUSTERS, // uint8 AppNumInClusters;
97 (cId_t *)SampleApp_ClusterList // uint8 *pAppInClusterList;
98 };
99
100 // This is the Endpoint/Interface description. It is defined here, but
101 // filled-in in SampleApp_Init(). Another way to go would be to fill
102 // in the structure here and make it a "const" (in code space). The
103 // way it's defined in this sample app it is define in RAM.
\ In segment XDATA_Z, align 1, keep-with-next
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -