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

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

?? csl_dmax.h

?? 基于ti tms320c672x下音頻開發例子程式
?? H
?? 第 1 頁 / 共 3 頁
字號:
 *  any specific parameters.The below declaration is just a place-holder 
 *  for future implementation.
*/
typedef struct {
    /** Context information of DMAX.
     *  The below declaration is just a place-holder for future
     *  implementation.
     */
    Uint16  contextInfo;
} CSL_DmaxContext;

/** @brief This structure defines the overlay for accessing entries in the Hi
*      	   Priority Parameter Table.
*
*/
typedef struct  {
	/** Parameter Table word0 */
    volatile Uint32 word0;
	/** Parameter Table word1 */    
    volatile Uint32 word1;
	/** Parameter Table word2 */    
    volatile Uint32 word2;
	/** Parameter Table word3 */    
    volatile Uint32 word3;
	/** Parameter Table word4 */    
    volatile Uint32 word4;
	/** Parameter Table word5 */    
    volatile Uint32 word5;
	/** Parameter Table word6 */    
    volatile Uint32 word6;
 	/** Parameter Table word7 */   
    volatile Uint32 word7;
	/** Parameter Table word8 */    
    volatile Uint32 word8;
	/** Parameter Table word9 */    
    volatile Uint32 word9;
	/** Parameter Table word10 */    
    volatile Uint32 word10;
} CSL_DmaxParameterEntry;

/** @brief Config structure of DMAX. This is used to configure DMAX
 *  using CSL_HwSetupRaw function
*/

typedef struct  {
	/** Event Control */
    Uint32 					eventCtrl;
    /** DMAX parameter Entry Pointer */
    CSL_DmaxParameterEntry *paramEntry;
    /** Dmax Event Type */
    Uint8 					eventType;
    /** DMAX priority */
    Uint8  					priority;
    /** DMAX Polarity */
	Uint8  					polarity;
} CSL_DmaxConfig;

/** Default Values for Config structure */
#define CSL_DMAX_CONFIG_DEFAULTS {   \
        0x0,     \
		CSL_DMAX_EVENT0_ETYPE_FIFOWRITE, \
		0x0, \
		0x0, \
		0x0, \
		0x0, \
		0x0, \
		0x0, \
		0x0, \
		0x0, \
		0x0, \
		0x0  \
}

/**
 * @brief This data type is used to return the handle to an
 * instance of DMAX
 */

typedef struct CSL_DmaxObj *CSL_DmaxHandle;

/** @brief This has all the fields required to configure DMAX at Power Up
 *  (After a Hardware Reset) or a Soft Reset
 *
 *  This structure is used to setup or obtain existing setup of
 *  DMAX using @a CSL_dmaxHwSetup() & @a CSL_dmaxGetHwSetup() functions
 *  respectively.
 */
typedef struct CSL_DmaxHwSetup {
	/** DMAX Priority */
    Uint8 priority;
    /** DMAX Polarity */
    Uint8 polarity;
    /** Generic Pointer for setup */
    CSL_DmaxEventSetup eventSetup;
}CSL_DmaxHwSetup;

/** 
 * @brief This structure is used to setup the Event Type
 */
typedef struct {
	/** Event Type */
	Uint32 etype;
} CSL_DmaxEtype;

/** @brief Enumeration for queries passed to @a CSL_dmaxGetHwStatus()
 *
 * This is used to get the status of different operations or to get the
 * existing setup of DMAX.
 */
typedef enum {
      /**
       * @brief   Get status of the Event Flag.
       * @param   ( )
       */
       CSL_DMAX_QUERY_EVENTFLAG = 1,
      /**
       * @brief   Get the status of the Transfer Complete flag.
       * @param   ( )
       */
       CSL_DMAX_QUERY_GET_TCC = 2,
      /**
       * @brief   Get the status of TC.
       * @param   ( )
       */
       CSL_DMAX_QUERY_GET_TC = 3,
      /**
       * @brief   Get the status of FIFO full.
       * @param   ( )
       */
       CSL_DMAX_QUERY_GET_FMSC = 4,
      /**
       * @brief   Get the status of FIFO empty.
       * @param   ( )
       */
       CSL_DMAX_QUERY_GET_EMSC = 5,
      /**
       * @brief   Get the status of the FIFO error Flag/Interrupt.
       * @param   ( )
       */
       CSL_DMAX_QUERY_GET_FIFO_ERROR = 6,
      /**
       * @brief   Get the status of the FIFO error Code.
       * @param   ( )
       */
       CSL_DMAX_QUERY_GET_FIFO_ERROR_CODE = 7,
      /**
       * @brief   Get the status of the Event entry of the specified Event.
       * @param   ( )
       */
       CSL_DMAX_QUERY_GET_EVENT_ENTRY = 8,
      /**
       * @brief   Get the status of the parameter entry of the specified Event.
       * @param   ( )
       */
       CSL_DMAX_QUERY_GET_PARAMETER_ENTRY = 9,
      /**
       * @brief   Get the status of the High dmax.
       * @param   ( )
       */
       CSL_DMAX_QUERY_GET_HBC = 10,
      /**
       * @brief   Get the status of the Low dmax.
       * @param   ( )
       */
       CSL_DMAX_QUERY_GET_LBC = 11,
      /**
       * @brief   Get the status of the FIFO Address.
       * @param   ( )
       */
       CSL_DMAX_QUERY_GET_FIFO_ADDR = 12,
      /**
       * @brief   Get the Event entry Address.
       * @param   ( )
       */
       CSL_DMAX_QUERY_GET_EVENT_ENTRY_ADDR = 13,
      /**
       * @brief   Get the Parameter entry Address.
       * @param   ( )
       */
       CSL_DMAX_QUERY_GET_PARAMETER_ENTRY_ADDR = 14,
      /**
       * @brief   Get the FIFO full status.
       * @param   ( )
       */
       CSL_DMAX_QUERY_GET_FIFO_FULL = 15
      
} CSL_DmaxHwStatusQuery;


/** @brief Enumeration for queries passed to @a CSL_dmaxHwControl()
 *
 * This is used to select the commands to control the operations
 * existing setup of DMAX. The arguments to be passed with each
 * enumeration if any are specified next to the enumeration.
 */
 typedef enum {
      /**
       * @brief   Set Priority of Event.
       * @param   (None)
       */
       CSL_DMAX_CMD_SETPRIORITY = 1,
      /**
       * @brief   Sets Polarity of Event.
       * @param   (None)
       */
       CSL_DMAX_CMD_SETPOLARITY = 2,
      /**
       * @brief   Enables Event.
       * @param   (None)
       */
       CSL_DMAX_CMD_EVENTENABLE = 3,

      /**
       * @brief   Clears TCC Event flag.
       * @param   (None)
       */
       CSL_DMAX_CMD_CLEARTCC = 4,

      /**
       * @brief   Disables Event.
       * @param   (None)
       */
       CSL_DMAX_CMD_EVENTDISABLE = 5,

      /**
       * @brief   Clears the Event Entry.
       * @param   (Uint16 *)
       */
       CSL_DMAX_CMD_CLEAREVENTENTRY = 6,

      /**
       * @brief   Clears Parameter Entry.
       * @param   (Uint16 *)
       */
       CSL_DMAX_CMD_CLEARPARAMENTRY = 7,

      /**
       * @brief   Set the start Sync Transfer.
       * @param   (None)
       */
       CSL_DMAX_CMD_STARTASYNCTRANSFER = 8,

      /**
       * @brief   Set the FIFO status clear bit.
       * @param   (None)
       */
       CSL_DMAX_CMD_CLEARFIFOSTATUS = 9,

      /**
       * @brief   Set the Water Mark Enable.
       * @param   (None)
       */
       CSL_DMAX_CMD_WATERMARK_ENABLE = 10,

      /**
       * @brief   Set the Water Mark Disable.
       * @param   (None)
       */
       CSL_DMAX_CMD_WATERMARK_DISABLE = 11

} CSL_DmaxHwControlCmd;

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

/*
 * =============================================================================
 *   @func CSL_dmaxInit
 *
 *   @desc
 *        This function is idempotent in that calling it many times is same as
 *        calling it once. This function initializes the DMAX CSL data structures.
 *
 *   @arg pContext
 *        Context information for DMAX
 *
 *   @ret CSL_Status
 *        CSL_SOK - Always returns
 *
 *   @eg
 *     CSL_dmaxInit (NULL);
 * =============================================================================
 */
CSL_Status  CSL_dmaxInit(
    CSL_DmaxContext * pContext
);


/*
 *============================================================================
 *   @func CSL_dmaxOpen
 *
 *   @desc
 *        This function populates the peripheral data object for the instance
 *        and returns a handle to the instance.
 *        The open call sets up the data structures for the particular instance
 *        of DMAX device. The device can be re-opened anytime after it has been
 *        normally closed if so required. DMAX Hardware setup will be performed
 *        at the end of the open call only if the HwSetup Pointer supplied was
 *        non- NULL. The handle returned by this call is input as an essential
 *        argument for rest of the APIs described for this module.
 *
 *   @arg pDmaxObj
 *        Pointer to the DMAX instance object
 *
 *   @arg dmaxNum
 *        Instance of the DMAX to be opened.
 *
 *   @arg pDmaxParam
 *        Pointer to module specific parameters
 *
 *   @arg pStatus
 *        pointer for returning status of the function call
 *
 *   @ret CSL_DmaxHandle
 *        Valid DMAX instance handle will be returned if status value is
 *        equal to CSL_SOK.
 *
 *   @eg
 *        CSL_status        status;
 *        CSL_DmaxObj       dmaxObj;
 *        CSL_DmaxHandle     hDmax;
 *
 *        hDmax = CSL_DmaxOpen (&dmaxObj,
 *                            CSL_DMAX_PER_CNT,
 *                            NULL,
 *                            &status
 *                            );
 *
 * ===========================================================================
 */
CSL_DmaxHandle CSL_dmaxOpen (
    /** Pointer to the object that holds reference to the
     *  instance of DMAX requested after the call
     */
    CSL_DmaxObj              *hDmaxObj,
    /** Instance of DMAX to which a handle is requested
     */
    CSL_InstNum              dmaxNum,
    /** Specifies if DMAx should be opened with exclusive or
     *  shared access to the associate pins
     */
    CSL_DmaxParam            *pDmaxParam,
    /** This returns the status (success/errors) of the call
     */
    CSL_Status              *status
);


/*
 * =============================================================================
 *   @func CSL_dmaxClose
 *
 *   @b Description
 *   @n This function closes the specified instance of DMAX.
 *
 *   @arg  hDmax
           Handle to the DMAX instance
 *
 *   @ret CSL_Status
 *         CSL_SOK            - Close successful
 *         CSL_ESYS_BADHANDLE - Invalid handle
 *
 *   @eg
 *     CSL_dmaxClose (hDmax);
 * =============================================================================
 */
CSL_Status  CSL_dmaxClose(
    /** Pointer to the object that holds reference to the
     *  instance of DMAX requested after the call
     */
    CSL_DmaxHandle                         hDmax
);


/** This function initializes the device registers with the appropriate values
 *  provided through the HwSetup Data structure. This function needs to be called
 *  only if the HwSetup Structure was not previously passed through the Open call.
 *  After the Setup is completed, the serial device is ready for data transfer.
 *  For information passed through the HwSetup Data structure refer
 *  @a CSL_DmaxHwSetup.
 *
 *  <b> Usage Constraints: </b>
 *  Both @a CSL_dmaxInit() and @a CSL_dmaxOpen() must be called
 *  successfully in that order before this function can be called. The user
 *  has to allocate space for & fill in the main setup structure appropriately
 *  before calling this function
 *
 * @b Example:
 * @verbatim
     CSL_DmaxHandle hDmax;
     CSL_DmaxHwSetup hwSetup = CSL_DMAX_HWSETUP_DEFAULTS;
     CSL_dmaxHwSetup(hDmax, &hwSetup);
  @endverbatim
 *
 * @return Returns the status of the setup operation
 *
 */
CSL_Status  CSL_dmaxHwSetup(
    /** Pointer to the object that holds reference to the
     *  instance of DMAX requested after the call
     */
    CSL_DmaxHandle                         hDmax,
    /** Pointer to setup structure which contains the
     *  information to program DMAX to a useful state
     */
    CSL_DmaxHwSetup                        *setup
);

/** This function gets the current setup of the DMAX. The status is
 *  returned through @a CSL_DmaxHwSetup. The obtaining of status
 *  is the reverse operation of @a CSL_dmaxHwSetup() function.
 *
 *  <b> Usage Constraints: </b>
 *  Both @a CSL_dmaxInit() and @a CSL_dmaxOpen() must be called successfully
 *  in that order before @a CSL_dmaxGetHwSetup() can be called.
 *
 * @b Example:
 * @verbatim
      CSL_DmaxHandle hDmax;
      CSL_Status status;
      CSL_DmaxHwSetup *mysetup;
       ...
      status = CSL_dmaxGetHwSetup(hDmax, &mysetup);
   @endverbatim
 *
 * @return returns the status of the operation (see @a CSL_Status)
 *
 */
CSL_Status  CSL_dmaxGetHwSetup(
    /** Pointer to the object that holds reference to the
     *  instance of DMAX requested after the call
     */
    CSL_DmaxHandle                         hDmax,
    /** Pointer to setup structure which contains the
     *  information to program DMAX to a useful state
     */
    CSL_DmaxHwSetup                        *setup
);


/** Control operations for the DMAX.  For a particular control operation, the

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
综合久久综合久久| 奇米在线7777在线精品| 国产精品久久久久9999吃药| 精品不卡在线视频| 久久久久久久久久看片| 国产午夜精品福利| 国产精品不卡一区| 亚洲欧美激情在线| 亚洲成年人影院| 蜜臀av在线播放一区二区三区| 麻豆精品一区二区三区| 国产一区二区美女诱惑| 成人国产在线观看| 欧洲人成人精品| 91超碰这里只有精品国产| 日韩免费性生活视频播放| 久久久一区二区三区| 国产欧美一区二区精品仙草咪| 国产精品久久久久婷婷二区次| 一区二区三区中文在线观看| 天堂久久久久va久久久久| 久久www免费人成看片高清| 国产精品中文字幕日韩精品 | 国产乱人伦偷精品视频不卡| 国产1区2区3区精品美女| 99精品偷自拍| 6080午夜不卡| 国产欧美日韩精品一区| 亚洲综合一区二区三区| 美洲天堂一区二卡三卡四卡视频| 国产精品77777竹菊影视小说| 99re6这里只有精品视频在线观看 99re8在线精品视频免费播放 | 久久久久久久久久久久电影| 中文字幕亚洲一区二区av在线| 一级做a爱片久久| 美日韩一区二区| av亚洲精华国产精华| 在线不卡免费欧美| 中文天堂在线一区| 日韩在线卡一卡二| 成人午夜精品一区二区三区| 欧美色爱综合网| 久久久99免费| 亚洲第一综合色| 国产麻豆精品视频| 欧美色网一区二区| 国产日韩精品久久久| 婷婷国产在线综合| 成人国产电影网| 在线综合视频播放| 日韩一区中文字幕| 精品一区二区三区日韩| 色综合网站在线| 久久精品在这里| 一区二区三区欧美亚洲| 国产精品小仙女| 欧美一区二区日韩| 亚洲综合一区二区| 成人aa视频在线观看| 日韩精品在线看片z| 亚洲图片自拍偷拍| 9i在线看片成人免费| 精品国产乱码久久久久久图片| 一区二区三区欧美视频| 成人在线综合网| 欧美大尺度电影在线| 亚洲午夜视频在线| 95精品视频在线| 国产欧美日韩精品一区| 久久国产精品第一页| 欧美精品一二三| 一区二区三区鲁丝不卡| 白白色亚洲国产精品| 久久精品夜色噜噜亚洲a∨| 麻豆精品视频在线观看| 欧美日本一区二区在线观看| 亚洲另类春色校园小说| 不卡一区二区三区四区| 久久精品一区二区三区不卡牛牛 | 7777精品久久久大香线蕉| 中文字幕字幕中文在线中不卡视频| 韩国三级电影一区二区| 91超碰这里只有精品国产| 亚洲影视在线观看| 色综合天天综合网天天狠天天| 国产精品天干天干在观线| 国产美女在线精品| 2023国产一二三区日本精品2022| 美洲天堂一区二卡三卡四卡视频| 337p亚洲精品色噜噜狠狠| 亚洲小少妇裸体bbw| 欧美在线三级电影| 一区二区免费视频| 在线观看av一区二区| 一区二区三区不卡在线观看 | 久久无码av三级| 精品在线一区二区| 精品久久久久久亚洲综合网| 久久激情五月激情| 欧美刺激午夜性久久久久久久| 欧美色图天堂网| 免费在线看一区| 国产精品影视在线观看| 成人h版在线观看| 欧美成人一区二区| 玖玖九九国产精品| ww亚洲ww在线观看国产| 91在线观看一区二区| 成人白浆超碰人人人人| 5566中文字幕一区二区电影| 日韩成人伦理电影在线观看| 欧美一区二区三区在线看| 麻豆一区二区99久久久久| 欧美成va人片在线观看| 国产suv一区二区三区88区| 国产欧美精品一区二区色综合朱莉| 成人毛片在线观看| 亚洲精品国产一区二区精华液| 欧美性色综合网| 男女性色大片免费观看一区二区| 欧美α欧美αv大片| 国产精品18久久久久久久网站| 国产精品久久久久久久裸模| 91在线观看污| 婷婷久久综合九色综合绿巨人| 欧美大肚乱孕交hd孕妇| 成人免费视频app| 尤物在线观看一区| 日韩视频一区二区三区在线播放| 国产一区二区三区在线观看精品 | av色综合久久天堂av综合| 色婷婷精品大在线视频| 午夜久久久影院| 亚洲精品在线网站| 99精品欧美一区二区三区小说| 午夜不卡av在线| 久久久久久久久免费| 色哟哟一区二区在线观看| 日本不卡一区二区| 国产精品欧美一区喷水| 欧美日韩高清一区二区不卡| 国产尤物一区二区在线| 亚洲欧美综合在线精品| 欧美一区二区三区视频免费| 成熟亚洲日本毛茸茸凸凹| 丝袜美腿一区二区三区| 国产欧美日韩在线看| 精品视频在线免费观看| 国产精品99久久久| 亚洲va在线va天堂| 中文字幕欧美日韩一区| 在线播放中文一区| 大白屁股一区二区视频| 青青国产91久久久久久| 亚洲欧洲国产日韩| 精品国产伦一区二区三区观看体验| 91浏览器打开| 韩国v欧美v亚洲v日本v| 亚洲国产日韩a在线播放性色| 国产欧美一区二区精品婷婷| 欧美男生操女生| 日韩中文字幕av电影| 久久婷婷国产综合国色天香| 欧美在线一区二区| 成人开心网精品视频| 免费在线观看一区| 亚洲精品自拍动漫在线| 国产日韩成人精品| 欧美一区二区三区婷婷月色| 99re视频精品| 国产一区二区成人久久免费影院| 亚洲成a天堂v人片| 亚洲另类在线制服丝袜| 国产色产综合产在线视频| 欧美一区三区二区| 色又黄又爽网站www久久| 成人午夜碰碰视频| 国产剧情av麻豆香蕉精品| 欧美aaaaa成人免费观看视频| 一级特黄大欧美久久久| 亚洲色图欧洲色图婷婷| 欧美韩国日本综合| 久久久久久9999| 精品嫩草影院久久| 欧美一区二区视频免费观看| 欧美色倩网站大全免费| 色一情一伦一子一伦一区| 国产成人aaaa| 国产电影一区在线| 国产在线一区二区综合免费视频| 日韩福利视频导航| 亚洲电影激情视频网站| 亚洲成人自拍一区| 一区二区三区四区乱视频| 亚洲视频网在线直播| 国产精品无人区| 国产精品成人网| 亚洲欧洲成人自拍| 亚洲色图19p| 亚洲男人的天堂在线aⅴ视频|