Open FFBoard
Open source force feedback firmware
audio_device.h File Reference

Go to the source code of this file.

Classes

struct  audio_feedback_params_t
 

Enumerations

enum  {
  AUDIO_FEEDBACK_METHOD_DISABLED , AUDIO_FEEDBACK_METHOD_FREQUENCY_FIXED , AUDIO_FEEDBACK_METHOD_FREQUENCY_FLOAT , AUDIO_FEEDBACK_METHOD_FREQUENCY_POWER_OF_2 ,
  AUDIO_FEEDBACK_METHOD_FIFO_COUNT
}
 

Functions

bool tud_audio_n_mounted (uint8_t func_id)
 
uint16_t tud_audio_n_available (uint8_t func_id)
 
uint16_t tud_audio_n_read (uint8_t func_id, void *buffer, uint16_t bufsize)
 
bool tud_audio_n_clear_ep_out_ff (uint8_t func_id)
 
tu_fifo_ttud_audio_n_get_ep_out_ff (uint8_t func_id)
 
bool tud_audio_n_clear_rx_support_ff (uint8_t func_id, uint8_t ff_idx)
 
uint16_t tud_audio_n_available_support_ff (uint8_t func_id, uint8_t ff_idx)
 
uint16_t tud_audio_n_read_support_ff (uint8_t func_id, uint8_t ff_idx, void *buffer, uint16_t bufsize)
 
tu_fifo_ttud_audio_n_get_rx_support_ff (uint8_t func_id, uint8_t ff_idx)
 
uint16_t tud_audio_n_write (uint8_t func_id, const void *data, uint16_t len)
 Write data to EP in buffer. More...
 
bool tud_audio_n_clear_ep_in_ff (uint8_t func_id)
 
tu_fifo_ttud_audio_n_get_ep_in_ff (uint8_t func_id)
 
uint16_t tud_audio_n_flush_tx_support_ff (uint8_t func_id)
 
bool tud_audio_n_clear_tx_support_ff (uint8_t func_id, uint8_t ff_idx)
 
uint16_t tud_audio_n_write_support_ff (uint8_t func_id, uint8_t ff_idx, const void *data, uint16_t len)
 
tu_fifo_ttud_audio_n_get_tx_support_ff (uint8_t func_id, uint8_t ff_idx)
 
bool tud_audio_int_n_write (uint8_t func_id, const audio_interrupt_data_t *data)
 
static bool tud_audio_mounted (void)
 
static uint16_t tud_audio_available (void)
 
static bool tud_audio_clear_ep_out_ff (void)
 
static uint16_t tud_audio_read (void *buffer, uint16_t bufsize)
 
static tu_fifo_ttud_audio_get_ep_out_ff (void)
 
static bool tud_audio_clear_rx_support_ff (uint8_t ff_idx)
 
static uint16_t tud_audio_available_support_ff (uint8_t ff_idx)
 
static uint16_t tud_audio_read_support_ff (uint8_t ff_idx, void *buffer, uint16_t bufsize)
 
static tu_fifo_ttud_audio_get_rx_support_ff (uint8_t ff_idx)
 
static uint16_t tud_audio_write (const void *data, uint16_t len)
 
static bool tud_audio_clear_ep_in_ff (void)
 
static tu_fifo_ttud_audio_get_ep_in_ff (void)
 
static uint16_t tud_audio_flush_tx_support_ff (void)
 
static uint16_t tud_audio_clear_tx_support_ff (uint8_t ff_idx)
 
static uint16_t tud_audio_write_support_ff (uint8_t ff_idx, const void *data, uint16_t len)
 
static tu_fifo_ttud_audio_get_tx_support_ff (uint8_t ff_idx)
 
static bool tud_audio_int_write (const audio_interrupt_data_t *data)
 
bool tud_audio_buffer_and_schedule_control_xfer (uint8_t rhport, tusb_control_request_t const *p_request, void *data, uint16_t len)
 
bool tud_audio_tx_done_pre_load_cb (uint8_t rhport, uint8_t func_id, uint8_t ep_in, uint8_t cur_alt_setting)
 
bool tud_audio_tx_done_post_load_cb (uint8_t rhport, uint16_t n_bytes_copied, uint8_t func_id, uint8_t ep_in, uint8_t cur_alt_setting)
 
bool tud_audio_rx_done_pre_read_cb (uint8_t rhport, uint16_t n_bytes_received, uint8_t func_id, uint8_t ep_out, uint8_t cur_alt_setting)
 
bool tud_audio_rx_done_post_read_cb (uint8_t rhport, uint16_t n_bytes_received, uint8_t func_id, uint8_t ep_out, uint8_t cur_alt_setting)
 
void tud_audio_fb_done_cb (uint8_t func_id)
 
bool tud_audio_n_fb_set (uint8_t func_id, uint32_t feedback)
 
uint32_t tud_audio_feedback_update (uint8_t func_id, uint32_t cycles)
 
void tud_audio_feedback_params_cb (uint8_t func_id, uint8_t alt_itf, audio_feedback_params_t *feedback_param)
 
TU_ATTR_FAST_FUNC void tud_audio_feedback_interval_isr (uint8_t func_id, uint32_t frame_number, uint8_t interval_shift)
 
bool tud_audio_feedback_format_correction_cb (uint8_t func_id)
 
void tud_audio_int_done_cb (uint8_t rhport)
 
bool tud_audio_set_itf_cb (uint8_t rhport, tusb_control_request_t const *p_request)
 
bool tud_audio_set_itf_close_EP_cb (uint8_t rhport, tusb_control_request_t const *p_request)
 
bool tud_audio_set_req_ep_cb (uint8_t rhport, tusb_control_request_t const *p_request, uint8_t *pBuff)
 
bool tud_audio_set_req_itf_cb (uint8_t rhport, tusb_control_request_t const *p_request, uint8_t *pBuff)
 
bool tud_audio_set_req_entity_cb (uint8_t rhport, tusb_control_request_t const *p_request, uint8_t *pBuff)
 
bool tud_audio_get_req_ep_cb (uint8_t rhport, tusb_control_request_t const *p_request)
 
bool tud_audio_get_req_itf_cb (uint8_t rhport, tusb_control_request_t const *p_request)
 
bool tud_audio_get_req_entity_cb (uint8_t rhport, tusb_control_request_t const *p_request)
 
static bool tud_audio_fb_set (uint32_t feedback)
 
void audiod_init (void)
 
bool audiod_deinit (void)
 
void audiod_reset (uint8_t rhport)
 
uint16_t audiod_open (uint8_t rhport, tusb_desc_interface_t const *itf_desc, uint16_t max_len)
 
bool audiod_control_xfer_cb (uint8_t rhport, uint8_t stage, tusb_control_request_t const *request)
 
bool audiod_xfer_cb (uint8_t rhport, uint8_t edpt_addr, xfer_result_t result, uint32_t xferred_bytes)
 
void audiod_sof_isr (uint8_t rhport, uint32_t frame_count)