RT-Thread RTOS 1.2.0
An open source embedded real-time operating system
载入中...
搜索中...
未找到
dev_audio.h 文件参考
#include "dev_audio_pipe.h"
+ dev_audio.h 的引用(Include)关系图:

浏览该文件的源代码.

结构体

struct  rt_audio_buf_info
 
struct  rt_audio_ops
 
struct  rt_audio_configure
 
struct  rt_audio_caps
 
struct  rt_audio_replay
 
struct  rt_audio_record
 
struct  rt_audio_device
 

宏定义

#define _AUDIO_CTL(a)
 
#define AUDIO_CTL_GETCAPS   _AUDIO_CTL(1)
 
#define AUDIO_CTL_CONFIGURE   _AUDIO_CTL(2)
 
#define AUDIO_CTL_START   _AUDIO_CTL(3)
 
#define AUDIO_CTL_STOP   _AUDIO_CTL(4)
 
#define AUDIO_CTL_GETBUFFERINFO   _AUDIO_CTL(5)
 
#define AUDIO_TYPE_QUERY   0x00
 
#define AUDIO_TYPE_INPUT   0x01
 
#define AUDIO_TYPE_OUTPUT   0x02
 
#define AUDIO_TYPE_MIXER   0x04
 
#define AUDIO_SAMP_RATE_8K   0x0001
 
#define AUDIO_SAMP_RATE_11K   0x0002
 
#define AUDIO_SAMP_RATE_16K   0x0004
 
#define AUDIO_SAMP_RATE_22K   0x0008
 
#define AUDIO_SAMP_RATE_32K   0x0010
 
#define AUDIO_SAMP_RATE_44K   0x0020
 
#define AUDIO_SAMP_RATE_48K   0x0040
 
#define AUDIO_SAMP_RATE_96K   0x0080
 
#define AUDIO_SAMP_RATE_128K   0x0100
 
#define AUDIO_SAMP_RATE_160K   0x0200
 
#define AUDIO_SAMP_RATE_172K   0x0400
 
#define AUDIO_SAMP_RATE_192K   0x0800
 
#define AUDIO_BIT_RATE_22K   0x01
 
#define AUDIO_BIT_RATE_44K   0x02
 
#define AUDIO_BIT_RATE_48K   0x04
 
#define AUDIO_BIT_RATE_96K   0x08
 
#define AUDIO_BIT_RATE_128K   0x10
 
#define AUDIO_BIT_RATE_160K   0x20
 
#define AUDIO_BIT_RATE_172K   0x40
 
#define AUDIO_BIT_RATE_192K   0x80
 
#define AUDIO_DSP_PARAM   0 /* get/set all params */
 
#define AUDIO_DSP_SAMPLERATE   1 /* samplerate */
 
#define AUDIO_DSP_CHANNELS   2 /* channels */
 
#define AUDIO_DSP_SAMPLEBITS   3 /* sample bits width */
 
#define AUDIO_MIXER_QUERY   0x0000
 
#define AUDIO_MIXER_MUTE   0x0001
 
#define AUDIO_MIXER_VOLUME   0x0002
 
#define AUDIO_MIXER_BASS   0x0004
 
#define AUDIO_MIXER_MID   0x0008
 
#define AUDIO_MIXER_TREBLE   0x0010
 
#define AUDIO_MIXER_EQUALIZER   0x0020
 
#define AUDIO_MIXER_LINE   0x0040
 
#define AUDIO_MIXER_DIGITAL   0x0080
 
#define AUDIO_MIXER_MIC   0x0100
 
#define AUDIO_MIXER_VITURAL   0x0200
 
#define AUDIO_MIXER_EXTEND   0x8000 /* extend mixer command */
 
#define AUDIO_VOLUME_MAX   (100)
 
#define AUDIO_VOLUME_MIN   (0)
 
#define CFG_AUDIO_REPLAY_QUEUE_COUNT   4
 
#define CODEC_CMD_RESET   0
 
#define CODEC_CMD_SET_VOLUME   1
 
#define CODEC_CMD_GET_VOLUME   2
 
#define CODEC_CMD_SAMPLERATE   3
 
#define CODEC_CMD_EQ   4
 
#define CODEC_CMD_3D   5
 
#define CODEC_VOLUME_MAX   (63)
 

枚举

enum  { AUDIO_STREAM_REPLAY = 0 , AUDIO_STREAM_RECORD , AUDIO_STREAM_LAST = AUDIO_STREAM_RECORD }
 

函数

rt_err_t rt_audio_register (struct rt_audio_device *audio, const char *name, rt_uint32_t flag, void *data)
 
void rt_audio_tx_complete (struct rt_audio_device *audio)
 
void rt_audio_rx_done (struct rt_audio_device *audio, rt_uint8_t *pbuf, rt_size_t len)
 

宏定义说明

◆ _AUDIO_CTL

#define _AUDIO_CTL ( a)
值:
(RT_DEVICE_CTRL_BASE(Sound) + a)
#define RT_DEVICE_CTRL_BASE(Type)

在文件 dev_audio.h19 行定义.

◆ AUDIO_CTL_GETCAPS

#define AUDIO_CTL_GETCAPS   _AUDIO_CTL(1)

在文件 dev_audio.h21 行定义.

◆ AUDIO_CTL_CONFIGURE

#define AUDIO_CTL_CONFIGURE   _AUDIO_CTL(2)

在文件 dev_audio.h22 行定义.

◆ AUDIO_CTL_START

#define AUDIO_CTL_START   _AUDIO_CTL(3)

在文件 dev_audio.h23 行定义.

◆ AUDIO_CTL_STOP

#define AUDIO_CTL_STOP   _AUDIO_CTL(4)

在文件 dev_audio.h24 行定义.

◆ AUDIO_CTL_GETBUFFERINFO

#define AUDIO_CTL_GETBUFFERINFO   _AUDIO_CTL(5)

在文件 dev_audio.h25 行定义.

◆ AUDIO_TYPE_QUERY

#define AUDIO_TYPE_QUERY   0x00

在文件 dev_audio.h28 行定义.

◆ AUDIO_TYPE_INPUT

#define AUDIO_TYPE_INPUT   0x01

在文件 dev_audio.h29 行定义.

◆ AUDIO_TYPE_OUTPUT

#define AUDIO_TYPE_OUTPUT   0x02

在文件 dev_audio.h30 行定义.

◆ AUDIO_TYPE_MIXER

#define AUDIO_TYPE_MIXER   0x04

在文件 dev_audio.h31 行定义.

◆ AUDIO_SAMP_RATE_8K

#define AUDIO_SAMP_RATE_8K   0x0001

在文件 dev_audio.h34 行定义.

◆ AUDIO_SAMP_RATE_11K

#define AUDIO_SAMP_RATE_11K   0x0002

在文件 dev_audio.h35 行定义.

◆ AUDIO_SAMP_RATE_16K

#define AUDIO_SAMP_RATE_16K   0x0004

在文件 dev_audio.h36 行定义.

◆ AUDIO_SAMP_RATE_22K

#define AUDIO_SAMP_RATE_22K   0x0008

在文件 dev_audio.h37 行定义.

◆ AUDIO_SAMP_RATE_32K

#define AUDIO_SAMP_RATE_32K   0x0010

在文件 dev_audio.h38 行定义.

◆ AUDIO_SAMP_RATE_44K

#define AUDIO_SAMP_RATE_44K   0x0020

在文件 dev_audio.h39 行定义.

◆ AUDIO_SAMP_RATE_48K

#define AUDIO_SAMP_RATE_48K   0x0040

在文件 dev_audio.h40 行定义.

◆ AUDIO_SAMP_RATE_96K

#define AUDIO_SAMP_RATE_96K   0x0080

在文件 dev_audio.h41 行定义.

◆ AUDIO_SAMP_RATE_128K

#define AUDIO_SAMP_RATE_128K   0x0100

在文件 dev_audio.h42 行定义.

◆ AUDIO_SAMP_RATE_160K

#define AUDIO_SAMP_RATE_160K   0x0200

在文件 dev_audio.h43 行定义.

◆ AUDIO_SAMP_RATE_172K

#define AUDIO_SAMP_RATE_172K   0x0400

在文件 dev_audio.h44 行定义.

◆ AUDIO_SAMP_RATE_192K

#define AUDIO_SAMP_RATE_192K   0x0800

在文件 dev_audio.h45 行定义.

◆ AUDIO_BIT_RATE_22K

#define AUDIO_BIT_RATE_22K   0x01

在文件 dev_audio.h48 行定义.

◆ AUDIO_BIT_RATE_44K

#define AUDIO_BIT_RATE_44K   0x02

在文件 dev_audio.h49 行定义.

◆ AUDIO_BIT_RATE_48K

#define AUDIO_BIT_RATE_48K   0x04

在文件 dev_audio.h50 行定义.

◆ AUDIO_BIT_RATE_96K

#define AUDIO_BIT_RATE_96K   0x08

在文件 dev_audio.h51 行定义.

◆ AUDIO_BIT_RATE_128K

#define AUDIO_BIT_RATE_128K   0x10

在文件 dev_audio.h52 行定义.

◆ AUDIO_BIT_RATE_160K

#define AUDIO_BIT_RATE_160K   0x20

在文件 dev_audio.h53 行定义.

◆ AUDIO_BIT_RATE_172K

#define AUDIO_BIT_RATE_172K   0x40

在文件 dev_audio.h54 行定义.

◆ AUDIO_BIT_RATE_192K

#define AUDIO_BIT_RATE_192K   0x80

在文件 dev_audio.h55 行定义.

◆ AUDIO_DSP_PARAM

#define AUDIO_DSP_PARAM   0 /* get/set all params */

在文件 dev_audio.h58 行定义.

◆ AUDIO_DSP_SAMPLERATE

#define AUDIO_DSP_SAMPLERATE   1 /* samplerate */

在文件 dev_audio.h59 行定义.

◆ AUDIO_DSP_CHANNELS

#define AUDIO_DSP_CHANNELS   2 /* channels */

在文件 dev_audio.h60 行定义.

◆ AUDIO_DSP_SAMPLEBITS

#define AUDIO_DSP_SAMPLEBITS   3 /* sample bits width */

在文件 dev_audio.h61 行定义.

◆ AUDIO_MIXER_QUERY

#define AUDIO_MIXER_QUERY   0x0000

在文件 dev_audio.h64 行定义.

◆ AUDIO_MIXER_MUTE

#define AUDIO_MIXER_MUTE   0x0001

在文件 dev_audio.h65 行定义.

◆ AUDIO_MIXER_VOLUME

#define AUDIO_MIXER_VOLUME   0x0002

在文件 dev_audio.h66 行定义.

◆ AUDIO_MIXER_BASS

#define AUDIO_MIXER_BASS   0x0004

在文件 dev_audio.h67 行定义.

◆ AUDIO_MIXER_MID

#define AUDIO_MIXER_MID   0x0008

在文件 dev_audio.h68 行定义.

◆ AUDIO_MIXER_TREBLE

#define AUDIO_MIXER_TREBLE   0x0010

在文件 dev_audio.h69 行定义.

◆ AUDIO_MIXER_EQUALIZER

#define AUDIO_MIXER_EQUALIZER   0x0020

在文件 dev_audio.h70 行定义.

◆ AUDIO_MIXER_LINE

#define AUDIO_MIXER_LINE   0x0040

在文件 dev_audio.h71 行定义.

◆ AUDIO_MIXER_DIGITAL

#define AUDIO_MIXER_DIGITAL   0x0080

在文件 dev_audio.h72 行定义.

◆ AUDIO_MIXER_MIC

#define AUDIO_MIXER_MIC   0x0100

在文件 dev_audio.h73 行定义.

◆ AUDIO_MIXER_VITURAL

#define AUDIO_MIXER_VITURAL   0x0200

在文件 dev_audio.h74 行定义.

◆ AUDIO_MIXER_EXTEND

#define AUDIO_MIXER_EXTEND   0x8000 /* extend mixer command */

在文件 dev_audio.h75 行定义.

◆ AUDIO_VOLUME_MAX

#define AUDIO_VOLUME_MAX   (100)

在文件 dev_audio.h77 行定义.

◆ AUDIO_VOLUME_MIN

#define AUDIO_VOLUME_MIN   (0)

在文件 dev_audio.h78 行定义.

◆ CFG_AUDIO_REPLAY_QUEUE_COUNT

#define CFG_AUDIO_REPLAY_QUEUE_COUNT   4

在文件 dev_audio.h80 行定义.

◆ CODEC_CMD_RESET

#define CODEC_CMD_RESET   0

在文件 dev_audio.h167 行定义.

◆ CODEC_CMD_SET_VOLUME

#define CODEC_CMD_SET_VOLUME   1

在文件 dev_audio.h168 行定义.

◆ CODEC_CMD_GET_VOLUME

#define CODEC_CMD_GET_VOLUME   2

在文件 dev_audio.h169 行定义.

◆ CODEC_CMD_SAMPLERATE

#define CODEC_CMD_SAMPLERATE   3

在文件 dev_audio.h170 行定义.

◆ CODEC_CMD_EQ

#define CODEC_CMD_EQ   4

在文件 dev_audio.h171 行定义.

◆ CODEC_CMD_3D

#define CODEC_CMD_3D   5

在文件 dev_audio.h172 行定义.

◆ CODEC_VOLUME_MAX

#define CODEC_VOLUME_MAX   (63)

在文件 dev_audio.h174 行定义.

枚举类型说明

◆ anonymous enum

anonymous enum
枚举值
AUDIO_STREAM_REPLAY 
AUDIO_STREAM_RECORD  
AUDIO_STREAM_LAST AUDIO_STREAM_RECORD 

在文件 dev_audio.h82 行定义.

83{
87};
@ AUDIO_STREAM_LAST
@ AUDIO_STREAM_REPLAY
@ AUDIO_STREAM_RECORD

函数说明

◆ rt_audio_register()

rt_err_t rt_audio_register ( struct rt_audio_device * audio,
const char * name,
rt_uint32_t flag,
void * data )

◆ rt_audio_tx_complete()

void rt_audio_tx_complete ( struct rt_audio_device * audio)

◆ rt_audio_rx_done()

void rt_audio_rx_done ( struct rt_audio_device * audio,
rt_uint8_t * pbuf,
rt_size_t len )