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

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

?? csl_mcbsp.h

?? ccs下對dm6446的測試程序
?? H
?? 第 1 頁 / 共 4 頁
字號:
/*   ==========================================================================
 *   Copyright (c) Texas Instruments Inc , 2004
 *
 *   Use of this software is controlled by the terms and conditions found
 *   in the license agreement under which this software has been supplied
 *   provided
 *   ==========================================================================
*/

/** @mainpage MCBSP CSL 3.x
 *
 * @section Introduction
 *
 * @subsection xxx Purpose and Scope
 *  The purpose of this document is to identify a set of common CSL APIs for
 *  the MCBSP module across various devices. The CSL developer is expected to
 *  refer to this document while designing APIs for these modules. Some of the
 *  listed APIs may not be applicable to a given MCBSP module.While other cases
 *  this list of APIs may not be sufficient to cover all the features of a
 *  particular MCBSP Module. The CSL developer should use his discretion 
 *  designing new APIs or extending the existing ones to cover these.
 *
 * @subsection aaa Terms and Abbreviations
 *   -# CSL:  Chip Support Library
 *   -# API:  Application Programmer Interface
 *
 * @subsection References
 *    -# CSL-001-DES, CSL 3.x Design Specification DocumentVersion 1.02
 *
 */


/** @file csl_mcbsp.h
 *
 *  @brief Header file for functional layer of McBSP CSL
 *
 *  Description
 *  - The different symbolic constants, enumerations, structure definitions
 *    and function prototype declarations
 *
 *  @date    29 June, 2004
 *  @author  Pratheesh Gangadhar
 */

/* ============================================================================
 *  Revision History
 *  ===============
 *  15-Feb-2005 NSR  updated CSL_McbspObj and added CSL_McbspBaseAddress,
 *                  CSL_McbspParam,CSL_McbspContext,CSL_McbspConfig structures.
 *               - Updated comments for H/W control cmd and status query enums.
 *               - Added prototypes for CSL_mcbspGetBaseAdddress and
 *                 CSL_mcbspHwSetupRaw.
 *               - Changed prototypes of CSL_mcbspInit, CSL_mcbspOpen.
 *               - Updated respective comments along with that of
 *                 CSL_mcbspClose.
 * ============================================================================
 */

/**
 * @defgroup CSL_MCBSP_API MCBSP
 */

/**
 * @defgroup CSL_MCBSP_DATASTRUCT MCBSP Data Structures
 * @ingroup CSL_MCBSP_API
 */
/**
 * @defgroup CSL_MCBSP_SYMBOL  Symbols
 * @ingroup CSL_MCBSP_API
 */
/**
 * @defgroup CSL_MCBSP_ENUM  Enumerated Data Types
 * @ingroup CSL_MCBSP_API
 */
/**
 * @defgroup CSL_MCBSP_FUNCTION  Functions
 * @ingroup CSL_MCBSP_API
 */

#ifndef _CSL_MCBSP_H_
#define _CSL_MCBSP_H_

#ifdef __cplusplus
extern "C" {
#endif

#include <soc.h>
#include <csl_types.h>
#include <csl_error.h>
#include <cslr_mcbsp.h>
#include <csl_resId.h>
/**************************************************************************\
* MCBSP global macro declarations
\**************************************************************************/

/** @defgroup CSL_MCBSP_IO_SYMBOL General purpose IO pin selection
 * @ingroup CSL_MCBSP_SYMBOL
 *
 * Use this symbol as pin mask for @a CSL_mcbspIoRead() and
 * @a CSL_mcbspIoWrite() functions
 *
 * @{ */
/** I/O Pin Input/Output configuration for CLKX Pin       */
#define CSL_MCBSP_IO_CLKX                             (1)

/** I/O Pin Input/Output configuration for FSX  Pin       */
#define CSL_MCBSP_IO_FSX                              (2)

/** Not Configurable. Always Output.                      */
#define CSL_MCBSP_IO_DX                               (4)

/** I/O Pin Input/Output configuration for CLKR Pin       */
#define CSL_MCBSP_IO_CLKR                             (8)

/** I/O Pin Input/Output configuration for FSR Pin        */
#define CSL_MCBSP_IO_FSR                              (16)

/** Not Configurable. Always Input.                        */
#define CSL_MCBSP_IO_DR                               (32)

/** Not Configurable. Always Input.                        */
#define CSL_MCBSP_IO_CLKS                             (64)
/**
@} */


/** @defgroup CSL_MCBSP_IDLECTRL_SYMBOL Idle Control
 * @ingroup CSL_MCBSP_SYMBOL
 *
 * Use this symbol as enable/disable idle control bitmask for
 * @a CSL_mcbspHwControl() function
 *
 * @{ */
/** To disable idle controller */
#define CSL_MCBSP_CTRL_IDLE_DISABLE                     (0)

/** To enable idle controller  */
#define CSL_MCBSP_CTRL_IDLE_ENABLE                      (1)
/**
@} */



/** @defgroup CSL_MCBSP_CTRL_SYMBOL Enable/Disable Controls
 * @ingroup CSL_MCBSP_SYMBOL
 *
 * Use this symbol as enable/disable control bitmask for
 * @a CSL_mcbspHwControl() function
 *
 * @{ */
/** To enable Receiver in resetControl Function             */
#define CSL_MCBSP_CTRL_RX_ENABLE                      (1)

/** To enable Transmitter in resetControl Function          */
#define CSL_MCBSP_CTRL_TX_ENABLE                      (2)

/** To disable Receiver in resetControl Function            */
#define CSL_MCBSP_CTRL_RX_DISABLE                     (4)

/** To disable Transmitter in resetControl Function         */
#define CSL_MCBSP_CTRL_TX_DISABLE                     (8)

/** To enable Frame Sync Generation in resetControl Function */
#define CSL_MCBSP_CTRL_FSYNC_ENABLE                   (16)

/** To enable Sample Rate Generator in resetControl Function */
#define CSL_MCBSP_CTRL_SRG_ENABLE                     (32)

/** To disable Frame Sync Generation in resetControl Function */
#define CSL_MCBSP_CTRL_FSYNC_DISABLE                  (64)

/** To disable Sample Rate Generator in resetControl Function */
#define CSL_MCBSP_CTRL_SRG_DISABLE                    (128)
/**
@} */

/** @defgroup CSL_DEVSTATUS_SYMBOL RCV/XMT status symbols
 * @ingroup CSL_MCBSP_SYMBOL
 *
 * Use this symbol to compare the return value of @a CSL_mcbspGetHwStatus()
 * function for @a CSL_MCBSP_QUERY_DEV_STATUS query
 * \n For eg:- On RFULL event, (response & CSL_MCBSP_RFULL) == 0x0004
 *
 * @{ */
/** RCV ready status */
#define CSL_MCBSP_RRDY        0x0001
/** XMT ready status */
#define CSL_MCBSP_XRDY        0x0002
/** RCV full status */
#define CSL_MCBSP_RFULL       0x0004
/** XMT empty status */
#define CSL_MCBSP_XEMPTY      0x0008
/** RCV frame sync error status */
#define CSL_MCBSP_RSYNCERR    0x0010
/** XMT frame sync error status */
#define CSL_MCBSP_XSYNCERR    0x0020
/**
@} */

/** @defgroup CSL_EMCBSP_SYMBOL Error codes
 * @ingroup CSL_MCBSP_SYMBOL
 *
 * @{ */
/** Invalid Control Command */
#define CSL_EMCBSP_INVCNTLCMD                         (CSL_EMCBSP_FIRST - 0)

/** Invalid Query */
#define CSL_EMCBSP_INVQUERY                           (CSL_EMCBSP_FIRST - 1)

/** Invalid Parameter */
#define CSL_EMCBSP_INVPARAMS                          (CSL_EMCBSP_FIRST - 2)

/** Invalid Size */
#define CSL_EMCBSP_INVSIZE                            (CSL_EMCBSP_FIRST - 3)

/** 'Does not exist' */
#define CSL_EMCBSP_NOTEXIST                           (CSL_EMCBSP_FIRST - 4)

/** Invalid mode to conduct operation */
#define CSL_EMCBSP_INVMODE                            (CSL_EMCBSP_FIRST - 5)
/**
@} */

/**
 * @defgroup CSL_MCBSP_DEFAULT_SYMBOL MCBSP CSL Defaults
 * @ingroup CSL_MCBSP_SYMBOL
 *
 * @{ */

/** Data Setup defaults */
#define CSL_MCBSP_DATASETUP_DEFAULTS   {                  \
    (CSL_McbspPhase)CSL_MCBSP_PHASE_SINGLE,               \
    (CSL_McbspWordLen)CSL_MCBSP_WORDLEN_16,               \
    1,                                                    \
    (CSL_McbspWordLen)0,                                  \
    0,                                                    \
    (CSL_McbspFrmSync)CSL_MCBSP_FRMSYNC_DETECT,           \
    (CSL_McbspCompand)CSL_MCBSP_COMPAND_OFF_MSB_FIRST,    \
    (CSL_McbspDataDelay)CSL_MCBSP_DATADELAY_0_BIT,        \
    (CSL_McbspRjustDxena)0,                               \
    (CSL_McbspIntMode)CSL_MCBSP_INTMODE_ON_READY,         \
    (CSL_McbspBitReversal)CSL_MCBSP_32BIT_REVERS_DISABLE }\


/** Clock Setup defaults */
#define CSL_MCBSP_CLOCKSETUP_DEFAULTS  {                \
    (CSL_McbspFsClkMode)CSL_MCBSP_FSCLKMODE_EXTERNAL,      \
    (CSL_McbspFsClkMode)CSL_MCBSP_FSCLKMODE_EXTERNAL,      \
    (CSL_McbspTxRxClkMode)CSL_MCBSP_TXRXCLKMODE_INTERNAL,  \
    (CSL_McbspTxRxClkMode)CSL_MCBSP_TXRXCLKMODE_EXTERNAL,  \
    (CSL_McbspFsPol)0,                                     \
    (CSL_McbspFsPol)0,                                     \
    (CSL_McbspClkPol)0,                                    \
    (CSL_McbspClkPol)0,                                    \
    1,                                                     \
    0x40,                                                  \
    0xFF,                                                  \
    (CSL_McbspSrgClk)0,                                    \
    (CSL_McbspClkPol)0,                                    \
    (CSL_McbspTxFsMode)CSL_MCBSP_TXFSMODE_SRG,             \
    (CSL_McbspClkgSyncMode)CSL_MCBSP_CLKGSYNCMODE_OFF     }\


/** Multichannel Setup defaults */
#define CSL_MCBSP_MULTICHAN_DEFAULTS  {                 \
    (CSL_McbspPartMode)CSL_MCBSP_PARTMODE_2PARTITION,      \
    (CSL_McbspPartMode)CSL_MCBSP_PARTMODE_2PARTITION,      \
    (Uint16)0,                                             \
    (Uint16)0,                                             \
    (CSL_McbspPABlk)CSL_MCBSP_PABLK_0,                     \
    (CSL_McbspPBBlk)CSL_MCBSP_PBBLK_1,                     \
    (CSL_McbspPABlk)CSL_MCBSP_PABLK_0,                     \
    (CSL_McbspPBBlk)CSL_MCBSP_PBBLK_1,                     \
    (Uint16)0,                                             \
    (Uint16)0                                             }\


/** Global parameters Setup defaults */
#define CSL_MCBSP_GLOBALSETUP_DEFAULTS  {                  \
    (CSL_McbspIOMode)CSL_MCBSP_IOMODE_TXDIS_RXDIS,         \
    (CSL_McbspDlbMode)CSL_MCBSP_DLBMODE_OFF,               \
    (CSL_McbspClkStp)CSL_MCBSP_CLKSTP_DISABLE }            \


/** Default Emulation mode - Stop */
#define CSL_MCBSP_EMUMODE_DEFAULT  CSL_MCBSP_EMU_STOP

/** Default DX state */
#define CSL_MCBSP_DXSTATE_DEFAULT  CSL_MCBSP_DX_HIGHZ

/** Default Receive superframe configuration */
#define CSL_MCBSP_RSYNCCNT_DEFAULT  (Uint16)0

/** Default Transmit superframe configuration */
#define CSL_MCBSP_XSYNCCNT_DEFAULT  (Uint16)0

/** Extend Setup default - NULL */
#define CSL_MCBSP_EXTENDSETUP_DEFAULT  NULL


/**
@} */

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

/**
 * @defgroup CSL_MCBSP_WORDLEN_ENUM Word length
 * @ingroup CSL_MCBSP_ENUM
 *
 * @brief Word lengths supported on MCBSP
 *
 * Use this symbol for setting Word Length in each Phase for every Frame
 * @{ */
typedef enum {
    /** Word Length for Frame is 8 */
    CSL_MCBSP_WORDLEN_8        =                  0,
    /** Word Length for Frame is 12 */
    CSL_MCBSP_WORDLEN_12       =                  1,
    /** Word Length for Frame is 16 */
    CSL_MCBSP_WORDLEN_16       =                  2,
    /** Word Length for Frame is 20 */
    CSL_MCBSP_WORDLEN_20       =                  3,
    /** Word Length for Frame is 24 */
    CSL_MCBSP_WORDLEN_24       =                  4,
    /** Word Length for Frame is 32 */
    CSL_MCBSP_WORDLEN_32       =                  5
} CSL_McbspWordLen;
/**
@} */

/**
 * @defgroup CSL_MCBSP_COMPAND_ENUM Companding options
 * @ingroup CSL_MCBSP_ENUM
 *
 * @brief MCBSP companding options
 *
 * Use this symbol to set Companding related options
 * @{ */
typedef enum {
    /** no companding for msb */
    CSL_MCBSP_COMPAND_OFF_MSB_FIRST =                 0,
    /** no companding for lsb */
    CSL_MCBSP_COMPAND_OFF_LSB_FIRST =                 1,
    /** mu-law comapanding enable for channel */
    CSL_MCBSP_COMPAND_MULAW         =                 2,
    /** A-law comapanding enable for channel */
    CSL_MCBSP_COMPAND_ALAW          =                 3
} CSL_McbspCompand;
/**
@} */

/**
 * @defgroup CSL_MCBSP_DATADELAY_ENUM Data delay
 * @ingroup CSL_MCBSP_ENUM
 *
 * @brief Data delay in bits
 *
 * Use this symbol to set XMT/RCV Data Delay (in bits)
 * @{ */
typedef enum {
    /** sets XMT/RCV Data Delay is 0 */
    CSL_MCBSP_DATADELAY_0_BIT      =                 0,
    /** sets XMT/RCV Data Delay is 1 */
    CSL_MCBSP_DATADELAY_1_BIT      =                 1,
    /** sets XMT/RCV Data Delay is 2 */
    CSL_MCBSP_DATADELAY_2_BITS     =                 2
} CSL_McbspDataDelay;
/**
@} */

/**
 * @defgroup CSL_MCBSP_EVENT_ENUM Interrupt mode
 * @ingroup CSL_MCBSP_ENUM
 *
 * @brief MCBSP Interrupt mode
 *
 * Use this symbol to set Interrupt mode (i.e. source of interrupt generation).
 * This symbol is used on both RCV and XMT for RINT and XINT generation mode.
 * @{ */
typedef enum {
    /** Interrupt generated on RRDY of RCV or XRDY of XMT */
    CSL_MCBSP_INTMODE_ON_READY         =                  0,
    /** Interrupt generated on end of 16-channel block transfer
     *  in multichannel mode */
    CSL_MCBSP_INTMODE_ON_EOB           =                  1,
    /** Interrupt generated on frame sync */
    CSL_MCBSP_INTMODE_ON_FSYNC         =                  2,
    /** Interrupt generated on synchronisation error */
    CSL_MCBSP_INTMODE_ON_SYNCERR       =                  3
} CSL_McbspIntMode;
/**
@} */

/**
 * @defgroup CSL_MCBSP_FSCLKMODE_ENUM Frame sync clock source
 * @ingroup CSL_MCBSP_ENUM
 *
 * @brief Frame sync clock source
 *
 * Use this symbol to set the frame sync clock source as internal or external
 * @{ */
typedef enum {
    /** frame sync clock source as internal */
    CSL_MCBSP_FSCLKMODE_EXTERNAL    =                  0,
    /** frame sync clock source as external */
    CSL_MCBSP_FSCLKMODE_INTERNAL    =                  1
} CSL_McbspFsClkMode;
/**
@} */

/**
 * @defgroup CSL_MCBSP_CLKMODE_ENUM Clock Mode
 * @ingroup CSL_MCBSP_ENUM
 *
 * @brief Clock source
 *
 * Use this symbol to set the clock source as internal or external
 * @{ */
typedef enum {
    /** clock source as internal */
    CSL_MCBSP_TXRXCLKMODE_EXTERNAL    =                  0,
    /** clock source as external */
    CSL_MCBSP_TXRXCLKMODE_INTERNAL    =                  1
} CSL_McbspTxRxClkMode;
/**
@} */

/**
 * @defgroup CSL_MCBSP_FSPOLAR_ENUM Frame sync polarity
 * @ingroup CSL_MCBSP_ENUM
 *
 * @brief Frame sync polarity

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日本一区二区三区电影| 国产婷婷一区二区| 国产精品一区二区在线播放| 国产精品色在线观看| 欧美日韩国产天堂| 国产成人av电影在线| 亚洲bt欧美bt精品| 日本一区二区三区高清不卡| 制服丝袜成人动漫| 色综合夜色一区| 精品一二三四区| 亚洲妇女屁股眼交7| 国产精品三级av| 精品国产乱码久久久久久夜甘婷婷| 91小宝寻花一区二区三区| 久久精品免费看| 亚洲第一搞黄网站| 综合久久久久久久| 久久精品亚洲国产奇米99| 在线综合视频播放| 色哟哟国产精品免费观看| 国产精品一区二区久激情瑜伽 | 国产精品小仙女| 日韩综合小视频| 亚洲欧美另类久久久精品| 国产午夜精品美女毛片视频| 777久久久精品| 欧美伊人久久久久久午夜久久久久| 粉嫩aⅴ一区二区三区四区 | 97se亚洲国产综合自在线| 国产一区二区三区免费播放| 日韩av在线播放中文字幕| 亚洲高清视频在线| 亚洲一区在线观看免费| 亚洲三级免费观看| 国产精品久久看| 国产午夜精品理论片a级大结局| 欧美va在线播放| 欧美一区二区三级| 欧美一区二区在线不卡| 欧美日韩大陆一区二区| 欧美日韩综合在线免费观看| 欧洲一区二区三区免费视频| 91免费看片在线观看| 成人av电影在线播放| 成人高清在线视频| 成人免费视频国产在线观看| 国产成人精品www牛牛影视| 国内精品伊人久久久久影院对白| 日韩不卡免费视频| 免费观看在线色综合| 日韩精品成人一区二区三区| 石原莉奈在线亚洲二区| 日韩av电影免费观看高清完整版 | 国产精品人成在线观看免费 | 中文字幕一区免费在线观看 | 中文av一区二区| 国产精品午夜在线| 成人免费在线播放视频| 亚洲欧美另类在线| 五月婷婷激情综合| 蜜臀国产一区二区三区在线播放| 青青草精品视频| 极品美女销魂一区二区三区| 久久精品久久99精品久久| 国产一区二区三区av电影| 国内久久婷婷综合| 91在线视频免费91| 欧美性高清videossexo| 制服丝袜国产精品| 国产喷白浆一区二区三区| 国产精品丝袜黑色高跟| 亚洲制服丝袜一区| 六月丁香综合在线视频| 国产大陆精品国产| 欧美亚洲精品一区| 精品久久人人做人人爰| 欧美国产一区二区在线观看| 亚洲欧美另类小说| 蜜臀av一区二区三区| 岛国精品一区二区| 欧美私模裸体表演在线观看| 日韩欧美国产综合| 国产精品美女久久久久久久网站| 亚洲精品日韩一| 毛片av一区二区三区| jizz一区二区| 91麻豆精品国产91久久久久久 | 国模无码大尺度一区二区三区 | 欧美精品黑人性xxxx| 国产亚洲综合在线| 亚洲三级理论片| 久久精品国产成人一区二区三区| jizz一区二区| 日韩精品一区二区三区老鸭窝 | 亚洲国产欧美在线人成| 国产成人久久精品77777最新版本 国产成人鲁色资源国产91色综 | 最新热久久免费视频| 麻豆91在线看| 91激情在线视频| 久久久久久久免费视频了| 亚洲一区二区三区视频在线播放| 国产一区二区美女| 欧美区视频在线观看| 国产精品国产三级国产专播品爱网| 丝袜美腿亚洲一区| 色综合视频在线观看| 精品精品国产高清a毛片牛牛 | 欧美日韩久久不卡| 国产精品欧美精品| 日日夜夜免费精品| 成人黄色电影在线| 欧美精品久久久久久久多人混战| 最新成人av在线| 国模大尺度一区二区三区| 在线亚洲一区二区| 国产欧美日韩精品a在线观看| 亚洲成人福利片| 日本大香伊一区二区三区| 精品成人一区二区三区四区| 一区二区三区精品久久久| 国产一区日韩二区欧美三区| 欧美视频在线观看一区二区| 亚洲精品一区二区三区99| 秋霞电影网一区二区| 一本色道久久综合精品竹菊| 国产亚洲欧美一区在线观看| 天天色 色综合| 色综合久久久久综合体| 日韩三级视频在线看| 亚洲在线观看免费视频| 国产·精品毛片| 欧美videos中文字幕| 日韩激情一区二区| 91黄色在线观看| 国产精品免费av| 精品一区二区影视| 91精品国产综合久久精品性色| 亚洲欧美日韩一区二区三区在线观看 | 国产拍揄自揄精品视频麻豆| 久久99精品久久久久婷婷| 91在线国产观看| 亚洲日本丝袜连裤袜办公室| 高清国产一区二区| 久久久久久久久久久电影| 老司机免费视频一区二区三区| 欧洲一区在线电影| 天使萌一区二区三区免费观看| 色综合天天在线| 日韩伦理av电影| 菠萝蜜视频在线观看一区| 国产欧美精品区一区二区三区| 粉嫩av一区二区三区粉嫩| 日本一区二区三区免费乱视频| 国产一区二区成人久久免费影院 | 亚洲欧美日本韩国| 91影院在线观看| 亚洲丝袜制服诱惑| 91色婷婷久久久久合中文| 亚洲视频在线一区二区| 成人18视频日本| 亚洲免费av高清| 91女神在线视频| 亚洲国产精品欧美一二99| 欧美一级欧美一级在线播放| 免费在线看成人av| 777午夜精品视频在线播放| 亚洲电影一区二区三区| 欧美无人高清视频在线观看| 亚洲va韩国va欧美va精品| 欧美人体做爰大胆视频| 久久精品国产一区二区三| ww亚洲ww在线观看国产| av在线播放一区二区三区| 亚洲色图.com| 欧美伦理视频网站| 久久成人羞羞网站| 欧美mv日韩mv国产网站| 成人国产视频在线观看| 亚洲欧美成aⅴ人在线观看 | 欧美图片一区二区三区| 日韩电影在线一区二区| 日韩小视频在线观看专区| 国产露脸91国语对白| 中文字幕五月欧美| 欧美午夜片在线看| 激情深爱一区二区| 亚洲精品视频在线| 91精品国产综合久久精品性色| 国内成+人亚洲+欧美+综合在线| 自拍偷自拍亚洲精品播放| 色天天综合色天天久久| 亚洲一区在线免费观看| 精品国产免费久久| 91国模大尺度私拍在线视频| 首页国产丝袜综合| 国产精品久久国产精麻豆99网站| 欧美怡红院视频| 国产成人在线免费观看| 一区二区三区四区精品在线视频 |