ATmega32U4 CDC demonstration
Modules
USB application configuration
USB operating modes configuration
Defines
USB_DEVICE_FEATURE
USB regulator configuration
USE_USB_PADS_REGULATOR
USB device operating mode configuration
USB device custom actions
Usb_sof_action
Usb_wake_up_action
Usb_resume_action
Usb_suspend_action
Usb_reset_action
Usb_vbus_on_action
Usb_vbus_off_action
Usb_set_configuration_action
USB_DEVICE_SN_USE
USE_DEVICE_SN_UNIQUE
TX_EP
RX_EP
INT_EP
USB_REMOTE_WAKEUP_FEATURE
VBUS_SENSING_IO
USB_RESET_CPU
Usb_unicode
Functions
sof_action
suspend_action
Application configuration
EVK527
TARGET_BOARD
FOSC
PLL_OUT_FRQ
BAUDRATE
USE_UART2
UART_U2
uart_usb_putchar
r_uart_ptchar
p_uart_ptchar
REPEAT_KEY_PRESSED
evk527
Leds Management
LED_PORT
LED_DDR
LED_PIN
LED0_BIT
LED1_BIT
LED2_BIT
Leds_init
Led0_init
Led1_init
Led2_init
Leds_on
Leds_off
Leds_set_val
Leds_get_val
Led0_on
Led1_on
Led2_on
Led0_off
Led1_off
Led2_off
Led0_toggle
Led1_toggle
Led2_toggle
Is_led0_on
Is_led1_on
Is_led2_on
Joystick Management
Joy_init
Is_joy_right
Is_joy_not_right
Is_joy_select
Is_joy_not_select
Is_joy_up
Is_joy_not_up
Is_joy_left
Is_joy_not_left
Is_joy_down
Is_joy_not_down
Switches_enable_it
Switches_disable_it
HWB button management
Hwb_button_init
Is_hwb
Is_not_hwb
ATMEL Hardware data flash configuration
DF_4_MB
DF_NB_MEM
Df_init_spi
Df_select_0
Df_desel_all
Hardware mmc sd interface configuration
Mmc_init_spi
Mmc_sd_select
Mmc_sd_unselect
PLL driver
PLL Macros
PLL_IN_PRESCAL_DISABLE
PLL_IN_PRESCAL_ENABLE
PLL_OUT_32MHZ
PLL_OUT_40MHZ
PLL_OUT_48MHZ
PLL_OUT_56MHZ
PLL_OUT_64MHZ
PLL_OUT_72MHZ
PLL_OUT_80MHZ
PLL_OUT_88MHZ
PLL_OUT_96MHZ
PLL_OUT_MSK
PLL_USB_DIV
PLL_HS_TMR_PSCAL_NULL
PLL_HS_TMR_PSCAL_1
PLL_HS_TMR_PSCAL_1DOT5
PLL_HS_TMR_PSCAL_2
PLL_HS_TMR_PSCAL_MSK
Pll_set_hs_tmr_pscal_null
Pll_set_hs_tmr_pscal_1
Pll_set_hs_tmr_pscal_1dot5
Pll_set_hs_tmr_pscal_2
Start_pll
Is_pll_ready
Wait_pll_ready
Stop_pll
Set_RC_pll_clock
Set_XTAL_pll_clock
Power management drivers
Setup_idle_mode
Setup_power_down_mode
Setup_adc_noise_reduction_mode
Setup_power_save_mode
Setup_standby_mode
Setup_ext_standby_mode
Clear_prescaler
Sleep_instruction
Set_power_down_mode
Set_idle_mode
Enter_idle_mode
Enter_power_down_mode
Enter_adc_noise_reduction_mode
Enter_power_save_mode
Enter_standby_mode
Enter_ext_standby_mode
Set_cpu_prescaler
set_idle_mode
set_power_down_mode
set_adc_noise_reduction_mode
set_power_save_mode
set_standby_mode
set_ext_standby_mode
Clock management drivers
Enable_external_clock
Disable_external_clock
Enable_RC_clock
Disable_RC_clock
External_clock_ready
RC_clock_ready
Select_external_clock
Select_RC_clock
Load_ext_clock_config
Load_RC_clock_config
OSC_INTRC_0MS
OSC_INTRC_4MS
OSC_INTRC_65MS
OSC_XTAL_RANGE1_258CK_4MS
OSC_XTAL_RANGE1_258CK_65MS
OSC_XTAL_RANGE1_1KCK_0MS
OSC_XTAL_RANGE1_1KCK_4MS
OSC_XTAL_RANGE1_1KCK_65MS
OSC_XTAL_RANGE1_16KCK_0MS
OSC_XTAL_RANGE1_16KCK_4MS
OSC_XTAL_RANGE1_16KCK_65MS
OSC_XTAL_RANGE2_258CK_4MS
OSC_XTAL_RANGE2_258CK_65MS
OSC_XTAL_RANGE2_1KCK_0MS
OSC_XTAL_RANGE2_1KCK_4MS
OSC_XTAL_RANGE2_1KCK_65MS
OSC_XTAL_RANGE2_16KCK_0MS
OSC_XTAL_RANGE2_16KCK_4MS
OSC_XTAL_RANGE2_16KCK_65MS
OSC_XTAL_RANGE3_258CK_4MS
OSC_XTAL_RANGE3_258CK_65MS
OSC_XTAL_RANGE3_1KCK_0MS
OSC_XTAL_RANGE3_1KCK_4MS
OSC_XTAL_RANGE3_1KCK_65MS
OSC_XTAL_RANGE3_16KCK_0MS
OSC_XTAL_RANGE3_16KCK_4MS
OSC_XTAL_RANGE3_16KCK_65MS
OSC_XTAL_RANGE4_258CK_4MS
OSC_XTAL_RANGE4_258CK_65MS
OSC_XTAL_RANGE4_1KCK_0MS
OSC_XTAL_RANGE4_1KCK_4MS
OSC_XTAL_RANGE4_1KCK_65MS
OSC_XTAL_RANGE4_16KCK_0MS
OSC_XTAL_RANGE4_16KCK_4MS
OSC_XTAL_RANGE4_16KCK_65MS
OSC_EXTCLK_0MS
OSC_EXTCLK_4MS
OSC_EXTCLK_65MS
Clock_switch_external
Clock_switch_internal
USB low level drivers
Configuration macros for endpoints
Usb_build_ep_config0
Usb_build_ep_config1
usb_configure_endpoint
Host_build_pipe_config0
Host_build_pipe_config1
host_configure_pipe
USB Pads Regulator drivers
Usb_enable_regulator
Usb_disable_regulator
Is_usb_regulator_enabled
USB common management drivers
Usb_enable
Usb_disable
Usb_full_speed_mode
Usb_low_speed_mode
Is_usb_enabled
Usb_enable_device
Usb_disable_device
Usb_reset_macro_only
Usb_reset_all_system
Usb_enable_vbus_pad
Usb_disable_vbus_pad
Usb_freeze_clock
Usb_unfreeze_clock
Is_usb_clock_freezed
MSK_IDTE_VBUSTE
Usb_get_general_interrupt
Usb_ack_all_general_interrupt
Usb_ack_cache_id_transition
Usb_ack_cache_vbus_transition
Is_usb_cache_id_transition
Is_usb_cache_vbus_transition
Usb_enable_vbus_interrupt
Usb_disable_vbus_interrupt
Is_usb_vbus_interrupt_enabled
Is_usb_vbus_high
Is_usb_vbus_low
Usb_ack_vbus_transition
Is_usb_vbus_transition
USB device controller drivers
Usb_initiate_remote_wake_up
Usb_detach
Usb_attach
Is_usb_pending_remote_wake_up
Is_usb_detached
Usb_get_device_interrupt
Usb_ack_all_device_interrupt
Usb_enable_remote_wake_up_interrupt
Usb_disable_remote_wake_up_interrupt
Is_remote_wake_up_interrupt_enabled
Usb_ack_remote_wake_up_start
Is_usb_remote_wake_up_start
Usb_enable_resume_interrupt
Usb_disable_resume_interrupt
Is_resume_interrupt_enabled
Usb_ack_resume
Is_usb_resume
Usb_enable_wake_up_interrupt
Usb_disable_wake_up_interrupt
Is_wake_up_interrupt_enabled
Usb_ack_wake_up
Is_usb_wake_up
Usb_enable_reset_interrupt
Usb_disable_reset_interrupt
Is_reset_interrupt_enabled
Usb_ack_reset
Is_usb_reset
Usb_enable_sof_interrupt
Usb_disable_sof_interrupt
Is_sof_interrupt_enabled
Usb_ack_sof
Is_usb_sof
Usb_enable_suspend_interrupt
Usb_disable_suspend_interrupt
Is_suspend_interrupt_enabled
Usb_ack_suspend
Is_usb_suspend
Usb_enable_address
Usb_disable_address
Is_usb_addressed
Usb_configure_address
Usb_frame_number
Is_usb_frame_number_crc_error
USB endpoint drivers
Usb_select_endpoint
Usb_get_selected_endpoint
Usb_reset_endpoint
Usb_enable_endpoint
Usb_enable_stall_handshake
Usb_reset_data_toggle
Usb_disable_endpoint
Usb_disable_stall_handshake
Usb_select_epnum_for_cpu
Is_usb_endpoint_enabled
Is_usb_endpoint_stall_requested
Usb_configure_endpoint_type
Usb_configure_endpoint_direction
Usb_configure_endpoint_size
Usb_configure_endpoint_bank
Usb_allocate_memory
Usb_unallocate_memory
Usb_ack_overflow_interrupt
Usb_ack_underflow_interrupt
Usb_ack_zlp
Usb_data_toggle
Usb_nb_busy_bank
Is_usb_one_bank_busy
Is_endpoint_configured
Is_usb_overflow
Is_usb_underflow
Is_usb_zlp
Usb_control_direction
Usb_current_bank
Usb_ack_fifocon
Usb_ack_nak_in
Usb_ack_nak_out
Usb_ack_receive_setup
Usb_ack_receive_out
Usb_ack_stalled
Usb_ack_in_ready
Usb_kill_last_in_bank
Is_usb_read_enabled
Is_usb_write_enabled
Is_usb_read_control_enabled
Is_usb_nak_in_sent
Is_usb_nak_out_sent
Is_usb_receive_setup
Is_usb_receive_out
Is_usb_in_ready
Usb_send_in
Usb_send_control_in
Usb_free_out_bank
Usb_ack_control_out
Usb_enable_flow_error_interrupt
Usb_enable_nak_in_interrupt
Usb_enable_nak_out_interrupt
Usb_enable_receive_setup_interrupt
Usb_enable_receive_out_interrupt
Usb_enable_stalled_interrupt
Usb_enable_in_ready_interrupt
Usb_disable_flow_error_interrupt
Usb_disable_nak_in_interrupt
Usb_disable_nak_out_interrupt
Usb_disable_receive_setup_interrupt
Usb_disable_receive_out_interrupt
Usb_disable_stalled_interrupt
Usb_disable_in_ready_interrupt
Usb_read_byte
Usb_write_byte
Usb_byte_counter
Usb_byte_counter_8
Usb_interrupt_flags
Is_usb_endpoint_event
MAX_EP_NB
EP_CONTROL
EP_1
EP_2
EP_3
EP_4
EP_5
EP_6
EP_7
PIPE_CONTROL
PIPE_0
PIPE_1
PIPE_2
PIPE_3
PIPE_4
PIPE_5
PIPE_6
PIPE_7
MSK_EP_DIR
MSK_UADD
MSK_EPTYPE
MSK_EPSIZE
MSK_EPBK
MSK_DTSEQ
MSK_NBUSYBK
MSK_CURRBK
MSK_DAT
MSK_BYCTH
MSK_BYCTL
MSK_EPINT
MSK_HADDR
MSK_PNUM
MSK_PRST
MSK_PTYPE
MSK_PTOKEN
MSK_PEPNUM
MSK_PSIZE
MSK_PBK
MSK_ERROR
MSK_TOKEN_SETUP
MSK_TOKEN_IN
MSK_TOKEN_OUT
TYPE_CONTROL
TYPE_ISOCHRONOUS
TYPE_BULK
TYPE_INTERRUPT
DIRECTION_OUT
DIRECTION_IN
SIZE_8
SIZE_16
SIZE_32
SIZE_64
SIZE_128
SIZE_256
SIZE_512
SIZE_1024
ONE_BANK
TWO_BANKS
NYET_ENABLED
NYET_DISABLED
TOKEN_SETUP
TOKEN_IN
TOKEN_OUT
Is_ep_addr_in
wSWAP
Usb_write_word_enum_struc
Watchdog and reset sytem drivers
Is_ext_reset
Ack_ext_reset
Is_POR_reset
Ack_POR_reset
Is_BOD_reset
Ack_BOD_reset
Is_wdt_reset
Ack_wdt_reset
Wdt_ack_interrupt
Is_wdt_interrupt
Is_not_wdt_interrupt
Is_wdt_early_warning
Is_not_wdt_early_warning
WDTO_16MS
WDTO_32MS
WDTO_64MS
WDTO_125MS
WDTO_250MS
WDTO_500MS
WDTO_1S
WDTO_2S
WDTO_4S
WDTO_8S
Soft_reset
wdtdrv_disable
wdtdrv_enable
wdtdrv_interrupt_enable
wdtdrv_interrupt_reset_enable
USB device task
usb_device_task_init
usb_start_device
usb_device_task
Variables
usb_suspended
usb_connected
USB device standard requests decoding
ATTACHED
POWERED
DEFAULT
ADDRESSED
CONFIGURED
SUSPENDED
USB_REMOTE_WAKEUP
Is_device_enumerated
Is_device_not_enumerated
usb_process_request
usb_generate_remote_wakeup
usb_configuration_nb
remote_wakeup_feature
f_get_serial_string
USB task entry point
USB software Events Management
Usb_send_event
Usb_ack_event
Usb_clear_all_event
Is_usb_event
Is_not_usb_event
EVT_USB_POWERED
EVT_USB_UNPOWERED
EVT_USB_DEVICE_FUNCTION
EVT_USB_HOST_FUNCTION
EVT_USB_SUSPEND
EVT_USB_WAKE_UP
EVT_USB_RESUME
EVT_USB_RESET
USB_MODE_UNDEFINED
USB_MODE_HOST
USB_MODE_DEVICE
usb_task_init
usb_task
g_usb_event
g_usb_mode
private_sof_counter
Data Structures
S_line_coding
S_line_status
S_serial_state
S_usb_configuration_descriptor
S_usb_device_descriptor
S_usb_endpoint_descriptor
S_usb_interface_descriptor
S_usb_language_id
S_usb_manufacturer_string_descriptor
S_usb_product_string_descriptor
S_usb_serial_number
S_usb_user_configuration_descriptor
S_UsbRequest
Union16
Union32
Data Fields
File List
cdc_task.c
cdc_task.h
compiler.h
conf_scheduler.h
conf_usb.h
config.h
evk_527.h
flash_drv.h
main.c
pll_drv.h
power_drv.c
power_drv.h
scheduler.c
scheduler.h
start_boot.c
start_boot.h
uart_bdr.h
uart_drv.h
uart_lib.c
uart_lib.h
uart_usb_lib.c
uart_usb_lib.h
usb_commun.h
usb_commun_cdc.h
usb_descriptors.c
usb_descriptors.h
usb_device_task.c
usb_device_task.h
usb_drv.c
usb_drv.h
usb_specific_request.c
usb_specific_request.h
usb_standard_request.c
usb_standard_request.h
usb_task.c
usb_task.h
wdt_drv.c
wdt_drv.h
Globals
Related Pages
Todo List