Microchip® Advanced Software Framework

conf_audio_player.h File Reference
#include <avr32/io.h>
#include "board.h"
#include "compiler.h"
#include "host_mass_storage_task.h"
#include "usb_task.h"
#include "ai_usb_ms_mp3_support.h"

Macros

#define AI_SYNC_TASK_CALL_BACK()
 
#define CLASS_SUBCLASS_PROTOCOL
 
#define DEFAULT_HEAP_INIT_WORD   0xA5A5A5A5
 Default heap initialization word. More...
 
#define file_format_mp3   MP3_FILE_FORMAT,
 
#define Host_device_disconnection_action()
 
#define Host_new_device_connection_action()
 
#define Host_user_check_class_action(x)
 
#define MAX_INTERFACE_SUPPORTED   USB_MS_MAX_INTERFACE_SUPPORTED
 
#define SD_MMC_INCLUDED   true
 
#define SUPPORT_SD_MMC   true
 
#define SUPPORT_SD_MMC_SPI   true
 
#define SUPPORT_USB_MS   true
 
#define SUPPORTED_FILE_FORMATS
 
#define task()
 
#define task_init()
 
#define task_init_usb()
 
#define task_init_usb_ms()
 
#define task_mp3()
 
#define task_usb()
 
#define task_usb_ms()
 
#define USB_DEVICE_FEATURE   false
 
#define USB_HIGH_SPEED_SUPPORT   true
 
#define USB_HOST_FEATURE   true
 
#define usb_ms_disconnection_action()
 
#define USB_MS_INCLUDED   true
 
#define USB_MS_MAX_INTERFACE_SUPPORTED   3
 
#define usb_ms_new_device_connection_action()
 
#define USB_MS_SUBCLASS_PROTOCOL
 
#define USB_MS_VID_PID_TABLE   ATMEL_VID, 1, MS_EXAMPLE_PID,
 
#define VID_PID_TABLE
 
System Clock Frequencies
#define FMCK_HZ   62092800
 
#define FCPU_HZ   FMCK_HZ
 
#define FHSB_HZ   FCPU_HZ
 
#define FPBB_HZ   FMCK_HZ
 
#define FPBA_HZ   FMCK_HZ
 
Default DAC Settings

Please choose between:

  • AUDIO_MIXER_DAC_AIC23B (external DAC mounted on EVK1105 board)
  • AUDIO_MIXER_DAC_ABDAC (internal ABDAC with external amplifier tap6130 on EVK1105 and EVK1104)
#define DEFAULT_DACS   AUDIO_MIXER_DAC_AIC23B
 
#define DEFAULT_DAC_SAMPLE_RATE_HZ   44100
 
#define DEFAULT_DAC_NUM_CHANNELS   2
 
#define DEFAULT_DAC_BITS_PER_SAMPLE   16
 
#define DEFAULT_DAC_SWAP_CHANNELS   false
 
Audio player sample bufferization.
#define USE_AUDIO_PLAYER_BUFFERIZATION   true
 
Audio player features.
#define SUPPORT_MP3   true
 
#define SUPPORT_PLAYLISTS   true
 
#define SUPPORT_EMBEDDED_COVER_ARTS   true
 

Functions

void host_suspend_action (void)
 

Variables

volatile bool ms_connected
 
volatile bool ms_new_device_connected
 

#define AI_SYNC_TASK_CALL_BACK ( )
Value:
{ \
}
#define task_usb()
Definition: conf_audio_player.h:177

Referenced by ai_audio_context_save(), ai_audio_nav_file_info_image(), ai_nav_file_info_image(), and codec_mp3_task().

#define CLASS_SUBCLASS_PROTOCOL
Value:
{ \
}
#define USB_MS_SUBCLASS_PROTOCOL
Definition: conf_audio_player.h:111
#define DEFAULT_DAC_BITS_PER_SAMPLE   16

Referenced by main().

#define DEFAULT_DAC_NUM_CHANNELS   2

Referenced by main().

#define DEFAULT_DAC_SAMPLE_RATE_HZ   44100

Referenced by main().

#define DEFAULT_DAC_SWAP_CHANNELS   false

Referenced by main().

#define DEFAULT_DACS   AUDIO_MIXER_DAC_AIC23B

Referenced by main().

#define DEFAULT_HEAP_INIT_WORD   0xA5A5A5A5

Default heap initialization word.

Referenced by init_heap().

#define FHSB_HZ   FCPU_HZ

Referenced by com_task(), and com_task_init().

#define file_format_mp3   MP3_FILE_FORMAT,
#define FMCK_HZ   62092800
#define FPBB_HZ   FMCK_HZ

Referenced by com_task(), and com_task_init().

#define Host_device_disconnection_action ( )
Value:
{ \
}
#define usb_ms_disconnection_action()
Definition: conf_audio_player.h:115
#define Host_new_device_connection_action ( )
Value:
{ \
}
#define usb_ms_new_device_connection_action()
Definition: conf_audio_player.h:120

Referenced by usb_host_task().

#define Host_user_check_class_action (   x)
Value:
{ \
}

Referenced by host_check_class().

#define MAX_INTERFACE_SUPPORTED   USB_MS_MAX_INTERFACE_SUPPORTED

Referenced by host_check_class().

#define SD_MMC_INCLUDED   true
#define SUPPORT_EMBEDDED_COVER_ARTS   true
#define SUPPORT_MP3   true
#define SUPPORT_PLAYLISTS   true
#define SUPPORT_SD_MMC   true
#define SUPPORT_SD_MMC_SPI   true
#define SUPPORT_USB_MS   true
#define SUPPORTED_FILE_FORMATS
Value:
{ \
}
#define file_format_mp3
Definition: conf_audio_player.h:195
#define task ( )
Value:
{ \
}
#define task_usb()
Definition: conf_audio_player.h:177
#define task_usb_ms()
Definition: conf_audio_player.h:106
#define task_mp3()
Definition: conf_audio_player.h:190

Referenced by main().

#define task_init ( )
Value:
{ \
}
#define task_init_usb()
Definition: conf_audio_player.h:173
#define task_init_usb_ms()
Definition: conf_audio_player.h:102

Referenced by main().

#define task_init_usb ( )
Value:
{ \
}
void usb_task_init(void)
This function initializes the USB process.
Definition: usb_task.c:203
#define task_init_usb_ms ( )
Value:
{ \
}
void host_mass_storage_task_init(void)
This function initializes the host mass-storage task.
Definition: host_mass_storage_task.c:81
#define task_mp3 ( )
Value:
{ \
extern void codec_mp3_task(void); \
}
void codec_mp3_task(void)
codec task.
Definition: codec_mp3_task.c:55
#define task_usb ( )
Value:
{ \
}
void usb_task(void)
Entry point of the USB mamnagement.
Definition: usb_task.c:293
#define task_usb_ms ( )
Value:
{ \
}
void host_mass_storage_task(void)
This function manages the host mass-storage task.
Definition: host_mass_storage_task.c:103
#define USB_DEVICE_FEATURE   false
#define USB_HIGH_SPEED_SUPPORT   true
#define USB_HOST_FEATURE   true
#define usb_ms_disconnection_action ( )
Value:
{ \
ms_connected = false; \
}
volatile bool ms_new_device_connected
Definition: host_mass_storage_task.c:74
volatile bool ms_connected
Definition: host_mass_storage_task.c:75
#define USB_MS_INCLUDED   true
#define USB_MS_MAX_INTERFACE_SUPPORTED   3
#define usb_ms_new_device_connection_action ( )
Value:
{ \
}
volatile bool ms_new_device_connected
Definition: host_mass_storage_task.c:74
#define USB_MS_SUBCLASS_PROTOCOL
Value:
#define SFF8070I_SUBCLASS
Definition: usb_ids.h:140
#define SFF8020I_MMC2_SUBCLASS
Definition: usb_ids.h:139
#define MS_CLASS
Definition: usb_ids.h:138
#define BULK_PROTOCOL
Definition: usb_ids.h:142
#define SCSI_SUBCLASS
Definition: usb_ids.h:141
#define USB_MS_VID_PID_TABLE   ATMEL_VID, 1, MS_EXAMPLE_PID,
#define USE_AUDIO_PLAYER_BUFFERIZATION   true
#define VID_PID_TABLE
Value:
{ \
}
#define USB_MS_VID_PID_TABLE
Definition: conf_audio_player.h:110

void host_suspend_action ( void  )
Todo:
Implement this on the silicon version

References cpu_irq_enable.

volatile bool ms_connected
volatile bool ms_new_device_connected