Mass Storage
- ai_usb_ms.c : The USB mass storage module to be plugged into the generic audio interface.
- host_mem.c : USB host memory manager.
- scsi_decoder.c : Set of functions to parse SCSI packets.
- host_mass_storage_task.c : Detects the presence of a USB mass storage device.
FAT
- Low level functions
- fat.c : Set of all basic low level functions (get_cluster_list...).
- fat_unusual.c : Extended set of low level functions (mount...).
- Abstract interface
- ctrl_access.c : Abstract layer for memory management.
- Navigation
- navigation.c : Functions to navigate in the FAT file system (cd...).
- nav_automatic.c : Plug-in to automatic navigation (next, previous...).
- nav_filterlist.c : Plug-in to handle file filtering during navigation.
- File
- file.c : Basic functions to handle a file (open, read...).
- reader_txt.c : Set of function to handle text files (read_line...).
- unicode.c : Plug-in to handle Unicode in text files.
- play_list.c : Set of functions to parse and read a playlist file.
Audio Player Core
- main.c : Contains the main() function.
- com_task.c : File in charge of the HMI.
- audio_interface.c : The abstract layer providing a generic API for audio players.
- audio_mixer.c : Common API for output codec drivers.
- buff_player.c : Audio samples bufferization.
USB Host
- usb_task.c : Basic USB features handler (connections, errors...).
- usb_host_task.c : State machine of the USB host process.
- usb_host_enum.c : In charge of the USB host enumeration.