亚洲欧美第一页_禁久久精品乱码_粉嫩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 1600#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#define	D_FoodStartAddress	10/****************************************************************************//***        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_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);void vInputNumber(int Number);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 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];uint8	R_start;/* 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();    R_start=0;    /* 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          */        //------------------------------------------------------	sDemoData.sSystem.eState = E_STATE_NODE;   	vBuildNodeScreen(sDemoData.sGui.u8CurrentNode);	//------------------------------------------------------	        do        {            /* Set the timer for the next interval */            vSetTimer();				         /* Perform scheduler action 磅︽睲蟲笆

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩视频不卡| 福利91精品一区二区三区| 91久久奴性调教| 亚洲丝袜美腿综合| 884aa四虎影成人精品一区| 亚洲电影欧美电影有声小说| 在线电影国产精品| 99久久精品免费看国产免费软件| 亚洲精品免费看| xnxx国产精品| 欧美色大人视频| 在线成人av网站| 欧美一级一区二区| 欧美在线观看一二区| 国产成人亚洲综合a∨猫咪| 日韩av网站免费在线| 亚洲日本在线a| 亚洲午夜久久久久久久久电影网| 国产日产精品1区| 欧美精品第一页| 精品日韩成人av| 在线视频欧美精品| 欧美一区二区三区婷婷月色| 久久美女艺术照精彩视频福利播放| 欧美日韩在线精品一区二区三区激情| 在线免费不卡电影| 日韩女同互慰一区二区| 欧美日韩国产综合久久| 91黄色免费看| 精品国产a毛片| 欧美一区日本一区韩国一区| 26uuu国产在线精品一区二区| 欧美电影免费观看完整版| 国产精品色哟哟| 国产精品传媒入口麻豆| 94色蜜桃网一区二区三区| 在线亚洲人成电影网站色www| 欧美日韩另类一区| 久久亚洲精华国产精华液| 国产精品不卡在线| 日本午夜精品一区二区三区电影| 国产伦精一区二区三区| 精品系列免费在线观看| 精品一区二区三区影院在线午夜| 成人视屏免费看| 高清在线观看日韩| 欧美蜜桃一区二区三区| 日韩美女久久久| 国产一区二区三区四| 欧美视频精品在线| 这里只有精品电影| 亚洲天堂福利av| 国产麻豆精品在线| 欧美一区二区黄| 亚洲国产精品久久人人爱蜜臀| 国产福利91精品一区二区三区| 欧美喷潮久久久xxxxx| 亚洲视频一区在线| 国产成人夜色高潮福利影视| 在线视频中文字幕一区二区| 久久人人爽爽爽人久久久| 日韩精品每日更新| 韩日av一区二区| 91在线免费播放| 国产精品视频一区二区三区不卡| 久久国产人妖系列| 国产91露脸合集magnet | 日韩精品每日更新| 欧美午夜电影一区| 亚洲欧美乱综合| 婷婷丁香激情综合| 国产麻豆日韩欧美久久| 欧美成人精品3d动漫h| 奇米精品一区二区三区四区| 极品美女销魂一区二区三区| 日韩一区二区三区四区| 欧美激情一区不卡| 午夜欧美大尺度福利影院在线看| av电影一区二区| 欧美xxxx老人做受| 久久成人久久鬼色| 国产欧美一区二区三区网站| 国产激情91久久精品导航 | 亚洲三级久久久| 91麻豆高清视频| 精品久久久久久综合日本欧美 | 久久久久久99精品| 粉嫩一区二区三区性色av| 国产女同互慰高潮91漫画| 国产+成+人+亚洲欧洲自线| 国产精品女同一区二区三区| 91亚洲精品乱码久久久久久蜜桃| 亚洲男人的天堂在线aⅴ视频| 色婷婷综合激情| 久久久美女毛片| 成人a免费在线看| 久久久不卡影院| 99久久精品一区| 奇米色一区二区| 久久精品人人做人人爽97| 免费观看30秒视频久久| 2021国产精品久久精品| 国产99久久久国产精品潘金网站| 国产精品污网站| 欧美日韩国产一二三| 另类小说视频一区二区| 国产精品不卡在线| 欧美一级搡bbbb搡bbbb| av影院午夜一区| 日本不卡高清视频| 亚洲天堂精品在线观看| 日韩精品中文字幕一区| 不卡av在线网| 麻豆国产一区二区| 日韩精品一区二区三区四区视频 | 久久久久久影视| 色成人在线视频| 国产麻豆成人精品| 午夜精品在线视频一区| 国产午夜亚洲精品午夜鲁丝片| 欧美三级视频在线播放| 处破女av一区二区| 蜜臀91精品一区二区三区| 亚洲欧美一区二区在线观看| av高清久久久| 精品一区二区三区欧美| 亚洲一区二区三区在线播放| 欧美午夜精品一区| 懂色av一区二区夜夜嗨| 免费欧美高清视频| 亚洲一区二区av电影| 欧美国产亚洲另类动漫| 欧美成人精品高清在线播放| 欧美视频完全免费看| 成人av小说网| 国产一级精品在线| 青娱乐精品视频| 亚洲成人精品一区二区| 亚洲日韩欧美一区二区在线| 国产欧美久久久精品影院| 欧美一区二区福利在线| 69成人精品免费视频| 99在线热播精品免费| 成人在线视频一区| 国产精品小仙女| 玉米视频成人免费看| 国产精品免费视频一区| 国产日韩欧美不卡在线| 国产亚洲人成网站| 2020国产成人综合网| 精品国产一区二区三区不卡| 日韩午夜精品视频| 欧美一区二区三级| 日韩一级片网站| 欧美本精品男人aⅴ天堂| 欧美一区二区三区视频在线| 日韩一区二区三区av| 欧美一区二区性放荡片| 日韩区在线观看| 日韩精品资源二区在线| 精品国产乱码久久久久久牛牛| 欧美一区二区三区色| 精品久久久久久久久久久久久久久久久| 欧美日韩一区久久| 欧美一区二区三区视频在线| 精品久久久久久久一区二区蜜臀| 久久久欧美精品sm网站| 国产精品久久久久久亚洲伦| 亚洲三级在线免费观看| 一区二区三区四区国产精品| www亚洲一区| 国产视频在线观看一区二区三区| 国产精品欧美一区喷水| 亚洲柠檬福利资源导航| 亚洲成a人片在线观看中文| 人妖欧美一区二区| 国产精品自拍在线| av电影在线观看一区| 欧美挠脚心视频网站| 久久综合色鬼综合色| 国产精品免费视频观看| 亚洲成在线观看| 国产一区二区久久| 成人国产精品免费观看动漫| 欧美日韩一区不卡| 亚洲精品一线二线三线无人区| 欧美国产成人精品| 天堂va蜜桃一区二区三区漫画版| 蜜桃av一区二区在线观看| 国产91丝袜在线18| 91精品国产91综合久久蜜臀| 欧美韩日一区二区三区四区| 无码av免费一区二区三区试看| 国产真实精品久久二三区| 91久久一区二区| 国产精品色哟哟网站| 久久99精品久久久久久动态图| 91在线观看免费视频| 久久在线观看免费| 午夜精品一区在线观看|