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

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

?? lcd.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 800#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	11#define	D_DpL		12#define	D_DpH		95/****************************************************************************//***        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_LOGO,    E_STATE_NODE,      E_STATE_NETWORK,    E_STATE_NODE_CONTROL,    E_STATE_SET_CHANNEL,    E_STATE_SETUP_SCREEN,    E_STATE_SCANNING    } 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_Send 	= 11,   E_KEY_Del 	= 12,   E_KEY_Esc 	= 13,   E_KEY_Up 	= 14,   E_KEY_Down 	= 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 vDispFoodLine(uint8 Item,uint8 FoodName,uint8 count,uint8 X);PRIVATE void vDisplayEnter(void);void vInputNumber(uint8 Number);PRIVATE void vDisplayMask(void);void vDelFood (void);void vClearItem( void );void vDisplayTotal ( 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 vProcessNodeKeyPress(uint8 u8KeyMap);PRIVATE void vBuildSetChannelScreen(void);PRIVATE void vBuildNetworkScreen(teSensor eSensor);PRIVATE void vUpdateNetworkScreen(teSensor eSensor);PRIVATE void vBuildNodeScreen(void);PRIVATE void vUpdateNodeScreen(uint8 u8Node);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 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;int8 item[20];uint8 itemCount;uint8 A, B, C,D,k,i=70,PCack;uint16 dd=1;char AA,BB;bool send;uint8	foodcount;uint8 FoodString[][10]={	{"No Food"},	{"COLA"},	{"CHICKEN"},	{"SALAD"},	{"HAMBURG"},	{"APPLE"},	{"APPLE1 "},	{"FRENCH "},};uint8 FoodNT[]={0,1,2,3,4,5,6,1,1,1};uint8 mode,mem=0;/* 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_LOGO;   	mode=0;	//------------------------------------------------------	        do        {            /* Set the timer for the next interval */            vSetTimer();				         /* Perform scheduler action 磅︽睲蟲笆

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美一a一片一级一片| 国产女主播在线一区二区| 欧美日韩日日夜夜| 欧美精品一卡二卡| 精品免费视频.| 欧美变态tickle挠乳网站| 欧美老肥妇做.爰bbww视频| 欧美三级资源在线| 色一情一伦一子一伦一区| 99久久精品国产导航| 91丝袜美腿高跟国产极品老师 | 欧美不卡一区二区三区四区| 精品久久人人做人人爽| www激情久久| 中文字幕在线一区二区三区| 亚洲一级在线观看| 国产精品99久久久久久似苏梦涵| 99国产精品一区| 欧美成人vr18sexvr| 中文字幕精品一区二区精品绿巨人 | 久久尤物电影视频在线观看| 国产人伦精品一区二区| 日产欧产美韩系列久久99| av一区二区久久| 久久青草欧美一区二区三区| 天天色图综合网| 99精品视频一区二区三区| 91精品国产综合久久久久久久| 国产校园另类小说区| 爽好久久久欧美精品| 盗摄精品av一区二区三区| 欧美日韩国产小视频| 国产日韩欧美a| 亚洲6080在线| 欧美无砖专区一中文字| 亚洲婷婷国产精品电影人久久| 国产资源在线一区| 日韩欧美国产午夜精品| 亚洲成a人片综合在线| 一本一本大道香蕉久在线精品| 国产精品免费aⅴ片在线观看| 国产麻豆视频一区二区| 欧美一级精品大片| 日韩福利视频导航| 亚洲大片在线观看| 成人黄色一级视频| 国产精品理论在线观看| 老司机精品视频在线| 日韩一区二区三区在线视频| 久久国产精品区| 精品福利av导航| 国产一区视频导航| 国产三级精品在线| 国产不卡免费视频| 国产精品久久福利| 9i在线看片成人免费| 国产欧美日韩视频在线观看| 北条麻妃一区二区三区| 亚洲一区二区3| 日韩欧美激情一区| 成人av免费在线| 亚洲精品乱码久久久久久| 777久久久精品| 国产精品91xxx| 国产精品你懂的| 在线亚洲欧美专区二区| 日韩精品免费专区| 国产日本亚洲高清| 91福利资源站| 麻豆精品在线观看| 国产精品护士白丝一区av| 欧美日韩综合不卡| 国产91精品久久久久久久网曝门| 亚洲欧洲成人精品av97| 欧美变态tickle挠乳网站| 欧美中文字幕亚洲一区二区va在线| 激情五月激情综合网| 亚洲精品一二三| 精品国产三级a在线观看| 色狠狠一区二区| 国产乱码字幕精品高清av| 亚洲国产美国国产综合一区二区| 日韩欧美电影一二三| 99精品欧美一区二区蜜桃免费| 国产一区二区三区蝌蚪| 亚洲一区二区三区四区在线观看| 久久综合九色综合欧美亚洲| 在线免费一区三区| aaa国产一区| 成人av网址在线| 国产精品18久久久久久久久久久久| 亚洲成人黄色小说| 亚洲图片自拍偷拍| 亚洲精品视频免费看| 亚洲欧洲在线观看av| 国产无遮挡一区二区三区毛片日本 | 蜜臀va亚洲va欧美va天堂| 亚洲一区二区三区四区五区黄| 国产亚洲精品aa午夜观看| 精品国产免费久久| 久久先锋影音av鲁色资源| 欧美精品一区二区久久婷婷| 欧美在线观看视频一区二区三区| 成人av免费在线观看| 91香蕉视频在线| 在线观看免费亚洲| 欧美一级欧美一级在线播放| 欧美一级免费观看| 久久久亚洲精品石原莉奈| 国产精品高潮久久久久无| 中文字幕日韩一区| 亚洲成人动漫在线观看| 日韩国产高清影视| 黄色资源网久久资源365| 国产麻豆视频一区二区| 成人黄色片在线观看| 成人av免费在线观看| 欧美亚洲一区二区三区四区| 制服丝袜亚洲播放| 精品精品国产高清a毛片牛牛| 久久久精品日韩欧美| 日韩一区欧美小说| 精品中文av资源站在线观看| 91香蕉视频在线| 欧美成人艳星乳罩| 亚洲色图色小说| 欧美aaaaaa午夜精品| 成人精品免费网站| 777久久久精品| 成人免费在线视频观看| 亚洲第四色夜色| 成人蜜臀av电影| 91精品婷婷国产综合久久| 久久精品亚洲乱码伦伦中文| 亚洲一区二区三区不卡国产欧美| 国产精品综合一区二区| 欧美日韩另类一区| 国产女同互慰高潮91漫画| 日韩激情视频在线观看| 91蜜桃免费观看视频| 国产视频亚洲色图| 久久福利资源站| 538prom精品视频线放| 亚洲欧美日韩国产一区二区三区| 久久成人免费网| 欧美日韩国产高清一区二区三区 | 亚洲视频 欧洲视频| 久久国产视频网| 欧美疯狂做受xxxx富婆| 亚洲bdsm女犯bdsm网站| 91官网在线免费观看| 亚洲男人的天堂在线观看| 丁香婷婷深情五月亚洲| 久久精品免视看| 精品一区二区免费看| 欧美日韩五月天| 亚洲大尺度视频在线观看| 在线亚洲人成电影网站色www| 国产精品萝li| 91视频精品在这里| 中文字幕制服丝袜一区二区三区| 成人激情黄色小说| 亚洲人成精品久久久久| 91麻豆123| 偷拍亚洲欧洲综合| 久久网站最新地址| av在线不卡观看免费观看| 亚洲人被黑人高潮完整版| 在线一区二区三区四区| 视频一区视频二区中文字幕| 欧美疯狂性受xxxxx喷水图片| 看电视剧不卡顿的网站| 国产精品美女久久久久aⅴ| 色婷婷亚洲精品| 亚洲女人小视频在线观看| 91丝袜美女网| 午夜精品久久久久久久久| 精品久久久久久久久久久久久久久久久| 麻豆精品久久精品色综合| 国产欧美精品国产国产专区| 色94色欧美sute亚洲线路一ni| 亚洲黄色在线视频| 国产视频一区在线播放| 欧美伊人久久久久久久久影院 | 国产美女一区二区| 亚洲精品你懂的| 精品国产乱码久久久久久蜜臀| 成人av在线资源网| 美女久久久精品| 亚洲一区二区三区四区中文字幕| 久久在线观看免费| 日韩一级大片在线观看| 一本大道久久a久久精品综合| 久久99最新地址| 狠狠色狠狠色综合| 亚洲丝袜美腿综合| 欧美高清性hdvideosex| 国产成人av一区二区三区在线| 亚洲精品一二三| 久久精品欧美日韩精品|