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

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

?? xsac97ctrlapi.h

?? 嵌入式系統(tǒng)關(guān)于串口傳輸、觸摸屏、定時(shí)器、控制器、中斷處理、音頻控制等實(shí)驗(yàn)代碼
?? H
字號(hào):
/******************************************************************************
**
**  COPYRIGHT (C) 2000, 2001 Intel Corporation.
**
**  This software as well as the software described in it is furnished under 
**  license and may only be used or copied in accordance with the terms of the 
**  license. The information in this file is furnished for informational use 
**  only, is subject to change without notice, and should not be construed as 
**  a commitment by Intel Corporation. Intel Corporation assumes no 
**  responsibility or liability for any errors or inaccuracies that may appear 
**  in this document or any software that may be provided in association with 
**  this document. 
**  Except as permitted by such license, no part of this document may be 
**  reproduced, stored in a retrieval system, or transmitted in any form or by 
**  any means without the express written consent of Intel Corporation. 
**
**  FILENAME:       XsAc97CtrlApi.h
**
**  PURPOSE:        Constants, structure and variable declarations for the 
**                  Application Programming (public) Interface of the main 
**                  processor's on-board AC'97 Controller device driver.
**
**  Valid for    :  Subset of AC '97 Rev 2.1
**
**  Valid for    :  Cotulla processor
**
**  EAS VERSION  :  2.1
**
**  $Modtime: 6/22/01 8:06a $ 
******************************************************************************/
#include "systypes.h"

#ifndef _XSAC97CTRLAPI_H
#define _XSAC97CTRLAPI_H

#ifdef  _DEFINING_XSAC97CTRL
#define EXTRN
#else
#define EXTRN   extern
#endif


/*
*******************************************************************************
*******************************************************************************
***   AC97CTRL constant definitions
*******************************************************************************
*******************************************************************************
*/

                                // Number of AC '97 codec and modem devices
                                //  controlled by the main processor AC'97
                                //  Controller in this system

#define XS_AC97CTRL_NUM_CODECS  1   // This system has only a primary codec.


// Bit mask and values for CAIP bit in CAR register.

#define XS_AC97CTRL_CAIP_MSK        (1u << 0)
#define XS_AC97CTRL_CAIP_LOCKED      1

/*
*******************************************************************************
    Codec and Modem selector IDs for command writes and status reads
*******************************************************************************
*/

typedef enum XsAc97CtrlCodecModemIdE 
{
    XS_AC97CTRL_CM_ID_PRI_CODEC = 0 ,
    XS_AC97CTRL_CM_ID_SEC_CODEC,
    XS_AC97CTRL_CM_ID_PRI_MODEM,
    XS_AC97CTRL_CM_ID_SEC_MODEM,
    XS_AC97CTRL_CM_ID_NUM,

    XS_AC97CTRL_CM_ID_MAX       = (XS_AC97CTRL_CM_ID_NUM - 1)

} XsAc97CtrlCodecModemIdT ; 


/*
*******************************************************************************
    AC97 Controller FIFO IDs.
*******************************************************************************
*/

typedef enum XsAc97CtrlFifoIdE 
{
    XS_AC97CTRL_FIFO_AUDIO_IN   = 0,   // TS 3 & 4
    XS_AC97CTRL_FIFO_AUDIO_OUT,        // TS 3 & 4
    XS_AC97CTRL_FIFO_MIC_IN,           // TS 6
    XS_AC97CTRL_FIFO_MODEM_IN,         // TS 5
    XS_AC97CTRL_FIFO_MODEM_OUT,        // TS 5
    XS_AC97CTRL_FIFO_NUM,

    XS_AC97CTRL_FIFO_MAX        =  (XS_AC97CTRL_FIFO_NUM-1)

} XsAc97CtrlFifoIdT ; 

/*
*******************************************************************************
    AC97CTRL interrupt and status definitions
*******************************************************************************
*/

// Types of interrupts for which handlers can be registered with the main
//  processor AC'97 Controller module

typedef enum XsAc97CtrlIntIdE 
{
    XS_AC97CTRL_INT_GSCI = 0,   // CODEC GPI Status Change Interrupt (GSCI)
    XS_AC97CTRL_INT_MIINT,      // MODEM In Interrupt (MIINT) 
    XS_AC97CTRL_INT_MOINT,      // MODEM Out Interrupt (MOINT)
    XS_AC97CTRL_INT_PIINT,      // PCM In Interrupt    (PIINT)
    XS_AC97CTRL_INT_POINT,      // PCM Out Interrupt   (POINT)
    XS_AC97CTRL_INT_MINT,       // Mic In Interrupt    (MINT) 
    XS_AC97CTRL_INT_PCRDY,      // Primary CODEC Ready (PCR)
    XS_AC97CTRL_INT_SCRDY,      // Secondary CODEC Ready (SCR)
    XS_AC97CTRL_INT_PCRSM,      // Primary Resume Interrupt
    XS_AC97CTRL_INT_SCRSM,      // Secondary Resume Interrupt
    XS_AC97CTRL_INT_SDONE,      // Status Done (SDONE)
    XS_AC97CTRL_INT_CDONE,      // Command Done (CDONE)
    XS_AC97CTRL_INT_NUM,

    XS_AC97CTRL_INT_MAX  =     (XS_AC97CTRL_INT_NUM - 1)

} XsAc97CtrlIntIdT ; 

// End AC97CTRL interrupt type definitions



// Status indicator IDs for the main processor AC'97 Controller

typedef enum XsAc97CtrlStatusIdE 
{
    XS_AC97CTRL_STAT_GSCI = 0,      // CODEC GPI Status Change
    XS_AC97CTRL_STAT_MDM_IN,        // MODEM In FIFO error
    XS_AC97CTRL_STAT_MDM_OUT,       // MODEM Out FIFO error
    XS_AC97CTRL_STAT_PCM_IN,        // PCM In FIFO error
    XS_AC97CTRL_STAT_PCM_OUT,       // PCM Out FIFO error
    XS_AC97CTRL_STAT_MIC_IN,        // Mic In FIFO error
    XS_AC97CTRL_STAT_PCRDY,         // Primary CODEC Ready	
    XS_AC97CTRL_STAT_SCRDY,         // Secondary CODEC Ready	
    XS_AC97CTRL_STAT_PCRSM,         // Primary CODEC Resume Interrupt
    XS_AC97CTRL_STAT_SCRSM,         // Secondary CODEC Resume Interrupt
    XS_AC97CTRL_STAT_SLT12_B1_3,    // Bits1..3 of Slot 12
    XS_AC97CTRL_STAT_RCS_ERR,       // Read Completion Status (error)
    XS_AC97CTRL_STAT_SDONE,         // Status Done
    XS_AC97CTRL_STAT_CDONE,         // Command Done
    XS_AC97CTRL_STAT_NUM,

    XS_AC97CTRL_STAT_MAX      =     (XS_AC97CTRL_STAT_NUM-1)

} XsAc97CtrlStatusIdT ;

// End AC97CTRL status indicator ID definitions



/*
*******************************************************************************
    Context structure definitions
*******************************************************************************
*/

typedef struct XsAc97CtrlStatsS
{
    UINT32 readCodecNumInvocations;
    UINT32 readCodecTotalRetries;
    UINT32 readCodecNumFailures;     // Invocations where retries exceeded limit
    
} XsAc97CtrlStatsT;




typedef struct XsAc97CtrlContextS
{
    UINT32           loggedError;
    UINT32           isrError;
    XsAc97CtrlStatsT statistics[XS_AC97CTRL_CM_ID_NUM];

}  XsAc97CtrlContextT ;



EXTRN XsAc97CtrlContextT  XsAc97CtrlContext;

/*
*******************************************************************************
      Function prototypes in standard driver API of main processor
                        on-board AC97 controller
*******************************************************************************
*/

extern void   XsAc97CtrlSWInit          (void);
extern UINT32 XsAc97CtrlHWSetup         (void);

extern UINT32 XsAc97CtrlGetStatus       (XsAc97CtrlStatusIdT);


/*extern UINT32 XsAc97CtrlWriteCodecReg   (XsAc97CtrlCodecModemIdT, 
                                         AC97MixerRegisterIdT,
                                         UINT32);

extern UINT32 XsAc97CtrlReadCodecReg    (XsAc97CtrlCodecModemIdT,
                                         AC97MixerRegisterIdT, 
                                         PUINT32);
*/
extern UINT32 XsAc97CtrlRangeCheckIntTypeId (XsAc97CtrlIntIdT);

// End Fn prototypes in standard driver API of main processor 
//     on-board AC97CTRL handler

/*
*******************************************************************************
    Function prototypes in non-standard, test-oriented API of main processor 
        on-board AC97CTRL driver.  Lower level access provided.
*******************************************************************************
*/

extern UINT32  XsAc97CtrlColdReset  (void);

extern BOOL    XsAc97CtrlLockAcLink (void); // TRUE = success; FALSE = failure

                                       // Only needed if Codec access not done.
extern void    XsAc97CtrlReleaseAcLink(void); 

extern UINT32 XsAc97CtrlGetStats (XsAc97CtrlCodecModemIdT, XsAc97CtrlStatsT*);
extern UINT32 XsAc97CtrlClearStats (XsAc97CtrlCodecModemIdT);

/*
*******************************************************************************
    General AC97CTRL utility function prototypes
*******************************************************************************
*/


// End Fn prototypes in nonstandard driver API of main processor on-board AC97CTRL handler

#undef EXTRN

#endif // #ifndef _XSAC97CTRLAPI_H

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲久草在线视频| 69堂成人精品免费视频| 亚洲国产精品传媒在线观看| 国产一区二区三区不卡在线观看 | 国内成人自拍视频| 亚洲精品一区二区三区99| 九九热在线视频观看这里只有精品| 欧美一区二区三区在线看| 美女任你摸久久| 国产网红主播福利一区二区| 91丨porny丨蝌蚪视频| 亚洲午夜三级在线| 欧美精品一区二区三区四区| 国产99久久久精品| 亚洲国产wwwccc36天堂| 欧美mv日韩mv| 97精品国产97久久久久久久久久久久| 亚洲色图自拍偷拍美腿丝袜制服诱惑麻豆 | 欧美日韩国产系列| 久久精品久久综合| 国产精品无码永久免费888| 欧美在线观看视频一区二区 | 粉嫩绯色av一区二区在线观看| 国产精品视频一二三| 欧美色图天堂网| 国内精品伊人久久久久av影院| 中文字幕一区二区三区在线观看| 欧美亚洲综合久久| 国产一区二区美女| 亚洲午夜影视影院在线观看| 久久影院午夜论| 欧美三级电影一区| 国产+成+人+亚洲欧洲自线| 亚洲一区二区视频在线观看| 久久嫩草精品久久久久| 欧美三级电影网| www.日韩在线| 麻豆精品一区二区三区| 亚洲精品视频免费看| 久久精品一区蜜桃臀影院| 欧美色图天堂网| 99re热这里只有精品免费视频| 蜜桃91丨九色丨蝌蚪91桃色| 亚洲老妇xxxxxx| 国产精品久久久久天堂| 日韩你懂的在线观看| 欧美性感一区二区三区| 99国产精品久久久久久久久久久| 精品在线亚洲视频| 亚洲一区二区不卡免费| 国产精品灌醉下药二区| 久久先锋影音av| 人人精品人人爱| 亚洲一区二区av在线| 亚洲色图在线视频| 中文字幕日韩一区| 国产午夜久久久久| 精品国产一二三区| 这里是久久伊人| 欧美日韩成人一区二区| 在线观看91视频| 一本一道波多野结衣一区二区| 国产福利一区二区三区视频| 久久精品国产秦先生| 蜜臀久久久久久久| 天堂久久久久va久久久久| 亚洲自拍偷拍图区| 悠悠色在线精品| 亚洲一区二区三区在线播放| 亚洲精品美国一| 一区二区三区欧美在线观看| 亚洲精品乱码久久久久久| 中文字幕亚洲综合久久菠萝蜜| 久久精品一区二区三区不卡| 久久青草欧美一区二区三区| 欧美精品一区二区不卡| 久久久精品综合| 欧美极品xxx| 成人免费在线视频观看| 亚洲欧美激情一区二区| 一区二区三区四区在线免费观看| 亚洲美女淫视频| 一个色妞综合视频在线观看| 亚洲电影视频在线| 日韩av网站在线观看| 蜜臀av性久久久久蜜臀aⅴ四虎| 美腿丝袜亚洲综合| 国产剧情一区二区| 成人激情视频网站| 一本到高清视频免费精品| 欧美日韩中文字幕一区| 日韩免费一区二区三区在线播放| 日韩视频免费观看高清在线视频| 精品国免费一区二区三区| 久久精品视频一区二区三区| 中文字幕欧美国产| 亚洲国产欧美在线| 九色综合狠狠综合久久| 粉嫩13p一区二区三区| 色乱码一区二区三区88 | 日韩一区二区精品在线观看| 日韩精品自拍偷拍| 亚洲国产精品v| 亚洲综合成人在线视频| 久久av资源站| 99久久久国产精品免费蜜臀| 欧美日本一区二区| 欧美极品aⅴ影院| 亚洲一区二区视频在线观看| 久色婷婷小香蕉久久| 99国产欧美另类久久久精品| 9191国产精品| 国产精品色一区二区三区| 亚洲国产日韩av| 国产盗摄女厕一区二区三区| 色94色欧美sute亚洲13| 日韩欧美国产精品| 亚洲另类在线视频| 国产精品综合二区| 精品视频在线视频| 国产精品―色哟哟| 久久精品免费看| 欧美日韩亚洲综合| 国产精品欧美极品| 日韩视频在线你懂得| 亚洲日本青草视频在线怡红院| 男女男精品网站| 色综合久久99| 国产女同互慰高潮91漫画| 午夜在线成人av| 99久久99久久久精品齐齐| 欧美大黄免费观看| 亚洲一区二区三区四区不卡| 国产98色在线|日韩| 777久久久精品| 亚洲精品菠萝久久久久久久| 成人综合在线视频| 欧美精品一区二区蜜臀亚洲| 亚洲国产视频在线| 91女厕偷拍女厕偷拍高清| 国产欧美综合在线观看第十页| 日韩二区在线观看| 欧美在线短视频| 亚洲精品视频免费观看| www.亚洲色图| 国产视频视频一区| 国产一区二区三区| 亚洲精品一区二区三区香蕉| 日韩精品1区2区3区| 在线观看精品一区| 一区二区三区电影在线播| av在线免费不卡| 国产精品天美传媒沈樵| 国产激情偷乱视频一区二区三区| 制服丝袜日韩国产| 丝袜美腿一区二区三区| 在线看国产一区| 亚洲视频精选在线| 日本韩国欧美三级| 亚洲品质自拍视频网站| 色综合天天天天做夜夜夜夜做| 中文字幕一区不卡| 一本在线高清不卡dvd| 亚洲精选在线视频| 欧美性感一类影片在线播放| 亚洲国产精品久久不卡毛片 | 91精品国模一区二区三区| 三级久久三级久久| 欧美一区二区三区白人| 日韩成人午夜电影| 欧美一二三在线| 奇米四色…亚洲| 欧美成人伊人久久综合网| 极品少妇xxxx偷拍精品少妇| 2020国产精品| 不卡电影免费在线播放一区| ●精品国产综合乱码久久久久| 91在线视频18| 亚洲第一主播视频| 精品少妇一区二区三区免费观看| 精品一区二区三区久久| 国产欧美日韩在线| 91网站黄www| 性做久久久久久免费观看欧美| 91精品免费观看| 国产精品99久久久久| 18成人在线视频| 欧美丰满嫩嫩电影| 久久97超碰国产精品超碰| 国产视频亚洲色图| 91久久精品一区二区三区| 日韩精品一二三区| 久久久不卡网国产精品一区| www.日韩精品| 日韩av电影免费观看高清完整版在线观看| 日韩欧美高清dvd碟片| av一本久道久久综合久久鬼色| 亚洲国产成人高清精品| 亚洲精品在线三区| 在线视频综合导航|