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

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

?? repert.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 */    //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一区二区三区免费野_久草精品视频
亚洲一线二线三线视频| 久久99精品国产麻豆不卡| 97se亚洲国产综合自在线不卡| 欧美成人三级在线| 久久不见久久见中文字幕免费| 欧美一区日韩一区| 视频一区欧美精品| 欧美精品第1页| 日本一区中文字幕| 91精品福利在线一区二区三区 | 欧美一区二区不卡视频| 亚洲国产综合91精品麻豆| 欧美综合在线视频| 午夜伊人狠狠久久| 这里只有精品免费| 另类调教123区| 久久久久久日产精品| 亚洲精品一区二区三区四区高清| 日本欧美在线观看| 欧美一级片在线观看| 久久国产麻豆精品| 国产亚洲精品bt天堂精选| 国产91丝袜在线播放| 国产精品久久久久永久免费观看| 97se狠狠狠综合亚洲狠狠| 亚洲九九爱视频| 欧美色精品天天在线观看视频| 亚洲va韩国va欧美va精品| 6080yy午夜一二三区久久| 免费久久99精品国产| 精品久久国产老人久久综合| 国产在线一区二区综合免费视频| 亚洲国产激情av| 色综合中文字幕| 亚洲一区二区成人在线观看| 欧美一区二区三区在| 久久精品国产精品亚洲精品| 国产网站一区二区| 99国产欧美久久久精品| 亚洲国产美国国产综合一区二区| 欧美一级夜夜爽| 国产高清成人在线| 亚洲男人天堂av网| 日韩一本二本av| 成人福利在线看| 亚洲影院在线观看| 一区二区三区加勒比av| 7777精品伊人久久久大香线蕉完整版| 精品一区二区综合| 亚洲欧美视频一区| 欧美一卡二卡三卡四卡| 国产成+人+日韩+欧美+亚洲| 亚洲三级久久久| 欧美一区二区三区精品| 成人免费视频播放| 首页亚洲欧美制服丝腿| 久久久久国色av免费看影院| 日本韩国一区二区三区| 美女mm1313爽爽久久久蜜臀| 国产精品初高中害羞小美女文| 欧美麻豆精品久久久久久| 国产剧情一区二区三区| 亚洲综合在线第一页| 精品国产乱码久久久久久久久| www.av精品| 麻豆精品一区二区三区| 亚洲视频一二区| 日韩一区二区三区视频在线| jlzzjlzz亚洲日本少妇| 蜜臀精品久久久久久蜜臀| 1000精品久久久久久久久| 日韩欧美一区二区在线视频| 99久久伊人久久99| 精品在线播放免费| 亚洲一区二区三区在线看| 国产色综合久久| 538prom精品视频线放| 成人av网址在线| 麻豆精品在线播放| 亚洲午夜一区二区| 国产欧美日韩中文久久| 69堂亚洲精品首页| 91啪在线观看| 国产成人精品一区二| 日本最新不卡在线| 亚洲免费伊人电影| 久久精品欧美一区二区三区麻豆| 欧美日韩日日摸| 91天堂素人约啪| 国产夫妻精品视频| 青青草成人在线观看| 一区二区三区色| 国产视频一区在线观看| 91精品国产综合久久香蕉麻豆| 97se亚洲国产综合自在线观| 国产盗摄精品一区二区三区在线| 日韩av成人高清| 亚洲国产欧美另类丝袜| 亚洲图片你懂的| 中文字幕高清一区| 日韩美一区二区三区| 欧美日韩激情一区二区| 日本乱码高清不卡字幕| 成人免费电影视频| 国产一区视频导航| 美女爽到高潮91| 亚洲超碰97人人做人人爱| 亚洲女子a中天字幕| 国产精品国产三级国产普通话蜜臀 | 亚洲福中文字幕伊人影院| 国产精品久久精品日日| 国产欧美日韩三级| 久久免费午夜影院| 欧美精品一区二区三区四区| 欧美老年两性高潮| 欧美日本韩国一区| 欧美日韩一区二区三区免费看| 色国产精品一区在线观看| 91视频.com| 99久久精品国产网站| 成人黄色片在线观看| 成人国产精品免费网站| 国产精品一区二区x88av| 国产一区二区三区精品欧美日韩一区二区三区 | 日精品一区二区三区| 亚洲香蕉伊在人在线观| 亚洲精选免费视频| 亚洲美女屁股眼交3| 亚洲欧美日韩一区| 99国内精品久久| www.一区二区| 北岛玲一区二区三区四区| 成人精品免费视频| 99vv1com这只有精品| 97精品视频在线观看自产线路二| www.久久久久久久久| 99re这里只有精品6| 91天堂素人约啪| 在线视频观看一区| 欧美视频三区在线播放| 欧美挠脚心视频网站| 91精品国产综合久久小美女| 日韩一区二区高清| 精品国产乱码久久久久久图片 | 亚洲国产精华液网站w | 久久久精品一品道一区| 日本一区二区三区高清不卡| 国产精品欧美极品| 中文字幕一区二区三区视频| 亚洲欧美成人一区二区三区| 亚洲国产精品久久久久婷婷884| 图片区日韩欧美亚洲| 麻豆成人av在线| 国产精品自拍毛片| 成人av电影免费在线播放| 色视频一区二区| 91精品国产麻豆| 国产午夜精品在线观看| 亚洲欧洲一区二区在线播放| 一区二区三区在线免费观看| 五月天亚洲婷婷| 久久99蜜桃精品| 国产超碰在线一区| 91久久精品一区二区三区| 在线电影院国产精品| 久久一区二区三区国产精品| 国产精品免费视频观看| 亚洲国产一区二区三区| 久久精品国产一区二区| 大桥未久av一区二区三区中文| 91免费版在线看| 欧美电影一区二区三区| 国产亚洲成av人在线观看导航| 亚洲女人****多毛耸耸8| 日韩专区中文字幕一区二区| 国产精品99久久久久久宅男| 色综合天天狠狠| 日韩欧美一区二区视频| 国产精品视频第一区| 五月激情综合网| 国产99久久久国产精品潘金网站| 色婷婷综合久久| 欧美va在线播放| 亚洲色图一区二区| 日韩电影网1区2区| 成人午夜短视频| 欧美电影在哪看比较好| 久久精品亚洲乱码伦伦中文| 亚洲精品久久嫩草网站秘色| 久久99精品久久久久久久久久久久 | av在线不卡观看免费观看| 欧美挠脚心视频网站| 国产目拍亚洲精品99久久精品| 午夜精品久久久久影视| 风间由美一区二区av101 | 欧美精品一二三区| 国产精品色在线观看| 日本成人在线不卡视频| 一本色道久久综合狠狠躁的推荐| 日韩欧美高清dvd碟片|