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

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專(zhuān)輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? wuart_e.c

?? Zigbee無(wú)線(xiàn)網(wǎng)絡(luò)節(jié)點(diǎn)的串口控制LED燈
?? C
?? 第 1 頁(yè) / 共 2 頁(yè)
字號(hào):
/****************************************************************************
 *
 * MODULE:             wuart_e.c
 *
 * COMPONENT:          $RCSfile: wuart_e.c,v $
 *
 * VERSION:            $Name:  $
 *
 * REVISION:           $Revision: 1.1 $
 *
 * DATED:              $Date: 2008/01/30 09:52:07 $
 *
 * STATUS:             $State: Exp $
 *
 * AUTHOR:             Ian Morris
 *
 * DESCRIPTION
 *
 * CHANGE HISTORY:
 *
 * $Log: wuart_e.c,v $ * Revision 1.1  2008/01/30 09:52:07  lmitch * Updated to work with new SDK * * Revision 1.1  2006/07/24 14:40:12  rmm * First Release 1v0 (Based on Application Note JN-AN-1005-Wireless-UART Version 1.5). *
 *
 *
 * LAST MODIFIED BY:   $Author: lmitch $
 *                     $Modtime: $
 *
 *
 ****************************************************************************
 * * This software is owned by Jennic and/or its supplier and is protected * under applicable copyright laws. All rights are reserved. We grant You, * and any third parties, a license to use this software solely and * exclusively on Jennic products. You, and any third parties must reproduce * the copyright and warranty notice and any other legend of ownership on each * copy or partial copy of the software. * * THIS SOFTWARE IS PROVIDED "AS IS". JENNIC MAKES NO WARRANTIES, WHETHER * EXPRESS, IMPLIED OR STATUTORY, INCLUDING, BUT NOT LIMITED TO, IMPLIED * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE, * ACCURACY OR LACK OF NEGLIGENCE. JENNIC SHALL NOT, IN ANY CIRCUMSTANCES, * BE LIABLE FOR ANY DAMAGES, INCLUDING, BUT NOT LIMITED TO, SPECIAL, * INCIDENTAL OR CONSEQUENTIAL DAMAGES FOR ANY REASON WHATSOEVER. * * Copyright Jennic Ltd 2005, 2006, 2007. All rights reserved * ****************************************************************************/
/****************************************************************************/
/***        Include files                                                 ***/
/****************************************************************************/

#include <jendefs.h>
#include <AppHardwareApi.h>
#include <AppQueueApi.h>
#include <mac_sap.h>
#include <mac_pib.h>
#include <string.h>
#include <AppApi.h>
#include <LcdDriver.h>
#include <LedControl.h>
#include "config.h"
#include "serialq.h"
#include "uart.h"
#include "serial.h"
#include "gdb.h"
/****************************************************************************/
/***        Macro Definitions                                             ***/
/****************************************************************************/

/****************************************************************************/
/***        Type Definitions                                              ***/
/****************************************************************************/
/* State machine states */
typedef enum
{
    E_STATE_OFF,
    E_STATE_SCANNING,
    E_STATE_ASSOCIATING,
    E_STATE_RUNNING,
} teState;

/* All application data with scope within the entire file is kept here,
   including all stored node data */
typedef struct
{
    struct
    {
        teState eState;
        uint8   u8Channel;
        uint16  u16ShortAddr;
    } sSystem;
} tsDeviceData;

/****************************************************************************/
/***        Local Function Prototypes                                     ***/
/****************************************************************************/

/****************************************************************************/
/***        Exported Variables                                            ***/
/****************************************************************************/

/****************************************************************************/
/***        Local Variables                                               ***/
/****************************************************************************/
PRIVATE tsDeviceData sDeviceData;
uint8 u8TxFrameHandle = 0;
uint8 u8RxFrameHandle = 0;

bool_t bToggle;
uint16 u16TestCount = 0;

PRIVATE void *pvMac;
PRIVATE MAC_Pib_s *psPib;

/****************************************************************************/
/***        Exported Functions                                            ***/
/****************************************************************************/

/****************************************************************************/
/***        Local Functions                                               ***/
/****************************************************************************/
PRIVATE void vWUART_Init(void);
PRIVATE void vStartActiveScan(void);
PRIVATE void vStartAssociate(void);
PRIVATE void vProcessEventQueues(void);
PRIVATE void vProcessIncomingMlme(MAC_MlmeDcfmInd_s *psMlmeInd);
PRIVATE void vProcessIncomingData(MAC_McpsDcfmInd_s *psMcpsInd);
PRIVATE void vProcessIncomingHwEvent(AppQApiHwInd_s *psAHI_Ind);
PRIVATE void vHandleActiveScanResponse(MAC_MlmeDcfmInd_s *psMlmeInd);
PRIVATE void vHandleAssociateResponse(MAC_MlmeDcfmInd_s *psMlmeInd);
PRIVATE void vWUART_TxData(void);
PRIVATE void vTickTimerISR(uint32 u32Device, uint32 u32ItemBitmap);

/****************************************************************************
 *
 * NAME: AppColdStart
 *
 * DESCRIPTION:
 *
 * PARAMETERS:      Name            RW  Usage
 * None.
 *
 * RETURNS:
 * None.
 *
 * NOTES:
 * Entry point for a power on reset or wake from sleep mode.
 ****************************************************************************/
PUBLIC void AppColdStart(void)
{
	/* Debug hooks: include these regardless of whether debugging or not */	HAL_GDB_INIT();    HAL_BREAKPOINT();    vWUART_Init();

    vStartActiveScan();

    while(1)
    {
        vProcessEventQueues();
    }
}

/****************************************************************************
 *
 * NAME: AppWarmStart
 *
 * DESCRIPTION:
 * Entry point for a wake from sleep mode with the memory contents held. We
 * are not using this mode and so should never get here.
 *
 * PARAMETERS:      Name            RW  Usage
 * None.
 *
 * RETURNS:
 * None.
 *
 * NOTES:
 * None.
 ****************************************************************************/
PUBLIC void AppWarmStart(void)
{
    AppColdStart();
}

/****************************************************************************
 *
 * NAME: vWUART_Init
 *
 * DESCRIPTION:
 * Initialises stack and hardware, sets non-default values in the 802.15.4
 * PIB.
 *
 * PARAMETERS:      Name            RW  Usage
 * None.
 *
 * RETURNS:
 * None.
 *
 * NOTES:
 * None.
 ****************************************************************************/
PRIVATE void vWUART_Init(void)
{
	/* Initialise the LED's and turn them all off */    vLedInitRfd();    vLedControl(0, FALSE);    vLedControl(1, FALSE);    sDeviceData.sSystem.eState = E_STATE_OFF;

    /* Initialise stack and hardware interfaces. We aren't using callbacks
       at all, just monitoring the upward queues in a loop */
    (void)u32AppQApiInit(NULL, NULL, NULL);
    (void)u32AHI_Init();

    pvMac = pvAppApiGetMacHandle();
    psPib = MAC_psPibGetHandle(pvMac);

    /* Set Pan ID in PIB (also sets match register in hardware) */
    MAC_vPibSetPanId(pvMac, PAN_ID);

    /* Enable receiver to be on when idle */
    MAC_vPibSetRxOnWhenIdle(pvMac, 1, FALSE);

    /* rmm
    Initialise the Lcd Display
    */
    vLcdResetDefault(); // LCD Default settings
    vLcdClear();        // Clear Shadow memory
    vLcdRefreshAll();   // Copy Shadowe mem to Lcd

    /* Initialise the serial port and rx/tx queues */
    vSerial_Init();

    /* Initialise tick timer to give 10ms interrupt */
    vAHI_TickTimerConfigure(E_AHI_TICK_TIMER_DISABLE);
    vAHI_TickTimerWrite(0);
    vAHI_TickTimerInit(vTickTimerISR);
    vAHI_TickTimerInterval(TICK_PERIOD_COUNT);
    vAHI_TickTimerConfigure(E_AHI_TICK_TIMER_RESTART);
    vAHI_TickTimerIntEnable(TRUE);
}

/****************************************************************************
 *
 * NAME: vProcessEventQueues
 *
 * DESCRIPTION:
 * Check each of the three event queues and process and items found.
 *
 * PARAMETERS:      Name            RW  Usage
 * None.
 *
 * RETURNS:
 * None.
 *
 * NOTES:
 * None.
 ****************************************************************************/
PRIVATE void vProcessEventQueues(void)
{
    MAC_MlmeDcfmInd_s *psMlmeInd;
    MAC_McpsDcfmInd_s *psMcpsInd;
    AppQApiHwInd_s    *psAHI_Ind;

    /* Check for anything on the MCPS upward queue */
    do
    {
        psMcpsInd = psAppQApiReadMcpsInd();
        if (psMcpsInd != NULL)
        {
            vProcessIncomingData(psMcpsInd);
            vAppQApiReturnMcpsIndBuffer(psMcpsInd);
        }
    } while (psMcpsInd != NULL);

    /* Check for anything on the MLME upward queue */
    do
    {
        psMlmeInd = psAppQApiReadMlmeInd();
        if (psMlmeInd != NULL)
        {
            vProcessIncomingMlme(psMlmeInd);
            vAppQApiReturnMlmeIndBuffer(psMlmeInd);
        }
    } while (psMlmeInd != NULL);

    /* Check for anything on the AHI upward queue */
    do
    {
        psAHI_Ind = psAppQApiReadHwInd();
        if (psAHI_Ind != NULL)
        {
            vProcessIncomingHwEvent(psAHI_Ind);
            vAppQApiReturnHwIndBuffer(psAHI_Ind);
        }
    } while (psAHI_Ind != NULL);
}

/****************************************************************************
 *
 * NAME: vProcessIncomingMlme
 *
 * DESCRIPTION:
 * Process any incoming managment events from the stack.
 *
 * PARAMETERS:      Name            RW  Usage
 *                  psMlmeInd
 *
 * RETURNS:
 * None.
 *
 * NOTES:
 * None.
 ****************************************************************************/
PRIVATE void vProcessIncomingMlme(MAC_MlmeDcfmInd_s *psMlmeInd)
{
    /* We respond to several MLME indications and confirmations, depending
       on mode */
    switch (psMlmeInd->u8Type)
    {
    /* Deferred confirmation that the scan is complete */
    case MAC_MLME_DCFM_SCAN:
        /* Only respond to this if scanning */
        if (sDeviceData.sSystem.eState == E_STATE_SCANNING)
        {
            vHandleActiveScanResponse(psMlmeInd);
        }
        break;

    /* Deferred confirmation that the association process is complete */
    case MAC_MLME_DCFM_ASSOCIATE:
        /* Only respond to this if associating */
        if (sDeviceData.sSystem.eState == E_STATE_ASSOCIATING)
        {
            vHandleAssociateResponse(psMlmeInd);
        }
        break;

    default:
        break;
    }
}

/****************************************************************************
 *
 * NAME: vProcessIncomingData
 *
 * DESCRIPTION:
 * Process incoming data events from the stack.
 *
 * PARAMETERS:      Name            RW  Usage
 *                  psMcpsInd
 *
 * RETURNS:
 * None.
 *
 * NOTES:
 * None.
 ****************************************************************************/
PRIVATE void vProcessIncomingData(MAC_McpsDcfmInd_s *psMcpsInd)

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产麻豆91精品| 色综合久久久久网| 亚洲精品福利视频网站| 欧美v国产在线一区二区三区| 成人aa视频在线观看| 青青草精品视频| 夜夜精品视频一区二区| 欧美国产乱子伦| 91麻豆精品国产自产在线| 91亚洲永久精品| 国产suv精品一区二区6| 青青草国产成人av片免费| 亚洲精品乱码久久久久久黑人| wwwwxxxxx欧美| 91精品国产欧美一区二区成人| www.久久精品| 国产黄色91视频| 久久99久久99| 日韩电影在线观看网站| 亚洲自拍都市欧美小说| 国产精品欧美久久久久一区二区| 日韩欧美一区二区视频| 欧美日韩亚洲国产综合| 91女人视频在线观看| 国产成a人无v码亚洲福利| 久久精品国产亚洲aⅴ| 午夜亚洲福利老司机| 玉米视频成人免费看| 亚洲视频图片小说| 国产精品久久久久久久浪潮网站 | 宅男噜噜噜66一区二区66| 色噜噜偷拍精品综合在线| 成人av电影在线播放| 国产 欧美在线| 国内偷窥港台综合视频在线播放| 日本aⅴ亚洲精品中文乱码| 午夜视频在线观看一区| 亚洲丰满少妇videoshd| caoporm超碰国产精品| 国产69精品久久777的优势| 国产精品一区二区黑丝| 国产一区二区三区香蕉| 国产在线观看免费一区| 国产主播一区二区三区| 国产麻豆91精品| 国产99精品视频| 成人av电影在线网| 91久久精品一区二区三| 色一区在线观看| 欧美体内she精视频| 欧美精品一级二级三级| 91精品国模一区二区三区| 日韩一区和二区| 久久众筹精品私拍模特| 国产情人综合久久777777| 国产精品毛片无遮挡高清| 亚洲视频一区二区在线| 亚洲自拍偷拍图区| 日韩av中文字幕一区二区三区| 免费欧美日韩国产三级电影| 激情深爱一区二区| 成人精品鲁一区一区二区| 91免费精品国自产拍在线不卡| 91福利小视频| 欧美一二三在线| 国产网站一区二区三区| 亚洲三级免费电影| 午夜视频在线观看一区二区三区| 免费在线视频一区| 国产98色在线|日韩| 91视频com| 日韩限制级电影在线观看| 久久久精品国产免费观看同学| 亚洲欧洲一区二区三区| 婷婷成人综合网| 国产成人丝袜美腿| 欧美三区在线视频| 久久久亚洲精品石原莉奈| 日韩理论片网站| 蜜桃av一区二区| 99久久99久久免费精品蜜臀| 欧美另类久久久品| 国产日韩欧美亚洲| 天天射综合影视| 成人看片黄a免费看在线| 欧美亚洲国产bt| 国产欧美日韩卡一| 亚洲成av人片| 成人高清视频在线观看| 欧美精品v日韩精品v韩国精品v| 国产日韩在线不卡| 日韩电影在线免费| 91麻豆文化传媒在线观看| 日韩亚洲欧美一区二区三区| 亚洲欧美日韩国产手机在线| 老司机精品视频一区二区三区| 不卡一区中文字幕| 欧美电视剧在线看免费| 亚洲乱码国产乱码精品精小说| 久久国产尿小便嘘嘘尿| 91国产视频在线观看| 久久九九久精品国产免费直播| 香蕉久久夜色精品国产使用方法 | 国产精品99久久久| 欧美伦理电影网| 亚洲情趣在线观看| 国产一区二区在线观看视频| 欧美精品乱人伦久久久久久| 中文字幕视频一区二区三区久| 美女一区二区视频| 欧美日韩高清影院| 亚洲码国产岛国毛片在线| 国产iv一区二区三区| 日韩欧美中文字幕一区| 亚洲电影在线播放| 色综合一个色综合亚洲| 国产精品欧美一级免费| 国产麻豆视频一区二区| 日韩免费视频线观看| 日韩精品一卡二卡三卡四卡无卡| 91蝌蚪porny成人天涯| 国产精品毛片高清在线完整版| 国内外成人在线视频| 香蕉成人啪国产精品视频综合网| 成人黄色小视频在线观看| 久久久不卡网国产精品二区| 另类中文字幕网| 欧美大黄免费观看| 日韩成人精品视频| 91精品国产综合久久国产大片 | 国产制服丝袜一区| 日韩精品在线网站| 蜜臀久久99精品久久久久宅男 | 国产成a人无v码亚洲福利| 精品av久久707| 激情亚洲综合在线| 久久综合给合久久狠狠狠97色69| 久久国产成人午夜av影院| 欧美tk—视频vk| 韩国成人在线视频| 国产午夜一区二区三区| 国产精品99久久久久久似苏梦涵 | 日韩美女一区二区三区| 蜜臀精品一区二区三区在线观看 | 中文字幕一区av| 91污片在线观看| 一区二区三区四区不卡视频| 欧美综合欧美视频| 爽好多水快深点欧美视频| 欧美一区二区三区四区高清| 免费成人av资源网| 久久久影院官网| av一区二区不卡| 一区二区成人在线| 欧美一区二区网站| 国产精品系列在线播放| 国产精品成人免费在线| 91行情网站电视在线观看高清版| 亚洲制服欧美中文字幕中文字幕| 在线播放国产精品二区一二区四区| 日韩电影在线免费观看| 久久久久9999亚洲精品| 99久久夜色精品国产网站| 一区二区三区在线视频播放| 在线不卡a资源高清| 激情av综合网| 亚洲区小说区图片区qvod| 欧美日本精品一区二区三区| 精品一区二区日韩| 综合网在线视频| 91精品国产综合久久久蜜臀粉嫩| 国产一区二区三区日韩| 亚洲三级免费观看| 日韩一区二区中文字幕| 不卡一区二区中文字幕| 天天色天天操综合| 中文字幕av一区二区三区高 | 99久久伊人网影院| 午夜成人在线视频| 日本一区二区三区dvd视频在线| 91日韩一区二区三区| 蜜臀a∨国产成人精品| 中文字幕亚洲精品在线观看| 91麻豆精品国产自产在线观看一区 | 国产露脸91国语对白| 亚洲免费av观看| 精品国产乱码久久久久久免费 | 精品久久久久久久久久久久久久久久久| 国产福利电影一区二区三区| 亚洲国产成人精品视频| 久久午夜羞羞影院免费观看| 欧美三级在线看| 成人性生交大片免费看视频在线| 性做久久久久久久久| 国产精品久久久久久久久快鸭 | 欧美一区二区日韩一区二区| 成人动漫av在线| 极品少妇一区二区| 亚洲午夜成aⅴ人片| 中文字幕日韩av资源站|