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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? 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 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 	= 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_Send 	= 15,   E_KEY_Sp 	= 16,      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 vBuildSetChannelScreen(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 FoodString[5][10]={	{"Food A"},	{"Food B"},	{"Food C"},	{"Food E"},	{"Food F"},	};uint8 FoodNT[5]={5,10,15,20,25};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();    /*Food name setup*/          /* 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 磅︽睲蟲笆

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲视频一二三| 成人综合激情网| 日韩精品色哟哟| 亚洲丶国产丶欧美一区二区三区| 亚洲毛片av在线| 夜夜嗨av一区二区三区中文字幕| 亚洲青青青在线视频| 亚洲女同ⅹxx女同tv| 一区二区三区四区五区视频在线观看| 亚洲女人的天堂| 亚洲成人黄色小说| 亚洲超碰97人人做人人爱| 亚洲狠狠爱一区二区三区| 亚洲一区欧美一区| 日日骚欧美日韩| 精东粉嫩av免费一区二区三区| 久久精品国产澳门| 国产真实乱偷精品视频免| 丁香六月久久综合狠狠色| 成人丝袜高跟foot| 色综合久久中文字幕综合网| 色猫猫国产区一区二在线视频| 在线日韩av片| 欧美成人女星排行榜| 国产亚洲va综合人人澡精品| 一色屋精品亚洲香蕉网站| 一区二区激情视频| 日本伊人色综合网| 成人免费看黄yyy456| 日本韩国欧美一区二区三区| 7777精品伊人久久久大香线蕉超级流畅 | 欧美视频在线一区| 日韩美女在线视频| 国产精品女同一区二区三区| 一区二区成人在线视频| 免费日韩伦理电影| av不卡免费电影| 91精品一区二区三区在线观看| 国产亲近乱来精品视频| 亚洲小说春色综合另类电影| 久久99国产精品久久99| 色系网站成人免费| 欧美tickling挠脚心丨vk| 1000部国产精品成人观看| 三级欧美在线一区| 成年人午夜久久久| 欧美一级片在线观看| 国产精品久久久久久妇女6080 | 日韩国产欧美视频| 国产盗摄精品一区二区三区在线| 色吊一区二区三区| 国产午夜精品一区二区三区视频| 亚洲综合区在线| 国产v综合v亚洲欧| 7777精品伊人久久久大香线蕉最新版 | 最新国产の精品合集bt伙计| 日韩精品午夜视频| 91欧美一区二区| 久久麻豆一区二区| 天天综合网天天综合色| 成人性生交大片免费看中文网站| 日韩一区二区精品| 一区二区三区国产精品| 国产精品亚洲成人| 日韩一区国产二区欧美三区| 亚洲精品日韩一| 国产aⅴ综合色| 欧美一级国产精品| 亚洲一区在线观看免费| zzijzzij亚洲日本少妇熟睡| 日韩视频一区二区在线观看| 亚洲精选在线视频| 不卡av在线网| 久久品道一品道久久精品| 日韩电影一二三区| 欧美日韩另类一区| 亚洲黄色小说网站| 91日韩精品一区| 国产精品久久久久久久久晋中 | 精品一区二区三区不卡| 精品婷婷伊人一区三区三| 国产精品国产三级国产专播品爱网 | 蜜臀精品久久久久久蜜臀 | 国产精品亲子伦对白| 麻豆精品久久久| 欧美一区永久视频免费观看| 亚洲综合色在线| 色综合天天综合色综合av | 久久99精品国产91久久来源| 在线电影欧美成精品| 亚洲综合另类小说| 在线视频观看一区| 亚洲自拍欧美精品| 日本丰满少妇一区二区三区| 亚洲视频你懂的| 91丝袜高跟美女视频| 中文字幕五月欧美| eeuss鲁片一区二区三区在线观看 eeuss鲁片一区二区三区在线看 | 国产乱码精品1区2区3区| 日韩精品一区二区三区视频| 日av在线不卡| 日韩午夜在线观看| 久久国内精品视频| 日韩欧美国产一区二区三区| 蜜臀精品一区二区三区在线观看| 欧美一区二区三区白人| 日韩在线观看一区二区| 日韩一区二区免费电影| 狠狠色综合播放一区二区| 久久久久免费观看| 成人免费视频一区| 亚洲天堂av老司机| 91一区二区在线观看| 一级中文字幕一区二区| 欧美精品v日韩精品v韩国精品v| 天堂成人免费av电影一区| 日韩一区二区三免费高清| 国产九色sp调教91| 国产精品成人免费精品自在线观看 | 99热在这里有精品免费| 亚洲欧美日韩综合aⅴ视频| 91成人在线观看喷潮| 秋霞电影一区二区| 久久综合99re88久久爱| 成人网在线播放| 亚洲永久免费视频| 日韩精品一区二区在线观看| 国产成人综合在线| 一区二区激情视频| 精品免费日韩av| 97精品久久久午夜一区二区三区| 亚洲成a天堂v人片| 久久亚洲春色中文字幕久久久| 99久久精品免费看国产| 天天影视网天天综合色在线播放 | 麻豆国产精品官网| 国产精品青草久久| 欧美精品久久天天躁| 国产露脸91国语对白| 一区二区视频在线看| 日韩欧美国产一二三区| eeuss鲁片一区二区三区在线观看| 香蕉久久一区二区不卡无毒影院| 精品欧美久久久| 色8久久人人97超碰香蕉987| 蜜桃视频在线观看一区| 中文字幕在线不卡视频| 欧美日本在线看| 福利91精品一区二区三区| 亚洲成av人片一区二区梦乃| 国产网站一区二区三区| 欧美视频精品在线观看| 国产传媒日韩欧美成人| 视频一区免费在线观看| 国产精品国产成人国产三级| 日韩午夜激情视频| 91捆绑美女网站| 国内精品在线播放| 亚洲成人免费电影| 中文字幕一区av| 精品国产在天天线2019| 欧美亚洲国产一区在线观看网站| 极品瑜伽女神91| 亚洲成人黄色小说| 亚洲欧洲精品一区二区三区不卡| 日韩午夜精品视频| 欧美在线999| 99在线视频精品| 黑人巨大精品欧美黑白配亚洲| 亚洲综合激情另类小说区| 国产精品三级久久久久三级| 69久久夜色精品国产69蝌蚪网| 99精品偷自拍| 国产高清成人在线| 免费成人小视频| 亚洲bt欧美bt精品| 亚洲乱码中文字幕| 国产日韩欧美一区二区三区乱码| 欧美一区二区三区婷婷月色| 欧洲国内综合视频| 色噜噜久久综合| 99国产精品久久久久久久久久久| 国产美女精品人人做人人爽| 日产国产欧美视频一区精品| 亚洲图片欧美色图| 亚洲午夜一区二区三区| 亚洲欧美日韩综合aⅴ视频| 国产精品伦理在线| 国产精品三级电影| 日本一区二区三区四区在线视频| 久久这里都是精品| 精品日韩在线观看| 欧美草草影院在线视频| 日韩一区二区在线免费观看| 91精品蜜臀在线一区尤物| 欧美日韩免费观看一区二区三区| 91成人在线精品| 精品视频色一区| 欧美私模裸体表演在线观看| 在线免费观看日本欧美|