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

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

?? irqcontrollib.h

?? freescale的基于802.15.4的無線通訊例程
?? H
字號:
/************************************************************************************
* This library provides the MAC/PHY with primitives for interrupt protection,
* configuration, checking and acknowledgement. Protection primitives are provided
* both for the general MCU interrupts as well as for the specific MC1319x interrupts,
* while configuration, checking and acknowledgement primitives exist only for the
* MC1319x interrupts. 
*
*
* (c) Copyright 2005, Freescale Semiconductor, Inc. All rights reserved.
*
* Freescale Confidential Proprietary
*
* No part of this document must be reproduced in any form - including copied,
* transcribed, printed or by any electronic means - without specific written
* permission from Freescale.
************************************************************************************/

#ifndef _IRQCONTROLLIB_H_
#define _IRQCONTROLLIB_H_

#include "IoConfig.h"


/************************************************************************************
* Dummy interrupt vector
*   
* Interface assumptions:
*   None
*   
* Return value:
*   None
* 
* Revision history:
*   date      Author    Comments
*   ------    ------    --------
*   240505    JT        Created
* 
************************************************************************************/
extern __interrupt void Default_Dummy_ISR(void);
/************************************************************************************
* Dummy interrupt vector
*   
* Interface assumptions:
*   None
*   
* Return value:
*   None
* 
* Revision history:
*   date      Author    Comments
*   ------    ------    --------
*   240505    JT        Created
* 
************************************************************************************/
extern __interrupt void FLL_Lost_Lock_ISR(void);
/************************************************************************************
* Keyword to signify that a function must be treated as an interrupt
*   
* Interface assumptions:
*   None
*   
* Return value:
*   None
* 
* Revision history:
*   date      Author    Comments
*   ------    ------    --------
*   240505    JT        Created
* 
************************************************************************************/
#define INTERRUPT_KEYWORD __interrupt

/************************************************************************************/
/************************************************************************************/
// Micro Processor Irq Control
/************************************************************************************/
/************************************************************************************/

/************************************************************************************
* Primitives to enable/disable all processor interrupts.
* Through immediate access and no backup handles the state of the interrupt mask bit 
* in the status register.
* 
*   
* Interface assumptions:
*   None
*   
* Return value:
*   None
* 
* Revision history:
*   date      Author    Comments
*   ------    ------    --------
*   130505    JT        Created
* 
************************************************************************************/
#define IrqControlLib_EnableAllIrqs()       {__asm CLI;}    
#define IrqControlLib_DisableAllIrqs()      {__asm SEI;} 

/************************************************************************************
* Primitives to protect/unprotect from processor interrupts.
*   - a safer/slower way of enabling/disabling processor interrupts. 
* Using backup backup of irq status register handles the state
* of the interrupt mask bit in the status register.
* 
* The backup/restore primitives use a local variable for backup.
* The push/pull primitives use the stack. 
*
* NOTE: 
*   While push/pull is slightly faster than backup/restore, it is potentially more risky. 
*   Care must be taken to not corrupt the stack inside the push/pull protection! 
*   
* Interface assumptions:
*   None
*   
* Return value:
*   None
* 
* Revision history:
*   date      Author    Comments
*   ------    ------    --------
*   130505    JT        Created
* 
************************************************************************************/
#define IrqControlLib_BackupIrqStatus(var)  {__asm TPA; __asm STA var;}
#define IrqControlLib_RestoreIrqStatus(var) {__asm LDA var; __asm TAP;}
// Alternate way of storing/restoring status register on stack.
// Push/Pull is used, and care must be taken not to mess up the
// stack when using these macros. Compared to IrqControlLib_BackupIrqStatus/
// IrqControlLib_RestoreIrqStatus the push/pull method results in a small
// decrease in code size, and a small increase in execution
// speed (9 bytes/11 cycles compared to 5 bytes/8 cycles) on HCS08.
#define IrqControlLib_PushIrqStatus()       {__asm TPA;  __asm PSHA;}
#define IrqControlLib_PullIrqStatus()       {__asm PULA; __asm TAP;}



/************************************************************************************/
/************************************************************************************/
// MC1319x Irq Control 
// Handled through associated processor control register (IRQSC on HCS08)
/************************************************************************************/
/************************************************************************************/


/************************************************************************************
* Primitives to enable/disable MC1319x interrupts.
* Performed locally on the processors external irq registers
* 
*   
* Interface assumptions:
*   None
*   
* Return value:
*   None
* 
* Revision history:
*   date      Author    Comments
*   ------    ------    --------
*   130505    JT        Created
* 
************************************************************************************/
#define IrqControlLib_EnableMC1319xIrq()              {IRQSC |=  0x02;}      // Set IRQPE in HCS08 => IRQ pin from MC1319x enabled
#define IrqControlLib_DisableMC1319xIrq()             {IRQSC &= ~0x02;}      // Clr IRQPE in HCS08 => IRQ pin from MC1319x disabled

/************************************************************************************
* Primitives to protect/unprotect from MC1319x interrupts.
* Performed locally on the processors external irq registers.
* Utilizes a backup/restore approach
* 
*   
* Interface assumptions:
*   None
*   
* Return value:
*   None
* 
* Revision history:
*   date      Author    Comments
*   ------    ------    --------
*   130505    JT        Created
* 
************************************************************************************/
#define IrqControlLib_ProtectFromMC1319xIrq(var)      {var = IRQSC; IrqControlLib_DisableMC1319xIrq(); }
#define IrqControlLib_UnprotectFromMC1319xIrq(var)    {IRQSC = var;}


/************************************************************************************
* Primitive to check if irq is (still) asserted by MC1319x.
* Checks irq pin state through processors external irq registers.
* Used to ensure that predicted ISRs like Tx/RxStream, which clear the MC1319x irq source 
* does not require redundant read of the MC1319x interrupt status register (0x24).
* 
*   
* Interface assumptions:
*   None
*   
* Return value:
*   None
* 
* Revision history:
*   date      Author    Comments
*   ------    ------    --------
*   130505    JT        Created
* 
************************************************************************************/
#define IrqControlLib_IsMC1319xIrqAsserted()          (IRQSC & 0x08)

/************************************************************************************
* Primitive to init/setup MC1319x interrupts in the processor.
* Enables external interrupt from MC1319x and configures the processor external irq
* to react to active low and edge-triggered irq.
*   
* Interface assumptions:
*   None
*   
* Return value:
*   None
* 
* Revision history:
*   date      Author    Comments
*   ------    ------    --------
*   130505    JT        Created
* 
************************************************************************************/
#define IrqControlLib_InitMC1319xIrq()                {IRQSC  = 0x17;} // Enable external interrupt from MC1319x, active low and edge-triggered

/************************************************************************************
* Primitive to acknowledge MC1319x interrupts in the processors external irq register.
* Clears latched irqs in the processor (if such mechanism on the processor).
* On HCS08 clears IRQF bit in IRQSC register
*   
* Interface assumptions:
*   None
*   
* Return value:
*   None
* 
* Revision history:
*   date      Author    Comments
*   ------    ------    --------
*   130505    JT        Created
* 
************************************************************************************/
#define IrqControlLib_AckMC1319xIrq()                 {IRQSC |= 0x04;}


/***********************************************************************************/

//-----------------------------------------------------------------------------------

#endif //_IRQCONTROLLIB_H_

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
夜夜揉揉日日人人青青一国产精品| 日本一区二区三区在线不卡 | 欧美日韩电影在线| 99久久综合精品| 成人av片在线观看| 99久久婷婷国产综合精品电影| 国产福利一区二区三区在线视频| 国产一区二区精品久久99| 久久精品国产免费| 国产精品一二二区| av在线一区二区| 在线影视一区二区三区| 欧美日韩精品一区二区天天拍小说| 欧美性色黄大片手机版| 欧美一区二区三区电影| 日韩免费福利电影在线观看| 久久亚洲私人国产精品va媚药| 久久亚洲免费视频| 中文字幕在线播放不卡一区| 亚洲精品欧美激情| 美女诱惑一区二区| 国产白丝网站精品污在线入口| 99国产精品久久久久久久久久 | 亚洲摸摸操操av| 亚洲国产精品一区二区久久恐怖片 | 国产精品青草综合久久久久99| 亚洲女同ⅹxx女同tv| 偷拍日韩校园综合在线| 极品少妇xxxx精品少妇偷拍| 成人精品电影在线观看| 色婷婷激情综合| 日韩欧美激情在线| 亚洲婷婷国产精品电影人久久| 日韩中文欧美在线| 国产成人综合在线观看| 欧美嫩在线观看| 国产欧美日韩激情| 日本免费在线视频不卡一不卡二| 成人av资源在线| 4hu四虎永久在线影院成人| 欧美高清在线精品一区| 亚洲成av人片一区二区| 成人动漫av在线| 欧美刺激午夜性久久久久久久| 亚洲色图制服诱惑| 国产乱子轮精品视频| 在线看国产一区二区| 久久久久久99精品| 日韩二区三区四区| 欧美图片一区二区三区| 中文字幕va一区二区三区| 免费观看91视频大全| 欧美在线短视频| 亚洲国产精品99久久久久久久久| 蜜桃一区二区三区在线观看| 日本道精品一区二区三区| 中文字幕成人在线观看| 久久国产精品无码网站| 666欧美在线视频| 一区二区三区av电影| 粉嫩嫩av羞羞动漫久久久| 精品国产一区二区三区av性色| 丝袜美腿亚洲综合| 欧美日韩激情一区二区三区| 亚洲色图清纯唯美| 97久久精品人人澡人人爽| 国产日韩欧美精品在线| 久久99国产精品免费| 欧美一区二区三区在线观看| 午夜精品一区在线观看| 欧美最猛性xxxxx直播| 中文字幕在线免费不卡| 国产成人免费视频网站高清观看视频| 欧美电视剧在线看免费| 麻豆91免费观看| 日韩欧美的一区| 久久99精品国产.久久久久久| 日韩欧美成人激情| 蜜桃一区二区三区在线| 精品日本一线二线三线不卡| 久久er精品视频| 久久人人超碰精品| 国产精品系列在线观看| 欧美国产1区2区| 91免费版在线看| 亚洲美女淫视频| 欧美日韩一级视频| 蜜桃精品在线观看| 26uuu精品一区二区| 国产精品一区专区| 亚洲欧洲日韩女同| 欧美日韩五月天| 蜜桃视频一区二区三区在线观看| 久久女同精品一区二区| 成人一区二区三区视频| 亚洲日本乱码在线观看| 欧美色成人综合| 国产一区啦啦啦在线观看| 国产精品成人一区二区三区夜夜夜| 91小宝寻花一区二区三区| 亚洲成人午夜影院| 久久伊人中文字幕| 色视频成人在线观看免| 秋霞av亚洲一区二区三| 国产视频不卡一区| 欧美日韩一级黄| 国产盗摄一区二区三区| 一区二区三区日韩欧美精品| 91精品国产综合久久久蜜臀图片| 国产精品一区二区视频| 亚洲精品少妇30p| 久久综合久久久久88| 色av一区二区| 国产精品12区| 天堂一区二区在线| 亚洲国产高清在线观看视频| 777欧美精品| 成人激情黄色小说| 毛片av一区二区| 亚洲色图视频网站| 久久精品男人的天堂| 91精品国产综合久久香蕉的特点 | ...av二区三区久久精品| 欧美一区二区在线观看| 成+人+亚洲+综合天堂| 日本视频在线一区| 亚洲精品亚洲人成人网 | 91免费国产在线| 国产真实乱偷精品视频免| 亚洲r级在线视频| 亚洲欧洲韩国日本视频| 国产亚洲欧美激情| 日韩欧美在线影院| 欧洲精品视频在线观看| 91麻豆精东视频| 国产传媒一区在线| 国产又黄又大久久| 老色鬼精品视频在线观看播放| 亚洲国产中文字幕| 亚洲精品久久久久久国产精华液| 国产日产欧美一区二区视频| 精品欧美乱码久久久久久1区2区| 欧美亚洲精品一区| 欧美伊人久久大香线蕉综合69| 97精品国产露脸对白| 波多野结衣在线aⅴ中文字幕不卡| 国产精品一区二区久久不卡| 久久国内精品视频| 九九精品一区二区| 久久66热re国产| 国产一区二区三区黄视频| 久久er精品视频| 精品在线免费观看| 久久爱www久久做| 国产麻豆精品theporn| 国内精品伊人久久久久影院对白| 久久精品国内一区二区三区| 久久99精品一区二区三区三区| 国产一区二区在线电影| 高清国产一区二区三区| 成人免费的视频| 在线免费av一区| 在线电影国产精品| 日韩一级片在线观看| 精品少妇一区二区三区免费观看| 精品国产一区二区三区av性色 | 一区二区三区在线视频观看| 亚洲男女一区二区三区| 亚洲成人高清在线| 另类小说欧美激情| 国产69精品久久久久毛片| av在线免费不卡| 欧美精品在线视频| 久久精品在线观看| ...av二区三区久久精品| 亚洲成人一二三| 国产一区二区精品在线观看| av亚洲精华国产精华| 精品视频一区三区九区| 日韩一区二区三区在线视频| 国产午夜亚洲精品不卡| 亚洲乱码国产乱码精品精的特点| 亚洲国产精品欧美一二99| 欧美aⅴ一区二区三区视频| 国内成人精品2018免费看| 成人av午夜影院| 欧美日韩一区精品| 国产欧美一区视频| 亚洲成人tv网| 国产精品99久| 欧美电影一区二区三区| 欧美国产综合色视频| 香蕉久久夜色精品国产使用方法 | 亚洲色图欧美偷拍| 日韩中文字幕区一区有砖一区 | 日本一区二区视频在线| 亚洲小说欧美激情另类| 国产高清精品久久久久| 91精品欧美综合在线观看最新| 国产精品青草综合久久久久99|