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

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

?? osal.h

?? 本程序為ST公司開發(fā)的源代碼
?? H
字號:
/***   @defgroup OSAL_H OSAL_H*   This file specifies the Operating System Abstraction Layer.*   The current implementation is based on OS20.*   @{*//******************************************************************************                O S A L . H***************************************************************************************************************************************************************  Project           : CDM M8 CAV2*  Organisation      : Philips Optical Storage*  File Name         : osal.h***  Description       : External operations + customized enumerations*                      for Operating System Abstraction Layer* *************************************************** * * STM CVS Log: * * $Log: osal.h,v $ * Revision 1.17  2007/08/10 12:33:29  longauer * IPOD_AP compilation switch enables future iAP * * Revision 1.16  2007/04/11 14:20:14  belardi * Integration of HAVE_CD_MECHA modification by [GP] * * Revision 1.15  2006/10/09 15:18:58  dellorto * no message * * Revision 1.14  2006/09/18 09:55:24  belardi * Corrected CVS keyword usage * * Revision 1.13  2006/09/18 09:24:52  belardi * Added Log CVS keyword into file header * ******************************************************************************/#ifndef _OSAL_H_#define _OSAL_H_#include "configuration.h"#include "os20.h"#include "lld_eic.h"#include "accordoptimer.h"#include "events.h"#include "pdebug.h"/******************************************************************************                    Type Definitions*****************************************************************************/// isr            function// function-pointer typedef for a function without parameters returning void// i.e. "void func (void)"typedef void (* OSAL_ISR_FPTR)            (void);// thread-function// function-pointer typedef for a function with 1 void-pointer parameter returning void// i.e. "void func (void * param)"typedef void (* OSAL_THREAD_FPTR)         (void *param);/***   list of threads (application specific)*/typedef enum{  OSAL_THREAD_IdleTask,  OSAL_THREAD_CaptureTask,  OSAL_THREAD_ControllerTask,  OSAL_THREAD_DecoderTask,#if (HAVE_CD_MECHA == 1)  OSAL_THREAD_LoaderTask,#endif  OSAL_THREAD_PlayerTask,#if (HAVE_CD_MECHA == 1)  OSAL_THREAD_ServoTask,#endif  OSAL_THREAD_HostIfTask,  OSAL_THREAD_FilesysTask,#if (0 != HAVE_USB)  OSAL_THREAD_USBTask,#endif#if (0 != HAVE_SDC)  OSAL_THREAD_SDCTask,#endif /* HAVE_SDC */#if (0 != IPOD_AP)	//[LL]new  OSAL_THREAD_ACPTask,	//[LL]new#endif /* IPOD_AP */	//[LL]new  OSAL_THREAD_LAST} OSAL_THREAD_ID_t;/***   list of ISRs (AccordoPlus specific)*/typedef enum{  OSAL_ISR_EINT0_3   = 0,  OSAL_ISR_EINT4_7   = 1,  OSAL_ISR_EINT8     = 2,  OSAL_ISR_EINT_I2C0 = 3,  OSAL_ISR_WIU       = 4,  OSAL_ISR_RCCU      = 5,  OSAL_ISR_SPI       = 6,  OSAL_ISR_UART0     = 7,  OSAL_ISR_UART1     = 8,  OSAL_ISR_I2C0_EVENT= 9,  OSAL_ISR_I2C0_DATA =10,  OSAL_ISR_I2C1_EVENT=11,  OSAL_ISR_I2C1_DATA =12,  OSAL_ISR_UNUSED13  =13,  OSAL_ISR_USB       =14,  OSAL_ISR_SRC_ERROR =15,  OSAL_ISR_SRC_FULL  =16,  OSAL_ISR_SRC_EMPTY =17,  OSAL_ISR_DMA       =18,  OSAL_ISR_DMA0      =19,  OSAL_ISR_DMA1      =20,  OSAL_ISR_OIF       =21,  OSAL_ISR_BD        =22,  OSAL_ISR_CLV       =23,  OSAL_ISR_CIRC      =24,  OSAL_ISR_ACQ       =25,  OSAL_ISR_RATE      =26,  OSAL_ISR_MAILBOX   =27,  OSAL_ISR_CAV       =28,  OSAL_ISR_TIMER0    =29,  OSAL_ISR_TIMER1    =30,  OSAL_ISR_WATCHDOG  =31,  OSAL_ISR_LAST} OSAL_ISR_ID_t;typedef uint8 OSAL_ISR_PRIORITY_t;// run-time info for each threadtypedef struct{  task_t            task;   /* MUST BE FIRST */  semaphore_t       sem;  OSAL_THREAD_ID_t  thread_ID;  uint32            eventcmd_to_shedule;} OSAL_THREAD_DATA_t;/******************************************************************************                    Extern Data Declarations*****************************************************************************//******************************************************************************                    Extern Function Prototypes*****************************************************************************/// We need to let the linker know if we're calling c functions from c++//#ifdef __cplusplusextern "C" {#endif /** *   start the OSAL and RTOS * *   all threads are created and started; *   all semaphores are created *   this function will never return during normal operation * *   @param    void *   @return   extern   void *   @pre      no RTOS is running, bare system is initialized *   @post     unrecorverable error has occurred */extern   void              OSAL_start(void);/***   Installation of interrupt handler**   @param    FPTR isr*   @param    OSAL_ISR_ID_t vector*   @return   void*   @pre*   @post*/extern   void              OSAL_isr_install(OSAL_ISR_ID_t vector, OSAL_ISR_PRIORITY_t priority, OSAL_ISR_FPTR isr);/***   Disable specified ISR**   Enable/Disable ISR will be use for subcode reading. This is based on ISR*   but the application SW does not want to have an ISR all the time.**   @param    OSAL_ISR_ID_t vector*   @return   void*   @pre*   @post*/extern   void              OSAL_isr_disable(OSAL_ISR_ID_t vector);/***   Enable specified ISR**   Enable/Disable ISR will be use for subcode reading. This is based on ISR*   but the application SW does not want to have an ISR all the time.**   @param    OSAL_ISR_ID_t vector*   @return   oid*   @pre*   @post*/extern   void              OSAL_isr_enable(OSAL_ISR_ID_t vector);extern   UInt              OSAL_isr_status(OSAL_ISR_ID_t vector);// those functions are prototyped in mqx.h// but we want to avoid that any module outside OSAL knows anything// about MQX; therefor they are redefined here//extern void _int_disable(void);//extern void _int_enable(void);/***   Enter critical section**   @param    void*   @return   extern   void*   @pre*   @post*/extern   Int              OSAL_enter_critical_section(void);/***   Leave critical section**   @param    void*   @return   extern   void*   @pre*   @post*/extern   void              OSAL_leave_critical_section(Int itr);/***   Get thread-id of current thread**   @param    void*   @return   extern   OSAL_THREAD_ID_t*   @pre*   @post*/extern   OSAL_THREAD_ID_t  OSAL_get_thread_id(void);extern   OSAL_THREAD_DATA_t  *OSAL_get_thread_data(void);extern   void  OSAL_wake_thread(OSAL_THREAD_ID_t thread);extern   void  OSAL_wait_thread(OSAL_THREAD_ID_t thread);extern   void  _OSAL_thread_priority_set(OSAL_THREAD_ID_t thread, int NewPriority);extern   void  _event_OSAL_wake_thread(OSAL_THREAD_ID_t thread);#ifdef __cplusplus}#endif#define DISABLE_INTERRUPTS()  { Int __itr__ = EIC_vEicGlobalDis()#define ENABLE_INTERRUPTS()   EIC_vEicGlobalRest(__itr__);}#endif // _OSAL_H/***   @} End of OSAL_H*/

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美一级片免费看| 午夜不卡av免费| 日韩av不卡在线观看| 成人免费av在线| 日韩三级电影网址| 午夜视黄欧洲亚洲| 色婷婷综合在线| 国产精品久久久久久久久久久免费看 | 亚洲精品视频免费看| 蜜臀精品久久久久久蜜臀 | 国产91高潮流白浆在线麻豆| 欧美久久婷婷综合色| 中文字幕在线一区免费| 国产乱码字幕精品高清av| 欧美精品视频www在线观看| 亚洲色图制服丝袜| 99精品国产一区二区三区不卡| 26uuu亚洲综合色欧美| 蜜臀va亚洲va欧美va天堂| 欧美日韩激情在线| 午夜精品影院在线观看| 欧美日韩一区二区三区在线看| 中文字幕在线视频一区| 成人晚上爱看视频| 国产精品乱码一区二三区小蝌蚪| 国内成人精品2018免费看| 精品国产精品网麻豆系列| 美女网站色91| 777奇米成人网| 日韩电影免费在线看| 欧美一区二区女人| 久久91精品国产91久久小草 | 久久av老司机精品网站导航| 在线播放国产精品二区一二区四区 | 精品一区二区精品| 精品第一国产综合精品aⅴ| 久久99精品久久久久久动态图 | 欧美一区二区日韩一区二区| 日韩电影免费在线看| 欧美一区二区三区不卡| 韩国精品一区二区| 国产午夜精品一区二区三区四区 | 国产精品视频一区二区三区不卡| 国产91精品精华液一区二区三区| 欧美激情中文不卡| 色综合天天狠狠| 午夜伦理一区二区| 欧美mv和日韩mv的网站| 成人小视频免费在线观看| 亚洲丝袜精品丝袜在线| 欧美午夜不卡在线观看免费| 日韩精品一卡二卡三卡四卡无卡| 欧美一级午夜免费电影| 国产成人av一区二区三区在线| 国产精品久久久久久久久图文区 | 国产乱码精品一区二区三区忘忧草| 久久久另类综合| 一本久道久久综合中文字幕| 午夜精品久久久久影视| 欧美本精品男人aⅴ天堂| 成人福利视频网站| 视频一区视频二区中文字幕| 欧美精品一区二区三区在线播放| 成人免费看的视频| 午夜精品久久久久| 国产视频视频一区| 欧美日韩国产不卡| 国产91在线观看| 亚洲成人午夜影院| 国产精品网站导航| 337p亚洲精品色噜噜狠狠| 成人性生交大合| 久久超碰97中文字幕| 亚洲黄色小说网站| 久久婷婷色综合| 在线一区二区三区四区| 国产精品一区不卡| 天天免费综合色| 中文字幕一区二区5566日韩| 日韩美女一区二区三区| 色香蕉久久蜜桃| 丁香婷婷深情五月亚洲| 免费av网站大全久久| 亚洲精品高清视频在线观看| 久久久综合激的五月天| 欧美美女黄视频| 99re成人精品视频| 国产精品一区二区久久不卡| 免费不卡在线观看| 亚洲一区二区三区三| 国产精品国产三级国产aⅴ原创| 欧美大片一区二区| 欧美精品高清视频| 91精品福利视频| 99久久精品久久久久久清纯| 国产一区二区影院| 麻豆成人免费电影| 天天av天天翘天天综合网| 亚洲一级电影视频| 一区二区三区日本| 日韩美女久久久| 国产精品美女一区二区在线观看| 久久众筹精品私拍模特| 日韩欧美国产三级| 欧美一区三区二区| 日韩久久久精品| 欧美一激情一区二区三区| 欧美片在线播放| 欧美精品亚洲一区二区在线播放| 精品污污网站免费看| 91福利精品第一导航| 91久久精品日日躁夜夜躁欧美| 91在线观看高清| 日本丶国产丶欧美色综合| 色8久久精品久久久久久蜜| 色综合视频一区二区三区高清| 色综合天天综合网天天狠天天| 色综合色狠狠综合色| 欧美亚洲国产一区二区三区| 欧美亚洲高清一区二区三区不卡| 在线观看av不卡| 正在播放亚洲一区| 欧美一级在线免费| 久久女同互慰一区二区三区| 久久美女艺术照精彩视频福利播放| 久久亚洲私人国产精品va媚药| 国产欧美精品一区二区色综合| 中文字幕一区二区三区在线观看| 国产精品黄色在线观看| 亚洲精品成人悠悠色影视| 亚洲成人av电影| 国产最新精品精品你懂的| 成人av一区二区三区| 色88888久久久久久影院野外| 欧美精品1区2区| 久久久久国产精品免费免费搜索| 中文字幕亚洲一区二区va在线| 亚洲免费色视频| 蜜桃免费网站一区二区三区 | 久久国产精品第一页| 国产高清精品网站| 91官网在线观看| 精品卡一卡二卡三卡四在线| 国产精品视频九色porn| 亚洲丶国产丶欧美一区二区三区| 久久精品av麻豆的观看方式| 99九九99九九九视频精品| 欧美夫妻性生活| 中文幕一区二区三区久久蜜桃| 亚洲成国产人片在线观看| 国产精品白丝jk黑袜喷水| 欧美综合色免费| 国产日韩精品视频一区| 午夜成人免费视频| eeuss鲁片一区二区三区在线观看| 在线播放欧美女士性生活| 国产精品拍天天在线| 天天综合天天综合色| 99精品黄色片免费大全| 欧美mv日韩mv国产网站| 亚洲午夜一区二区| 成人aa视频在线观看| 日韩欧美一区二区久久婷婷| 亚洲日本一区二区三区| 麻豆精品视频在线| 在线视频一区二区三| 国产三级三级三级精品8ⅰ区| 亚洲国产精品久久人人爱| 成人av网站在线观看免费| 日韩视频免费直播| 亚洲观看高清完整版在线观看| 成人免费视频一区| 久久一区二区视频| 免费一级片91| 欧美日韩一级二级| 亚洲免费资源在线播放| 成人高清视频在线| 国产亚洲婷婷免费| 国产一区二区在线电影| 这里只有精品电影| 亚洲成人免费看| 欧美亚洲一区二区在线观看| 国产精品传媒在线| 高清免费成人av| 久久久另类综合| 国产乱码精品一区二区三区五月婷 | 国产精品国产三级国产aⅴ中文| 国产麻豆9l精品三级站| 日韩午夜av一区| 免费观看日韩av| 69精品人人人人| 日韩在线观看一区二区| 欧美丝袜丝交足nylons图片| 亚洲日本丝袜连裤袜办公室| 99久久精品久久久久久清纯| 国产精品丝袜一区| 91一区二区三区在线播放| 成人欧美一区二区三区1314| 不卡一区二区在线| 国产精品拍天天在线|