CI13LC SDK API手册  2.1.1
本手册用于描述CI13LC SDK各个组件和驱动API
simple_mp3_player.h
浏览该文件的文档.
1 #pragma once
2 
3 #include "FreeRTOS.h"
4 #include <stdbool.h>
5 #include "ci_system.h"
6 
11 typedef struct
12 {
13  uint32_t samprate;
14  uint8_t nChans;
15  int32_t out_min_size;
17 
18 typedef enum {
19  SMP_MSG_START_PLAY = 0, // Start playing. This message is always valid. If the smp is not in the SMP_STATE_IDLE state,the last play work will be stoped,and then begin a play work for this message.
20  SMP_MSG_STOP_PLAY, // Force stop play. This message is valid only when the smp is in the "SMP_STATE_START" or "SMP_STATE_PLAY" state.
22 
23 typedef void(*SMP_PLAY_END_CALLBACK)(int32_t arg);
24 
30 int smp_init(void);
31 
39 int smp_play(uint32_t data_addr, void* play_end_callback);
40 
41 // 停止接口
42 void smp_stop();
43 
44 void audio_play_hw_pa_da_ctl(FunctionalState cmd,bool is_control_pa);
45 
46 void audio_play_set_vol_gain(int32_t gain);
47 
48 
int smp_play(uint32_t data_addr, void *play_end_callback)
Start playing.
Definition: simple_mp3_player.c:99
Definition: simple_mp3_player.h:20
uint8_t nChans
Definition: simple_mp3_player.h:14
uint32_t samprate
Definition: simple_mp3_player.h:13
int smp_init(void)
Initialize the simple mp3 player module.
Definition: simple_mp3_player.c:87
void audio_play_hw_pa_da_ctl(FunctionalState cmd, bool is_control_pa)
pa、da控制,可选择是否控制功放
Definition: simple_mp3_player.c:137
void smp_stop()
Definition: simple_mp3_player.c:109
smp_msg_id_t
Definition: simple_mp3_player.h:18
Definition: simple_mp3_player.h:19
chip级定义
void audio_play_set_vol_gain(int32_t gain)
调节播放音量
Definition: simple_mp3_player.c:126
音频信息数据结构
Definition: simple_mp3_player.h:11
void(* SMP_PLAY_END_CALLBACK)(int32_t arg)
Definition: simple_mp3_player.h:23
int32_t out_min_size
Definition: simple_mp3_player.h:15
FunctionalState
Definition: ci_system.h:46