亚洲欧美第一页_禁久久精品乱码_粉嫩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一区二区三区免费野_久草精品视频
日本电影欧美片| 日韩欧美一区电影| 99久久综合狠狠综合久久| 亚洲国产精品一区二区久久| www成人在线观看| 91精品国产高清一区二区三区| 欧美日韩另类国产亚洲欧美一级| 欧洲激情一区二区| 91麻豆精东视频| 欧美在线视频日韩| 欧美丰满美乳xxx高潮www| 欧美男人的天堂一二区| 在线成人高清不卡| 久久久久久97三级| 国产精品日日摸夜夜摸av| 国产精品国产三级国产| 一区二区三区中文字幕精品精品| 中文字幕免费在线观看视频一区| 国产午夜精品理论片a级大结局 | 国产精品一二一区| 成人免费毛片片v| 91麻豆福利精品推荐| 欧美在线小视频| 337p亚洲精品色噜噜狠狠| 7777精品伊人久久久大香线蕉 | 国产免费成人在线视频| 中文字幕中文乱码欧美一区二区| 亚洲一二三四久久| 婷婷激情综合网| 亚洲一区二区三区四区在线| 欧美一区二区性放荡片| 成人三级在线视频| 成人午夜视频福利| 欧美三级三级三级| 日韩欧美另类在线| 国产精品久久久久久妇女6080| 久久精品网站免费观看| 一区二区激情视频| 一区二区三区国产豹纹内裤在线| 丝袜脚交一区二区| 手机精品视频在线观看| 99在线精品一区二区三区| 成人理论电影网| 国产乱淫av一区二区三区| 欧美日免费三级在线| 欧美日韩免费一区二区三区| 欧美喷潮久久久xxxxx| 91麻豆精品国产无毒不卡在线观看| 欧美中文字幕亚洲一区二区va在线 | 国产精品久线在线观看| 国产精品久久影院| 夜夜操天天操亚洲| 亚洲r级在线视频| 国产精品视频你懂的| 精品国产凹凸成av人网站| 精品国产第一区二区三区观看体验| 国产专区综合网| 成人毛片视频在线观看| 91国产成人在线| 精品久久久久久久久久久久包黑料 | 日韩精品一区二区三区在线 | 欧美挠脚心视频网站| 日韩一卡二卡三卡四卡| 久久久久久影视| 亚洲欧洲精品成人久久奇米网| 一区二区三区高清在线| 美女精品自拍一二三四| 成人国产精品免费| 成人av在线资源网| 国产精品综合久久| 高清av一区二区| 欧美午夜精品久久久久久超碰 | 一区二区激情小说| 日本不卡123| 99久久99久久免费精品蜜臀| 欧美福利视频一区| 日韩免费视频一区二区| 亚洲精品v日韩精品| 日本不卡不码高清免费观看| 99精品久久99久久久久| 日韩午夜在线影院| 亚洲一区二区成人在线观看| 国产成人免费视频网站| 在线综合亚洲欧美在线视频| 亚洲色图制服丝袜| 国产老女人精品毛片久久| 欧美最猛性xxxxx直播| 久久久91精品国产一区二区三区| 亚洲影视在线播放| 日韩电影免费在线观看网站| 91麻豆精品视频| 国产精品麻豆视频| 国产一区二区不卡| 精品福利一二区| 日本一区中文字幕| 欧洲视频一区二区| 尤物av一区二区| 北条麻妃国产九九精品视频| 91国偷自产一区二区使用方法| 亚洲第一狼人社区| 91热门视频在线观看| 亚洲资源在线观看| 97se亚洲国产综合自在线 | 国产拍揄自揄精品视频麻豆| 国产精品乡下勾搭老头1| 欧美电视剧在线观看完整版| 亚洲人午夜精品天堂一二香蕉| 欧美人与性动xxxx| 国产精品看片你懂得| 欧美日韩另类一区| 青草av.久久免费一区| 国产精品卡一卡二| 99re66热这里只有精品3直播 | 在线成人免费视频| 午夜欧美一区二区三区在线播放| 久久欧美中文字幕| 高清不卡一二三区| 亚洲一区二区美女| 6080午夜不卡| 99久久久久久| 亚洲激情中文1区| 久久嫩草精品久久久久| 国产成人精品综合在线观看| 亚洲一区av在线| 欧美成人精精品一区二区频| 91麻豆123| 亚洲国产精品一区二区尤物区| 国产亚洲视频系列| 日本黄色一区二区| 蜜桃在线一区二区三区| 国产免费成人在线视频| 色婷婷激情一区二区三区| 免费成人av资源网| 国产亚洲一区二区在线观看| 午夜视黄欧洲亚洲| 国内成人免费视频| 1024成人网色www| 91麻豆精品国产91久久久久久| 97久久超碰国产精品| 麻豆精品一区二区三区| 国产午夜精品理论片a级大结局| 91丨九色丨国产丨porny| 五月婷婷欧美视频| 久久免费精品国产久精品久久久久| 久久综合综合久久综合| 亚洲国产精品成人综合 | 一区二区三区在线高清| 国产精品免费丝袜| 欧美一卡二卡三卡| av资源站一区| 日韩av在线播放中文字幕| 国产亚洲一区二区三区| 欧美日韩久久久久久| 国产成a人亚洲精| 丝袜美腿亚洲一区二区图片| 一本久道久久综合中文字幕| 亚洲免费观看高清完整版在线观看| 91在线视频在线| 久久丁香综合五月国产三级网站| 亚洲欧美一区二区在线观看| 精品国产免费人成电影在线观看四季 | 91免费在线看| 日韩av电影免费观看高清完整版| 久久综合精品国产一区二区三区| 国产成人免费网站| 精品久久99ma| 欧美日韩久久不卡| 91久久精品一区二区三区| 国产精品18久久久久久久久| 亚洲成人午夜影院| 亚洲精品亚洲人成人网在线播放| 日韩亚洲欧美在线| 在线观看亚洲精品| 337p亚洲精品色噜噜狠狠| 在线观看亚洲a| 不卡的电影网站| 国产一区二区三区免费在线观看| 亚洲高清免费视频| 亚洲永久精品大片| 亚洲精选视频在线| 国产精品第四页| 久久亚洲一区二区三区四区| 久久久久一区二区三区四区| 精品99一区二区| 欧美tickling网站挠脚心| 宅男在线国产精品| 777欧美精品| 欧美一区二区三区喷汁尤物| 欧美日韩国产影片| 欧美唯美清纯偷拍| 免费观看一级欧美片| 高清不卡在线观看av| 国产精品一区二区久久不卡| 国产一区二区在线电影| 国产一区二区三区综合| 国产成人小视频| 国产精品自拍在线| youjizz久久| 日韩av在线发布| 色综合天天综合网国产成人综合天|