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

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

?? csl_timer.h

?? Ti C6416 上對FLASH操作得范例程序
?? H
字號:
/******************************************************************************\
*           Copyright (C) 1999-2000 Texas Instruments Incorporated.
*                           All Rights Reserved
*------------------------------------------------------------------------------
* FILENAME...... csl_timer.h
* DATE CREATED.. 06/20/1999 
* LAST MODIFIED. 02/09/2004   Removed bios related items 
*                10/03/2000
\******************************************************************************/
#ifndef _CSL_TIMER_H_
#define _CSL_TIMER_H_

#include <csl_chip.h> 
#include <csl_irq.h>
#include <csl_timerhal.h>


#if (TIMER_SUPPORT)
/******************************************************************************\
* scope and inline control macros
\******************************************************************************/
#ifdef __cplusplus
#define CSLAPI extern "C" far 
#else
#define CSLAPI extern far
#endif

#undef  USEDEFS
#undef  IDECL
#undef  IDEF

#ifdef  _TIMER_MOD_
  #define IDECL CSLAPI
  #define USEDEFS
  #define IDEF
#else
  #ifdef  _INLINE
    #define IDECL static inline
    #define USEDEFS
    #define IDEF  static inline
  #else
    #define IDECL CSLAPI
  #endif
#endif


/******************************************************************************\
* global macro declarations
\******************************************************************************/

/* TIMER_open() flags */
#define TIMER_OPEN_RESET     (0x00000001)

/* device identifiers for TIMER_open() */
#define TIMER_DEVANY  (-1)
#define TIMER_DEV0    (0)
#define TIMER_DEV1    (1)
#if (TIMER_DEVICE_CNT > 2)
  #define TIMER_DEV2    (2)
#endif


/******************************************************************************\
* global typedef declarations
\******************************************************************************/

/* handle structure */
typedef struct {
  Uint32 allocated;
  Uint32 eventId;
  volatile Uint32 *baseAddr;
} TIMER_Obj, *TIMER_Handle;

/* device configuration structure */
typedef struct {
  Uint32 ctl;
  Uint32 prd;
  Uint32 cnt;
} TIMER_Config;


/******************************************************************************\
* global variable declarations
\******************************************************************************/

/* predefined deviced handles for legacy - should not be used */
extern far TIMER_Handle _TIMER_hDev0;
extern far TIMER_Handle _TIMER_hDev1;
extern far TIMER_Handle _TIMER_hDev2;


/******************************************************************************\
* global function declarations
\******************************************************************************/

CSLAPI void TIMER_reset(TIMER_Handle hTimer);
CSLAPI void TIMER_resetAll();

CSLAPI TIMER_Handle TIMER_open(int devNum, Uint32 flags);
CSLAPI void TIMER_close(TIMER_Handle hTimer);


/******************************************************************************\
* inline function declarations
\******************************************************************************/
IDECL Uint32 TIMER_getEventId(TIMER_Handle hTimer);

IDECL void TIMER_start(TIMER_Handle hTimer);
IDECL void TIMER_pause(TIMER_Handle hTimer);
IDECL void TIMER_resume(TIMER_Handle hTimer);

IDECL Uint32 TIMER_getPeriod(TIMER_Handle hTimer);
IDECL void   TIMER_setPeriod(TIMER_Handle hTimer, Uint32 period);
IDECL Uint32 TIMER_getCount(TIMER_Handle hTimer);
IDECL void   TIMER_setCount(TIMER_Handle hTimer, Uint32 count);

IDECL int  TIMER_getDatIn(TIMER_Handle hTimer);
IDECL void TIMER_setDatOut(TIMER_Handle hTimer, int Val);
IDECL int  TIMER_getTstat(TIMER_Handle hTimer);

IDECL void TIMER_config(TIMER_Handle hTimer, TIMER_Config *config);
IDECL void TIMER_configArgs(TIMER_Handle hTimer, Uint32 ctl, Uint32 prd, 
  Uint32 cnt);
IDECL void TIMER_getConfig(TIMER_Handle hTimer, TIMER_Config *config);


/******************************************************************************\
* inline function definitions
\******************************************************************************/
#ifdef USEDEFS
/*----------------------------------------------------------------------------*/
IDEF Uint32 TIMER_getEventId(TIMER_Handle hTimer) {
  return hTimer->eventId;
}
/*----------------------------------------------------------------------------*/
IDEF void TIMER_start(TIMER_Handle hTimer) {
  TIMER_FSETH(hTimer,CTL,HLD,1);
  TIMER_FSETH(hTimer,CTL,GO,1);
}
/*----------------------------------------------------------------------------*/
IDEF void TIMER_pause(TIMER_Handle hTimer) {
  TIMER_FSETH(hTimer,CTL,HLD,0);
}
/*----------------------------------------------------------------------------*/
IDEF void TIMER_resume(TIMER_Handle hTimer) {
  TIMER_FSETH(hTimer,CTL,HLD,1);
}
/*----------------------------------------------------------------------------*/
IDEF int  TIMER_getDatIn(TIMER_Handle hTimer) {
  return TIMER_FGETH(hTimer,CTL,DATIN);
}  
/*----------------------------------------------------------------------------*/
IDEF void TIMER_setDatOut(TIMER_Handle hTimer, int val) {
  TIMER_FSETH(hTimer,CTL,DATOUT,val);
}
/*----------------------------------------------------------------------------*/
IDEF int  TIMER_getTstat(TIMER_Handle hTimer) {
  return TIMER_FGETH(hTimer,CTL,TSTAT);
}
/*----------------------------------------------------------------------------*/
IDEF Uint32 TIMER_getPeriod(TIMER_Handle hTimer) {
  return TIMER_RGETH(hTimer,PRD);
}
/*----------------------------------------------------------------------------*/
IDEF void TIMER_setPeriod(TIMER_Handle hTimer, Uint32 period) {
  TIMER_RSETH(hTimer,PRD,period);
}
/*----------------------------------------------------------------------------*/
IDEF Uint32 TIMER_getCount(TIMER_Handle hTimer) {
  return TIMER_RGETH(hTimer,CNT);
}
/*----------------------------------------------------------------------------*/
IDEF void TIMER_setCount(TIMER_Handle hTimer, Uint32 count) {
  TIMER_RSETH(hTimer,CNT,count);
}
/*----------------------------------------------------------------------------*/
IDEF void TIMER_config(TIMER_Handle hTimer, TIMER_Config *config) {

  Uint32 gie;
  volatile Uint32 *base = (volatile Uint32 *)(hTimer->baseAddr);
  register int x0,x1,x2;

  gie = IRQ_globalDisable();

  x0 = config->ctl;
  x1 = config->prd;
  x2 = config->cnt;

  base[_TIMER_CTL_OFFSET] = 0x00000000;
  base[_TIMER_PRD_OFFSET] = x1;
  base[_TIMER_CNT_OFFSET] = x2;
  base[_TIMER_CTL_OFFSET] = x0;

  IRQ_globalRestore(gie);
}
/*----------------------------------------------------------------------------*/
IDEF void TIMER_configArgs(TIMER_Handle hTimer, Uint32 ctl, Uint32 prd,
  Uint32 cnt){

  Uint32 gie;
  volatile Uint32 *base = (volatile Uint32 *)(hTimer->baseAddr);

  gie = IRQ_globalDisable();

  base[_TIMER_CTL_OFFSET] = 0x00000000;
  base[_TIMER_PRD_OFFSET] = prd;
  base[_TIMER_CNT_OFFSET] = cnt;
  base[_TIMER_CTL_OFFSET] = ctl;

  IRQ_globalRestore(gie);
}
/*----------------------------------------------------------------------------*/
IDEF void TIMER_getConfig(TIMER_Handle hTimer, TIMER_Config *config) {

  Uint32 gie;
  volatile Uint32 *base = (volatile Uint32 *)(hTimer->baseAddr);
  volatile TIMER_Config* cfg = (volatile TIMER_Config*)config;
  register int x0,x1,x2;

  gie = IRQ_globalDisable();

  x0 = base[_TIMER_CTL_OFFSET];
  x1 = base[_TIMER_PRD_OFFSET];
  x2 = base[_TIMER_CNT_OFFSET];

  cfg->ctl = x0;
  cfg->prd = x1;
  cfg->cnt = x2;

  IRQ_globalRestore(gie);
}
/*----------------------------------------------------------------------------*/
#endif /* USEDEFS */


#endif /* TIMER_SUPPORT */
#endif /* _CSL_TIMER_H_ */
/******************************************************************************\
* End of csl_timer.h
\******************************************************************************/

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩在线不卡| www欧美成人18+| 91精品麻豆日日躁夜夜躁| 26uuu精品一区二区在线观看| 国产无一区二区| 国产精品麻豆欧美日韩ww| 日本不卡一二三区黄网| av一区二区三区四区| 久久久久久久久久久99999| 日韩va亚洲va欧美va久久| 北岛玲一区二区三区四区| 日韩精品一区二区三区蜜臀 | 久久久夜色精品亚洲| 亚洲精品精品亚洲| 成人免费毛片高清视频| 久久嫩草精品久久久精品| 亚洲成a天堂v人片| 欧美这里有精品| 亚洲人快播电影网| 99国产精品国产精品毛片| 国产欧美视频在线观看| 黑人巨大精品欧美黑白配亚洲| 精品在线亚洲视频| 欧美一二三在线| 青草国产精品久久久久久| 91精品国产一区二区三区蜜臀| 欧美理论片在线| 亚洲午夜久久久久久久久电影院 | 欧美一区二区三区免费| 亚洲午夜av在线| 色婷婷激情久久| 亚洲黄色av一区| 色综合久久精品| 亚洲三级电影全部在线观看高清| 亚洲精品国产无套在线观| av一本久道久久综合久久鬼色| 色噜噜狠狠一区二区三区果冻| 欧美亚洲国产一区在线观看网站 | 午夜伦欧美伦电影理论片| 91成人国产精品| 亚洲二区在线观看| 欧美肥妇bbw| 狠狠网亚洲精品| 欧美国产日韩一二三区| 97se亚洲国产综合自在线观| 一区二区三区欧美视频| 欧美日本韩国一区二区三区视频| 久久九九99视频| 成人福利视频在线看| 亚洲色图视频网| 在线免费av一区| 免费观看在线色综合| 精品久久久久一区二区国产| 福利一区福利二区| 亚洲三级小视频| 欧美高清dvd| 国产精品白丝jk黑袜喷水| 国产精品久久影院| 在线不卡a资源高清| 经典三级一区二区| 亚洲另类在线视频| 欧美一区二区三区日韩| kk眼镜猥琐国模调教系列一区二区| 日韩欧美在线综合网| 国产99精品国产| 亚洲小少妇裸体bbw| 久久久久久影视| 欧美日韩一二三| 国产麻豆欧美日韩一区| 亚洲免费观看在线观看| 欧美一级在线视频| 99riav一区二区三区| 蜜桃精品视频在线观看| 国产精品天干天干在观线| 欧美日韩激情一区| 国产成人午夜精品影院观看视频 | 欧美在线观看视频一区二区| 久久99热这里只有精品| 欧美国产一区二区| 日韩午夜av一区| 色狠狠一区二区三区香蕉| 黄色小说综合网站| 亚洲国产你懂的| 国产精品国产自产拍在线| 欧美xxxxxxxxx| 欧美日韩精品一区二区在线播放| 夜夜夜精品看看| 欧美国产日韩a欧美在线观看| 国产一区二区不卡在线| 亚洲超碰精品一区二区| 综合色天天鬼久久鬼色| 精品国产一区二区三区四区四| 日韩—二三区免费观看av| 成人免费小视频| 精品少妇一区二区三区在线播放| 麻豆91在线播放免费| 亚洲精品日日夜夜| 国产精品久久毛片a| 日韩女优av电影| 7777精品伊人久久久大香线蕉的 | 国产亚洲人成网站| 欧美一区二区三区性视频| 91色porny| 成人听书哪个软件好| 毛片不卡一区二区| 免费观看在线综合| 日韩国产在线一| 无码av免费一区二区三区试看| 91麻豆精品国产91久久久更新时间| 婷婷久久综合九色国产成人| 亚洲精品日韩一| 亚洲日本在线a| 中文一区二区完整视频在线观看| kk眼镜猥琐国模调教系列一区二区| 亚洲免费在线视频| 亚洲人精品一区| 亚洲精品国产a| 亚洲美女在线一区| 亚洲视频一二区| 亚洲精品一二三| 亚洲国产精品一区二区尤物区| 久久久久久久久久电影| 久久精品综合网| 亚洲国产精品成人综合色在线婷婷| 91视频观看免费| 日本精品视频一区二区| 日本丶国产丶欧美色综合| 日本乱码高清不卡字幕| 欧美日本一区二区在线观看| 欧美一区二区三区在线视频| 26uuu亚洲综合色欧美| 国产亚洲精品久| 最新热久久免费视频| 亚洲乱码日产精品bd| 婷婷中文字幕一区三区| 精品在线你懂的| 成人激情免费网站| 欧美日韩黄色影视| 久久久亚洲精品石原莉奈| 国产精品理论片| 亚洲国产成人av| 国模大尺度一区二区三区| 99久久精品免费看| 欧美一三区三区四区免费在线看 | 国产精品一区在线| 国产精品99久久久| 日本道精品一区二区三区| 7777精品久久久大香线蕉| 国产三级一区二区三区| 一区二区三区久久久| 蜜桃久久精品一区二区| 97精品国产97久久久久久久久久久久 | 精品久久人人做人人爱| 亚洲天堂a在线| 久久精品国产久精国产| 在线中文字幕不卡| 精品乱码亚洲一区二区不卡| 国产精品久久久久影院色老大| www精品美女久久久tv| 亚洲欧洲综合另类| 国产尤物一区二区在线| 99国产精品国产精品毛片| 欧美成人性战久久| 亚洲一区二区美女| 成人av电影观看| www国产成人免费观看视频 深夜成人网| 欧美日韩成人综合天天影院 | 国产乱妇无码大片在线观看| 在线精品国精品国产尤物884a| 99久久精品一区| 精品国产乱码久久久久久图片| 欧美一级xxx| 有码一区二区三区| 国产一区二区剧情av在线| 7777精品伊人久久久大香线蕉超级流畅 | 亚洲女厕所小便bbb| 国内精品第一页| 欧美一区二区三区小说| 五月天一区二区| 欧洲av在线精品| 亚洲精品免费视频| 99久久综合国产精品| 久久久久久电影| 国产做a爰片久久毛片| 日韩午夜激情视频| 奇米影视在线99精品| 欧美日韩一区二区在线视频| 亚洲欧洲中文日韩久久av乱码| 亚洲福利电影网| 91成人网在线| 亚洲一区二区美女| 99久久精品一区二区| 中文字幕综合网| av亚洲精华国产精华精华| 国产精品美女视频| 99久久777色| 亚洲欧美视频一区| 91黄色激情网站| 亚洲国产另类av| 91精品在线免费|