blob: efc9e0f5125504971691274c87472b45aab5326b [file] [log] [blame]
lh9ed821d2023-04-07 01:36:19 -07001/**
2 *
3 * @file AudioExport.h
4 * @brief
5 * This file is part of ZCAT.
6 * ZCAT¹¤¾ßÒôƵÊý¾Ýµ¼³öÄ£¿é½Ó¿Ú¶¨Òå
7 *
8 * @details
9 * @author Tools Team.
10 * @email
11 * @copyright Copyright (C) 2013 Sanechips Technology Co., Ltd.
12 * @warning
13 * @date 2019/02/02
14 * @version 1.1
15 * @pre
16 * @post
17 *
18 * @par
19 * Change History :
20 * ---------------------------------------------------------------------------
21 * date version author description
22 * ---------------------------------------------------------------------------
23 * 2016/12/13 1.0 hou.bing Create file
24 * 2019/02/02 1.1 jiang.fenglin ÐÞ¸Ä×¢ÊÍ·½Ê½Îªdoxygen
25 * ---------------------------------------------------------------------------
26 *
27 *
28 */
29
30#ifndef AUDIO_EXPORT_H
31#define AUDIO_EXPORT_H
32
33typedef struct
34{
35 UINT32 rxIn_Addr;
36 UINT32 rxOut_Addr;
37 UINT32 txIn_Addr;
38 UINT32 txOut_Addr;
39 UINT32 rxIn_Len;
40 UINT32 rxOut_Len;
41 UINT32 txIn_Len;
42 UINT32 txOut_Len;
43}T_ZCAT_AUDIO_MEM_PARAM;
44
45
46typedef enum
47{
48 ZCAT_AUDIO_PS_BASE = 0,
49 ZCAT_AUDIO_PS_DL = 1,
50 ZCAT_AUDIO_PS_UL = 2,
51 ZCAT_AUDIO_PS_SYNC = 3,
52 ZCAT_AUDIO_PS_TMP = 4,
53 ZCAT_AUDIO_PS_END = 10,
54
55 ZCAT_AUDOI_DRV_BASE = 10,
56 ZCAT_AUDIO_DRV_RXIN = 11,
57 ZCAT_AUDIO_DRV_RXOUT = 12,
58 ZCAT_AUDIO_DRV_TXIN = 13,
59 ZCAT_AUDIO_DRV_TXOUT = 14,
60 ZCAT_AUDIO_DRV_END = 20
61
62} T_ZCAT_AUDIO_MEM_TYPE;
63
64
65/**
66 * @brief ÒôƵÊý¾Ýµ¼³ö´¦Àíº¯Êý
67 * @param[in] buf »º´æÖ¸Õë
68 * @param[in] buf »º´æ³¤¶È
69 * @return void
70 * @note
71 * @see
72 */
73VOID zCatAgt_Audio_Export_ProcessMsg(VOID *buf, UINT32 len);
74
75/**
76 * @brief ÒôƵÊý¾Ýµ¼³ö×¢²áº¯Êý
77 * @param[in] type ÀàÐÍ
78 * @param[in] size ´óС
79 * @param[in] addr µØÖ·
80 * @return ³É¹¦·µ»ØZOSS_SUCCESS, ·ñÔò·µ»ØZOSS_ERROR
81 * @note
82 * @see
83 */
84UINT32 zCatAgt_Audio_Reg(UINT32 type, UINT32 size, UINT32 addr);
85
86/**
87 * @brief ÒôƵÊý¾Ýµ¼³ö³õʼ»¯
88 * @param[in] void
89 * @return ³É¹¦·µ»ØZOSS_SUCCESS, ·ñÔò·µ»ØZOSS_ERROR
90 * @note
91 * @see
92 */
93UINT32 zCatAgt_Audio_Export_Init(VOID);
94
95/**
96 * @brief ÉèÖÃÒôƵÎļþ²ÎÊý \n
97 ÔÚÔ­Óй̶¨µÄÒôƵÎļþµØÖ·»ù´¡ÉÏÐ޸ģ¬Ö§³Ö¶¯Ì¬ÉêÇëµÄÒôƵÎļþµØÖ·
98 * @param[in] ptParam ÒôƵÎļþ²ÎÊý
99 * @return void
100 * @note
101 * @see
102 */
103VOID zCatAgt_SetAudioFileInfo(T_ZCAT_AUDIO_MEM_PARAM* ptParam);
104
105#endif