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

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

?? coordinator.c

?? 此程式庫有許多的zigbee程式源碼
?? C
字號:
/**************************************************************************** * * 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        {        	vStartBeacon();            /* Set the timer for the next interval */            vSetTimer();				         /* Perform scheduler action 磅︽睲蟲笆

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
99精品久久99久久久久| 日本三级韩国三级欧美三级| 欧美浪妇xxxx高跟鞋交| 成人做爰69片免费看网站| 麻豆精品在线播放| 久久激五月天综合精品| 亚洲国产精品一区二区www | 亚洲一区二区av电影| 中文字幕日韩av资源站| 久久久精品黄色| 欧美激情综合在线| 国产精品人人做人人爽人人添| 国产亚洲女人久久久久毛片| 国产精品乱人伦| 中文字幕在线不卡| 亚洲一区欧美一区| 午夜在线成人av| 久久国产三级精品| 国产精品99久久久久久久女警| 国产福利一区二区三区在线视频| 国产一区二区毛片| 成人亚洲精品久久久久软件| 成人美女视频在线观看18| 国产成人免费在线观看不卡| 欧美日韩国产精选| 6080国产精品一区二区| 精品久久久三级丝袜| 国产精品三级视频| 亚洲人亚洲人成电影网站色| 亚洲国产一区二区在线播放| 日本午夜一本久久久综合| 麻豆专区一区二区三区四区五区| 国产精品一二三四| 欧美系列亚洲系列| 日韩欧美一二三| 中文字幕在线不卡视频| 日韩制服丝袜av| 国产成人鲁色资源国产91色综| www.av亚洲| 91精品在线观看入口| 日本一区二区视频在线| 午夜精品国产更新| 国产精品自在在线| 欧美视频一区二区三区四区| 久久一留热品黄| 亚洲一二三级电影| av网站免费线看精品| 在线观看91精品国产麻豆| 国产欧美一区二区精品仙草咪| 亚洲理论在线观看| 精品一二三四区| 色菇凉天天综合网| 国产午夜亚洲精品理论片色戒| 亚洲美女区一区| 国产美女在线精品| 欧美人狂配大交3d怪物一区| 国产精品色眯眯| 激情综合网av| 91精品国产色综合久久不卡蜜臀| 中文字幕一区三区| 国产呦精品一区二区三区网站| 欧美探花视频资源| 亚洲免费av高清| 成人禁用看黄a在线| 精品成人在线观看| 日产精品久久久久久久性色| 欧美在线看片a免费观看| 亚洲国产精品精华液ab| 国内久久精品视频| 国产欧美日韩亚州综合| 蜜桃久久精品一区二区| 欧美综合色免费| 亚洲欧美另类在线| 成人app下载| 国产亚洲综合色| 国产在线精品一区二区不卡了| 7799精品视频| 亚洲国产精品久久久男人的天堂| 成人激情av网| 中文字幕一区二区三区在线播放| 国产激情一区二区三区四区 | 成人av免费在线播放| 精品国产乱码久久久久久免费| 日韩精品国产精品| 欧美日韩成人一区| 日韩精彩视频在线观看| 欧美乱妇15p| 日韩经典中文字幕一区| 日韩免费高清视频| 青青草97国产精品免费观看 | 日韩视频免费直播| 老鸭窝一区二区久久精品| 日韩一区二区在线观看视频播放| 天堂影院一区二区| 日韩视频一区在线观看| 麻豆精品国产传媒mv男同 | 久久久精品国产99久久精品芒果| 国产中文字幕一区| 欧美国产日韩亚洲一区| 99久久夜色精品国产网站| 亚洲免费av在线| 欧美剧情电影在线观看完整版免费励志电影| 亚洲欧美视频在线观看| 欧美欧美欧美欧美| 韩国av一区二区三区四区| 欧美激情一区二区三区| 日本久久精品电影| 免费在线成人网| 中文字幕av不卡| 欧美日韩高清一区二区| 免费观看一级特黄欧美大片| 欧美精品一区二区三区高清aⅴ | 午夜精品影院在线观看| 精品免费日韩av| 99视频精品全部免费在线| 亚洲成人av在线电影| 欧美精品一区二区三区视频| 色哦色哦哦色天天综合| 蜜臀a∨国产成人精品| 国产精品视频一二| 91精品国产一区二区三区蜜臀| 国产99精品在线观看| 亚洲电影欧美电影有声小说| 国产欧美日韩综合| 337p亚洲精品色噜噜噜| av中文字幕亚洲| 美女视频黄久久| 亚洲三级小视频| 久久久精品中文字幕麻豆发布| 欧美伊人久久大香线蕉综合69| 国产一区二区在线视频| 日韩经典一区二区| 亚洲欧美综合在线精品| 欧美成人aa大片| 欧美无砖专区一中文字| 成人免费福利片| 国产曰批免费观看久久久| 亚洲1区2区3区4区| 亚洲人亚洲人成电影网站色| 久久精品水蜜桃av综合天堂| 在线不卡中文字幕| 欧美专区亚洲专区| 丁香天五香天堂综合| 久久99精品国产麻豆婷婷洗澡| 性感美女极品91精品| 亚洲视频在线一区观看| 国产欧美精品一区二区三区四区| 正在播放一区二区| 欧美日韩一二三区| 在线亚洲精品福利网址导航| 九九热在线视频观看这里只有精品| 亚洲午夜一区二区三区| 亚洲精品v日韩精品| 国产精品成人在线观看| 亚洲国产精品黑人久久久| 久久午夜老司机| 欧美va亚洲va| 日本一二三不卡| 久久日一线二线三线suv| 日韩精品一区在线观看| 欧美一级精品大片| 日韩精品一区国产麻豆| 日韩欧美一区二区三区在线| 欧美成人vr18sexvr| 欧美mv日韩mv国产| 26uuu国产一区二区三区 | 久久99蜜桃精品| 日本一区中文字幕| 全部av―极品视觉盛宴亚洲| 美国十次了思思久久精品导航| 蜜臀av国产精品久久久久| 久草精品在线观看| 国产美女精品人人做人人爽| 国产白丝精品91爽爽久久| 高清国产午夜精品久久久久久| 成人小视频免费观看| 97精品国产露脸对白| 欧美婷婷六月丁香综合色| 3751色影院一区二区三区| 久久婷婷国产综合国色天香 | 成人免费毛片a| 91网页版在线| 51午夜精品国产| 亚洲欧美日韩一区二区| 亚洲无人区一区| 蜜臀av一级做a爰片久久| 国产高清不卡二三区| 色综合天天狠狠| 日韩欧美自拍偷拍| 国产精品久久久久久久久晋中 | 麻豆国产91在线播放| 国产在线不卡视频| 色香色香欲天天天影视综合网| 欧美日高清视频| 日本一区二区视频在线观看| 亚洲大片精品永久免费| 国产乱码精品一区二区三区av| 在线视频中文字幕一区二区| 精品久久人人做人人爰| 亚洲激情av在线|