| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2021-05-27 | include clean up | hathach | |
| 2021-05-26 | rename usbd_edpt_iso_xfer to usbd_edpt_xfer_fifo | hathach | |
| 2021-05-10 | audio_device: Fix build error | Jerzy Kasenberg | |
| ep_in_as_intf_num was incorrectly used to access out interface which is defined for 'in' interface. Code related to 'out' endpoint should use ep_out_as_intf_num instead. | |||
| 2021-04-30 | Remove n from tu_fifo_get_write_info() and fix bug in vendor class | Reinhard Panhuber | |
| 2021-04-30 | Remove variable n in tu_fifo_get_read_info() | Reinhard Panhuber | |
| 2021-04-30 | Change read infos to pointer type | Reinhard Panhuber | |
| 2021-04-28 | temporarily fix include recusrive loop | hathach | |
| 2021-04-23 | Change tu_fifo_get_linear_write/read_info() to return a struct | Reinhard Panhuber | |
| Compilers always complain that variables set by function via pointer might be uninitialized so to avoid that return values are now delivered via struct. | |||
| 2021-04-23 | Init len_wrap = 0 to fix compiler complains. | Reinhard Panhuber | |
| 2021-04-23 | Implement functions to allow for DMA usage in audio driver. | Reinhard Panhuber | |
| - Add tud_audio_n_get_ep_out_ff(), tud_audio_n_get_ep_in_ff(), tud_audio_n_get_rx_support_ff(), and tud_audio_n_get_tx_support_ff() - Change get_linear_read/write_info() to return linear and wrapped part at once - Adjusted affected code in audio_device.c and tested with audio_4_channel. | |||
| 2021-04-21 | Remove unnecessary volatile and short audio function index to func_id | Reinhard Panhuber | |
| 2021-04-20 | Clean up old depracted and misleading variable names | Reinhard Panhuber | |
| 2021-04-20 | Refactor static function for better performance | Reinhard Panhuber | |
| 2021-04-20 | Fix pointer alt_setting to be cleared when driver gets initialized | Reinhard Panhuber | |
| 2021-04-14 | Improve user feedback in case of wrong configuration of audio driver | Reinhard Panhuber | |
| 2021-04-08 | Fix defines in audio_device.c | Reinhard Panhuber | |
| 2021-04-08 | Remove depracted defines in audio_device.c | Reinhard Panhuber | |
| 2021-04-07 | Optimize encode/decode - refactor unnecessary repetitive division | Reinhard Panhuber | |
| 2021-04-06 | fix build | hathach | |
| 2021-04-06 | audio driver only use USE_LINEAR_BUFFER = 0 for stm32 synopsys driver | hathach | |
| 2021-04-03 | Fix wrong read mutexes in audio_device.c | Reinhard Panhuber | |
| 2021-04-03 | Fix wrong pointer type in audio_device.c | Reinhard Panhuber | |
| 2021-04-03 | Fix potential bug in support FIFO sizes | Reinhard Panhuber | |
| 2021-04-03 | Add missing #defines in uac2_headset example | Reinhard Panhuber | |
| 2021-04-03 | Fix error in #defines in uac2_headset | Reinhard Panhuber | |
| 2021-04-03 | Generalize audio driver for 3 audio functions plus a lot more. | Reinhard Panhuber | |
| - Audio format and parameters are parsed from descriptors thus user no longer needs to give them explicitely - Tested for 4 channel software type I PCM encoding with 16 bit with 1 channel per FIFO and 2 channels per FIFO (this is I2S specific) | |||
| 2021-03-14 | Intermediate commit | Reinhard Panhuber | |
| 2021-03-10 | Implement audio PCM type I enc./decoding acc. to 2.3.1.5 Audio Streams | Reinhard Panhuber | |
| Extending capabilities of support FIFOs Removing copy from to FIFO Adjusting audio examples Remove peek/read into other FIFO | |||
| 2021-03-04 | Extend FIFO mutex to use separate write and read mutexes. | Reinhard Panhuber | |
| Adjust all USB drivers using FIFO and mutexes. | |||
| 2021-03-02 | Rename dcd_edpt_iso_xfer() to dcd_edpt_xfer_fifo() | Reinhard Panhuber | |
| 2021-03-02 | Switch back OPT_MCU_DA1469X to use linear buffers | Reinhard Panhuber | |
| 2021-03-01 | audio_decive clean up and bootstrapping of linear (formerly evade) buff. | Reinhard Panhuber | |
| 2021-02-23 | Implement dcd_edpt_iso_xfer() for dcd_da146xx.c BUT WITHOUT DMA SUPPORT | Reinhard Panhuber | |
| 2021-02-18 | Implement left and right justifications for 24 to 32 bit PCM encoding | Reinhard Panhuber | |
| 2021-02-18 | Correct for wrong pointer type in audio_device.c | Reinhard Panhuber | |
| 2021-02-17 | Fix wrong pointer type. | Reinhard Panhuber | |
| 2021-02-17 | Fix bug in evasion buffer list | Reinhard Panhuber | |
| 2021-02-17 | Add SAMD MCUs to buffer evasion list | Reinhard Panhuber | |
| 2021-02-17 | Implement an evasion linear buffer for MCUs not capable for EP FIFO | Reinhard Panhuber | |
| Also MCUs using DMAs are within this list, however, these can use an EP FIFO. There is just no time for implementation | |||
| 2021-02-12 | Formating | Reinhard Panhuber | |
| 2021-02-12 | Complete redesign of audio driver. | Reinhard Panhuber | |
| 2021-01-31 | Rework audio driver | Reinhard Panhuber | |
| 2021-01-19 | Change names from edpt_ISO_xfer to edpt_iso_xfer | Reinhard Panhuber | |
| 2021-01-18 | Implement the usage of usbd_edpt_ISO_xfer() | Reinhard Panhuber | |
| 2020-11-20 | migrate audio device to new control xfer cb | hathach | |
| 2020-10-09 | Revert dcd_alloc_mem_for_conf() but keep changes from @kasjer for ISO EP | Reinhard Panhuber | |
| Add tud_audio_set_itf_close_EP_cb() | |||
| 2020-10-07 | fix audio_test build | hathach | |
| 2020-09-28 | Cleanup for PR. | Reinhard Panhuber | |
| 2020-09-28 | audio_device: Update explicit feedback support | Jerzy Kasenberg | |
| Feedback can be specified by the user code and will be sent at feedback endpoint specified interval. | |||
| 2020-09-28 | audio_device: Allow one FIFO for N channels | Jerzy Kasenberg | |
| This allow to build with single FIFO for devices with multiple channels. Having just one FIFO greatly reduces time needed to feed endpoint. This change also allows to have one FIFO with 24 bit samples that is not rounded up to 32 bit elements. CFG_TUD_AUDIO_RX_ITEMSIZE and CFG_TUD_AUDIO_TX_ITEMSIZE can be manually defined. This allows to use FIFO more efficiently when 24 bits samples are already using 3 bytes, in this case there is no need to put them into FIFO one by one. For 8, 16, 32 bits samples size efficient FIFO access is always used when single FIFO is selected. This also changes FIFO element size to 1, FIFO usage was confusing in some place it treated content as byte base in other it looked like ITEM size is to be used. Also bufsize that in most (maybe all) cases was really meaning item count. bufsize now mean buffer size in bytes so there is no confusion. | |||
