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

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

?? endpoint 1011.c

?? 此程式庫有許多的zigbee程式源碼
?? C
?? 第 1 頁 / 共 2 頁
字號(hào):
/**************************************************************************** * * 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;

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩限制级电影在线观看| 日本一区免费视频| 亚洲成人1区2区| 欧美乱妇23p| 裸体歌舞表演一区二区| 精品国产伦理网| 国产精品18久久久| 亚洲色图视频免费播放| 欧美在线播放高清精品| 久久福利资源站| 国产精品久久久爽爽爽麻豆色哟哟 | 自拍av一区二区三区| 91丨porny丨在线| 性做久久久久久免费观看| 欧美大尺度电影在线| 国产成a人亚洲| 一二三四社区欧美黄| 日韩一级视频免费观看在线| 成人午夜av影视| 亚洲五码中文字幕| 精品国产自在久精品国产| 成人不卡免费av| 青青草成人在线观看| 国产精品视频一区二区三区不卡| 欧美无砖专区一中文字| 韩国中文字幕2020精品| 亚洲精品国产高清久久伦理二区| 欧美一区二区三区在线观看| 国产成人aaaa| 日韩和欧美的一区| 亚洲日本电影在线| 日韩美女视频一区二区在线观看| av午夜精品一区二区三区| 免费观看一级特黄欧美大片| 中文字幕在线不卡| 久久综合九色综合欧美就去吻 | 一区二区三区日韩在线观看| 欧美一级久久久| 色综合天天综合网天天看片| 另类调教123区| 一区二区三区不卡视频在线观看| 久久久久久久久一| 在线观看91av| 色综合一个色综合亚洲| 国产高清亚洲一区| 日韩在线播放一区二区| 亚洲综合小说图片| 中文字幕精品—区二区四季| 日韩欧美电影在线| 欧美女孩性生活视频| 99精品视频在线观看免费| 97久久精品人人澡人人爽| 美洲天堂一区二卡三卡四卡视频 | 欧美日韩黄色一区二区| 成人av片在线观看| 国产精品1区二区.| 美女在线一区二区| 日韩一区精品字幕| 亚洲狠狠爱一区二区三区| 亚洲天堂福利av| 国产人伦精品一区二区| 精品粉嫩超白一线天av| 欧美一区二区私人影院日本| 欧美亚日韩国产aⅴ精品中极品| 91在线看国产| 91一区在线观看| 菠萝蜜视频在线观看一区| 国产成a人亚洲| 国产成人精品免费看| 国产麻豆精品视频| 国模大尺度一区二区三区| 久久99精品一区二区三区| 美腿丝袜亚洲一区| 久久成人18免费观看| 精品在线播放免费| 精品制服美女久久| 国产呦萝稀缺另类资源| 国产不卡视频在线观看| 国产成人午夜片在线观看高清观看| 国产在线一区二区| 国产精品一区二区三区网站| 懂色av一区二区夜夜嗨| 不卡影院免费观看| 在线观看视频一区二区| 在线免费观看不卡av| 欧美日韩日本视频| 欧美日韩精品一区视频| 91精品在线观看入口| 日韩欧美国产精品| 亚洲国产精华液网站w| 国产精品免费丝袜| 夜夜嗨av一区二区三区四季av| 一区二区三区欧美日韩| 亚洲www啪成人一区二区麻豆| 五月天网站亚洲| 韩国av一区二区三区四区| 国产91精品在线观看| 91片在线免费观看| 欧美美女一区二区三区| 日韩午夜在线观看| 国产精品每日更新| 亚洲成av人片| 丁香桃色午夜亚洲一区二区三区| k8久久久一区二区三区| 欧美精品自拍偷拍| 久久精品亚洲精品国产欧美kt∨| 国产精品免费av| 亚洲小说春色综合另类电影| 麻豆久久一区二区| 成人激情黄色小说| 欧美日韩国产精选| 欧美极品xxx| 午夜精品久久久久久久| 国产真实乱子伦精品视频| jizz一区二区| 日韩欧美aaaaaa| 一区二区在线观看视频| 日韩制服丝袜先锋影音| 成人短视频下载| 日韩视频在线观看一区二区| 自拍av一区二区三区| 久久激情五月激情| 色素色在线综合| 亚洲一区二区三区国产| 国产在线视频不卡二| 欧美在线观看视频在线| 欧美经典一区二区| 日韩电影一区二区三区| 99久久国产综合精品女不卡| 欧美一级生活片| 亚洲高清在线视频| 成人黄色av电影| 26uuu亚洲综合色| 亚洲国产精品综合小说图片区| 国产精品自在在线| 欧美一区二区三区视频在线 | 国产欧美一区二区精品忘忧草| 亚洲一卡二卡三卡四卡无卡久久| 国产一区二区伦理| 91精品欧美一区二区三区综合在 | 麻豆91在线看| 欧美性感一区二区三区| 国产精品―色哟哟| 国内国产精品久久| 欧美sm美女调教| 日本欧美一区二区在线观看| 欧美在线你懂的| 亚洲欧美另类小说| av在线不卡网| 国产农村妇女毛片精品久久麻豆 | 亚洲国产精品综合小说图片区| 成人毛片视频在线观看| 精品国产91九色蝌蚪| 蜜臀久久久久久久| 欧美精品第一页| 视频一区在线播放| 欧美日产在线观看| 婷婷成人综合网| 制服丝袜中文字幕亚洲| 日本亚洲三级在线| 5858s免费视频成人| 亚洲成年人网站在线观看| 欧洲国产伦久久久久久久| 亚洲欧美另类图片小说| 日本精品一区二区三区高清| 亚洲免费在线观看| 欧美午夜免费电影| 亚洲主播在线观看| 欧美主播一区二区三区| 亚洲一二三专区| 欧美日韩一本到| 日本女优在线视频一区二区| 日韩欧美亚洲国产精品字幕久久久| 青青国产91久久久久久 | 国产成人亚洲精品狼色在线| 久久久久国产精品厨房| 成人午夜精品一区二区三区| 亚洲国产精品成人综合色在线婷婷| 国产69精品一区二区亚洲孕妇| 欧美国产丝袜视频| 色综合夜色一区| 视频一区二区三区在线| 欧美zozozo| 99久久综合狠狠综合久久| 亚洲欧美精品午睡沙发| 欧美午夜宅男影院| 蜜桃一区二区三区在线| 中文字幕av一区 二区| 91蜜桃传媒精品久久久一区二区| 亚洲一区二区视频在线观看| 91精品国产91综合久久蜜臀| 激情六月婷婷久久| 国产精品视频你懂的| 91国产成人在线| 蜜桃视频在线观看一区二区| 中文av一区二区| 欧美日韩国产小视频在线观看| 国产在线观看一区二区| 美女网站色91| 1024国产精品|