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

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

?? repert.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 */    //88888888    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一区二区三区免费野_久草精品视频
春色校园综合激情亚洲| 国产91丝袜在线播放0| 国产精品欧美久久久久一区二区| 日韩三区在线观看| 日韩欧美区一区二| 精品国产一区二区三区忘忧草| 精品捆绑美女sm三区| 久久久久久麻豆| 中文字幕制服丝袜成人av| 国产精品第五页| 亚洲午夜在线电影| 琪琪久久久久日韩精品| 精品一区二区三区影院在线午夜 | 亚洲综合色丁香婷婷六月图片| 亚洲日本中文字幕区| 亚洲男同性恋视频| 五月婷婷激情综合| 另类小说图片综合网| 国产高清在线观看免费不卡| 成人av电影免费在线播放| 一区二区国产盗摄色噜噜| 欧美videossexotv100| 99热这里都是精品| 色欧美88888久久久久久影院| 欧美午夜宅男影院| 欧美一区午夜视频在线观看| 日韩精品一区二区三区蜜臀| 欧美激情艳妇裸体舞| 一区二区三区丝袜| 韩国中文字幕2020精品| 99热这里都是精品| 日韩美女一区二区三区| 国产欧美视频在线观看| 亚洲成av人影院| 国产精品系列在线观看| 欧美影视一区在线| 国产人妖乱国产精品人妖| 亚洲在线免费播放| 国产成人aaaa| 日韩亚洲欧美综合| 亚洲午夜免费福利视频| 国产在线精品一区二区夜色| 色综合久久久久综合体| 精品国产乱码久久久久久牛牛 | 亚洲高清在线精品| 粉嫩av一区二区三区在线播放| 欧美午夜精品理论片a级按摩| 精品剧情v国产在线观看在线| 一区二区视频在线看| 国产高清不卡二三区| 欧美一区二区精品| 一区二区三区精品在线观看| 国产精品一区二区久激情瑜伽| 欧美日韩亚洲综合在线| 国产精品麻豆网站| 国产精品一二一区| 日韩欧美精品三级| 日本视频一区二区| 色屁屁一区二区| 亚洲特黄一级片| caoporn国产精品| 国产亚洲婷婷免费| 国产一二精品视频| 欧美电视剧在线观看完整版| 视频一区视频二区在线观看| 色婷婷av一区二区三区软件 | 韩国欧美国产1区| 666欧美在线视频| 亚洲一区二区精品视频| 色综合色综合色综合| 中文字幕综合网| 91丝袜呻吟高潮美腿白嫩在线观看| 久久久久久久久久看片| 国产一区二区在线电影| 久久精品一区四区| 国产成人av影院| 中文成人综合网| 99视频在线精品| 夜夜嗨av一区二区三区四季av| 成人激情动漫在线观看| 自拍偷拍国产精品| 欧美欧美欧美欧美| 另类综合日韩欧美亚洲| 精品人伦一区二区色婷婷| 狠狠色丁香久久婷婷综合丁香| 精品成人私密视频| 国产91精品精华液一区二区三区 | 67194成人在线观看| 午夜精品久久久久久久蜜桃app| 色哟哟日韩精品| 香蕉av福利精品导航| 日韩三级中文字幕| 粉嫩在线一区二区三区视频| 亚洲女同一区二区| 欧美精品乱人伦久久久久久| 人禽交欧美网站| 久久夜色精品国产噜噜av| 成人中文字幕合集| 亚洲va韩国va欧美va| 精品国产乱码久久久久久浪潮| 国产激情一区二区三区| 亚洲一区二区在线视频| 日本一区二区成人| 欧美日韩大陆在线| 国产999精品久久| 亚洲精品成人精品456| 日韩欧美久久一区| av在线这里只有精品| 亚洲国产另类av| 久久蜜桃av一区二区天堂| 91在线观看成人| 开心九九激情九九欧美日韩精美视频电影 | 日韩视频免费观看高清完整版在线观看 | 国产精品毛片无遮挡高清| 欧美日韩免费在线视频| 国产乱码一区二区三区| 最近日韩中文字幕| 精品免费日韩av| 在线观看中文字幕不卡| 国产在线看一区| 亚洲成人黄色影院| 亚洲欧洲精品成人久久奇米网| 7777精品伊人久久久大香线蕉超级流畅| 国产在线一区观看| 日韩高清电影一区| 亚洲猫色日本管| 国产三级精品三级在线专区| 91国偷自产一区二区开放时间 | 亚洲精品你懂的| 亚洲人成在线播放网站岛国| 日韩欧美国产麻豆| 欧美丝袜自拍制服另类| 97久久精品人人爽人人爽蜜臀| 精品亚洲欧美一区| 美女在线观看视频一区二区| 亚洲精品日韩综合观看成人91| 久久影院视频免费| 欧美tickling挠脚心丨vk| 91麻豆精品国产综合久久久久久| 91在线国内视频| 91在线视频18| 91视频免费看| 成人黄动漫网站免费app| 狠狠色丁香久久婷婷综合_中| 秋霞午夜鲁丝一区二区老狼| 亚洲一区二区欧美| 亚洲一区二区三区精品在线| 亚洲精品福利视频网站| 亚洲精品国产a久久久久久| 亚洲素人一区二区| 亚洲精品国产品国语在线app| 中文字幕一区二区三区不卡| 国产精品短视频| 亚洲精品中文在线观看| 一区二区三区精密机械公司| 亚洲一区在线观看视频| 亚洲地区一二三色| 日韩二区三区四区| 久久国产精品99精品国产| 91同城在线观看| 色94色欧美sute亚洲线路一ni| 在线免费观看日本欧美| 欧美性色综合网| 91精品国产高清一区二区三区蜜臀| 7777女厕盗摄久久久| 日韩一区二区三区免费看| 欧美成人video| 国产亚洲一区二区三区在线观看| 国产午夜精品久久久久久久 | 美女性感视频久久| 精品一区二区三区在线播放| 国产麻豆一精品一av一免费 | 精品免费视频.| 国产精品三级电影| 亚洲图片欧美色图| 蜜臀av性久久久久蜜臀aⅴ| 国产成人自拍高清视频在线免费播放| 不卡的av电影在线观看| 91福利资源站| 久久夜色精品一区| 亚洲精品乱码久久久久久黑人| 亚洲v精品v日韩v欧美v专区| 久久99精品国产91久久来源| 成人免费视频网站在线观看| 日本韩国欧美在线| 精品88久久久久88久久久| 日本一区二区三区dvd视频在线| 亚洲免费视频中文字幕| 免费成人在线观看视频| 成人午夜免费电影| 91精品国产综合久久精品图片| 国产偷v国产偷v亚洲高清| 一区二区成人在线视频| 精品一区二区在线免费观看| 99精品国产热久久91蜜凸| 日韩免费视频一区二区| 亚洲精选视频免费看| 国产电影一区二区三区| 欧美日韩免费观看一区三区| 亚洲国产精品黑人久久久|