Open FFBoard
Open source force feedback firmware
audiod_function_t Struct Reference

Public Attributes

uint8_t rhport
 
uint8_t const * p_desc
 
uint8_t ep_in
 
uint16_t ep_in_sz
 
uint8_t ep_in_as_intf_num
 
uint8_t ep_out
 
uint16_t ep_out_sz
 
uint8_t ep_out_as_intf_num
 
uint8_t ep_fb
 
uint8_t ep_int
 
bool mounted
 
uint16_t desc_length
 
struct {
   CFG_TUSB_MEM_ALIGN uint32_t   send_buf
 
   uint32_t   value
 
   uint32_t   min_value
 
   uint32_t   max_value
 
   uint8_t   frame_shift
 
   uint8_t   compute_method
 
   bool   format_correction
 
   union {
      uint8_t   power_of_2
 
      float   float_const
 
      struct {
         uint32_t   sample_freq
 
         uint32_t   mclk_freq
 
      }   fixed
 
      struct {
         uint32_t   nom_value
 
         uint32_t   fifo_lvl_avg
 
         uint16_t   fifo_lvl_thr
 
         uint16_t   rate_const [2]
 
      }   fifo_count
 
   }   compute
 
feedback
 
audio_format_type_t format_type_rx
 
uint8_t n_channels_rx
 
audio_data_format_type_I_t format_type_I_rx
 
uint8_t n_bytes_per_sample_rx
 
uint8_t n_ff_used_rx
 
uint32_t sample_rate_tx
 
uint16_t packet_sz_tx [3]
 
uint8_t bclock_id_tx
 
uint8_t interval_tx
 
audio_format_type_t format_type_tx
 
uint8_t n_channels_tx
 
uint8_t n_bytes_per_sample_tx
 
audio_data_format_type_I_t format_type_I_tx
 
uint8_t n_ff_used_tx
 
uint8_t * ctrl_buf
 
uint8_t ctrl_buf_sz
 
uint8_t * alt_setting
 
tu_fifo_t ep_out_ff
 
tu_fifo_t ep_in_ff
 
CFG_TUSB_MEM_ALIGN uint8_t ep_int_buf [6]
 
tu_fifo_trx_supp_ff
 
uint8_t n_rx_supp_ff
 
uint16_t rx_supp_ff_sz_max
 
uint8_t n_channels_per_ff_rx
 
tu_fifo_ttx_supp_ff
 
uint8_t n_tx_supp_ff
 
uint16_t tx_supp_ff_sz_max
 
uint8_t n_channels_per_ff_tx
 
uint8_t * lin_buf_out
 
uint8_t * lin_buf_in
 

Detailed Description

Definition at line 278 of file audio_device.c.

Member Data Documentation

◆ alt_setting

uint8_t* audiod_function_t::alt_setting

Definition at line 377 of file audio_device.c.

◆ bclock_id_tx

uint8_t audiod_function_t::bclock_id_tx

Definition at line 354 of file audio_device.c.

◆ 

union { ... } audiod_function_t::compute

◆ compute_method

uint8_t audiod_function_t::compute_method

Definition at line 316 of file audio_device.c.

◆ ctrl_buf

uint8_t* audiod_function_t::ctrl_buf

Definition at line 373 of file audio_device.c.

◆ ctrl_buf_sz

uint8_t audiod_function_t::ctrl_buf_sz

Definition at line 374 of file audio_device.c.

◆ desc_length

uint16_t audiod_function_t::desc_length

Definition at line 306 of file audio_device.c.

◆ ep_fb

uint8_t audiod_function_t::ep_fb

Definition at line 295 of file audio_device.c.

◆ ep_in

uint8_t audiod_function_t::ep_in

Definition at line 284 of file audio_device.c.

◆ ep_in_as_intf_num

uint8_t audiod_function_t::ep_in_as_intf_num

Definition at line 286 of file audio_device.c.

◆ ep_in_ff

tu_fifo_t audiod_function_t::ep_in_ff

Definition at line 385 of file audio_device.c.

◆ ep_in_sz

uint16_t audiod_function_t::ep_in_sz

Definition at line 285 of file audio_device.c.

◆ ep_int

uint8_t audiod_function_t::ep_int

Definition at line 301 of file audio_device.c.

◆ ep_int_buf

CFG_TUSB_MEM_ALIGN uint8_t audiod_function_t::ep_int_buf[6]

Definition at line 390 of file audio_device.c.

◆ ep_out

uint8_t audiod_function_t::ep_out

Definition at line 290 of file audio_device.c.

◆ ep_out_as_intf_num

uint8_t audiod_function_t::ep_out_as_intf_num

Definition at line 292 of file audio_device.c.

◆ ep_out_ff

tu_fifo_t audiod_function_t::ep_out_ff

Definition at line 381 of file audio_device.c.

◆ ep_out_sz

uint16_t audiod_function_t::ep_out_sz

Definition at line 291 of file audio_device.c.

◆ 

struct { ... } audiod_function_t::feedback

◆ 

struct { ... } audiod_function_t::fifo_count

◆ fifo_lvl_avg

uint32_t audiod_function_t::fifo_lvl_avg

Definition at line 329 of file audio_device.c.

◆ fifo_lvl_thr

uint16_t audiod_function_t::fifo_lvl_thr

Definition at line 330 of file audio_device.c.

◆ 

struct { ... } audiod_function_t::fixed

◆ float_const

float audiod_function_t::float_const

Definition at line 320 of file audio_device.c.

◆ format_correction

bool audiod_function_t::format_correction

Definition at line 317 of file audio_device.c.

◆ format_type_I_rx

audio_data_format_type_I_t audiod_function_t::format_type_I_rx

Definition at line 345 of file audio_device.c.

◆ format_type_I_tx

audio_data_format_type_I_t audiod_function_t::format_type_I_tx

Definition at line 365 of file audio_device.c.

◆ format_type_rx

audio_format_type_t audiod_function_t::format_type_rx

Definition at line 341 of file audio_device.c.

◆ format_type_tx

audio_format_type_t audiod_function_t::format_type_tx

Definition at line 360 of file audio_device.c.

◆ frame_shift

uint8_t audiod_function_t::frame_shift

Definition at line 315 of file audio_device.c.

◆ interval_tx

uint8_t audiod_function_t::interval_tx

Definition at line 355 of file audio_device.c.

◆ lin_buf_in

uint8_t* audiod_function_t::lin_buf_in

Definition at line 419 of file audio_device.c.

◆ lin_buf_out

uint8_t* audiod_function_t::lin_buf_out

Definition at line 414 of file audio_device.c.

◆ max_value

uint32_t audiod_function_t::max_value

Definition at line 313 of file audio_device.c.

◆ mclk_freq

uint32_t audiod_function_t::mclk_freq

Definition at line 324 of file audio_device.c.

◆ min_value

uint32_t audiod_function_t::min_value

Definition at line 312 of file audio_device.c.

◆ mounted

bool audiod_function_t::mounted

Definition at line 304 of file audio_device.c.

◆ n_bytes_per_sample_rx

uint8_t audiod_function_t::n_bytes_per_sample_rx

Definition at line 346 of file audio_device.c.

◆ n_bytes_per_sample_tx

uint8_t audiod_function_t::n_bytes_per_sample_tx

Definition at line 362 of file audio_device.c.

◆ n_channels_per_ff_rx

uint8_t audiod_function_t::n_channels_per_ff_rx

Definition at line 399 of file audio_device.c.

◆ n_channels_per_ff_tx

uint8_t audiod_function_t::n_channels_per_ff_tx

Definition at line 408 of file audio_device.c.

◆ n_channels_rx

uint8_t audiod_function_t::n_channels_rx

Definition at line 342 of file audio_device.c.

◆ n_channels_tx

uint8_t audiod_function_t::n_channels_tx

Definition at line 361 of file audio_device.c.

◆ n_ff_used_rx

uint8_t audiod_function_t::n_ff_used_rx

Definition at line 347 of file audio_device.c.

◆ n_ff_used_tx

uint8_t audiod_function_t::n_ff_used_tx

Definition at line 366 of file audio_device.c.

◆ n_rx_supp_ff

uint8_t audiod_function_t::n_rx_supp_ff

Definition at line 396 of file audio_device.c.

◆ n_tx_supp_ff

uint8_t audiod_function_t::n_tx_supp_ff

Definition at line 405 of file audio_device.c.

◆ nom_value

uint32_t audiod_function_t::nom_value

Definition at line 328 of file audio_device.c.

◆ p_desc

uint8_t const* audiod_function_t::p_desc

Definition at line 281 of file audio_device.c.

◆ packet_sz_tx

uint16_t audiod_function_t::packet_sz_tx[3]

Definition at line 353 of file audio_device.c.

◆ power_of_2

uint8_t audiod_function_t::power_of_2

Definition at line 319 of file audio_device.c.

◆ rate_const

uint16_t audiod_function_t::rate_const[2]

Definition at line 331 of file audio_device.c.

◆ rhport

uint8_t audiod_function_t::rhport

Definition at line 280 of file audio_device.c.

◆ rx_supp_ff

tu_fifo_t* audiod_function_t::rx_supp_ff

Definition at line 395 of file audio_device.c.

◆ rx_supp_ff_sz_max

uint16_t audiod_function_t::rx_supp_ff_sz_max

Definition at line 397 of file audio_device.c.

◆ sample_freq

uint32_t audiod_function_t::sample_freq

Definition at line 323 of file audio_device.c.

◆ sample_rate_tx

uint32_t audiod_function_t::sample_rate_tx

Definition at line 352 of file audio_device.c.

◆ send_buf

CFG_TUSB_MEM_ALIGN uint32_t audiod_function_t::send_buf

Definition at line 310 of file audio_device.c.

◆ tx_supp_ff

tu_fifo_t* audiod_function_t::tx_supp_ff

Definition at line 404 of file audio_device.c.

◆ tx_supp_ff_sz_max

uint16_t audiod_function_t::tx_supp_ff_sz_max

Definition at line 406 of file audio_device.c.

◆ value

uint32_t audiod_function_t::value

Definition at line 311 of file audio_device.c.


The documentation for this struct was generated from the following file: