FreeRTOS port on GAP8/RISC-V
|
Data Structures | |
struct | i2s_itf_data_s |
Functions | |
void | __pi_i2s_conf_init (struct pi_i2s_conf *conf) |
Init i2s configuration structure. More... | |
int32_t | __pi_i2s_open (struct pi_i2s_conf *conf, struct i2s_itf_data_s **device_data) |
Open i2s device. More... | |
void | __pi_i2s_close (struct i2s_itf_data_s *itf_data) |
Close i2s device. More... | |
int32_t | __pi_i2s_ioctl (struct i2s_itf_data_s *itf_data, uint32_t cmd, void *arg) |
Ioctl function. More... | |
int32_t | __pi_i2s_read_async (struct i2s_itf_data_s *itf_data, pi_task_t *task) |
Load data from micro. More... | |
int32_t | __pi_i2s_read_status (pi_task_t *task, void **mem_block, size_t *size) |
Return status. More... | |
void | __pi_i2s_setup (uint32_t flags) |
Setup misc flags. More... | |
void __pi_i2s_close | ( | struct i2s_itf_data_s * | itf_data | ) |
i2s_id | ID of i2s interface. |
void __pi_i2s_conf_init | ( | struct pi_i2s_conf * | conf | ) |
conf | Pointer to i2s conf. |
int32_t __pi_i2s_ioctl | ( | struct i2s_itf_data_s * | itf_data, |
uint32_t | cmd, | ||
void * | arg | ||
) |
i2s_id | ID of i2s interface. |
cmd | Ioctl command. |
arg | Ioctl argument. |
-1 | Uknown command. |
Value | Ioctl command return value. |
int32_t __pi_i2s_open | ( | struct pi_i2s_conf * | conf, |
struct i2s_itf_data_s ** | device_data | ||
) |
conf | Pointer to i2s conf. |
device_data | Pointer to device data. |
0 | Operation is successful. |
ERRNO | Error code. |
int32_t __pi_i2s_read_async | ( | struct i2s_itf_data_s * | itf_data, |
pi_task_t * | task | ||
) |
itf_data | Pointer to driver data. |
task | Pointer to struct pi_task. |
References __pi_i2s_pop(), __pi_irq_handle_end_of_task(), i2s_itf_data_s::block_size, i2s_itf_data_s::cur_read_buffer, pi_task_t::data, disable_irq(), i2s_itf_data_s::fifo_head, i2s_itf_data_s::fifo_tail, i2s_itf_data_s::nb_ready_buffer, pi_task_t::next, i2s_itf_data_s::options, i2s_itf_data_s::pingpong_buffers, and restore_irq().
Referenced by pi_i2s_read_async().
int32_t __pi_i2s_read_status | ( | pi_task_t * | task, |
void ** | mem_block, | ||
size_t * | size | ||
) |
task | Pointer to struct pi_task. |
mem_block | Pointer to data buffer. |
size | Pointer to size. |
void __pi_i2s_setup | ( | uint32_t | flags | ) |