CI130X SDK API手册  2.2.0
本手册用于描述CI130X SDK各个组件和驱动API
宏定义 | 枚举 | 函数
get_play_data.h 文件参考

用于获取播放数据,提供从SD卡,flash,串口等读入数据 更多...

#include "sdk_default_config.h"
#include "audio_play_config.h"

浏览源代码.

宏定义

#define GET_PLAY_DATA_QUEUE_COUNT   (1)
 
#define GET_PLAY_DATA_BUFF_COUNT   (2)
 
#define GET_PLAY_DATA_BUFF_SIZE   (576U)
 

枚举

enum  {
  AUDIO_DATD_BUFF_NORMAL = 0x0,
  AUDIO_DATD_BUFF_END = 0x1,
  AUDIO_DATD_BUFF_ERR = 0x2
}
 数据标志 更多...
 
enum  get_play_data_state_t {
  GET_PLAY_DATA_STATE_IDLE,
  GET_PLAY_DATA_STATE_START,
  GET_PLAY_DATA_STATE_BUSY,
  GET_PLAY_DATA_STATE_STOP
}
 数据获取task状态机 更多...
 

函数

void task_get_play_data_init (void)
 获取audio数据任务预初始化 更多...
 
void task_get_play_data (void *pvParameters)
 获取播放数据任务 更多...
 
int32_t get_net_data (const char *url, uint32_t offset)
 
int32_t get_flash_data (uint32_t addr, uint32_t num)
 请求获取flash音频数据 更多...
 
int32_t get_sd_data (const char *dir, const char *name, uint32_t offset)
 
int32_t get_outside_data (uint32_t offset)
 
int32_t get_outside_v2_data (uint32_t offset)
 
int32_t receive_data (uint32_t *addr, uint32_t *size, uint32_t *flag)
 接收数据buf地址 更多...
 
void finsh_read_data (void)
 释放数据buf 更多...
 
int32_t pause_read_data (void)
 请求暂停数据并保存记录 更多...
 
int32_t continue_read_data (void)
 请求获取被打断的数据 更多...
 
int32_t get_pause_read_data_offset (void)
 
int32_t continue_data_valid (void)
 历史数据有效性检查 更多...
 
get_play_data_state_t get_data_task_state (void)
 返回本模块任务状态 更多...
 
uint32_t get_curr_offset (void)
 返回播放offset 更多...
 

详细描述

用于获取播放数据,提供从SD卡,flash,串口等读入数据

版本
V2.0.1
日期
2018.07.17

宏定义说明

◆ GET_PLAY_DATA_BUFF_COUNT

#define GET_PLAY_DATA_BUFF_COUNT   (2)

数据buf个数

◆ GET_PLAY_DATA_BUFF_SIZE

#define GET_PLAY_DATA_BUFF_SIZE   (576U)

数据buf大小

◆ GET_PLAY_DATA_QUEUE_COUNT

#define GET_PLAY_DATA_QUEUE_COUNT   (1)

数据请求消息数量

枚举类型说明

◆ anonymous enum

anonymous enum

数据标志

枚举值
AUDIO_DATD_BUFF_NORMAL 

普通数据

AUDIO_DATD_BUFF_END 

数据结束

AUDIO_DATD_BUFF_ERR 

数据出错

◆ get_play_data_state_t

数据获取task状态机

枚举值
GET_PLAY_DATA_STATE_IDLE 

空闲状态

GET_PLAY_DATA_STATE_START 

启动状态

GET_PLAY_DATA_STATE_BUSY 

忙碌状态

GET_PLAY_DATA_STATE_STOP 

停止状态

函数说明

◆ continue_data_valid()

int32_t continue_data_valid ( void  )

历史数据有效性检查

返回值
RETURN_OK数据有效
RETURN_ERR数据无效

◆ continue_read_data()

int32_t continue_read_data ( void  )

请求获取被打断的数据

返回值
RETURN_OK请求成功
RETURN_ERR请求失败

◆ finsh_read_data()

void finsh_read_data ( void  )

释放数据buf

◆ get_curr_offset()

uint32_t get_curr_offset ( void  )

返回播放offset

返回
uint32_t 播放进度

◆ get_data_task_state()

get_play_data_state_t get_data_task_state ( void  )

返回本模块任务状态

返回
get_play_data_state_t 数据读入任务状态

◆ get_flash_data()

int32_t get_flash_data ( uint32_t  arg,
uint32_t  num 
)

请求获取flash音频数据

参数
argflash音频地址或地址列表指针
num音频个数大小
返回值
RETURN_OK请求成功
RETURN_ERR请求失败

◆ get_net_data()

int32_t get_net_data ( const char *  url,
uint32_t  offset 
)

◆ get_outside_data()

int32_t get_outside_data ( uint32_t  offset)

◆ get_outside_v2_data()

int32_t get_outside_v2_data ( uint32_t  offset)

◆ get_pause_read_data_offset()

int32_t get_pause_read_data_offset ( void  )

◆ get_sd_data()

int32_t get_sd_data ( const char *  dir,
const char *  name,
uint32_t  offset 
)

◆ pause_read_data()

int32_t pause_read_data ( void  )

请求暂停数据并保存记录

返回值
RETURN_OK数据有效
RETURN_ERR数据无效

◆ receive_data()

int32_t receive_data ( uint32_t *  addr,
uint32_t *  size,
uint32_t *  flag 
)

接收数据buf地址

参数
addrbuf地址
size数据size
flagbuf标志
返回值
RETURN_OK接收成功
RETURN_ERR接收失败

◆ task_get_play_data()

void task_get_play_data ( void *  pvParameters)

获取播放数据任务

参数
pvParameterstask参数

◆ task_get_play_data_init()

void task_get_play_data_init ( void  )

获取audio数据任务预初始化

注解
请在OS运行前调用