亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? coordinator.c.bak

?? 此程式庫有許多的zigbee程式源碼
?? BAK
字號:
/**************************************************************************** * * MODULE:             Demo coordinator code * * COMPONENT:          $RCSfile: Coordinator.c,v $ * * VERSION:            $Name: zed003_cd $ * * REVISION:           $Revision: 1.12 $ * * DATED:              $Date: 2006/02/23 09:51:26 $ * * STATUS:             $State: Exp $ * * AUTHOR:             CJG * * DESCRIPTION: * Coordinator for demonstrator. Acts as time coordinator for up to four * sensor endpoints and manages LCD panel and keys on central coordinator. * * LAST MODIFIED BY:   $Author: cjg $ *                     $Modtime: $ * **************************************************************************** * *  (c) Copyright 2005 JENNIC Ltd * ****************************************************************************//****************************************************************************//***        Include files                                                 ***//****************************************************************************/#include "jendefs.h"#include "LcdDriver.h"#include "ALSdriver.h"#include "HTSdriver.h"#include "DemoConfig.h"#include <AppHardwareApi.h>#include "JennicLogo.h"#include <AppQueueApi.h>#include <mac_sap.h>#include <mac_pib.h>#include <string.h>#include "LedControl.h"#include "Button.h"#include "Utilities.h"#include "gdb.h"#include <AppApi.h>/****************************************************************************//***        Macro Definitions                                             ***//****************************************************************************//* Block (time slice) values */#define BLOCK_TIME_IN_32K_PERIODS 600#define BLOCK_MIN_RX          2#define BLOCK_UPDATE          (BLOCK_MIN_RX + DEMO_ENDPOINTS)#define BLOCK_START_TEMP      13#define BLOCK_READ_TEMP       15#define BLOCK_START_HUMIDITY  16#define BLOCK_READ_HUMIDITY   18#define BLOCK_READ_LIGHT      19#define MAX_BLOCKS            20#define desk 1/* Control screen and alarm values */#define CONTROL_LIST_LEN      4#define TEMP_HIGH_MAX         100#define LIGHT_HIGH_MAX        6/* Setup screen values */#define SETUP_LIST_LEN        2#define FRAMES_MISSED_INDICATION 9/****************************************************************************//***        Type Definitions                                              ***//****************************************************************************//* Holds all stored data for a particular sensor for a node */typedef struct{    uint8 u8NowValue;    uint8 u8HighAlarm;    uint8 u8LowAlarm;    uint8 au8GraphData[DEMO_HISTORY_LEN];	uint8 test;} tsNodeElementData;/* Holds all stored data for a node */typedef struct{    bool_t boDeviceOn;    tsNodeElementData asNodeElementData[DEMO_SENSOR_LIST_LEN];    uint8 u8PrevRxCount;    uint8 u8FramesMissed;    uint8 u8SwitchOn;    uint8 u8Rssi;} tsNodeData;/* Used to track an association between extended address and short address */typedef struct{    MAC_ExtAddr_s sExtAddr;    uint16 u16ShortAddr;} tsAssocNodes;/* System states with respect to screen display being shown */typedef enum{    E_STATE_NETWORK,    E_STATE_NODE,    E_STATE_NODE_CONTROL,    E_STATE_SET_CHANNEL,    E_STATE_SETUP_SCREEN,    E_STATE_SCANNING,    E_STATE_YESORNO} teState;/* Button values */typedef enum{	E_KEY_0 = BUTTON_0_MASK,    	E_KEY_1 = BUTTON_1_MASK,    	E_KEY_2 = BUTTON_2_MASK,    	E_KEY_3 = BUTTON_3_MASK,       /*E_KEY_0 = 0,   //E_KEY_1 = 1,   E_KEY_2 = 2,   E_KEY_3 = 3,   E_KEY_4 = 4,   E_KEY_5 = 5,   E_KEY_6 = 6,   E_KEY_7 = 7,   E_KEY_8 = 8,   E_KEY_9 = 9,   E_KEY_Enter = 10,   E_KEY_Esc = 11,   E_KEY_Del = 12,   E_KEY_Up = 13,   E_KEY_Down = 14,   E_KEY_15 = 15,   */   E_KEYS_0_AND_3 = (BUTTON_0_MASK | BUTTON_3_MASK)} teKeyValues;/* All application data with scope within the entire file is kept here,   including all stored node data, GUI settings and current state */typedef struct{    struct    {        tsNodeData   asNodeData[DEMO_ENDPOINTS];        tsAssocNodes asAssocNodes[DEMO_ENDPOINTS];        bool_t       bLocalNode;        uint8        u8AssociatedNodes;    } sNode;    struct    {        teSensor eCurrentSensor;        uint8    u8CurrentNode;        uint8    u8GraphPos;        uint8    u8ControlSelection;        uint8    u8SetupSelection;        bool_t   bShowFourNodes;    } sGui;    struct    {        teState eState;        uint8   u8Channel;        uint32  u32AppApiVersion;        uint32  u32HwApiVersion;        uint32  u32CalibratedTimeout;    } sSystem;} tsDemoData;/****************************************************************************//***        Local Function Prototypes                                     ***//****************************************************************************/PRIVATE void vDisplayfood(void);PRIVATE void vDisplayEnter(void);PRIVATE void vInitSystem(void);PRIVATE void vInitCoord(void);PRIVATE void vSetTimer(void);PRIVATE void vProcessCurrentTimeBlock(uint8 u8TimeBlock);PRIVATE bool_t bProcessKeys(uint8 *pu8Keys);PRIVATE uint8 u8UpdateTimeBlock(uint8 u8TimeBlock);PRIVATE void vProcessInterrupts(void);PRIVATE void vProcessUpdateBlock(void);PRIVATE void vProcessIncomingData(MAC_McpsDcfmInd_s *psMcpsInd);PRIVATE void vProcessIncomingMlme(MAC_MlmeDcfmInd_s *psMlmeInd);PRIVATE bool_t bProcessForTimeout(AppQApiHwInd_s *psHardwareInd);//PRIVATE void vProcessNetworkKeyPress(uint8 u8KeyMap);//PRIVATE void vUpdateNetworkSensor(teSensor eSensor);PRIVATE void vProcessNodeKeyPress(uint8 u8KeyMap);PRIVATE void vProcessyesornoKeyPress(uint8 u8KeyMap);PRIVATE void vProcessNodeControlKeyPress(uint8 u8KeyMap);PRIVATE void vProcessSetChannelKeyPress(uint8 u8KeyMap);PRIVATE void vProcessSetupKeyPress(uint8 u8KeyMap);PRIVATE void vBuildSetChannelScreen(void);//PRIVATE void vUpdateSetChannelScreen(void);//PRIVATE void vBuildSetupScreen(void);PRIVATE void vUpdateSetupScreen(uint8 u8Selection, bool_t boUpdate);PRIVATE void vBuildNetworkScreen(teSensor eSensor);PRIVATE void vUpdateNetworkScreen(teSensor eSensor);PRIVATE void vBuildNodeScreen(uint8 u8Node);PRIVATE void vUpdateNodeScreen(uint8 u8Node);//PRIVATE void vBuildNodeControlScreen(uint8 u8Node);PRIVATE void vUpdateNodeControlScreen(uint8 u8Node, uint8 u8Selection, bool_t boUpdate);PRIVATE void vLcdUpdateElement(tsNodeData *psNodeData, teSensor eSensor,                               uint8 u8Row, uint8 u8Col, bool_t bShowRssi);PRIVATE void vDrawGraph(uint8 *pu8GraphData, uint8 u8StartCol,                        uint8 u8StartRow);PRIVATE void vStringCopy(char *pcFrom,char *pcTo);PRIVATE void vValToDec(char *pcOutString, uint8 u8Value, char *pcLabel);PRIVATE void vAdjustAlarm(uint8 *pu8Value, uint8 u8MaxValue, uint8 u8OffValue, bool_t bUpNotDown);PRIVATE void vStartBeacon(void);PRIVATE void vUpdateBeaconPayload(void);PRIVATE void vDisplayError(char *pcErrorMessage, uint32 u32Data);PRIVATE void vWriteOnOff(bool_t bOnOff, uint8 u8Row, uint8 u8Col);PRIVATE void vToggleOnOff(bool_t *pbItem);PRIVATE void vWriteRowLabel(uint8 u8Selection, char **ppcRowName, uint8 u8ListLen);#ifdef UART0_DEBUGPRIVATE void   vDebug(char *pcMessage);PRIVATE void   vDisplayHex(uint32 u32Data, int iSize);#endif/****************************************************************************//***        Exported Variables                                            ***//****************************************************************************//****************************************************************************//***        Local Variables                                               ***//****************************************************************************//* Handles from the MAC */PRIVATE void *s_pvMac;PRIVATE MAC_Pib_s *s_psMacPib;/* File scope data */PRIVATE tsDemoData sDemoData;uint16 ti=0;int8 ackack[20],item[20];uint8 itemCount;uint8 A, B, C,D,k,i=70,ack;uint8 S,kk,SS;uint16 dd=1;char AA,BB;bool send;uint8	foodcount;uint8 food[20];/* Row and column positions of info fields on LCD */static const uint8 au8NodeLcdRow[DEMO_ENDPOINTS] = {0,  0, 3,  3};static const uint8 au8NodeLcdCol[DEMO_ENDPOINTS] = {0, 64, 0, 64};static const char *apcNodeNameList[DEMO_ENDPOINTS] = {    "Hall", "Desk A", "Lounge", "Bathroom"};/****************************************************************************//***        Exported Functions                                            ***//****************************************************************************//**************************************************************************** * * NAME: AppColdStart * * DESCRIPTION: * Entry point for application from boot loader. Initialises system and runs * main loop. * * RETURNS: * Never returns. * ****************************************************************************/PUBLIC void AppColdStart(void){    uint8 u8Keys;    uint8 u8TimeBlock;    bool_t bExitMainLoop;    /* Debug hooks: include these regardless of whether debugging or not */    HAL_GDB_INIT();    HAL_BREAKPOINT();    /* General initialisation: reset hardware, set some values in PIB */    vInitSystem();       /* Main application loop. This loop is iterated whenever a soft reset is       performed */    while (1)    {        /* Initialise software elements */        vInitCoord();        /* Set simple scheduler to perform no activity */        u8TimeBlock = MAX_BLOCKS;        /* Build channel set screen */        vBuildSetChannelScreen();        /* Change to channel setting state */        sDemoData.sSystem.eState = E_STATE_SET_CHANNEL;        /* Get current key state. This is necessary after a soft reset as keys           will still be down when entering the main loop */        u8Keys = u8ButtonReadFfd();		       send = FALSE;        /* Run main loop. The timer ensures that this runs 20 times per second,           which allows a simple scheduler to run to start reads from the           sensors, read results from the sensors and update the display. It           also allows for simple button debounce by only sampling the buttons           once during each interval. */        do        {            /* Set the timer for the next interval */            vSetTimer();				         /* Perform scheduler action 磅︽睲蟲笆

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
天天综合色天天| 久久先锋影音av| 国产精品丝袜一区| 国产成人小视频| 自拍偷拍亚洲综合| 99精品国产视频| 亚洲另类在线视频| 日韩一二三四区| 成人av影视在线观看| 亚洲精品欧美二区三区中文字幕| 欧美国产成人精品| 欧美日韩精品一区二区三区| 久久精品国产澳门| 国产精品国产三级国产专播品爱网| 欧美日本一区二区在线观看| 欧美精品1区2区| 99国产精品久久久久久久久久久| 91在线小视频| 9191久久久久久久久久久| 成人性视频网站| 国产制服丝袜一区| 一区二区三区国产| 亚洲国产精品99久久久久久久久| 亚洲国产精品黑人久久久| 亚洲男女一区二区三区| 久久久久国产精品免费免费搜索| 欧美一区二区三区免费大片| www.亚洲激情.com| 国产69精品久久99不卡| 国内精品视频666| 成人免费毛片app| 欧美揉bbbbb揉bbbbb| 91丝袜国产在线播放| 久久精品99国产国产精| 丁香婷婷综合激情五月色| 91在线视频免费观看| 欧美系列一区二区| 欧美怡红院视频| 欧美变态tickle挠乳网站| 欧美日韩aaaaaa| 国产嫩草影院久久久久| 精品成人私密视频| 欧美变态凌虐bdsm| 亚洲精品中文在线| 国产精品一区二区久久不卡| 午夜影视日本亚洲欧洲精品| 亚洲同性同志一二三专区| 精品在线免费视频| 精品制服美女久久| 不卡电影一区二区三区| 欧美zozozo| 亚洲婷婷在线视频| 久久福利视频一区二区| 欧美日韩一区中文字幕| 久久精品人人做人人爽人人| 久久色.com| 婷婷开心久久网| av影院午夜一区| 2021国产精品久久精品| 午夜久久久久久| 91网站黄www| 国产精品久久一级| 国产盗摄一区二区| 日韩视频永久免费| 亚洲va韩国va欧美va| 一本一道综合狠狠老| 91在线视频免费91| 久久久九九九九| 激情六月婷婷综合| 欧美乱熟臀69xxxxxx| 亚洲另类在线制服丝袜| 91日韩一区二区三区| 久久精品一区二区三区四区| 蜜乳av一区二区| 国产福利91精品一区二区三区| 欧美性大战久久| 一区二区三区在线高清| 91久久精品国产91性色tv| 色悠久久久久综合欧美99| 中文字幕va一区二区三区| 国产老女人精品毛片久久| 久久综合网色—综合色88| 久久精品免费观看| 精品国内片67194| 理论电影国产精品| 亚洲精品一线二线三线| 国产精品亚洲第一 | 综合色中文字幕| 色综合天天综合网天天狠天天| 蜜桃久久精品一区二区| 精品欧美一区二区三区精品久久| 久久国产精品一区二区| 久久精品无码一区二区三区| 国产一区二区三区国产| 欧美日韩不卡一区二区| 另类欧美日韩国产在线| 国产精品亲子乱子伦xxxx裸| 91传媒视频在线播放| 国产盗摄精品一区二区三区在线 | 日韩国产在线观看| 韩国精品主播一区二区在线观看| 国产亚洲欧美色| 99视频在线精品| 亚洲va欧美va人人爽午夜| 久久亚洲捆绑美女| 色综合中文字幕国产| 日本在线不卡视频| 国产精品乱人伦一区二区| 在线欧美一区二区| 亚洲免费在线观看| 在线播放中文一区| 丁香婷婷综合激情五月色| 亚洲愉拍自拍另类高清精品| 99国产精品国产精品毛片| 天天影视涩香欲综合网| 久久久美女艺术照精彩视频福利播放| 99国产精品久久久久久久久久| 日本成人在线一区| 亚洲视频在线一区| 久久综合色鬼综合色| 在线观看亚洲精品视频| 国产精品资源网| 日韩精品一级中文字幕精品视频免费观看 | 色欧美日韩亚洲| 日本欧美一区二区| 亚洲欧美偷拍卡通变态| 亚洲精品一区二区三区在线观看| 一本久久a久久精品亚洲| 国产精品99久久久久久久女警| 丝袜a∨在线一区二区三区不卡 | 亚洲一区二区三区四区在线| 久久久亚洲欧洲日产国码αv| 精品视频一区二区三区免费| 99这里都是精品| 国产一区91精品张津瑜| 日本中文字幕一区二区视频 | 肉丝袜脚交视频一区二区| 国产精品日日摸夜夜摸av| 精品美女一区二区三区| 91精品婷婷国产综合久久性色 | 丝袜美腿一区二区三区| 亚洲精品免费看| 成人欧美一区二区三区小说 | 国产精品免费aⅴ片在线观看| 欧美大片在线观看| 国产乱子轮精品视频| 日韩电影在线免费看| 亚洲图片有声小说| 精品国产精品网麻豆系列| 欧美一区二区三区人| 欧美一区二区三区视频在线| 欧美日韩日日骚| 欧美日韩一卡二卡三卡| 欧美日韩国产高清一区| 欧美男同性恋视频网站| 欧美老女人第四色| 这里只有精品免费| 精品久久一区二区| 精品国产精品网麻豆系列 | 亚洲欧美另类小说| 亚洲精品国产品国语在线app| 亚洲手机成人高清视频| 亚洲欧美一区二区三区国产精品 | 丁香婷婷综合五月| 99久久婷婷国产| 在线观看亚洲专区| 在线电影国产精品| 欧美电影免费观看高清完整版在线 | 欧美国产日产图区| 国产精品久久综合| 亚洲综合色视频| 三级一区在线视频先锋 | 精品久久久久久久久久久院品网| 精品久久免费看| 日本一区二区三区视频视频| 亚洲欧美综合网| 亚洲成av人在线观看| 国产自产视频一区二区三区| 风间由美中文字幕在线看视频国产欧美 | 欧美一级高清片| 欧美韩国日本不卡| 亚洲免费观看在线观看| 日韩国产精品91| 国产精品一二三四五| 在线观看一区二区视频| 精品捆绑美女sm三区| 中文字幕一区二区视频| 亚洲mv在线观看| 国产成人免费9x9x人网站视频| 99v久久综合狠狠综合久久| 欧美视频中文一区二区三区在线观看 | 亚洲夂夂婷婷色拍ww47 | 久久久久久久久久久黄色| 中文字幕在线不卡国产视频| 图片区小说区区亚洲影院| 成人免费看片app下载| 欧美久久久久久久久| 中文字幕亚洲视频| 另类中文字幕网| 欧美日本一区二区在线观看|