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

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

?? csl_utop.h

?? tms320c6416與tlv320aic23b接口基本程序
?? H
字號:
/******************************************************************************\
*           Copyright (C) 2000 Texas Instruments Incorporated.
*                           All Rights Reserved
*------------------------------------------------------------------------------
* FILENAME...... csl_utop.h
* DATE CREATED.. 07/19/2000 
* LAST MODIFIED. 12/22/2000 
\******************************************************************************/
#ifndef _CSL_UTOP_H_
#define _CSL_UTOP_H_

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

#if (UTOP_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  _UTOP_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
\******************************************************************************/

/* utopia interrupt numbers */
#define UTOP_INT_XQ     0
#define UTOP_INT_RQ     16

/* utopia error interrupt numbers */
#define UTOP_ERR_RQS    0
#define UTOP_ERR_RCF    1
#define UTOP_ERR_RCP    2
#define UTOP_ERR_XQS    16
#define UTOP_ERR_XCF    17
#define UTOP_ERR_XCP    18

#define UTOP_RCVQ_ADDR  _UTOP_BASE_RQUEUE 
#define UTOP_XMTQ_ADDR  _UTOP_BASE_XQUEUE 


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

/* device configuration structure */
typedef struct {
  Uint32 ucr;
  Uint32 cdr;
} UTOP_Config;

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


/******************************************************************************\
* global function declarations
\******************************************************************************/
CSLAPI void UTOP_reset();

/******************************************************************************\
* inline function declarations
\******************************************************************************/
IDECL Uint32 UTOP_getXmtAddr();
IDECL Uint32 UTOP_getRcvAddr();
IDECL Uint32 UTOP_getEventId();

/* UTOP_read/write is for CPU servicing Utopia */
IDECL Uint32 UTOP_read();
IDECL void   UTOP_write(Uint32 val);

IDECL void UTOP_enableXmt();
IDECL void UTOP_enableRcv();

IDECL void   UTOP_intDisable(Uint32 intNum);
IDECL void   UTOP_intEnable(Uint32 intNum);
IDECL void   UTOP_intClear(Uint32 intNum);
IDECL Uint32 UTOP_intTest(Uint32 intNum);
IDECL void   UTOP_intReset(Uint32 intNum);

IDECL void   UTOP_errDisable(Uint32 errNum);
IDECL void   UTOP_errEnable(Uint32 errNum);
IDECL void   UTOP_errClear(Uint32 errNum);
IDECL Uint32 UTOP_errTest(Uint32 errNum);
IDECL void   UTOP_errReset(Uint32 errNum);

IDECL void UTOP_config(UTOP_Config *config);
IDECL void UTOP_configArgs(Uint32 ucr, Uint32 cdr);
IDECL void UTOP_getConfig(UTOP_Config *config);


/******************************************************************************\
* inline function definitions
\******************************************************************************/
#ifdef USEDEFS
/*----------------------------------------------------------------------------*/
IDEF Uint32 UTOP_getXmtAddr() {
  return (Uint32)(_UTOP_BASE_XQUEUE);
}
/*----------------------------------------------------------------------------*/
IDEF Uint32 UTOP_getRcvAddr() {
  return (Uint32)(_UTOP_BASE_RQUEUE);
}
/*----------------------------------------------------------------------------*/
IDEF Uint32 UTOP_getEventId() {
  return (IRQ_EVT_UINT);
}
/*----------------------------------------------------------------------------*/
IDEF Uint32 UTOP_read() {
  return (*(volatile Uint32*)(_UTOP_BASE_RQUEUE));
}
/*----------------------------------------------------------------------------*/
IDEF void UTOP_write(Uint32 val) {
  (*(volatile Uint32*)(_UTOP_BASE_XQUEUE)) = val;
}
/*----------------------------------------------------------------------------*/
IDEF void UTOP_enableXmt() {
  UTOP_FSETS(UCR,UXEN,ENABLE);
}
/*----------------------------------------------------------------------------*/
IDEF void UTOP_enableRcv() {
  UTOP_FSETS(UCR,UREN,ENABLE);
}
/*----------------------------------------------------------------------------*/
IDEF void UTOP_intDisable(Uint32 intNum){
  UTOP_RSET(UIER,UTOP_RGET(UIER)&~(1<<intNum));
}
/*----------------------------------------------------------------------------*/
IDEF void UTOP_intEnable(Uint32 intNum){
  UTOP_RSET(UIER,UTOP_RGET(UIER)|(1<<intNum));
}
/*----------------------------------------------------------------------------*/
IDEF void UTOP_intClear(Uint32 intNum){
  UTOP_RSET(UIPR,1<<intNum);
}
/*----------------------------------------------------------------------------*/
IDEF Uint32 UTOP_intTest(Uint32 intNum){
  return ((UTOP_RGET(UIPR) & (1<<intNum)) ? 1 : 0);
}
/*----------------------------------------------------------------------------*/
IDEF void UTOP_intReset(Uint32 intNum){
  UTOP_intDisable(intNum);
  UTOP_intClear(intNum);
}
/*----------------------------------------------------------------------------*/
IDEF void UTOP_errDisable(Uint32 errNum){
  UTOP_RSET(EIER,UTOP_RGET(EIER)&~(1<<errNum));
}
/*----------------------------------------------------------------------------*/
IDEF void UTOP_errEnable(Uint32 errNum){
  UTOP_RSET(EIER,UTOP_RGET(EIER)|(1<<errNum));
}
/*----------------------------------------------------------------------------*/
IDEF void UTOP_errClear(Uint32 errNum){
  UTOP_RSET(EIPR,1<<errNum);
}
/*----------------------------------------------------------------------------*/
IDEF Uint32 UTOP_errTest(Uint32 errNum){
  return ((UTOP_RGET(EIPR) & (1<<errNum)) ? 1 : 0);
}
/*----------------------------------------------------------------------------*/
IDEF void UTOP_errReset(Uint32 errNum){
  UTOP_errDisable(errNum);
  UTOP_errClear(errNum);
}
/*----------------------------------------------------------------------------*/
IDEF void UTOP_config(UTOP_Config *config) {

  Uint32 gie;
  volatile Uint32 *base = (volatile Uint32 *)_UTOP_UCR_ADDR;
  register int x0,x1;

  gie = IRQ_globalDisable();

  /* the compiler generates more efficient code if the loads */
  /* and stores are grouped together rather than intermixed  */
  x0 = config->ucr;
  x1 = config->cdr;

  base[_UTOP_UCR_OFFSET]    = 0x00000000u;
  base[_UTOP_CDR_OFFSET]    = x1;
  base[_UTOP_UCR_OFFSET]    = x0; /* Enable interface after everything is set up */

  IRQ_globalRestore(gie);
}
/*----------------------------------------------------------------------------*/
IDEF void UTOP_configArgs(Uint32 ucr, Uint32 cdr) {

  Uint32 gie;
  volatile Uint32 *base = (volatile Uint32 *)_UTOP_UCR_ADDR;

  gie = IRQ_globalDisable();

  base[_UTOP_UCR_OFFSET]    = 0x00000000u;
  base[_UTOP_CDR_OFFSET]    = cdr;
  base[_UTOP_UCR_OFFSET]    = ucr; /* Enable interface after everything is set up */

  IRQ_globalRestore(gie);
}
/*----------------------------------------------------------------------------*/
IDEF void UTOP_getConfig(UTOP_Config *config) {

  Uint32 gie;
  volatile Uint32 *base = (volatile Uint32 *)_UTOP_UCR_ADDR;
  register int x0,x1;

  gie = IRQ_globalDisable();

  /* the compiler generates more efficient code if the loads */
  /* and stores are grouped together rather than intermixed  */

  x0 = base[_UTOP_UCR_OFFSET];
  x1 = base[_UTOP_CDR_OFFSET];
  
  config->ucr    = x0;
  config->cdr    = x1;

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


#endif /* UTOP_SUPPORT */
#endif /* _CSL_UTOP_H_ */
/******************************************************************************\
* End of csl_utop.h
\******************************************************************************/

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美视频你懂的| 一本大道久久a久久综合婷婷| 91精品国产91热久久久做人人| 99久久精品免费看| 色婷婷久久久久swag精品| 91免费版在线| 91精品国产乱码| 久久免费国产精品| 国产精品视频一二三区| 亚洲欧美一区二区视频| 日日夜夜免费精品视频| 国产主播一区二区| 色综合色狠狠综合色| 欧美日韩国产精品成人| 久久麻豆一区二区| 一区二区激情小说| 国产自产v一区二区三区c| 丁香亚洲综合激情啪啪综合| 91浏览器在线视频| 日韩精品一区国产麻豆| 国产精品电影一区二区| 亚洲mv在线观看| 9色porny自拍视频一区二区| 欧美三级在线播放| 亚洲国产精品高清| 日本欧美在线观看| 99精品久久99久久久久| 精品国产一区二区三区久久久蜜月 | 在线观看亚洲一区| 中文字幕欧美区| 激情偷乱视频一区二区三区| 91视频.com| 欧美激情一二三区| 久久国产剧场电影| 91精品蜜臀在线一区尤物| 亚洲免费高清视频在线| www.亚洲精品| 国产精品久99| 色av成人天堂桃色av| 亚洲天堂2014| 欧美自拍偷拍午夜视频| 亚洲综合999| 5858s免费视频成人| 日本人妖一区二区| 精品美女被调教视频大全网站| 日韩成人dvd| 亚洲精品一区二区三区香蕉| 国模冰冰炮一区二区| 久久免费看少妇高潮| jlzzjlzz欧美大全| 亚洲香肠在线观看| 精品少妇一区二区三区免费观看| 精品一区二区三区免费播放| 久久久久国产精品人| 91一区在线观看| 日本欧美肥老太交大片| 国产女人水真多18毛片18精品视频 | 成人手机在线视频| 一区二区三区四区高清精品免费观看| 欧洲一区在线电影| 久久99国产精品麻豆| 亚洲国产经典视频| 91精品国产综合久久香蕉麻豆| 老司机免费视频一区二区三区| 欧美一区二区大片| 国产成人在线免费观看| 亚洲国产wwwccc36天堂| 国产精品视频看| 日韩精品中文字幕在线不卡尤物| 93久久精品日日躁夜夜躁欧美| 免费在线观看视频一区| 一区二区在线观看视频在线观看| 精品久久久久久最新网址| 欧美电影在线免费观看| 色老头久久综合| 99re成人精品视频| av亚洲产国偷v产偷v自拍| 国精产品一区一区三区mba桃花| 天天色综合成人网| 亚洲一级二级三级在线免费观看| 久久精品欧美日韩精品| 久久精品视频在线免费观看| 日韩精品中文字幕一区二区三区| 欧美裸体bbwbbwbbw| 色视频成人在线观看免| 国v精品久久久网| www.欧美.com| 色综合天天综合在线视频| 99国产精品99久久久久久| av日韩在线网站| 色久综合一二码| 欧美日韩高清在线播放| 日韩精品一区二区三区视频| 91精品欧美综合在线观看最新| 欧美一区午夜精品| 精品国产百合女同互慰| 久久网这里都是精品| 日本一区二区三区四区 | 99精品1区2区| 精品视频一区二区不卡| 欧美大片在线观看一区二区| 中文字幕精品一区二区精品绿巨人| 中文字幕免费观看一区| 一区二区三区毛片| 激情偷乱视频一区二区三区| 成人18精品视频| 日韩三级.com| 亚洲一区二区三区在线看| 国产呦萝稀缺另类资源| 在线精品视频免费播放| 久久久久久久电影| 男女男精品视频| 欧美性生活久久| 亚洲蜜臀av乱码久久精品蜜桃| 免费久久精品视频| 欧美系列日韩一区| 一区在线观看免费| 国产成人久久精品77777最新版本| 欧美在线短视频| 日韩美女久久久| av亚洲精华国产精华| 国产精品热久久久久夜色精品三区| 天堂午夜影视日韩欧美一区二区| 色综合欧美在线视频区| 亚洲视频一区在线| 成人av综合一区| 亚洲欧洲性图库| 91丨九色丨国产丨porny| 综合在线观看色| 成人午夜碰碰视频| 久久九九久久九九| 国产成人亚洲综合色影视| 精品国产精品一区二区夜夜嗨| 日韩电影一区二区三区四区| 91精品婷婷国产综合久久性色 | 色综合久久久久综合体桃花网| 国产亲近乱来精品视频| av成人老司机| 亚洲一区二区三区四区在线| 欧美日韩美少妇| 理论电影国产精品| 国产喷白浆一区二区三区| 国产成人夜色高潮福利影视| 国产精品毛片无遮挡高清| 91色视频在线| 免费观看久久久4p| 久久久精品国产免大香伊| av网站一区二区三区| 亚洲成人高清在线| 国产午夜精品一区二区| 色综合天天综合在线视频| 婷婷综合另类小说色区| 国产欧美日韩综合| 91精品国产麻豆| 欧美亚洲国产一区二区三区| 麻豆91在线观看| 天天色 色综合| 国产精品久久777777| 久久综合视频网| 欧美欧美欧美欧美| 欧美日韩mp4| 一本久久综合亚洲鲁鲁五月天| 麻豆极品一区二区三区| 一区二区在线免费| 亚洲欧美在线aaa| 中文字幕乱码亚洲精品一区| 精品精品欲导航| 欧美久久久久久蜜桃| 日本韩国欧美在线| 色噜噜狠狠一区二区三区果冻| 国产成人午夜视频| 国产精品自在欧美一区| 免费看精品久久片| 激情综合五月婷婷| 国产一区二区三区免费| 国产一区在线观看视频| 国产乱码精品一区二区三 | 91精品午夜视频| 日韩视频在线永久播放| 精品区一区二区| 国产日韩欧美综合在线| 日本一二三不卡| 一区二区三区日韩| 婷婷久久综合九色国产成人| 亚洲国产日韩av| 久久精品国产成人一区二区三区| 久久国产福利国产秒拍| 粉嫩在线一区二区三区视频| av中文字幕在线不卡| 色婷婷综合久色| 91精品久久久久久久久99蜜臂| 欧美哺乳videos| 亚洲柠檬福利资源导航| 日韩av在线发布| 成人av在线影院| 欧美精品久久一区| 久久久电影一区二区三区| 国产精品久久久久国产精品日日| 国产69精品久久久久777| 亚洲成av人片|