RT-Thread RTOS
An open source embedded real-time operating system
rt_audio_ops Struct Reference

#include <dev_audio.h>

Data Fields

rt_err_t(* getcaps )(struct rt_audio_device *audio, struct rt_audio_caps *caps)
 
rt_err_t(* configure )(struct rt_audio_device *audio, struct rt_audio_caps *caps)
 
rt_err_t(* init )(struct rt_audio_device *audio)
 
rt_err_t(* start )(struct rt_audio_device *audio, int stream)
 
rt_err_t(* stop )(struct rt_audio_device *audio, int stream)
 
rt_ssize_t(* transmit )(struct rt_audio_device *audio, const void *writeBuf, void *readBuf, rt_size_t size)
 
void(* buffer_info )(struct rt_audio_device *audio, struct rt_audio_buf_info *info)
 

Detailed Description

Aduio device operators.

Field Documentation

◆ getcaps

rt_err_t(* rt_audio_ops::getcaps) (struct rt_audio_device *audio, struct rt_audio_caps *caps)

Get audio capabilities information

◆ configure

rt_err_t(* rt_audio_ops::configure) (struct rt_audio_device *audio, struct rt_audio_caps *caps)

Configure audio devices

◆ init

rt_err_t(* rt_audio_ops::init) (struct rt_audio_device *audio)

Initialize audio device

◆ start

rt_err_t(* rt_audio_ops::start) (struct rt_audio_device *audio, int stream)

Turn on the audio device

◆ stop

rt_err_t(* rt_audio_ops::stop) (struct rt_audio_device *audio, int stream)

Turn off the audio device

◆ transmit

rt_ssize_t(* rt_audio_ops::transmit) (struct rt_audio_device *audio, const void *writeBuf, void *readBuf, rt_size_t size)

Transmit data between application and device

◆ buffer_info

void(* rt_audio_ops::buffer_info) (struct rt_audio_device *audio, struct rt_audio_buf_info *info)

Get page size of codec or private buffer's info