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

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

?? endpoint.c

?? 此程式庫有許多的zigbee程式源碼
?? C
?? 第 1 頁 / 共 2 頁
字號:
/**************************************************************************** * * MODULE:             Demo endpoint code * * COMPONENT:          $RCSfile: Endpoint.c,v $ * * VERSION:            $Name: zed003_cd $ * * REVISION:           $Revision: 1.8 $ * * DATED:              $Date: 2006/02/17 09:48:36 $ * * STATUS:             $State: Exp $ * * AUTHOR:             CJG * * DESCRIPTION: * Endpoint for demonstrator. Synchronises to coordinator and sends * back data, sets up sensor reads. * * LAST MODIFIED BY:   $Author: cjg $ *                     $Modtime: $ * **************************************************************************** * *  (c) Copyright 2005 JENNIC Ltd * ****************************************************************************//****************************************************************************//***        Include files                                                 ***//****************************************************************************/#include "jendefs.h"#include "ALSdriver.h"#include "HTSdriver.h"#include "DemoConfig.h"#include <AppHardwareApi.h>#include <AppQueueApi.h>#include <AppApi.h>#include <mac_sap.h>#include <mac_pib.h>#include "LedControl.h"#include "Button.h"#include "gdb.h"/****************************************************************************//***        Macro Definitions                                             ***//****************************************************************************//* Timing values */#define FIFTY_MS_IN_32KHZ     1600/****************************************************************************//***        Type Definitions                                              ***//****************************************************************************//* Key (button) press values as used internally */typedef enum{    E_KEY_0 = BUTTON_0_MASK,    E_KEY_1 = BUTTON_1_MASK,    E_KEYS_0_AND_1 = (BUTTON_0_MASK | BUTTON_1_MASK)} teKeyValues;/* State machine states */typedef enum{    E_STATE_OFF,    E_STATE_SCANNING,    E_STATE_SYNCING,    E_STATE_ASSOCIATING,    E_STATE_RUNNING,    E_STATE_TX_DATA,    E_STATE_READ_SENSORS,    E_STATE_ASSOC_TO_SCAN} teState;/* State machine is as follows:      E_STATE_OFF            |            | Initialised            V      E_STATE_SCANNING            |            | Scan complete, expected beacon found            V      E_STATE_SYNCING            |            | Expected beacon seen            V      E_STATE_ASSOCIATING            |            | Association complete            V +--> E_STATE_RUNNING |          | |          | Beacon seen |          V |    E_STATE_TX_DATA |          | |          | Transmission complete (success or fail) |          V |    E_STATE_READ_SENSORS |          | |          | Sensors read |          | +----------+*//* All variables with scope throughout module are in one structure */typedef struct{    /* Transceiver (basically anything TX/RX not covered elsewhere) */    struct    {        uint8   u8CurrentTxHandle;        uint8   u8PrevRxBsn;    } sTransceiver;    /* Controls (switch, light level alarm) */    struct    {        uint8   u8Switch;        uint8   u8LightAlarmLevel;    } sControls;    /* Sensor data, stored between read and going out in frame */    struct    {        uint8   u8TempResult;        uint8   u8HtsResult;        uint8   u8AlsResult;	 uint8 ack;	 uint8 ackyes;    } sSensors;    /* System (state, assigned address, channel) */    struct    {        teState eState;        uint16  u16ShortAddr;        uint8   u8ThisNode;        uint8   u8Channel;    } sSystem;} tsDemoData;/****************************************************************************//***        Local Function Prototypes                                     ***//****************************************************************************/PRIVATE void   vInitSystem(void);PRIVATE void   vInitEndpoint(void);PRIVATE void   vStartScan(void);PRIVATE bool_t bProcessKeyPress(void);PRIVATE void   vProcessInterrupts(void);PRIVATE void   vStartSync(void);PRIVATE void   vProcessIncomingMcps(MAC_McpsDcfmInd_s *psMcpsInd);PRIVATE void   vProcessIncomingMlme(MAC_MlmeDcfmInd_s *psMlmeInd);PRIVATE void   vProcessRead(void);PRIVATE void   vProcessRxBeacon(MAC_MlmeDcfmInd_s *psMlmeInd);PRIVATE void   vProcessTxBlock(void);PRIVATE uint8  u8FindMin(uint8 u8Val1, uint8 u8Val2);PRIVATE void   vDisplayError(char *pcString, uint32 u32Data);#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;uint32 a,c,f;tsDemoData sDemoData;uint32 count;/****************************************************************************//***        Exported Functions                                            ***//****************************************************************************//**************************************************************************** * * NAME: AppColdStart * * DESCRIPTION: * Entry point for application. Initialises system, starts scan then * processes interrupts. * * RETURNS: * void, never returns * ****************************************************************************/PUBLIC void AppColdStart(void){    /* Debug hooks: include these regardless of whether debugging or not */    HAL_GDB_INIT();    HAL_BREAKPOINT();    /* General initialisation: reset hardware */    vInitSystem();    count =0;    while (1)    {              /* Initialise software elements */        vInitEndpoint();        /* Perform scan to find demo coordinator */        vStartScan();        /* Run main loop. This processes interrupts util the 'reset' key           combination is pressed */        vProcessInterrupts();	if(count >30)	{             HAL_GDB_INIT();             HAL_BREAKPOINT();    /* General initialisation: reset hardware */             vInitSystem();		count =0;	}	else		count ++;    }}/**************************************************************************** * * NAME: AppWarmStart * * DESCRIPTION: * Entry point for application from boot loader. Simply jumps to AppColdStart * as, in this instance, application will never warm start. * * RETURNS: * Never returns. * ****************************************************************************/PUBLIC void AppWarmStart(void){    AppColdStart();}/****************************************************************************//***        Local Functions                                               ***//****************************************************************************//**************************************************************************** * * NAME: vInitSystem * * DESCRIPTION: * Initialises stack and hardware. Also sets non-default values in the * 802.15.4 PIB and starts the first read of the light sensor. Subsequent * reads of this sensor occur automatically. * * RETURNS: * void * ****************************************************************************/PRIVATE void vInitSystem(void){    /* Initialise stack and hardware interface, and register peripheral       interrupts with AppQueueApi handler */    (void)u32AppQApiInit(NULL, NULL, NULL);    (void)u32AHI_Init();    /* Set up the MAC handles. Must be called AFTER u32AppQApiInit() */    s_pvMac = pvAppApiGetMacHandle();    s_psMacPib = MAC_psPibGetHandle(s_pvMac);    /* Set DIO for buttons and LEDs */    vLedControl(0, TRUE);    vLedControl(1, TRUE);    vLedInitRfd();    vButtonInitRfd();    /* Enable interrupts for DIO buttons */    vAHI_DioWakeEdge(0, BUTTON_ALL_MASK_RFD << BUTTON_BASE_BIT);    vAHI_DioWakeEnable(BUTTON_ALL_MASK_RFD << BUTTON_BASE_BIT, 0);    /* Set up peripheral hardware */    vALSreset();    vHTSreset();#ifdef UART0_DEBUG    /* Enable UART 0 for debug output */    vAHI_UartEnable(0);    vAHI_UartReset(0, TRUE, TRUE);    vAHI_UartSetClockDivisor(0, E_AHI_UART_RATE_38400);    vAHI_UartReset(0, FALSE, FALSE);   vDebug("Running ");#endif#ifdef UART0_DEBUG    vDebug("InitS ");#endif    /* Set Pan ID in PIB (also sets match register in hardware) */    MAC_vPibSetPanId(s_pvMac, DEMO_PAN_ID);    /* Start ALS now: it automatically keeps re-sampling after this */    vALSstartReadChannel(0);}/**************************************************************************** * * NAME: vInitEndpoint * * DESCRIPTION: * Initialises software structures and variables. * * RETURNS: * void * ****************************************************************************/PRIVATE void vInitEndpoint(void){#ifdef UART0_DEBUG    vDebug("InitE ");#endif    /* Set defaults for software */    sDemoData.sTransceiver.u8CurrentTxHandle = 0;    sDemoData.sControls.u8Switch = 0;    sDemoData.sControls.u8LightAlarmLevel = 0;    sDemoData.sSensors.u8TempResult = 0;    sDemoData.sSensors.u8HtsResult = 0;    sDemoData.sSensors.u8AlsResult = 0;    sDemoData.sSystem.eState = E_STATE_OFF;    sDemoData.sSystem.u16ShortAddr = 0xffff;    sDemoData.sSystem.u8ThisNode = 0;}/**************************************************************************** * * NAME: vStartScan * * DESCRIPTION: * Sends an MLME request to the 802.15.4 to start an actve scan. If the * returned confirmation is not 'deferred', a fatal error is assumed. * * RETURNS: * void * ****************************************************************************/PRIVATE void vStartScan(void){    MAC_MlmeReqRsp_s  sMlmeReqRsp;    MAC_MlmeSyncCfm_s sMlmeSyncCfm;    sDemoData.sSystem.eState = E_STATE_SCANNING;#ifdef UART0_DEBUG vDebug("Sc ");#endif    /* Request scan */    sMlmeReqRsp.u8Type = MAC_MLME_REQ_SCAN;    sMlmeReqRsp.u8ParamLength = sizeof(MAC_MlmeReqScan_s);    sMlmeReqRsp.uParam.sReqScan.u8ScanType = MAC_MLME_SCAN_TYPE_ACTIVE;    sMlmeReqRsp.uParam.sReqScan.u32ScanChannels = DEMO_CHANNEL_BITMAP;    sMlmeReqRsp.uParam.sReqScan.u8ScanDuration = 3;    vAppApiMlmeRequest(&sMlmeReqRsp, &sMlmeSyncCfm);    /* Check immediate response */    if (sMlmeSyncCfm.u8Status != MAC_MLME_CFM_DEFERRED)    {        /* Unexpected result: scan request should result in a deferred           confirmation (i.e. we will receive it later) */        vDisplayError("Scan request returned error",                      ((uint32)sMlmeSyncCfm.u8Status) << 8                      | (uint32)sMlmeSyncCfm.uParam.sCfmScan.u8Status);    }}/**************************************************************************** * * NAME: vStartSync * * DESCRIPTION: * Sends an MLME request to the 802.15.4 to start synchronisation on the * channel determined by a previous scan. There is no confirmation for this. * * RETURNS: * void * ****************************************************************************/PRIVATE void vStartSync(void){    MAC_MlmeReqRsp_s  sMlmeReqRsp;    MAC_MlmeSyncCfm_s sMlmeSyncCfm;    sDemoData.sSystem.eState = E_STATE_SYNCING;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产亚洲成年网址在线观看| 日本最新不卡在线| 五月婷婷综合激情| 不卡视频免费播放| 欧美一区二区三区啪啪| 国产精品免费网站在线观看| 另类人妖一区二区av| 成人免费观看av| 欧美大片免费久久精品三p| 亚洲午夜羞羞片| 成人免费毛片片v| 久久久久青草大香线综合精品| 偷拍日韩校园综合在线| 色一情一伦一子一伦一区| 国产精品污www在线观看| 精品一区二区影视| 7777精品伊人久久久大香线蕉超级流畅| 国产精品美女久久久久久久久久久| 毛片基地黄久久久久久天堂| 欧美高清视频不卡网| 一区二区在线观看视频在线观看| 成人99免费视频| 国产日韩欧美精品一区| 国产伦精品一区二区三区免费迷| 欧美一区二区性放荡片| 日韩va亚洲va欧美va久久| 欧美私人免费视频| 亚洲一区电影777| www.亚洲人| 中文字幕制服丝袜一区二区三区| 成人美女在线观看| 国产欧美日韩亚州综合 | 91精品国产综合久久香蕉的特点| 一区二区免费看| 色综合天天综合在线视频| 中文字幕中文字幕中文字幕亚洲无线| 懂色中文一区二区在线播放| 国产日韩精品一区二区三区| 国产精品一区免费视频| 欧美精品一区视频| 国产乱一区二区| 中文在线资源观看网站视频免费不卡| 国产v日产∨综合v精品视频| 国产精品久久久一区麻豆最新章节| 成人va在线观看| 亚洲视频一区二区免费在线观看| 91色视频在线| 午夜精品久久久久久久久久| 欧美一区二区高清| 国产乱色国产精品免费视频| 成人欧美一区二区三区| 在线观看不卡一区| 麻豆成人久久精品二区三区红| 精品久久久久av影院 | 久久99精品网久久| 国产精品欧美经典| 欧美在线一二三四区| 日韩不卡一区二区三区| 国产欧美日韩久久| 色婷婷亚洲婷婷| 免费人成在线不卡| 国产精品欧美一区二区三区| 欧美色精品天天在线观看视频| 麻豆免费看一区二区三区| 国产午夜亚洲精品午夜鲁丝片 | 一区二区在线观看不卡| 91精品国产综合久久久久久久| 黑人精品欧美一区二区蜜桃| 亚洲情趣在线观看| 日韩免费观看高清完整版在线观看| 国产成人高清视频| 亚洲不卡在线观看| 国产亚洲成年网址在线观看| 欧美视频完全免费看| 国产乱理伦片在线观看夜一区| 亚洲三级电影全部在线观看高清| 欧美一区二区在线不卡| 91亚洲国产成人精品一区二区三| 日韩国产精品久久久久久亚洲| 国产欧美一区二区精品秋霞影院| 欧美日韩在线免费视频| 国产盗摄精品一区二区三区在线 | 欧美高清你懂得| 北条麻妃国产九九精品视频| 免费看欧美女人艹b| 亚洲靠逼com| 国产精品日日摸夜夜摸av| 日韩女优制服丝袜电影| 91黄色在线观看| www.99精品| 国产一区二区精品久久| 日韩黄色小视频| 亚洲综合丁香婷婷六月香| 国产精品网站导航| 2020日本不卡一区二区视频| 日韩欧美中文字幕公布| 欧美日韩综合在线免费观看| 91网站在线观看视频| 国产成人一级电影| 激情小说亚洲一区| 久久99精品视频| 美女视频黄a大片欧美| 日韩av电影一区| 亚洲国产aⅴ天堂久久| 一区二区在线看| 亚洲日本中文字幕区| 日韩一区有码在线| 亚洲人成人一区二区在线观看| 国产精品区一区二区三区| 久久精品视频免费观看| 欧美精品一区二区不卡| 精品日韩欧美一区二区| 精品久久人人做人人爽| 精品日韩欧美在线| 久久精品一区二区三区四区| 精品国产乱码久久久久久闺蜜| 精品福利视频一区二区三区| 欧美成人bangbros| ww亚洲ww在线观看国产| 国产欧美一区二区三区沐欲| 国产精品伦一区二区三级视频| 国产精品色呦呦| 亚洲免费看黄网站| 亚洲一区免费在线观看| 亚洲成a天堂v人片| 久久国产精品99精品国产 | 色哟哟一区二区在线观看| 色吊一区二区三区| 欧美嫩在线观看| 99re66热这里只有精品3直播| 色噜噜狠狠一区二区三区果冻| 欧美日精品一区视频| 在线电影院国产精品| 精品美女一区二区| 国产午夜精品一区二区三区视频| 国产精品美女久久福利网站| 亚洲精品免费在线| 日本一道高清亚洲日美韩| 激情综合网激情| 北条麻妃一区二区三区| 欧美乱妇23p| 国产亚洲欧美日韩日本| 亚洲啪啪综合av一区二区三区| 午夜激情一区二区三区| 国产一区二区剧情av在线| 成人国产一区二区三区精品| 欧美日韩三级在线| 久久久久久久久久电影| 伊人色综合久久天天| 老司机免费视频一区二区三区| 成人av网址在线观看| 欧美日韩国产精品自在自线| 国产日韩欧美精品在线| 日韩精品电影在线观看| 丰满少妇久久久久久久| 777奇米四色成人影色区| 国产精品天美传媒| 日本不卡一区二区| 色综合久久中文综合久久97| 欧美变态tickle挠乳网站| 午夜成人免费电影| 成人综合激情网| 欧美一区二区视频在线观看2020| 中文字幕不卡在线播放| 麻豆国产91在线播放| 日本精品裸体写真集在线观看| 久久网站热最新地址| 青青草国产精品97视觉盛宴| 91视频精品在这里| 欧美激情一区二区三区四区| 免费高清在线视频一区·| 色8久久人人97超碰香蕉987| 精品久久久久久久久久久久久久久久久 | 精品久久一二三区| 午夜一区二区三区在线观看| 99精品视频免费在线观看| 久久综合狠狠综合久久激情| 日韩二区三区在线观看| 色88888久久久久久影院野外| 欧美—级在线免费片| 国产伦理精品不卡| 欧美大片在线观看一区| 日本美女视频一区二区| 欧美视频精品在线观看| 亚洲综合一区在线| 色综合久久久网| 亚洲男女一区二区三区| k8久久久一区二区三区 | 欧美成人在线直播| 婷婷丁香久久五月婷婷| 日本精品一区二区三区高清 | 欧美在线999| 亚洲与欧洲av电影| 日本丰满少妇一区二区三区| 国产精品第一页第二页第三页| k8久久久一区二区三区 | 色综合久久88色综合天天免费| 欧美激情一区二区三区四区| 成人爽a毛片一区二区免费| 国产精品私房写真福利视频|