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

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

?? wsn_coordinator.c

?? ZIGBEE1015無(wú)線傳感器統(tǒng)會(huì)自動(dòng)刪除debug和release目錄
?? C
?? 第 1 頁(yè) / 共 2 頁(yè)
字號(hào):
 *
 ****************************************************************************/
void JZA_vAppEventHandler(void)
{
    uint8 u8Msg;
    uint8 u8TimerId;

    if (!bAppTimerStarted)
    {
        if (bNwkStarted)
        {
            bAppTimerStarted = TRUE;
            (void)bBosCreateTimer(vToggleLed, &u8Msg, 0, (APP_TICK_PERIOD_ms / 10), &u8TimerId);
        }
    }
}

/****************************************************************************
 *
 * NAME: JZA_vPeripheralEvent
 *
 * DESCRIPTION:
 * Called when a hardware event causes an interrupt. This function is called
 * from within the interrupt context so should be brief. In this case, the
 * information is placed on a simple FIFO queue to be processed later.
 *
 * PARAMETERS: Name          RW  Usage
 *             u32Device     R   Peripheral generating interrupt
 *             u32ItemBitmap R   Bitmap of interrupt sources within peripheral
 *
 ****************************************************************************/
PUBLIC void JZA_vPeripheralEvent(uint32 u32Device, uint32 u32ItemBitmap)
{
}

/****************************************************************************
 *
 * NAME: JZA_vAppDefineTasks
 *
 * DESCRIPTION:
 * Called by Zigbee stack during initialisation to allow the application to
 * initialise any tasks that it requires. This application requires none.
 *
 * RETURNS:
 * void
 *
 ****************************************************************************/
PUBLIC void JZA_vAppDefineTasks(void)
{
}

/****************************************************************************
 *
 * NAME: JZA_boAppStart
 *
 * DESCRIPTION:
 * Called by Zigbee stack during initialisation. Sets up the profile
 * information and starts the networking activity
 *
 * RETURNS:
 * TRUE
 *
 ****************************************************************************/
PUBLIC bool_t JZA_boAppStart(void)
{

    JZS_vStartStack();

    return TRUE;
}

/****************************************************************************
 *
 * NAME: JZA_eAfKvpObject
 *
 * DESCRIPTION:
 * Called when a KVP transaction has been received with a matching endpoint.
 *
 * PARAMETERS:      Name           RW  Usage
 *                  afSrcAddr      R   Address of sender device
 *                  u8DstEndpoint  R   Endpoint at receiver
 *                  pu8ClusterId   R   Pointer to cluster ID
 *                  eCommandTypeId R   KVP command type
 *                  u16AttributeId R   KVP attribute ID
 *                  pu8AfduLength  R   Pointer to length of data
 *                  pu8Afdu        R   Data array
 *
 * RETURNS:
 * AF_ERROR_CODE
 *
 ****************************************************************************/
PUBLIC bool_t JZA_bAfKvpObject(APS_Addrmode_e eAddrMode,
                               uint16 u16AddrSrc,
                               uint8 u8SrcEP,
                               uint8 u8LQI,
                               uint8 u8DstEP,
                               uint8 u8ClusterId,
                               uint8 *pu8ClusterIDRsp,
                               AF_Transaction_s *puTransactionInd,
                               AF_Transaction_s *puTransactionRsp)
{
	return KVP_SUCCESS;
}

/****************************************************************************
 *
 * NAME: JZA_vAfKvpResponse
 *
 * DESCRIPTION:
 * Called after a KVP transaction with acknowledgement request, when the
 * acknowledgement arrives. In this application no action is taken as no
 * KVP transaction acknowledgements are expected.
 *
 * PARAMETERS:      Name                   RW  Usage
 *                  srcAddressMod          R   Address of sender device
 *                  transactionSequenceNum R   KVP transaction number
 *                  commandTypeIdentifier  R   KVP command type
 *                  dstEndPoint            R   Endpoint at receiver
 *                  clusterID              R   Cluster ID
 *                  attributeIdentifier    R   KVP attribute ID
 *                  errorCode              R   Result code
 *                  afduLength             R   Length of payload data
 *                  pAfdu                  R   Payload data array
 *
 ****************************************************************************/
PUBLIC void JZA_vAfKvpResponse(APS_Addrmode_e eAddrMode,
                               uint16 u16AddrSrc,
                               uint8 u8SrcEP,
                               uint8 u8LQI,
                               uint8 u8DstEP,
                               uint8 u8ClusterID,
                               AF_Transaction_s *puTransactionInd)
{
}

/****************************************************************************
 *
 * NAME: JZA_pu8AfMsgObject
 *
 * DESCRIPTION:
 * Called when a MSG transaction has been received with a matching endpoint.
 *
 * PARAMETERS:      Name           RW  Usage
 *                  afSrcAddr      R   Address of sender device
 *                  dstEndPoint    R   Endpoint at receiver
 *                  clusterID      R   Pointer to cluster ID
 *                  afduLength     R   Pointer to length of data
 *                  pAfdu          R   Data array
 *
 * RETURNS:
 * NULL
 *
 ****************************************************************************/
PUBLIC bool_t JZA_bAfMsgObject(APS_Addrmode_e eAddrMode,
                               uint16 u16AddrSrc,
                               uint8 u8SrcEP,
                               uint8 u8LQI,
                               uint8 u8DstEP,
                               uint8 u8ClusterID,
                               uint8 *pu8ClusterIDRsp,
                               AF_Transaction_s *puTransactionInd,
                               AF_Transaction_s *puTransactionRsp)
{
	uint16 u16Humidity;
	uint16 u16BattVoltage;
	uint16 u16Temperature;

    if ((eAddrMode == APS_ADDRMODE_SHORT) && (u8DstEP == WSN_DATA_SINK_ENDPOINT))
    {
        if(u8ClusterID == WSN_CID_SENSOR_READINGS)
        {
            u16BattVoltage  = puTransactionInd->uFrame.sMsg.au8TransactionData[1];
            u16BattVoltage  = u16BattVoltage << 8;
            u16BattVoltage |= puTransactionInd->uFrame.sMsg.au8TransactionData[0];

            u16Temperature  = puTransactionInd->uFrame.sMsg.au8TransactionData[3];
            u16Temperature  = u16Temperature << 8;
            u16Temperature |= puTransactionInd->uFrame.sMsg.au8TransactionData[2];

            u16Humidity  = puTransactionInd->uFrame.sMsg.au8TransactionData[5];
            u16Humidity  = u16Humidity << 8;
            u16Humidity |= puTransactionInd->uFrame.sMsg.au8TransactionData[4];

            vTxSerialDataFrame(u16AddrSrc, u16Humidity, u16Temperature, u16BattVoltage);
        }
    }
    return 0;
}

/****************************************************************************
 *
 * NAME: JZA_vZdpResponse
 *
 * DESCRIPTION:
 * Called when a ZDP response frame has been received. In this application no
 * action is taken as no ZDP responses are anticipated.
 *
 * PARAMETERS:      Name           RW  Usage
 *                  u8Type         R   ZDP response type
 *                  pu8Payload     R   Payload buffer
 *                  u8PayloadLen   R   Length of payload
 *
 ****************************************************************************/
PUBLIC void JZA_vZdpResponse(uint8  u8Type,
                             uint8  u8LQI,
                             uint8 *pu8Payload,
                             uint8  u8PayloadLen)
{
}

/****************************************************************************
 *
 * NAME: JZA_vStackEvent
 *
 * DESCRIPTION:
 * Called by Zigbee stack to pass an event up to the application.
 *
 * RETURNS:
 * TRUE
 *
 ****************************************************************************/
PUBLIC void JZA_vStackEvent(teJZS_EventIdentifier eEventId,
                            tuJZS_StackEvent *puStackEvent)
{
    if (eEventId == JZS_EVENT_NWK_STARTED)
    {

		// load the simple descriptor now that the network has started
		uint8 u8InputClusterCnt      = 1;
		uint8 au8InputClusterList[]  = {WSN_CID_SENSOR_READINGS};
		uint8 u8OutputClusterCnt     = 0;
		uint8 au8OutputClusterList[] = {};

		(void)afmeAddSimpleDesc(WSN_DATA_SINK_ENDPOINT,
								WSN_PROFILE_ID,
								0x0000,
								0x00,
								0x00,
								u8InputClusterCnt,
								au8InputClusterList,
								u8OutputClusterCnt,
								au8OutputClusterList);

        bNwkStarted = TRUE;
    }
}

/****************************************************************************/
/***        END OF FILE                                                   ***/
/****************************************************************************/

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲精选一二三| 欧美精品一区二区三区一线天视频| 久久久久久久久99精品| 久久成人羞羞网站| 欧美大片一区二区| 国产精品1024| **欧美大码日韩| 欧美性受xxxx黑人xyx| 午夜免费欧美电影| 欧美一级黄色片| 国产在线观看免费一区| 国产精品美女久久久久aⅴ| 91影院在线观看| 天天综合天天做天天综合| 日韩欧美高清一区| 成人不卡免费av| 亚洲成人激情社区| 久久久久高清精品| 欧美亚洲丝袜传媒另类| 日本成人中文字幕在线视频| 久久一夜天堂av一区二区三区| 成人免费观看男女羞羞视频| 一区二区三区中文字幕电影| 91精品国产色综合久久ai换脸 | 国产情人综合久久777777| 国产99久久久久| 亚洲综合精品自拍| 久久综合九色综合欧美就去吻| 99视频精品在线| 蜜乳av一区二区| 中文字幕中文在线不卡住| 欧美日韩国产一区二区三区地区| 国产在线国偷精品免费看| 亚洲人成精品久久久久久| 日韩美女主播在线视频一区二区三区| 国产69精品久久777的优势| 亚洲国产综合色| 国产精品午夜久久| 91精品国产综合久久香蕉麻豆| 国产河南妇女毛片精品久久久| 洋洋成人永久网站入口| 亚洲女女做受ⅹxx高潮| 欧美一区二区三区在线视频| 懂色一区二区三区免费观看| 亚洲成a人片在线不卡一二三区| 久久久久9999亚洲精品| 欧美精品日日鲁夜夜添| 国产91在线观看| 免费国产亚洲视频| 亚洲综合小说图片| 国产精品午夜在线| 久久免费的精品国产v∧| 欧美色区777第一页| 成人av影视在线观看| 精品一区免费av| 亚洲成av人片在www色猫咪| 日韩一区在线免费观看| 久久影院视频免费| 欧美精品乱人伦久久久久久| 色哟哟一区二区在线观看| 国产成人啪免费观看软件| 久久国产欧美日韩精品| 视频一区二区三区中文字幕| 亚洲欧美成人一区二区三区| 欧美激情一区二区三区四区 | 97久久人人超碰| 国产成人精品三级麻豆| 韩国女主播一区| 奇米色一区二区三区四区| 亚洲在线成人精品| 一区二区理论电影在线观看| 国产精品久久久久9999吃药| 欧美哺乳videos| 精品久久久久久久久久久院品网| 欧美一区二区三区视频| 欧美一卡二卡在线| 欧美大片一区二区| 香蕉成人啪国产精品视频综合网| 一区二区三区高清在线| 一区二区三区欧美| 亚洲国产毛片aaaaa无费看| 一区二区成人在线| 亚洲国产欧美另类丝袜| 午夜影院在线观看欧美| 青椒成人免费视频| 韩国一区二区三区| 丁香一区二区三区| av在线不卡免费看| 99精品视频一区| 欧美中文字幕一区二区三区 | 欧美三级三级三级爽爽爽| 在线观看中文字幕不卡| 欧美艳星brazzers| 欧美一三区三区四区免费在线看 | 国产精品久久久久久福利一牛影视| 国产日韩视频一区二区三区| 欧美高清在线一区| 亚洲欧美日本韩国| 五月婷婷色综合| 国产原创一区二区| 91在线视频播放地址| 在线观看一区不卡| 欧美一级专区免费大片| 欧美激情中文不卡| 亚洲一区欧美一区| 蜜臀久久久久久久| 成人一二三区视频| 欧美自拍丝袜亚洲| 精品国产乱码91久久久久久网站| 久久精品一区二区三区四区| 中文字幕一区av| 五月天丁香久久| 国产精品一区二区你懂的| 99精品视频一区| 欧美一区二区三区电影| 国产亚洲精品aa午夜观看| 亚洲精品久久7777| 精品中文字幕一区二区| 91小视频免费观看| 久久综合九色综合97婷婷女人| 中文字幕亚洲视频| 麻豆精品视频在线| 91在线视频播放| 欧美tickling挠脚心丨vk| 亚洲猫色日本管| 极品美女销魂一区二区三区 | 久久国产日韩欧美精品| 99视频精品在线| 欧美刺激脚交jootjob| 一区二区在线观看视频在线观看| 久久国产福利国产秒拍| 91极品美女在线| 国产精品久久久久9999吃药| 日本欧美一区二区在线观看| av一区二区三区黑人| 欧美大黄免费观看| 亚洲一区二区三区小说| 成人午夜电影久久影院| 精品久久久久久久久久久久久久久久久 | av激情亚洲男人天堂| 日韩欧美的一区| 亚洲一区二区三区四区在线免费观看 | 国产精品嫩草影院com| 强制捆绑调教一区二区| 91成人国产精品| 国产福利一区二区三区视频 | 蜜桃精品在线观看| 欧美视频在线播放| 亚洲欧美在线视频| 国产精品538一区二区在线| 6080亚洲精品一区二区| 亚洲一区二区视频在线观看| 成人一区二区视频| 国产午夜精品一区二区三区视频 | 一区二区三区欧美在线观看| 国产成人av在线影院| 久久亚洲春色中文字幕久久久| 午夜在线成人av| 欧美美女视频在线观看| 亚洲夂夂婷婷色拍ww47 | 欧美综合在线视频| 一区二区三区欧美在线观看| 91农村精品一区二区在线| 国产精品久久久久久久久果冻传媒 | a美女胸又www黄视频久久| 国产蜜臀97一区二区三区| 国模冰冰炮一区二区| 亚洲精品一区二区三区精华液| 久久精品国产亚洲高清剧情介绍| 制服丝袜亚洲网站| 麻豆成人av在线| 久久中文字幕电影| 国产 欧美在线| 中文字幕免费不卡在线| 99视频一区二区三区| 亚洲欧美日韩中文播放| 欧美性大战久久| 爽爽淫人综合网网站| 欧美一区二区三区系列电影| 久久电影网站中文字幕| www精品美女久久久tv| 成人影视亚洲图片在线| 亚洲欧美乱综合| 91精品国产综合久久精品| 免费观看在线色综合| 久久伊人蜜桃av一区二区| 丁香一区二区三区| 亚洲狠狠爱一区二区三区| 日韩精品中文字幕在线一区| 丰满放荡岳乱妇91ww| 亚洲精品国产第一综合99久久| 欧美喷潮久久久xxxxx| 九九久久精品视频| 亚洲人一二三区| 欧美猛男gaygay网站| 国产一区二区免费视频| 中文字幕一区二| 91精品国产91久久综合桃花 | 成人国产精品免费观看| 亚洲第一会所有码转帖|