Full Code of harlequin-tech/arduino-usb for AI

master 0a0cfc772741 cached
862 files
10.7 MB
2.9M tokens
851 symbols
1 requests
Copy disabled (too large) Download .txt
Showing preview only (11,406K chars total). Download the full file to get everything.
Repository: harlequin-tech/arduino-usb
Branch: master
Commit: 0a0cfc772741
Files: 862
Total size: 10.7 MB

Directory structure:
gitextract_rycaj6sg/

├── LUFA/
│   ├── Common/
│   │   ├── Attributes.h
│   │   ├── BoardTypes.h
│   │   └── Common.h
│   ├── Documentation/
│   │   └── html/
│   │       ├── _a_d_c_8h.html
│   │       ├── _a_v_r_u4_u6_u7_2_a_d_c_8h.html
│   │       ├── _a_v_r_u4_u6_u7_2_t_w_i_8h.html
│   │       ├── _about_l_u_f_a_8txt.html
│   │       ├── _alternative_stacks_8txt.html
│   │       ├── _attributes_8h.html
│   │       ├── _audio_8h.html
│   │       ├── _board_types_8h.html
│   │       ├── _building_linkable_libraries_8txt.html
│   │       ├── _c_d_c_8h.html
│   │       ├── _change_log_8txt.html
│   │       ├── _common_2_audio_8h.html
│   │       ├── _common_2_c_d_c_8h.html
│   │       ├── _common_2_h_i_d_8h.html
│   │       ├── _common_2_m_i_d_i_8h.html
│   │       ├── _common_2_mass_storage_8h.html
│   │       ├── _common_2_printer_8h.html
│   │       ├── _common_2_r_n_d_i_s_8h.html
│   │       ├── _common_2_still_image_8h.html
│   │       ├── _common_8h.html
│   │       ├── _compile_time_tokens_8txt.html
│   │       ├── _compiling_apps_8txt.html
│   │       ├── _config_descriptor_8h.html
│   │       ├── _configuring_apps_8txt.html
│   │       ├── _developing_with_l_u_f_a_8txt.html
│   │       ├── _device_2_audio_8h.html
│   │       ├── _device_2_c_d_c_8h.html
│   │       ├── _device_2_h_i_d_8h.html
│   │       ├── _device_2_m_i_d_i_8h.html
│   │       ├── _device_2_mass_storage_8h.html
│   │       ├── _device_2_r_n_d_i_s_8h.html
│   │       ├── _device_8h.html
│   │       ├── _device_standard_req_8h.html
│   │       ├── _device_support_8txt.html
│   │       ├── _directory_summaries_8txt.html
│   │       ├── _donating_8txt.html
│   │       ├── _driver_stubs_2_buttons_8h.html
│   │       ├── _driver_stubs_2_dataflash_8h.html
│   │       ├── _driver_stubs_2_joystick_8h.html
│   │       ├── _driver_stubs_2_l_e_ds_8h.html
│   │       ├── _drivers_2_board_2_a_t_a_v_r_u_s_b_r_f01_2_buttons_8h.html
│   │       ├── _drivers_2_board_2_a_t_a_v_r_u_s_b_r_f01_2_l_e_ds_8h.html
│   │       ├── _drivers_2_board_2_b_e_n_i_t_o_2_buttons_8h.html
│   │       ├── _drivers_2_board_2_b_e_n_i_t_o_2_l_e_ds_8h.html
│   │       ├── _drivers_2_board_2_b_u_m_b_l_e_b_2_buttons_8h.html
│   │       ├── _drivers_2_board_2_b_u_m_b_l_e_b_2_joystick_8h.html
│   │       ├── _drivers_2_board_2_b_u_m_b_l_e_b_2_l_e_ds_8h.html
│   │       ├── _drivers_2_board_2_buttons_8h.html
│   │       ├── _drivers_2_board_2_dataflash_8h.html
│   │       ├── _drivers_2_board_2_e_v_k527_2_buttons_8h.html
│   │       ├── _drivers_2_board_2_e_v_k527_2_dataflash_8h.html
│   │       ├── _drivers_2_board_2_e_v_k527_2_joystick_8h.html
│   │       ├── _drivers_2_board_2_e_v_k527_2_l_e_ds_8h.html
│   │       ├── _drivers_2_board_2_j_m_d_b_u2_2_buttons_8h.html
│   │       ├── _drivers_2_board_2_j_m_d_b_u2_2_l_e_ds_8h.html
│   │       ├── _drivers_2_board_2_joystick_8h.html
│   │       ├── _drivers_2_board_2_l_e_ds_8h.html
│   │       ├── _drivers_2_board_2_r_z_u_s_b_s_t_i_c_k_2_l_e_ds_8h.html
│   │       ├── _drivers_2_board_2_s_t_k525_2_buttons_8h.html
│   │       ├── _drivers_2_board_2_s_t_k525_2_dataflash_8h.html
│   │       ├── _drivers_2_board_2_s_t_k525_2_joystick_8h.html
│   │       ├── _drivers_2_board_2_s_t_k525_2_l_e_ds_8h.html
│   │       ├── _drivers_2_board_2_s_t_k526_2_buttons_8h.html
│   │       ├── _drivers_2_board_2_s_t_k526_2_dataflash_8h.html
│   │       ├── _drivers_2_board_2_s_t_k526_2_joystick_8h.html
│   │       ├── _drivers_2_board_2_s_t_k526_2_l_e_ds_8h.html
│   │       ├── _drivers_2_board_2_t_e_e_n_s_y_2_l_e_ds_8h.html
│   │       ├── _drivers_2_board_2_u_s_b_k_e_y_2_buttons_8h.html
│   │       ├── _drivers_2_board_2_u_s_b_k_e_y_2_dataflash_8h.html
│   │       ├── _drivers_2_board_2_u_s_b_k_e_y_2_joystick_8h.html
│   │       ├── _drivers_2_board_2_u_s_b_k_e_y_2_l_e_ds_8h.html
│   │       ├── _drivers_2_board_2_u_s_b_t_i_n_y_m_k_i_i_2_buttons_8h.html
│   │       ├── _drivers_2_board_2_u_s_b_t_i_n_y_m_k_i_i_2_l_e_ds_8h.html
│   │       ├── _drivers_2_board_2_x_p_l_a_i_n_2_dataflash_8h.html
│   │       ├── _drivers_2_board_2_x_p_l_a_i_n_2_l_e_ds_8h.html
│   │       ├── _e_v_k527_2_a_t45_d_b321_c_8h.html
│   │       ├── _endpoint_8h.html
│   │       ├── _events_8h.html
│   │       ├── _future_changes_8txt.html
│   │       ├── _getting_started_8txt.html
│   │       ├── _groups_8txt.html
│   │       ├── _h_i_d_8h.html
│   │       ├── _h_i_d_parser_8h.html
│   │       ├── _h_i_d_report_data_8h.html
│   │       ├── _host_2_c_d_c_8h.html
│   │       ├── _host_2_h_i_d_8h.html
│   │       ├── _host_2_m_i_d_i_8h.html
│   │       ├── _host_2_mass_storage_8h.html
│   │       ├── _host_2_printer_8h.html
│   │       ├── _host_2_r_n_d_i_s_8h.html
│   │       ├── _host_2_still_image_8h.html
│   │       ├── _host_8h.html
│   │       ├── _host_standard_req_8h.html
│   │       ├── _l_u_f_a_powered_projects_8txt.html
│   │       ├── _l_u_f_avs_atmel_stack_8txt.html
│   │       ├── _library_apps_8txt.html
│   │       ├── _library_resources_8txt.html
│   │       ├── _license_info_8txt.html
│   │       ├── _m_i_d_i_8h.html
│   │       ├── _main_page_8txt.html
│   │       ├── _mass_storage_8h.html
│   │       ├── _migration_information_8txt.html
│   │       ├── _o_t_g_8h.html
│   │       ├── _page__about_l_u_f_a.html
│   │       ├── _page__alternative_stacks.html
│   │       ├── _page__build_library.html
│   │       ├── _page__change_log.html
│   │       ├── _page__compiling_apps.html
│   │       ├── _page__configuring_apps.html
│   │       ├── _page__developing_with_l_u_f_a.html
│   │       ├── _page__device_support.html
│   │       ├── _page__donating.html
│   │       ├── _page__future_changes.html
│   │       ├── _page__getting_started.html
│   │       ├── _page__l_u_f_a_powered_projects.html
│   │       ├── _page__l_u_f_avs_atmel_stack.html
│   │       ├── _page__library_apps.html
│   │       ├── _page__license_info.html
│   │       ├── _page__migration.html
│   │       ├── _page__programming_apps.html
│   │       ├── _page__resources.html
│   │       ├── _page__scheduler_overview.html
│   │       ├── _page__software_bootloader_start.html
│   │       ├── _page__token_summary.html
│   │       ├── _page__v_i_d_p_i_d.html
│   │       ├── _page__why_use_l_u_f_a.html
│   │       ├── _page__writing_board_drivers.html
│   │       ├── _pipe_8h.html
│   │       ├── _printer_8h.html
│   │       ├── _programming_apps_8txt.html
│   │       ├── _r_n_d_i_s_8h.html
│   │       ├── _r_n_d_i_s_constants_8h.html
│   │       ├── _s_p_i_8h.html
│   │       ├── _s_t_k525_2_a_t45_d_b321_c_8h.html
│   │       ├── _s_t_k526_2_a_t45_d_b642_d_8h.html
│   │       ├── _scheduler_8h.html
│   │       ├── _scheduler_overview_8txt.html
│   │       ├── _serial_8h.html
│   │       ├── _serial_stream_8h.html
│   │       ├── _software_bootloader_jump_8txt.html
│   │       ├── _std_descriptors_8h.html
│   │       ├── _std_request_type_8h.html
│   │       ├── _still_image_8h.html
│   │       ├── _stream_callbacks_8h.html
│   │       ├── _t_w_i_8h.html
│   │       ├── _temperature_8h.html
│   │       ├── _terminal_codes_8h.html
│   │       ├── _u_s_b_8h.html
│   │       ├── _u_s_b_controller_8h.html
│   │       ├── _u_s_b_interrupt_8h.html
│   │       ├── _u_s_b_k_e_y_2_a_t45_d_b642_d_8h.html
│   │       ├── _u_s_b_mode_8h.html
│   │       ├── _u_s_b_task_8h.html
│   │       ├── _v_i_d_and_p_i_d_values_8txt.html
│   │       ├── _version_8h.html
│   │       ├── _why_use_l_u_f_a_8txt.html
│   │       ├── _writing_board_drivers_8txt.html
│   │       ├── _x_p_l_a_i_n_2_a_t45_d_b642_d_8h.html
│   │       ├── annotated.html
│   │       ├── classes.html
│   │       ├── deprecated.html
│   │       ├── dir_0723ed730419376eb69d0088dd200a0b.html
│   │       ├── dir_0d4ec63bf100f332888273f0a306d57e.html
│   │       ├── dir_2777733a8df79043e0870d714d0f36fa.html
│   │       ├── dir_344ee400afb10815bde6b1ca5a0bf617.html
│   │       ├── dir_4219f084473eb349dcd7e352c8c750d8.html
│   │       ├── dir_433593efa32a8163edb75ef4cb38a9fa.html
│   │       ├── dir_441b29cf22b3e8f35e0606500bd20b66.html
│   │       ├── dir_4829951572cc130e0a0b629ab2a69a17.html
│   │       ├── dir_5f3efc7fb0fe7b1413cb79904b6f438a.html
│   │       ├── dir_79d0079dc4a803d35e39d58bbc4f01b0.html
│   │       ├── dir_7a59b1cf324a39f44fed0e9745c41013.html
│   │       ├── dir_825d563f9501f6a96751725902172788.html
│   │       ├── dir_82c7b043fbacc679131b658973a0fcd7.html
│   │       ├── dir_882f28f26dd7a20418eb42c424470392.html
│   │       ├── dir_8a0fa50825a4c273e51552ef3841b448.html
│   │       ├── dir_8ddb23a55634b26254c7a71ef9c65e4e.html
│   │       ├── dir_90cb472b1d06cd90fe8c3ca9eb616fa8.html
│   │       ├── dir_940a4de2d653e698dee55299e48184ba.html
│   │       ├── dir_9541ea518ff8c894e4e234bd22aed3d8.html
│   │       ├── dir_9bb7feb6272d6178f35bfe6bd3f44d7e.html
│   │       ├── dir_9c3ddd34da0c3c8bc514dddeb8fed137.html
│   │       ├── dir_9d073d7caf6fb75ffe53ac3382dc0f45.html
│   │       ├── dir_a16db90bf5d90374b1e04ce33e915e91.html
│   │       ├── dir_c7d257928c7e1ef90bd1720a73cf84ad.html
│   │       ├── dir_cbc145ba02ef25705f83f3a8b6935b26.html
│   │       ├── dir_dc5481a2950904f193755737d227659c.html
│   │       ├── dir_df6bc5fef39d2b5f03af69974fbd773e.html
│   │       ├── dirs.html
│   │       ├── doxygen.css
│   │       ├── files.html
│   │       ├── functions.html
│   │       ├── functions_0x62.html
│   │       ├── functions_0x63.html
│   │       ├── functions_0x64.html
│   │       ├── functions_0x65.html
│   │       ├── functions_0x66.html
│   │       ├── functions_0x67.html
│   │       ├── functions_0x68.html
│   │       ├── functions_0x69.html
│   │       ├── functions_0x6a.html
│   │       ├── functions_0x6b.html
│   │       ├── functions_0x6c.html
│   │       ├── functions_0x6d.html
│   │       ├── functions_0x6e.html
│   │       ├── functions_0x6f.html
│   │       ├── functions_0x70.html
│   │       ├── functions_0x72.html
│   │       ├── functions_0x73.html
│   │       ├── functions_0x74.html
│   │       ├── functions_0x75.html
│   │       ├── functions_0x76.html
│   │       ├── functions_0x77.html
│   │       ├── functions_0x78.html
│   │       ├── functions_0x79.html
│   │       ├── functions_vars.html
│   │       ├── functions_vars_0x62.html
│   │       ├── functions_vars_0x63.html
│   │       ├── functions_vars_0x64.html
│   │       ├── functions_vars_0x65.html
│   │       ├── functions_vars_0x66.html
│   │       ├── functions_vars_0x67.html
│   │       ├── functions_vars_0x68.html
│   │       ├── functions_vars_0x69.html
│   │       ├── functions_vars_0x6a.html
│   │       ├── functions_vars_0x6b.html
│   │       ├── functions_vars_0x6c.html
│   │       ├── functions_vars_0x6d.html
│   │       ├── functions_vars_0x6e.html
│   │       ├── functions_vars_0x6f.html
│   │       ├── functions_vars_0x70.html
│   │       ├── functions_vars_0x72.html
│   │       ├── functions_vars_0x73.html
│   │       ├── functions_vars_0x74.html
│   │       ├── functions_vars_0x75.html
│   │       ├── functions_vars_0x76.html
│   │       ├── functions_vars_0x77.html
│   │       ├── functions_vars_0x78.html
│   │       ├── functions_vars_0x79.html
│   │       ├── globals.html
│   │       ├── globals_0x62.html
│   │       ├── globals_0x63.html
│   │       ├── globals_0x64.html
│   │       ├── globals_0x65.html
│   │       ├── globals_0x66.html
│   │       ├── globals_0x68.html
│   │       ├── globals_0x69.html
│   │       ├── globals_0x6a.html
│   │       ├── globals_0x6c.html
│   │       ├── globals_0x6d.html
│   │       ├── globals_0x6e.html
│   │       ├── globals_0x6f.html
│   │       ├── globals_0x70.html
│   │       ├── globals_0x72.html
│   │       ├── globals_0x73.html
│   │       ├── globals_0x74.html
│   │       ├── globals_0x75.html
│   │       ├── globals_0x76.html
│   │       ├── globals_defs.html
│   │       ├── globals_defs_0x62.html
│   │       ├── globals_defs_0x63.html
│   │       ├── globals_defs_0x64.html
│   │       ├── globals_defs_0x65.html
│   │       ├── globals_defs_0x66.html
│   │       ├── globals_defs_0x68.html
│   │       ├── globals_defs_0x69.html
│   │       ├── globals_defs_0x6a.html
│   │       ├── globals_defs_0x6c.html
│   │       ├── globals_defs_0x6d.html
│   │       ├── globals_defs_0x6e.html
│   │       ├── globals_defs_0x6f.html
│   │       ├── globals_defs_0x70.html
│   │       ├── globals_defs_0x72.html
│   │       ├── globals_defs_0x73.html
│   │       ├── globals_defs_0x74.html
│   │       ├── globals_defs_0x75.html
│   │       ├── globals_defs_0x76.html
│   │       ├── globals_enum.html
│   │       ├── globals_eval.html
│   │       ├── globals_func.html
│   │       ├── globals_func_0x62.html
│   │       ├── globals_func_0x63.html
│   │       ├── globals_func_0x64.html
│   │       ├── globals_func_0x65.html
│   │       ├── globals_func_0x68.html
│   │       ├── globals_func_0x6a.html
│   │       ├── globals_func_0x6c.html
│   │       ├── globals_func_0x6d.html
│   │       ├── globals_func_0x70.html
│   │       ├── globals_func_0x72.html
│   │       ├── globals_func_0x73.html
│   │       ├── globals_func_0x74.html
│   │       ├── globals_func_0x75.html
│   │       ├── globals_type.html
│   │       ├── globals_vars.html
│   │       ├── group___group___a_d_c.html
│   │       ├── group___group___a_d_c___a_v_r_u4_u6_u7.html
│   │       ├── group___group___bit_manip.html
│   │       ├── group___group___board_drivers.html
│   │       ├── group___group___board_types.html
│   │       ├── group___group___buttons.html
│   │       ├── group___group___buttons___a_t_a_v_r_u_s_b_r_f01.html
│   │       ├── group___group___buttons___b_e_n_i_t_o.html
│   │       ├── group___group___buttons___b_u_m_b_l_e_b.html
│   │       ├── group___group___buttons___e_v_k527.html
│   │       ├── group___group___buttons___j_m_d_b_u2.html
│   │       ├── group___group___buttons___s_t_k525.html
│   │       ├── group___group___buttons___s_t_k526.html
│   │       ├── group___group___buttons___u_s_b_k_e_y.html
│   │       ├── group___group___buttons___u_s_b_t_i_n_y_m_k_i_i.html
│   │       ├── group___group___common.html
│   │       ├── group___group___config_descriptor_parser.html
│   │       ├── group___group___dataflash.html
│   │       ├── group___group___dataflash___e_v_k527.html
│   │       ├── group___group___dataflash___e_v_k527___a_t45_d_b321_c.html
│   │       ├── group___group___dataflash___s_t_k525.html
│   │       ├── group___group___dataflash___s_t_k525___a_t45_d_b321_c.html
│   │       ├── group___group___dataflash___s_t_k526.html
│   │       ├── group___group___dataflash___s_t_k526___a_t45_d_b642_d.html
│   │       ├── group___group___dataflash___u_s_b_k_e_y.html
│   │       ├── group___group___dataflash___u_s_b_k_e_y___a_t45_d_b642_d.html
│   │       ├── group___group___dataflash___x_p_l_a_i_n.html
│   │       ├── group___group___dataflash___x_p_l_a_i_n___a_t45_d_b642_d.html
│   │       ├── group___group___debugging.html
│   │       ├── group___group___descriptors.html
│   │       ├── group___group___device.html
│   │       ├── group___group___endpoint_management.html
│   │       ├── group___group___endpoint_packet_management.html
│   │       ├── group___group___endpoint_primitive_r_w.html
│   │       ├── group___group___endpoint_r_w.html
│   │       ├── group___group___endpoint_stream_r_w.html
│   │       ├── group___group___events.html
│   │       ├── group___group___g_c_c_attr.html
│   │       ├── group___group___h_i_d_i_o_f_const.html
│   │       ├── group___group___h_i_d_parser.html
│   │       ├── group___group___host.html
│   │       ├── group___group___joystick.html
│   │       ├── group___group___joystick___b_u_m_b_l_e_b.html
│   │       ├── group___group___joystick___e_v_k527.html
│   │       ├── group___group___joystick___s_t_k525.html
│   │       ├── group___group___joystick___s_t_k526.html
│   │       ├── group___group___joystick___u_s_b_k_e_y.html
│   │       ├── group___group___l_e_ds.html
│   │       ├── group___group___l_e_ds___a_t_a_v_r_u_s_b_r_f01.html
│   │       ├── group___group___l_e_ds___b_e_n_i_t_o.html
│   │       ├── group___group___l_e_ds___b_u_m_b_l_e_b.html
│   │       ├── group___group___l_e_ds___e_v_k527.html
│   │       ├── group___group___l_e_ds___j_m_d_b_u2.html
│   │       ├── group___group___l_e_ds___r_z_u_s_b_s_t_i_c_k.html
│   │       ├── group___group___l_e_ds___s_t_k525.html
│   │       ├── group___group___l_e_ds___s_t_k526.html
│   │       ├── group___group___l_e_ds___t_e_e_n_s_y.html
│   │       ├── group___group___l_e_ds___u_s_b_k_e_y.html
│   │       ├── group___group___l_e_ds___u_s_b_t_i_n_y_m_k_i_i.html
│   │       ├── group___group___l_e_ds___x_p_l_a_i_n.html
│   │       ├── group___group___misc_drivers.html
│   │       ├── group___group___o_t_g.html
│   │       ├── group___group___peripheral_drivers.html
│   │       ├── group___group___pipe_control_req.html
│   │       ├── group___group___pipe_management.html
│   │       ├── group___group___pipe_packet_management.html
│   │       ├── group___group___pipe_primitive_r_w.html
│   │       ├── group___group___pipe_r_w.html
│   │       ├── group___group___pipe_stream_r_w.html
│   │       ├── group___group___s_p_i.html
│   │       ├── group___group___scheduler.html
│   │       ├── group___group___serial.html
│   │       ├── group___group___serial_stream.html
│   │       ├── group___group___std_request.html
│   │       ├── group___group___stream_callbacks.html
│   │       ├── group___group___t_w_i.html
│   │       ├── group___group___t_w_i___a_v_r_u4_u6_u7.html
│   │       ├── group___group___temperature.html
│   │       ├── group___group___terminal.html
│   │       ├── group___group___u_s_b.html
│   │       ├── group___group___u_s_b_class_audio.html
│   │       ├── group___group___u_s_b_class_audio_common.html
│   │       ├── group___group___u_s_b_class_audio_device.html
│   │       ├── group___group___u_s_b_class_c_d_c.html
│   │       ├── group___group___u_s_b_class_c_d_c_common.html
│   │       ├── group___group___u_s_b_class_c_d_c_device.html
│   │       ├── group___group___u_s_b_class_c_d_c_host.html
│   │       ├── group___group___u_s_b_class_drivers.html
│   │       ├── group___group___u_s_b_class_h_i_d.html
│   │       ├── group___group___u_s_b_class_h_i_d_common.html
│   │       ├── group___group___u_s_b_class_h_i_d_device.html
│   │       ├── group___group___u_s_b_class_h_i_d_host.html
│   │       ├── group___group___u_s_b_class_m_i_d_i.html
│   │       ├── group___group___u_s_b_class_m_i_d_i_common.html
│   │       ├── group___group___u_s_b_class_m_i_d_i_device.html
│   │       ├── group___group___u_s_b_class_m_i_d_i_host.html
│   │       ├── group___group___u_s_b_class_m_s.html
│   │       ├── group___group___u_s_b_class_m_s_common.html
│   │       ├── group___group___u_s_b_class_m_s_device.html
│   │       ├── group___group___u_s_b_class_mass_storage_host.html
│   │       ├── group___group___u_s_b_class_printer.html
│   │       ├── group___group___u_s_b_class_printer_common.html
│   │       ├── group___group___u_s_b_class_printer_host.html
│   │       ├── group___group___u_s_b_class_r_n_d_i_s.html
│   │       ├── group___group___u_s_b_class_r_n_d_i_s_common.html
│   │       ├── group___group___u_s_b_class_r_n_d_i_s_device.html
│   │       ├── group___group___u_s_b_class_r_n_d_i_s_host.html
│   │       ├── group___group___u_s_b_class_s_i.html
│   │       ├── group___group___u_s_b_class_s_i_common.html
│   │       ├── group___group___u_s_b_class_still_image_host.html
│   │       ├── group___group___u_s_b_management.html
│   │       ├── group___group___u_s_b_mode.html
│   │       ├── index.html
│   │       ├── installdox
│   │       ├── jquery.js
│   │       ├── modules.html
│   │       ├── navtree.css
│   │       ├── navtree.js
│   │       ├── pages.html
│   │       ├── resize.js
│   │       ├── search/
│   │       │   ├── all_61.html
│   │       │   ├── all_62.html
│   │       │   ├── all_63.html
│   │       │   ├── all_64.html
│   │       │   ├── all_65.html
│   │       │   ├── all_66.html
│   │       │   ├── all_67.html
│   │       │   ├── all_68.html
│   │       │   ├── all_69.html
│   │       │   ├── all_6a.html
│   │       │   ├── all_6b.html
│   │       │   ├── all_6c.html
│   │       │   ├── all_6d.html
│   │       │   ├── all_6e.html
│   │       │   ├── all_6f.html
│   │       │   ├── all_70.html
│   │       │   ├── all_72.html
│   │       │   ├── all_73.html
│   │       │   ├── all_74.html
│   │       │   ├── all_75.html
│   │       │   ├── all_76.html
│   │       │   ├── all_77.html
│   │       │   ├── all_78.html
│   │       │   ├── all_79.html
│   │       │   ├── classes_65.html
│   │       │   ├── classes_68.html
│   │       │   ├── classes_6d.html
│   │       │   ├── classes_72.html
│   │       │   ├── classes_73.html
│   │       │   ├── classes_74.html
│   │       │   ├── classes_75.html
│   │       │   ├── defines_61.html
│   │       │   ├── defines_62.html
│   │       │   ├── defines_63.html
│   │       │   ├── defines_64.html
│   │       │   ├── defines_65.html
│   │       │   ├── defines_66.html
│   │       │   ├── defines_68.html
│   │       │   ├── defines_69.html
│   │       │   ├── defines_6a.html
│   │       │   ├── defines_6c.html
│   │       │   ├── defines_6d.html
│   │       │   ├── defines_6e.html
│   │       │   ├── defines_6f.html
│   │       │   ├── defines_70.html
│   │       │   ├── defines_72.html
│   │       │   ├── defines_73.html
│   │       │   ├── defines_74.html
│   │       │   ├── defines_75.html
│   │       │   ├── defines_76.html
│   │       │   ├── enums_63.html
│   │       │   ├── enums_64.html
│   │       │   ├── enums_65.html
│   │       │   ├── enums_68.html
│   │       │   ├── enums_6d.html
│   │       │   ├── enums_6e.html
│   │       │   ├── enums_70.html
│   │       │   ├── enums_72.html
│   │       │   ├── enums_73.html
│   │       │   ├── enums_75.html
│   │       │   ├── enumvalues_63.html
│   │       │   ├── enumvalues_64.html
│   │       │   ├── enumvalues_65.html
│   │       │   ├── enumvalues_68.html
│   │       │   ├── enumvalues_6d.html
│   │       │   ├── enumvalues_6e.html
│   │       │   ├── enumvalues_70.html
│   │       │   ├── enumvalues_72.html
│   │       │   ├── enumvalues_73.html
│   │       │   ├── enumvalues_75.html
│   │       │   ├── files_61.html
│   │       │   ├── files_62.html
│   │       │   ├── files_63.html
│   │       │   ├── files_64.html
│   │       │   ├── files_65.html
│   │       │   ├── files_66.html
│   │       │   ├── files_67.html
│   │       │   ├── files_68.html
│   │       │   ├── files_6a.html
│   │       │   ├── files_6c.html
│   │       │   ├── files_6d.html
│   │       │   ├── files_6f.html
│   │       │   ├── files_70.html
│   │       │   ├── files_72.html
│   │       │   ├── files_73.html
│   │       │   ├── files_74.html
│   │       │   ├── files_75.html
│   │       │   ├── files_76.html
│   │       │   ├── files_77.html
│   │       │   ├── functions_61.html
│   │       │   ├── functions_62.html
│   │       │   ├── functions_63.html
│   │       │   ├── functions_64.html
│   │       │   ├── functions_65.html
│   │       │   ├── functions_68.html
│   │       │   ├── functions_6a.html
│   │       │   ├── functions_6c.html
│   │       │   ├── functions_6d.html
│   │       │   ├── functions_70.html
│   │       │   ├── functions_72.html
│   │       │   ├── functions_73.html
│   │       │   ├── functions_74.html
│   │       │   ├── functions_75.html
│   │       │   ├── nomatches.html
│   │       │   ├── search.css
│   │       │   ├── search.js
│   │       │   ├── typedefs_63.html
│   │       │   ├── typedefs_73.html
│   │       │   ├── typedefs_74.html
│   │       │   ├── typedefs_75.html
│   │       │   ├── variables_61.html
│   │       │   ├── variables_62.html
│   │       │   ├── variables_63.html
│   │       │   ├── variables_64.html
│   │       │   ├── variables_65.html
│   │       │   ├── variables_66.html
│   │       │   ├── variables_67.html
│   │       │   ├── variables_68.html
│   │       │   ├── variables_69.html
│   │       │   ├── variables_6a.html
│   │       │   ├── variables_6b.html
│   │       │   ├── variables_6c.html
│   │       │   ├── variables_6d.html
│   │       │   ├── variables_6e.html
│   │       │   ├── variables_6f.html
│   │       │   ├── variables_70.html
│   │       │   ├── variables_72.html
│   │       │   ├── variables_73.html
│   │       │   ├── variables_74.html
│   │       │   ├── variables_75.html
│   │       │   ├── variables_76.html
│   │       │   ├── variables_77.html
│   │       │   ├── variables_78.html
│   │       │   └── variables_79.html
│   │       ├── struct_ethernet___frame___info__t.html
│   │       ├── struct_h_i_d___collection_path__t.html
│   │       ├── struct_h_i_d___min_max__t.html
│   │       ├── struct_h_i_d___report_info__t.html
│   │       ├── struct_h_i_d___report_item___attributes__t.html
│   │       ├── struct_h_i_d___report_item__t.html
│   │       ├── struct_h_i_d___report_size_info__t.html
│   │       ├── struct_h_i_d___unit__t.html
│   │       ├── struct_h_i_d___usage__t.html
│   │       ├── struct_m_a_c___address__t.html
│   │       ├── struct_m_i_d_i___event_packet__t.html
│   │       ├── struct_m_s___command_block_wrapper__t.html
│   │       ├── struct_m_s___command_status_wrapper__t.html
│   │       ├── struct_r_n_d_i_s___initialize___complete__t.html
│   │       ├── struct_r_n_d_i_s___initialize___message__t.html
│   │       ├── struct_r_n_d_i_s___keep_alive___complete__t.html
│   │       ├── struct_r_n_d_i_s___keep_alive___message__t.html
│   │       ├── struct_r_n_d_i_s___message___header__t.html
│   │       ├── struct_r_n_d_i_s___packet___message__t.html
│   │       ├── struct_r_n_d_i_s___query___complete__t.html
│   │       ├── struct_r_n_d_i_s___query___message__t.html
│   │       ├── struct_r_n_d_i_s___reset___complete__t.html
│   │       ├── struct_r_n_d_i_s___set___complete__t.html
│   │       ├── struct_r_n_d_i_s___set___message__t.html
│   │       ├── struct_s_c_s_i___capacity__t.html
│   │       ├── struct_s_c_s_i___inquiry___response__t.html
│   │       ├── struct_s_c_s_i___request___sense___response__t.html
│   │       ├── struct_s_i___p_i_m_a___container__t.html
│   │       ├── struct_task_entry__t.html
│   │       ├── struct_u_s_b___audio___feature_unit__t.html
│   │       ├── struct_u_s_b___audio___format__t.html
│   │       ├── struct_u_s_b___audio___input_terminal__t.html
│   │       ├── struct_u_s_b___audio___interface___a_c__t.html
│   │       ├── struct_u_s_b___audio___interface___a_s__t.html
│   │       ├── struct_u_s_b___audio___output_terminal__t.html
│   │       ├── struct_u_s_b___audio___sample_freq__t.html
│   │       ├── struct_u_s_b___audio___stream_endpoint___spc__t.html
│   │       ├── struct_u_s_b___audio___stream_endpoint___std__t.html
│   │       ├── struct_u_s_b___class_info___audio___device__t.html
│   │       ├── struct_u_s_b___class_info___c_d_c___device__t.html
│   │       ├── struct_u_s_b___class_info___c_d_c___host__t.html
│   │       ├── struct_u_s_b___class_info___h_i_d___device__t.html
│   │       ├── struct_u_s_b___class_info___h_i_d___host__t.html
│   │       ├── struct_u_s_b___class_info___m_i_d_i___device__t.html
│   │       ├── struct_u_s_b___class_info___m_i_d_i___host__t.html
│   │       ├── struct_u_s_b___class_info___m_s___device__t.html
│   │       ├── struct_u_s_b___class_info___m_s___host__t.html
│   │       ├── struct_u_s_b___class_info___p_r_n_t___host__t.html
│   │       ├── struct_u_s_b___class_info___r_n_d_i_s___device__t.html
│   │       ├── struct_u_s_b___class_info___r_n_d_i_s___host__t.html
│   │       ├── struct_u_s_b___class_info___s_i___host__t.html
│   │       ├── struct_u_s_b___descriptor___configuration___header__t.html
│   │       ├── struct_u_s_b___descriptor___device__t.html
│   │       ├── struct_u_s_b___descriptor___endpoint__t.html
│   │       ├── struct_u_s_b___descriptor___header__t.html
│   │       ├── struct_u_s_b___descriptor___interface___association__t.html
│   │       ├── struct_u_s_b___descriptor___interface__t.html
│   │       ├── struct_u_s_b___descriptor___string__t.html
│   │       ├── struct_u_s_b___h_i_d___descriptor__t.html
│   │       ├── struct_u_s_b___keyboard_report___data__t.html
│   │       ├── struct_u_s_b___m_i_d_i___audio_interface___a_s__t.html
│   │       ├── struct_u_s_b___m_i_d_i___in___jack__t.html
│   │       ├── struct_u_s_b___m_i_d_i___jack___endpoint__t.html
│   │       ├── struct_u_s_b___m_i_d_i___out___jack__t.html
│   │       ├── struct_u_s_b___mouse_report___data__t.html
│   │       ├── struct_u_s_b___request___header__t.html
│   │       ├── struct_u_s_b___std_descriptor___configuration___header__t.html
│   │       ├── struct_u_s_b___std_descriptor___device__t.html
│   │       ├── struct_u_s_b___std_descriptor___endpoint__t.html
│   │       ├── struct_u_s_b___std_descriptor___header__t.html
│   │       ├── struct_u_s_b___std_descriptor___interface___association__t.html
│   │       ├── struct_u_s_b___std_descriptor___interface__t.html
│   │       ├── struct_u_s_b___std_descriptor___string__t.html
│   │       └── tabs.css
│   ├── Doxygen.conf
│   ├── DriverStubs/
│   │   ├── Buttons.h
│   │   ├── Dataflash.h
│   │   ├── Joystick.h
│   │   └── LEDs.h
│   ├── Drivers/
│   │   ├── Board/
│   │   │   ├── ATAVRUSBRF01/
│   │   │   │   ├── Buttons.h
│   │   │   │   └── LEDs.h
│   │   │   ├── BENITO/
│   │   │   │   ├── Buttons.h
│   │   │   │   └── LEDs.h
│   │   │   ├── BUMBLEB/
│   │   │   │   ├── Buttons.h
│   │   │   │   ├── Joystick.h
│   │   │   │   └── LEDs.h
│   │   │   ├── Buttons.h
│   │   │   ├── Dataflash.h
│   │   │   ├── EVK527/
│   │   │   │   ├── AT45DB321C.h
│   │   │   │   ├── Buttons.h
│   │   │   │   ├── Dataflash.h
│   │   │   │   ├── Joystick.h
│   │   │   │   └── LEDs.h
│   │   │   ├── JMDBU2/
│   │   │   │   ├── Buttons.h
│   │   │   │   └── LEDs.h
│   │   │   ├── Joystick.h
│   │   │   ├── LEDs.h
│   │   │   ├── RZUSBSTICK/
│   │   │   │   └── LEDs.h
│   │   │   ├── STK525/
│   │   │   │   ├── AT45DB321C.h
│   │   │   │   ├── Buttons.h
│   │   │   │   ├── Dataflash.h
│   │   │   │   ├── Joystick.h
│   │   │   │   └── LEDs.h
│   │   │   ├── STK526/
│   │   │   │   ├── AT45DB642D.h
│   │   │   │   ├── Buttons.h
│   │   │   │   ├── Dataflash.h
│   │   │   │   ├── Joystick.h
│   │   │   │   └── LEDs.h
│   │   │   ├── TEENSY/
│   │   │   │   └── LEDs.h
│   │   │   ├── Temperature.c
│   │   │   ├── Temperature.h
│   │   │   ├── USBKEY/
│   │   │   │   ├── AT45DB642D.h
│   │   │   │   ├── Buttons.h
│   │   │   │   ├── Dataflash.h
│   │   │   │   ├── Joystick.h
│   │   │   │   └── LEDs.h
│   │   │   ├── USBTINYMKII/
│   │   │   │   ├── Buttons.h
│   │   │   │   └── LEDs.h
│   │   │   └── XPLAIN/
│   │   │       ├── AT45DB642D.h
│   │   │       ├── Dataflash.h
│   │   │       └── LEDs.h
│   │   ├── Misc/
│   │   │   └── TerminalCodes.h
│   │   ├── Peripheral/
│   │   │   ├── ADC.h
│   │   │   ├── AVRU4U6U7/
│   │   │   │   ├── ADC.h
│   │   │   │   └── TWI.h
│   │   │   ├── SPI.h
│   │   │   ├── Serial.c
│   │   │   ├── Serial.h
│   │   │   ├── SerialStream.c
│   │   │   ├── SerialStream.h
│   │   │   ├── TWI.c
│   │   │   └── TWI.h
│   │   └── USB/
│   │       ├── Class/
│   │       │   ├── Audio.h
│   │       │   ├── CDC.h
│   │       │   ├── Common/
│   │       │   │   ├── Audio.h
│   │       │   │   ├── CDC.h
│   │       │   │   ├── HID.h
│   │       │   │   ├── MIDI.h
│   │       │   │   ├── MassStorage.h
│   │       │   │   ├── Printer.h
│   │       │   │   ├── RNDIS.h
│   │       │   │   ├── RNDISConstants.h
│   │       │   │   └── StillImage.h
│   │       │   ├── Device/
│   │       │   │   ├── Audio.c
│   │       │   │   ├── Audio.h
│   │       │   │   ├── CDC.c
│   │       │   │   ├── CDC.h
│   │       │   │   ├── HID.c
│   │       │   │   ├── HID.h
│   │       │   │   ├── MIDI.c
│   │       │   │   ├── MIDI.h
│   │       │   │   ├── MassStorage.c
│   │       │   │   ├── MassStorage.h
│   │       │   │   ├── RNDIS.c
│   │       │   │   └── RNDIS.h
│   │       │   ├── HID.h
│   │       │   ├── Host/
│   │       │   │   ├── CDC.c
│   │       │   │   ├── CDC.h
│   │       │   │   ├── HID.c
│   │       │   │   ├── HID.h
│   │       │   │   ├── HIDParser.c
│   │       │   │   ├── HIDParser.h
│   │       │   │   ├── HIDReportData.h
│   │       │   │   ├── MIDI.c
│   │       │   │   ├── MIDI.h
│   │       │   │   ├── MassStorage.c
│   │       │   │   ├── MassStorage.h
│   │       │   │   ├── Printer.c
│   │       │   │   ├── Printer.h
│   │       │   │   ├── RNDIS.c
│   │       │   │   ├── RNDIS.h
│   │       │   │   ├── StillImage.c
│   │       │   │   └── StillImage.h
│   │       │   ├── MIDI.h
│   │       │   ├── MassStorage.h
│   │       │   ├── Printer.h
│   │       │   ├── RNDIS.h
│   │       │   └── StillImage.h
│   │       ├── HighLevel/
│   │       │   ├── ConfigDescriptor.c
│   │       │   ├── ConfigDescriptor.h
│   │       │   ├── DeviceStandardReq.c
│   │       │   ├── DeviceStandardReq.h
│   │       │   ├── Events.c
│   │       │   ├── Events.h
│   │       │   ├── HostStandardReq.c
│   │       │   ├── HostStandardReq.h
│   │       │   ├── StdDescriptors.h
│   │       │   ├── StdRequestType.h
│   │       │   ├── StreamCallbacks.h
│   │       │   ├── USBMode.h
│   │       │   ├── USBTask.c
│   │       │   └── USBTask.h
│   │       ├── LowLevel/
│   │       │   ├── Device.c
│   │       │   ├── Device.h
│   │       │   ├── Endpoint.c
│   │       │   ├── Endpoint.h
│   │       │   ├── Host.c
│   │       │   ├── Host.h
│   │       │   ├── OTG.h
│   │       │   ├── Pipe.c
│   │       │   ├── Pipe.h
│   │       │   ├── Template/
│   │       │   │   ├── Template_Endpoint_Control_R.c
│   │       │   │   ├── Template_Endpoint_Control_W.c
│   │       │   │   ├── Template_Endpoint_RW.c
│   │       │   │   └── Template_Pipe_RW.c
│   │       │   ├── USBController.c
│   │       │   ├── USBController.h
│   │       │   ├── USBInterrupt.c
│   │       │   └── USBInterrupt.h
│   │       └── USB.h
│   ├── License.txt
│   ├── ManPages/
│   │   ├── AboutLUFA.txt
│   │   ├── AlternativeStacks.txt
│   │   ├── BuildingLinkableLibraries.txt
│   │   ├── ChangeLog.txt
│   │   ├── CompileTimeTokens.txt
│   │   ├── CompilingApps.txt
│   │   ├── ConfiguringApps.txt
│   │   ├── DevelopingWithLUFA.txt
│   │   ├── DeviceSupport.txt
│   │   ├── DirectorySummaries.txt
│   │   ├── Donating.txt
│   │   ├── FutureChanges.txt
│   │   ├── GettingStarted.txt
│   │   ├── Groups.txt
│   │   ├── LUFAPoweredProjects.txt
│   │   ├── LUFAvsAtmelStack.txt
│   │   ├── LibraryApps.txt
│   │   ├── LibraryResources.txt
│   │   ├── LicenseInfo.txt
│   │   ├── MainPage.txt
│   │   ├── MigrationInformation.txt
│   │   ├── ProgrammingApps.txt
│   │   ├── SchedulerOverview.txt
│   │   ├── SoftwareBootloaderJump.txt
│   │   ├── VIDAndPIDValues.txt
│   │   ├── WhyUseLUFA.txt
│   │   └── WritingBoardDrivers.txt
│   ├── Scheduler/
│   │   ├── Scheduler.c
│   │   └── Scheduler.h
│   ├── Version.h
│   └── makefile
├── README.md
├── examples/
│   ├── big_joystick_demo.ino
│   ├── joystick_usb_demo.ino
│   ├── kbd_usb_demo.ino
│   ├── midi_usb_demo.ino
│   └── mouse_usb_demo.ino
└── firmwares/
    ├── Arduino-big-joystick.hex
    ├── Arduino-joystick.hex
    ├── Arduino-keyboard.hex
    ├── Arduino-mouse.hex
    ├── Arduino-usbmidi.hex
    ├── Arduino-usbserial.hex
    ├── README.txt
    ├── arduino-big-joystick/
    │   ├── Arduino-big-joystick.c
    │   ├── Arduino-joystick.h
    │   ├── Board/
    │   │   └── LEDs.h
    │   ├── Descriptors.c
    │   ├── Descriptors.h
    │   ├── Lib/
    │   │   └── LightweightRingBuff.h
    │   ├── makefile
    │   └── readme.txt
    ├── arduino-joystick/
    │   ├── Arduino-joystick.c
    │   ├── Arduino-joystick.h
    │   ├── Board/
    │   │   └── LEDs.h
    │   ├── Descriptors.c
    │   ├── Descriptors.h
    │   ├── Lib/
    │   │   └── LightweightRingBuff.h
    │   ├── makefile
    │   └── readme.txt
    ├── arduino-keyboard/
    │   ├── Arduino-keyboard.c
    │   ├── Arduino-keyboard.h
    │   ├── Board/
    │   │   └── LEDs.h
    │   ├── Descriptors.c
    │   ├── Descriptors.h
    │   ├── Lib/
    │   │   └── LightweightRingBuff.h
    │   ├── makefile
    │   └── readme.txt
    ├── arduino-mouse/
    │   ├── Arduino-mouse.c
    │   ├── Arduino-mouse.h
    │   ├── Board/
    │   │   └── LEDs.h
    │   ├── Descriptors.c
    │   ├── Descriptors.h
    │   ├── Lib/
    │   │   └── LightweightRingBuff.h
    │   ├── makefile
    │   └── readme.txt
    ├── arduino-usbmidi/
    │   ├── Arduino-usbmidi.c
    │   ├── Arduino-usbmidi.h
    │   ├── Board/
    │   │   └── LEDs.h
    │   ├── Descriptors.c
    │   ├── Descriptors.h
    │   ├── Lib/
    │   │   └── LightweightRingBuff.h
    │   ├── MIDI.c
    │   ├── MIDI.h
    │   ├── makefile
    │   └── readme.txt
    └── arduino-usbserial/
        ├── Arduino-usbserial-atmega16u2-Mega2560-Rev3.hex
        ├── Arduino-usbserial-atmega16u2-MegaADK-Rev3.hex
        ├── Arduino-usbserial-atmega16u2-Uno-Rev3.hex
        ├── Arduino-usbserial-mega.hex
        ├── Arduino-usbserial-uno.hex
        ├── Arduino-usbserial.c
        ├── Arduino-usbserial.h
        ├── Board/
        │   └── LEDs.h
        ├── Descriptors.c
        ├── Descriptors.h
        ├── Lib/
        │   └── LightweightRingBuff.h
        ├── makefile
        └── readme.txt

================================================
FILE CONTENTS
================================================

================================================
FILE: LUFA/Common/Attributes.h
================================================
/*
             LUFA Library
     Copyright (C) Dean Camera, 2010.
              
  dean [at] fourwalledcubicle [dot] com
      www.fourwalledcubicle.com
*/

/*
  Copyright 2010  Dean Camera (dean [at] fourwalledcubicle [dot] com)

  Permission to use, copy, modify, distribute, and sell this 
  software and its documentation for any purpose is hereby granted
  without fee, provided that the above copyright notice appear in 
  all copies and that both that the copyright notice and this
  permission notice and warranty disclaimer appear in supporting 
  documentation, and that the name of the author not be used in 
  advertising or publicity pertaining to distribution of the 
  software without specific, written prior permission.

  The author disclaim all warranties with regard to this
  software, including all implied warranties of merchantability
  and fitness.  In no event shall the author be liable for any
  special, indirect or consequential damages or any damages
  whatsoever resulting from loss of use, data or profits, whether
  in an action of contract, negligence or other tortious action,
  arising out of or in connection with the use or performance of
  this software.
*/

/** \file
 *  \brief AVR-GCC special function/variable attribute macros.
 *
 *  This file contains macros for applying GCC specific attributes to functions and variables to control various
 *  optimiser and code generation features of the compiler. Attributes may be placed in the function prototype 
 *  or variable declaration in any order, and multiple attributes can be specified for a single item via a space
 *  separated list.
 *
 *  On incompatible versions of GCC or on other compilers, these macros evaluate to nothing unless they are
 *  critical to the code's function and thus must throw a compiler error when used.
 *
 *  \note Do not include this file directly, rather include the Common.h header file instead to gain this file's
 *        functionality.
 */
 
/** \ingroup Group_Common
 *  @defgroup Group_GCCAttr Function/Variable Attributes
 *
 *  Macros for easy access GCC function and variable attributes, which can be applied to function prototypes or
 *  variable attributes.
 *
 *  @{
 */

#ifndef __FUNCATTR_H__
#define __FUNCATTR_H__

	/* Preprocessor Checks: */
		#if !defined(__COMMON_H__)
			#error Do not include this file directly. Include LUFA/Common/Common.h instead to gain this functionality.
		#endif

	/* Public Interface - May be used in end-application: */
		/* Macros: */
			#if (__GNUC__ >= 3) || defined(__DOXYGEN__)
				/** Indicates to the compiler that the function can not ever return, so that any stack restoring or
				 *  return code may be omitted by the compiler in the resulting binary.
				 */
				#define ATTR_NO_RETURN              __attribute__ ((noreturn))
				
				/** Indicates that the function returns a value which should not be ignored by the user code. When
				 *  applied, any ignored return value from calling the function will produce a compiler warning.
				 */
				#define ATTR_WARN_UNUSED_RESULT     __attribute__ ((warn_unused_result))

				/** Indicates that the specified parameters of the function are pointers which should never be NULL.
				 *  When applied as a 1-based comma separated list the compiler will emit a warning if the specified
				 *  parameters are known at compiler time to be NULL at the point of calling the function.
				 */
				#define ATTR_NON_NULL_PTR_ARG(...)  __attribute__ ((nonnull (__VA_ARGS__)))

				/** Removes any preamble or postamble from the function. When used, the function will not have any
				 *  register or stack saving code. This should be used with caution, and when used the programmer
				 *  is responsible for maintaining stack and register integrity.
				 */
				#define ATTR_NAKED                  __attribute__ ((naked))
				
				/** Prevents the compiler from considering a specified function for inlining. When applied, the given
				 *  function will not be inlined under any circumstances.
				 */
				#define ATTR_NO_INLINE              __attribute__ ((noinline))

				/** Forces the compiler to inline the specified function. When applied, the given function will be
				 *  inlined under all circumstances.
				 */
				#define ATTR_ALWAYS_INLINE          __attribute__ ((always_inline))
				
				/** Indicates that the specified function is pure, in that it has no side-effects other than global
				 *  or parameter variable access.
				 */
				#define ATTR_PURE                   __attribute__ ((pure))
				
				/** Indicates that the specified function is constant, in that it has no side effects other than
				 *  parameter access.
				 */
				#define ATTR_CONST                  __attribute__ ((const))
				
				/** Marks a given function as deprecated, which produces a warning if the function is called. */
				#define ATTR_DEPRECATED             __attribute__ ((deprecated))
				
				/** Marks a function as a weak reference, which can be overridden by other functions with an
				 *  identical name (in which case the weak reference is discarded at link time).
				 */
				#define ATTR_WEAK                   __attribute__ ((weak))
				
				/** Forces the compiler to not automatically zero the given global variable on startup, so that the
				 *  current RAM contents is retained. Under most conditions this value will be random due to the
				 *  behaviour of volatile memory once power is removed, but may be used in some specific circumstances,
				 *  like the passing of values back after a system watchdog reset.
				 */
				#define ATTR_NO_INIT                __attribute__ ((section (".noinit")))
			#endif

			/** Places the function in one of the initialization sections, which execute before the main function
			 *  of the application. Refer to the avr-libc manual for more information on the initialization sections.
			 *
			 *  \param[in] SectionIndex  Initialization section number where the function should be placed.
			 */
			#define ATTR_INIT_SECTION(SectionIndex) __attribute__ ((naked, section (".init" #SectionIndex )))
			
			/** Marks a function as an alias for another function.
			 *
			 *  \param[in] Func  Name of the function which the given function name should alias.
			 */
			#define ATTR_ALIAS(Func)               __attribute__ ((alias( #Func )))
#endif

/** @} */


================================================
FILE: LUFA/Common/BoardTypes.h
================================================
/*
             LUFA Library
     Copyright (C) Dean Camera, 2010.
              
  dean [at] fourwalledcubicle [dot] com
      www.fourwalledcubicle.com
*/

/*
  Copyright 2010  Dean Camera (dean [at] fourwalledcubicle [dot] com)

  Permission to use, copy, modify, distribute, and sell this 
  software and its documentation for any purpose is hereby granted
  without fee, provided that the above copyright notice appear in 
  all copies and that both that the copyright notice and this
  permission notice and warranty disclaimer appear in supporting 
  documentation, and that the name of the author not be used in 
  advertising or publicity pertaining to distribution of the 
  software without specific, written prior permission.

  The author disclaim all warranties with regard to this
  software, including all implied warranties of merchantability
  and fitness.  In no event shall the author be liable for any
  special, indirect or consequential damages or any damages
  whatsoever resulting from loss of use, data or profits, whether
  in an action of contract, negligence or other tortious action,
  arising out of or in connection with the use or performance of
  this software.
*/

/** \file
 *  \brief Supported board hardware defines.
 *
 *  This file contains constants which can be passed to the compiler (via setting the macro BOARD) in the
 *  user project makefile using the -D option to configure the library board-specific drivers.
 *
 *  \note Do not include this file directly, rather include the Common.h header file instead to gain this file's
 *        functionality.
 */

/** \ingroup Group_Common
 *  @defgroup Group_BoardTypes Board Types
 *
 *  Macros for indicating the chosen physical board hardware to the library. These macros should be used when
 *  defining the BOARD token to the chosen hardware via the -D switch in the project makefile.
 *
 *  @{
 */
	
#ifndef __BOARDTYPES_H__
#define __BOARDTYPES_H__

	/* Preprocessor Checks: */
		#if !defined(__COMMON_H__)
			#error Do not include this file directly. Include LUFA/Common/Common.h instead to gain this functionality.
		#endif

	/* Public Interface - May be used in end-application: */
		/* Macros: */
			/** Selects the USBKEY specific board drivers, including Temperature, Button, Dataflash, Joystick and LED drivers. */
			#define BOARD_USBKEY        0

			/** Selects the STK525 specific board drivers, including Temperature, Button, Dataflash, Joystick and LED drivers. */
			#define BOARD_STK525        1

			/** Selects the STK526 specific board drivers, including Temperature, Button, Dataflash, Joystick and LED drivers. */
			#define BOARD_STK526        2

			/** Selects the RZUSBSTICK specific board drivers, including the driver for the boards LEDs. */
			#define BOARD_RZUSBSTICK    3
			
			/** Selects the ATAVRUSBRF01 specific board drivers, including the driver for the board LEDs. */
			#define BOARD_ATAVRUSBRF01  4

			/** Selects the user-defined board drivers, which should be placed in the user project's folder
			 *  under a directory named /Board/. Each board driver should be named identically to the LUFA
			 *  master board driver (i.e., driver in the LUFA/Drivers/Board director) so that the library
			 *  can correctly identify it.
			 */
			#define BOARD_USER          5

			/** Selects the BUMBLEB specific board drivers, using the officially recommended peripheral layout. */
			#define BOARD_BUMBLEB       6
			
			/** Selects the XPLAIN (Revision 2 or newer) specific board drivers, including LED and Dataflash driver. */
			#define BOARD_XPLAIN        7

			/** Selects the XPLAIN (Revision 1) specific board drivers, including LED and Dataflash driver. */
			#define BOARD_XPLAIN_REV1   8

			/** Selects the EVK527 specific board drivers, including Temperature, Button, Dataflash, Joystick and LED drivers. */
			#define BOARD_EVK527        9
			
			/** Disables board drivers when operation will not be adversely affected (e.g. LEDs) - use of board drivers
			 *  such as the Joystick driver, where the removal would adversely affect the code's operation is still disallowed. */
			#define BOARD_NONE          10
			
			/** Selects the Teensy (all versions) specific board drivers, including the driver for the board LEDs. */
			#define BOARD_TEENSY        11
			
			/** Selects the USBTINY MKII specific board drivers, including the Button and LEDs drivers. */
			#define BOARD_USBTINYMKII   12
			
			/** Selects the Benito specific board drivers, including the Button and LEDs drivers. */
			#define BOARD_BENITO        13
			
			/** Selects the JM-DB-U2 specific board drivers, including the Button and LEDs drivers. */
			#define BOARD_JMDBU2        14

			#if !defined(__DOXYGEN__)
				#define BOARD_          BOARD_NONE
				
				#if !defined(BOARD)
					#define BOARD       BOARD_NONE
				#endif
			#endif

#endif

/** @} */


================================================
FILE: LUFA/Common/Common.h
================================================
/*
             LUFA Library
     Copyright (C) Dean Camera, 2010.
              
  dean [at] fourwalledcubicle [dot] com
      www.fourwalledcubicle.com
*/

/*
  Copyright 2010  Dean Camera (dean [at] fourwalledcubicle [dot] com)

  Permission to use, copy, modify, distribute, and sell this 
  software and its documentation for any purpose is hereby granted
  without fee, provided that the above copyright notice appear in 
  all copies and that both that the copyright notice and this
  permission notice and warranty disclaimer appear in supporting 
  documentation, and that the name of the author not be used in 
  advertising or publicity pertaining to distribution of the 
  software without specific, written prior permission.

  The author disclaim all warranties with regard to this
  software, including all implied warranties of merchantability
  and fitness.  In no event shall the author be liable for any
  special, indirect or consequential damages or any damages
  whatsoever resulting from loss of use, data or profits, whether
  in an action of contract, negligence or other tortious action,
  arising out of or in connection with the use or performance of
  this software.
*/

/** \file
 *  \brief Common library convenience macros and functions.
 *
 *  This file contains macros which are common to all library elements, and which may be useful in user code. It
 *  also includes other common headers, such as Atomic.h, Attributes.h and BoardTypes.h.
 */
 
/** @defgroup Group_Common Common Utility Headers - LUFA/Drivers/Common/Common.h
 *
 *  Common utility headers containing macros, functions, enums and types which are common to all
 *  aspects of the library.
 *
 *  @{
 */

/** @defgroup Group_Debugging Debugging Macros
 *
 *  Macros for debugging use.
 */
 
/** @defgroup Group_BitManip Endian and Bit Macros
 *
 *  Functions for swapping endianness and reversing bit orders.
 */

#ifndef __COMMON_H__
#define __COMMON_H__

	/* Includes: */
		#include <stdint.h>
		#include <stdbool.h>
	
		#include "Attributes.h"
		#include "BoardTypes.h"

	/* Public Interface - May be used in end-application: */
		/* Macros: */
			/** Macro for encasing other multi-statement macros. This should be used along with an opening brace
			 *  before the start of any multi-statement macro, so that the macros contents as a whole are treated
			 *  as a discrete block and not as a list of separate statements which may cause problems when used as
			 *  a block (such as inline IF statements).
			 */
			#define MACROS                  do

			/** Macro for encasing other multi-statement macros. This should be used along with a preceding closing
			 *  brace at the end of any multi-statement macro, so that the macros contents as a whole are treated
			 *  as a discrete block and not as a list of separate statements which may cause problems when used as
			 *  a block (such as inline IF statements).
			 */
			#define MACROE                  while (0)
			
			/** Defines a volatile NOP statement which cannot be optimized out by the compiler, and thus can always
			 *  be set as a breakpoint in the resulting code. Useful for debugging purposes, where the optimiser
			 *  removes/reorders code to the point where break points cannot reliably be set.
			 *
			 *  \ingroup Group_Debugging
			 */
			#define JTAG_DEBUG_POINT()      asm volatile ("NOP" ::)

			/** Defines an explicit JTAG break point in the resulting binary via the ASM BREAK statement. When
			 *  a JTAG is used, this causes the program execution to halt when reached until manually resumed.
			 *
			 *  \ingroup Group_Debugging
			 */
			#define JTAG_DEBUG_BREAK()      asm volatile ("BREAK" ::)
			
			/** Macro for testing condition "x" and breaking via JTAG_DEBUG_BREAK() if the condition is false.
			 *
			 *  \ingroup Group_Debugging
			*/
			#define JTAG_DEBUG_ASSERT(x)    MACROS{ if (!(x)) { JTAG_DEBUG_BREAK(); } }MACROE

			/** Macro for testing condition "x" and writing debug data to the stdout stream if false. The stdout stream
			 *  must be pre-initialized before this macro is run and linked to an output device, such as the AVR's USART
			 *  peripheral.
			 *
			 *  The output takes the form "{FILENAME}: Function {FUNCTION NAME}, Line {LINE NUMBER}: Assertion {x} failed."
			 *
			 *  \ingroup Group_Debugging
			 */
			#define STDOUT_ASSERT(x)        MACROS{ if (!(x)) { printf_P(PSTR("%s: Function \"%s\", Line %d: "   \
			                                             "Assertion \"%s\" failed.\r\n"),     \
			                                             __FILE__, __func__, __LINE__, #x); } }MACROE

			#if !defined(pgm_read_ptr) || defined(__DOXYGEN__)
				/** Reads a pointer out of PROGMEM space. This is currently a wrapper for the avr-libc pgm_read_ptr()
				 *  macro with a void* cast, so that its value can be assigned directly to a pointer variable or used
				 *  in pointer arithmetic without further casting in C. In a future avr-libc distribution this will be
				 *  part of the standard API and will be implemented in a more formal manner.
				 *
				 *  \param[in] Addr  Address of the pointer to read.
				 *
				 *  \return Pointer retrieved from PROGMEM space.
				 */
				#define pgm_read_ptr(Addr)    (void*)pgm_read_word(Addr)
			#endif

			/** Swaps the byte ordering of a 16-bit value at compile time. Do not use this macro for swapping byte orderings
			 *  of dynamic values computed at runtime, use \ref SwapEndian_16() instead. The result of this macro can be used
			 *  inside struct or other variable initializers outside of a function, something that is not possible with the
			 *  inline function variant.
			 *
			 *  \param[in]  x  16-bit value whose byte ordering is to be swapped.
			 *
			 *  \return Input value with the byte ordering reversed.
			 */
			#define SWAPENDIAN_16(x)          ((((x) & 0xFF00) >> 8) | (((x) & 0x00FF) << 8))

			/** Swaps the byte ordering of a 32-bit value at compile time. Do not use this macro for swapping byte orderings
			 *  of dynamic values computed at runtime- use \ref SwapEndian_32() instead. The result of this macro can be used
			 *  inside struct or other variable initializers outside of a function, something that is not possible with the
			 *  inline function variant.
			 *
			 *  \param[in]  x  32-bit value whose byte ordering is to be swapped.
			 *
			 *  \return Input value with the byte ordering reversed.
			 */
			#define SWAPENDIAN_32(x)          ((((x) & 0xFF000000UL) >> 24UL) | (((x) & 0x00FF0000UL) >> 8UL) | \
			                                   (((x) & 0x0000FF00UL) << 8UL)  | (((x) & 0x000000FFUL) << 24UL))

		/* Inline Functions: */
			/** Function to reverse the individual bits in a byte - i.e. bit 7 is moved to bit 0, bit 6 to bit 1,
			 *  etc.
			 *
			 *  \ingroup Group_BitManip
			 *
			 *  \param[in] Byte  Byte of data whose bits are to be reversed.
			 */
			static inline uint8_t BitReverse(uint8_t Byte) ATTR_WARN_UNUSED_RESULT ATTR_CONST;
			static inline uint8_t BitReverse(uint8_t Byte)
			{
				Byte = (((Byte & 0xF0) >> 4) | ((Byte & 0x0F) << 4));
				Byte = (((Byte & 0xCC) >> 2) | ((Byte & 0x33) << 2));
				Byte = (((Byte & 0xAA) >> 1) | ((Byte & 0x55) << 1));

				return Byte;
			}
			
			/** Function to reverse the byte ordering of the individual bytes in a 16 bit number.
			 *
			 *  \ingroup Group_BitManip
			 *
			 *  \param[in] Word  Word of data whose bytes are to be swapped.
			 */
			static inline uint16_t SwapEndian_16(const uint16_t Word) ATTR_WARN_UNUSED_RESULT ATTR_CONST;
			static inline uint16_t SwapEndian_16(const uint16_t Word)
			{
				uint8_t Temp;

				union
				{
					uint16_t Word;
					uint8_t  Bytes[2];
				} Data;
				
				Data.Word = Word;
				
				Temp = Data.Bytes[0];
				Data.Bytes[0] = Data.Bytes[1];
				Data.Bytes[1] = Temp;
				
				return Data.Word;
			}

			/** Function to reverse the byte ordering of the individual bytes in a 32 bit number.
			 *
			 *  \ingroup Group_BitManip
			 *
			 *  \param[in] DWord  Double word of data whose bytes are to be swapped.
			 */
			static inline uint32_t SwapEndian_32(const uint32_t DWord) ATTR_WARN_UNUSED_RESULT ATTR_CONST;
			static inline uint32_t SwapEndian_32(const uint32_t DWord)
			{
				uint8_t Temp;

				union
				{
					uint32_t DWord;
					uint8_t  Bytes[4];
				} Data;
				
				Data.DWord = DWord;
				
				Temp = Data.Bytes[0];
				Data.Bytes[0] = Data.Bytes[3];
				Data.Bytes[3] = Temp;
				
				Temp = Data.Bytes[1];
				Data.Bytes[1] = Data.Bytes[2];
				Data.Bytes[2] = Temp;
				
				return Data.DWord;
			}

			/** Function to reverse the byte ordering of the individual bytes in a n byte number.
			 *
			 *  \ingroup Group_BitManip
			 *
			 *  \param[in,out] Data   Pointer to a number containing an even number of bytes to be reversed.
			 *  \param[in]     Bytes  Length of the data in bytes.
			 */
			static inline void SwapEndian_n(void* Data,
			                                uint8_t Bytes) ATTR_NON_NULL_PTR_ARG(1);
			static inline void SwapEndian_n(void* Data,
			                                uint8_t Bytes)
			{
				uint8_t* CurrDataPos = (uint8_t*)Data;
			
				while (Bytes > 1)
				{
					uint8_t Temp = *CurrDataPos;
					*CurrDataPos = *(CurrDataPos + Bytes - 1);
					*(CurrDataPos + Bytes - 1) = Temp;

					CurrDataPos++;
					Bytes -= 2;
				}
			}

#endif

/** @} */


================================================
FILE: LUFA/Documentation/html/_a_d_c_8h.html
================================================
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>LUFA (Formerly MyUSB) Library: Drivers/Peripheral/ADC.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/search.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript">
$(document).ready(initResizable);
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body onload='searchBox.OnSelectItem(0);'>
<!-- Generated by Doxygen 1.7.3 -->
<script type="text/javascript"><!--
var searchBox = new SearchBox("searchBox", "search",false,'Search');
--></script>
<script type="text/javascript">
function hasClass(ele,cls) {
  return ele.className.match(new RegExp('(\\s|^)'+cls+'(\\s|$)'));
}

function addClass(ele,cls) {
  if (!this.hasClass(ele,cls)) ele.className += " "+cls;
}

function removeClass(ele,cls) {
  if (hasClass(ele,cls)) {
    var reg = new RegExp('(\\s|^)'+cls+'(\\s|$)');
    ele.className=ele.className.replace(reg,' ');
  }
}

function toggleVisibility(linkObj) {
 var base = linkObj.getAttribute('id');
 var summary = document.getElementById(base + '-summary');
 var content = document.getElementById(base + '-content');
 var trigger = document.getElementById(base + '-trigger');
 if ( hasClass(linkObj,'closed') ) {
   summary.style.display = 'none';
   content.style.display = 'block';
   trigger.src = 'open.png';
   removeClass(linkObj,'closed');
   addClass(linkObj,'opened');
 } else if ( hasClass(linkObj,'opened') ) {
   summary.style.display = 'block';
   content.style.display = 'none';
   trigger.src = 'closed.png';
   removeClass(linkObj,'opened');
   addClass(linkObj,'closed');
 }
 return false;
}
</script>
<div id="top">
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td style="padding-left: 0.5em;">
   <div id="projectname">LUFA (Formerly MyUSB) Library&#160;<span id="projectnumber">100807</span></div>
  </td>
 </tr>
 </tbody>
</table>
</div>
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
      <li><a href="modules.html"><span>Modules</span></a></li>
      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
      <li class="current"><a href="files.html"><span>Files</span></a></li>
      <li><a href="dirs.html"><span>Directories</span></a></li>
      <li id="searchli">
        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"
               alt=""/>
          <input type="text" id="MSearchField" value="Search" accesskey="S"
               onfocus="searchBox.OnSearchFieldFocus(true)" 
               onblur="searchBox.OnSearchFieldFocus(false)" 
               onkeyup="searchBox.OnSearchFieldChange(event)"/>
          </span><span class="right">
            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
          </span>
        </div>
      </li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="files.html"><span>File&#160;List</span></a></li>
      <li><a href="globals.html"><span>Globals</span></a></li>
    </ul>
  </div>
</div>
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
  initNavTree('_a_d_c_8h.html','');
</script>
<div id="doc-content">
<div class="header">
  <div class="headertitle">
<h1>ADC.h File Reference</h1>  </div>
</div>
<div class="contents">

<p>Master include file for the ADC peripheral driver.  
<a href="#_details">More...</a></p>
<table class="memberdecls">
</table>
<hr/><a name="_details"></a><h2>Detailed Description</h2>
<div class="textblock"><p>This file is the master dispatch header file for the device-specific ADC driver, for AVRs containing an ADC.</p>
<p>User code should include this file, which will in turn include the correct ADC driver header file for the currently selected AVR model. </p>
</div></div>
</div>
  <div id="nav-path" class="navpath">
    <ul>
      <li class="navelem"><a class="el" href="_a_d_c_8h.html">ADC.h</a>      </li>
      <li class="footer">Generated by&#160;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.3 </li>
    </ul>
  </div>
<!--- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Defines</a></div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>


</body>
</html>


================================================
FILE: LUFA/Documentation/html/_a_v_r_u4_u6_u7_2_a_d_c_8h.html
================================================
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>LUFA (Formerly MyUSB) Library: Drivers/Peripheral/AVRU4U6U7/ADC.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/search.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript">
$(document).ready(initResizable);
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body onload='searchBox.OnSelectItem(0);'>
<!-- Generated by Doxygen 1.7.3 -->
<script type="text/javascript"><!--
var searchBox = new SearchBox("searchBox", "search",false,'Search');
--></script>
<script type="text/javascript">
function hasClass(ele,cls) {
  return ele.className.match(new RegExp('(\\s|^)'+cls+'(\\s|$)'));
}

function addClass(ele,cls) {
  if (!this.hasClass(ele,cls)) ele.className += " "+cls;
}

function removeClass(ele,cls) {
  if (hasClass(ele,cls)) {
    var reg = new RegExp('(\\s|^)'+cls+'(\\s|$)');
    ele.className=ele.className.replace(reg,' ');
  }
}

function toggleVisibility(linkObj) {
 var base = linkObj.getAttribute('id');
 var summary = document.getElementById(base + '-summary');
 var content = document.getElementById(base + '-content');
 var trigger = document.getElementById(base + '-trigger');
 if ( hasClass(linkObj,'closed') ) {
   summary.style.display = 'none';
   content.style.display = 'block';
   trigger.src = 'open.png';
   removeClass(linkObj,'closed');
   addClass(linkObj,'opened');
 } else if ( hasClass(linkObj,'opened') ) {
   summary.style.display = 'block';
   content.style.display = 'none';
   trigger.src = 'closed.png';
   removeClass(linkObj,'opened');
   addClass(linkObj,'closed');
 }
 return false;
}
</script>
<div id="top">
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td style="padding-left: 0.5em;">
   <div id="projectname">LUFA (Formerly MyUSB) Library&#160;<span id="projectnumber">100807</span></div>
  </td>
 </tr>
 </tbody>
</table>
</div>
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
      <li><a href="modules.html"><span>Modules</span></a></li>
      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
      <li class="current"><a href="files.html"><span>Files</span></a></li>
      <li><a href="dirs.html"><span>Directories</span></a></li>
      <li id="searchli">
        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"
               alt=""/>
          <input type="text" id="MSearchField" value="Search" accesskey="S"
               onfocus="searchBox.OnSearchFieldFocus(true)" 
               onblur="searchBox.OnSearchFieldFocus(false)" 
               onkeyup="searchBox.OnSearchFieldChange(event)"/>
          </span><span class="right">
            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
          </span>
        </div>
      </li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="files.html"><span>File&#160;List</span></a></li>
      <li><a href="globals.html"><span>Globals</span></a></li>
    </ul>
  </div>
</div>
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
  initNavTree('_a_v_r_u4_u6_u7_2_a_d_c_8h.html','');
</script>
<div id="doc-content">
<div class="header">
  <div class="summary">
<a href="#define-members">Defines</a> &#124;
<a href="#func-members">Functions</a>  </div>
  <div class="headertitle">
<h1>ADC.h File Reference</h1>  </div>
</div>
<div class="contents">

<p>ADC peripheral driver for the U7, U6 and U4 USB AVRs.  
<a href="#_details">More...</a></p>
<div class="textblock"><code>#include &quot;<a class="el" href="_common_8h.html">../../../Common/Common.h</a>&quot;</code><br/>
<code>#include &lt;avr/io.h&gt;</code><br/>
<code>#include &lt;stdbool.h&gt;</code><br/>
</div><table class="memberdecls">
<tr><td colspan="2"><h2><a name="define-members"></a>
Defines</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___group___a_d_c___a_v_r_u4_u6_u7.html#ga69a5e4e3dcfeec25908050a0d328788f">ADC_REFERENCE_AREF</a>&#160;&#160;&#160;0</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___group___a_d_c___a_v_r_u4_u6_u7.html#ga9697b28b449eee80f6f6bd31c29eaa48">ADC_REFERENCE_AVCC</a>&#160;&#160;&#160;(1 &lt;&lt; REFS0)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___group___a_d_c___a_v_r_u4_u6_u7.html#ga129b49d4422d44d93b70cd3e09499d08">ADC_REFERENCE_INT2560MV</a>&#160;&#160;&#160;((1 &lt;&lt; REFS1) | (1 &lt;&lt; REFS0))</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___group___a_d_c___a_v_r_u4_u6_u7.html#gab74d57d8f88ddb4da3f950b5f995bda0">ADC_LEFT_ADJUSTED</a>&#160;&#160;&#160;(1 &lt;&lt; ADLAR)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___group___a_d_c___a_v_r_u4_u6_u7.html#gad631396200ed9f9bedff5116392e05f8">ADC_RIGHT_ADJUSTED</a>&#160;&#160;&#160;(0 &lt;&lt; ADLAR)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___group___a_d_c___a_v_r_u4_u6_u7.html#gabef214e0ec2bb7e85793edf63707c17f">ADC_FREE_RUNNING</a>&#160;&#160;&#160;(1 &lt;&lt; ADATE)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___group___a_d_c___a_v_r_u4_u6_u7.html#gaa260d3622713c27adc7075cb1aee5c12">ADC_SINGLE_CONVERSION</a>&#160;&#160;&#160;(0 &lt;&lt; ADATE)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___group___a_d_c___a_v_r_u4_u6_u7.html#gabf38a5d3267aaa4b45e2694140fbdfae">ADC_PRESCALE_2</a>&#160;&#160;&#160;(1 &lt;&lt; ADPS0)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___group___a_d_c___a_v_r_u4_u6_u7.html#ga1b972a5c05094fb59f360e1948a05ae4">ADC_PRESCALE_4</a>&#160;&#160;&#160;(1 &lt;&lt; ADPS1)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___group___a_d_c___a_v_r_u4_u6_u7.html#ga9b63cbf83534fa2b7017a8f53eeb5eae">ADC_PRESCALE_8</a>&#160;&#160;&#160;((1 &lt;&lt; ADPS0) | (1 &lt;&lt; ADPS1))</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___group___a_d_c___a_v_r_u4_u6_u7.html#ga2b67a00e1ff053d863d2e35cac6716b0">ADC_PRESCALE_16</a>&#160;&#160;&#160;(1 &lt;&lt; ADPS2)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___group___a_d_c___a_v_r_u4_u6_u7.html#gab21c960728dde2eae656f4e73eb210ee">ADC_PRESCALE_32</a>&#160;&#160;&#160;((1 &lt;&lt; ADPS2) | (1 &lt;&lt; ADPS0))</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___group___a_d_c___a_v_r_u4_u6_u7.html#gad0fb52b6ff0a44dcab1f2890e221c6d7">ADC_PRESCALE_64</a>&#160;&#160;&#160;((1 &lt;&lt; ADPS2) | (1 &lt;&lt; ADPS1))</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___group___a_d_c___a_v_r_u4_u6_u7.html#gae179f08475c9bdca2a64847c1df81d42">ADC_PRESCALE_128</a>&#160;&#160;&#160;((1 &lt;&lt; ADPS2) | (1 &lt;&lt; ADPS1) | (1 &lt;&lt; ADPS0))</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___group___a_d_c___a_v_r_u4_u6_u7.html#ga9624905d53d0560f4b4a6e5983e11ae0">ADC_CHANNEL0</a>&#160;&#160;&#160;(0x00 &lt;&lt; MUX0)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___group___a_d_c___a_v_r_u4_u6_u7.html#ga69f3aec885e14d094d5a3fd0ba0b0d74">ADC_CHANNEL1</a>&#160;&#160;&#160;(0x01 &lt;&lt; MUX0)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___group___a_d_c___a_v_r_u4_u6_u7.html#ga34e6ba8d77e1769082ca26d430658e53">ADC_CHANNEL4</a>&#160;&#160;&#160;(0x04 &lt;&lt; MUX0)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___group___a_d_c___a_v_r_u4_u6_u7.html#gafafd9e765f45da4c9139a04608ea0553">ADC_CHANNEL5</a>&#160;&#160;&#160;(0x05 &lt;&lt; MUX0)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___group___a_d_c___a_v_r_u4_u6_u7.html#gafb7e580ba6b1a01cb0133b97314070c7">ADC_CHANNEL6</a>&#160;&#160;&#160;(0x06 &lt;&lt; MUX0)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___group___a_d_c___a_v_r_u4_u6_u7.html#ga9805bc76d02d85fe76805c4ecd9f04cc">ADC_CHANNEL7</a>&#160;&#160;&#160;(0x07 &lt;&lt; MUX0)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___group___a_d_c___a_v_r_u4_u6_u7.html#ga6b7f4e0d2d895555f4ab4f4929762fc5">ADC_1100MV_BANDGAP</a>&#160;&#160;&#160;(0x1E &lt;&lt; MUX0)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___group___a_d_c___a_v_r_u4_u6_u7.html#ga6b97e2da7fdae970ac3a21e9a06f89db">ADC_CHANNEL8</a>&#160;&#160;&#160;((1 &lt;&lt; 8) | (0x00 &lt;&lt; MUX0))</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___group___a_d_c___a_v_r_u4_u6_u7.html#gae6e9ad153b3c4bd7ad0d15af82cb84d3">ADC_CHANNEL9</a>&#160;&#160;&#160;((1 &lt;&lt; 8) | (0x01 &lt;&lt; MUX0))</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___group___a_d_c___a_v_r_u4_u6_u7.html#ga17aabad9af01899b7e0dd0359735b7be">ADC_CHANNEL10</a>&#160;&#160;&#160;((1 &lt;&lt; 8) | (0x02 &lt;&lt; MUX0))</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___group___a_d_c___a_v_r_u4_u6_u7.html#ga1829a7877602d71c2e05903749951ec7">ADC_CHANNEL11</a>&#160;&#160;&#160;((1 &lt;&lt; 8) | (0x03 &lt;&lt; MUX0))</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___group___a_d_c___a_v_r_u4_u6_u7.html#ga52e871da9f9331d3d5a4044382578dc8">ADC_CHANNEL12</a>&#160;&#160;&#160;((1 &lt;&lt; 8) | (0x04 &lt;&lt; MUX0))</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___group___a_d_c___a_v_r_u4_u6_u7.html#gad4a0a0051f40445b0d486d28fbd55d83">ADC_CHANNEL13</a>&#160;&#160;&#160;((1 &lt;&lt; 8) | (0x05 &lt;&lt; MUX0))</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___group___a_d_c___a_v_r_u4_u6_u7.html#ga5841b47bc1d2b897557b0a0b063fb876">ADC_INT_TEMP_SENS</a>&#160;&#160;&#160;((1 &lt;&lt; 8) | (0x07 &lt;&lt; MUX0))</td></tr>
<tr><td colspan="2"><h2><a name="func-members"></a>
Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___group___a_d_c___a_v_r_u4_u6_u7.html#ga8ff28ef247e76232e8285157808ca460">ADC_SetupChannel</a> (const uint8_t Channel)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___group___a_d_c___a_v_r_u4_u6_u7.html#ga18d1d9a54a64fc3484b669d2257aa0a0">ADC_DisableChannel</a> (const uint8_t Channel)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___group___a_d_c___a_v_r_u4_u6_u7.html#ga6c5ca0bb028967254b40369575160973">ADC_StartReading</a> (const uint16_t MUXMask)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___group___a_d_c___a_v_r_u4_u6_u7.html#ga663edc77dcc57044e6d814c2717cb3c8">ADC_IsReadingComplete</a> (void) ATTR_WARN_UNUSED_RESULT ATTR_ALWAYS_INLINE</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___group___a_d_c___a_v_r_u4_u6_u7.html#gac4854b5c3786b601c6086d6d33540d03">ADC_GetResult</a> (void) ATTR_WARN_UNUSED_RESULT ATTR_ALWAYS_INLINE</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___group___a_d_c___a_v_r_u4_u6_u7.html#ga3116b4da402aab58216c25221d1d0337">ADC_GetChannelReading</a> (const uint16_t MUXMask) ATTR_WARN_UNUSED_RESULT</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___group___a_d_c___a_v_r_u4_u6_u7.html#ga0695082ebfa70db350c35c60c3331d40">ADC_Init</a> (uint8_t Mode) ATTR_ALWAYS_INLINE</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___group___a_d_c___a_v_r_u4_u6_u7.html#ga8e4c9c886564240851045ff667373c0e">ADC_ShutDown</a> (void) ATTR_ALWAYS_INLINE</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___group___a_d_c___a_v_r_u4_u6_u7.html#ga2c20fcae42349c3b88a88d9451c4644b">ADC_GetStatus</a> (void) ATTR_WARN_UNUSED_RESULT ATTR_ALWAYS_INLINE</td></tr>
</table>
<hr/><a name="_details"></a><h2>Detailed Description</h2>
<div class="textblock"><p>ADC driver for the AT90USB1287, AT90USB1286, AT90USB647, AT90USB646, ATMEGA16U4 and ATMEGA32U4 AVRs.</p>
<dl class="note"><dt><b>Note:</b></dt><dd>This file should not be included directly. It is automatically included as needed by the ADC driver dispatch header located in <a class="el" href="_a_d_c_8h.html" title="Master include file for the ADC peripheral driver.">LUFA/Drivers/Peripheral/ADC.h</a>. </dd></dl>
</div></div>
</div>
  <div id="nav-path" class="navpath">
    <ul>
      <li class="navelem"><a class="el" href="_a_v_r_u4_u6_u7_2_a_d_c_8h.html">ADC.h</a>      </li>
      <li class="footer">Generated by&#160;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.3 </li>
    </ul>
  </div>
<!--- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Defines</a></div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>


</body>
</html>


================================================
FILE: LUFA/Documentation/html/_a_v_r_u4_u6_u7_2_t_w_i_8h.html
================================================
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>LUFA (Formerly MyUSB) Library: Drivers/Peripheral/AVRU4U6U7/TWI.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/search.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript">
$(document).ready(initResizable);
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body onload='searchBox.OnSelectItem(0);'>
<!-- Generated by Doxygen 1.7.3 -->
<script type="text/javascript"><!--
var searchBox = new SearchBox("searchBox", "search",false,'Search');
--></script>
<script type="text/javascript">
function hasClass(ele,cls) {
  return ele.className.match(new RegExp('(\\s|^)'+cls+'(\\s|$)'));
}

function addClass(ele,cls) {
  if (!this.hasClass(ele,cls)) ele.className += " "+cls;
}

function removeClass(ele,cls) {
  if (hasClass(ele,cls)) {
    var reg = new RegExp('(\\s|^)'+cls+'(\\s|$)');
    ele.className=ele.className.replace(reg,' ');
  }
}

function toggleVisibility(linkObj) {
 var base = linkObj.getAttribute('id');
 var summary = document.getElementById(base + '-summary');
 var content = document.getElementById(base + '-content');
 var trigger = document.getElementById(base + '-trigger');
 if ( hasClass(linkObj,'closed') ) {
   summary.style.display = 'none';
   content.style.display = 'block';
   trigger.src = 'open.png';
   removeClass(linkObj,'closed');
   addClass(linkObj,'opened');
 } else if ( hasClass(linkObj,'opened') ) {
   summary.style.display = 'block';
   content.style.display = 'none';
   trigger.src = 'closed.png';
   removeClass(linkObj,'opened');
   addClass(linkObj,'closed');
 }
 return false;
}
</script>
<div id="top">
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td style="padding-left: 0.5em;">
   <div id="projectname">LUFA (Formerly MyUSB) Library&#160;<span id="projectnumber">100807</span></div>
  </td>
 </tr>
 </tbody>
</table>
</div>
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
      <li><a href="modules.html"><span>Modules</span></a></li>
      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
      <li class="current"><a href="files.html"><span>Files</span></a></li>
      <li><a href="dirs.html"><span>Directories</span></a></li>
      <li id="searchli">
        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"
               alt=""/>
          <input type="text" id="MSearchField" value="Search" accesskey="S"
               onfocus="searchBox.OnSearchFieldFocus(true)" 
               onblur="searchBox.OnSearchFieldFocus(false)" 
               onkeyup="searchBox.OnSearchFieldChange(event)"/>
          </span><span class="right">
            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
          </span>
        </div>
      </li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="files.html"><span>File&#160;List</span></a></li>
      <li><a href="globals.html"><span>Globals</span></a></li>
    </ul>
  </div>
</div>
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
  initNavTree('_a_v_r_u4_u6_u7_2_t_w_i_8h.html','');
</script>
<div id="doc-content">
<div class="header">
  <div class="summary">
<a href="#func-members">Functions</a>  </div>
  <div class="headertitle">
<h1>TWI.h File Reference</h1>  </div>
</div>
<div class="contents">

<p>TWI peripheral driver for the U7, U6 and U4 USB AVRs.  
<a href="#_details">More...</a></p>
<div class="textblock"><code>#include &quot;<a class="el" href="_common_8h.html">../../../Common/Common.h</a>&quot;</code><br/>
<code>#include &lt;avr/io.h&gt;</code><br/>
<code>#include &lt;stdbool.h&gt;</code><br/>
<code>#include &lt;util/twi.h&gt;</code><br/>
<code>#include &lt;util/delay.h&gt;</code><br/>
</div><table class="memberdecls">
<tr><td colspan="2"><h2><a name="func-members"></a>
Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___group___t_w_i___a_v_r_u4_u6_u7.html#gaa687651682d46d9dac84f278227ff764">TWI_Init</a> (void) ATTR_ALWAYS_INLINE</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___group___t_w_i___a_v_r_u4_u6_u7.html#ga5334b658df511b179b8ab346a0a3f7a3">TWI_ShutDown</a> (void) ATTR_ALWAYS_INLINE</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___group___t_w_i___a_v_r_u4_u6_u7.html#gab133b8b1b6c67bee14c5a77c5917c6e0">TWI_StopTransmission</a> (void) ATTR_ALWAYS_INLINE</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___group___t_w_i___a_v_r_u4_u6_u7.html#ga47183e752591e76c83144537b703b01a">TWI_SendByte</a> (const uint8_t Byte)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___group___t_w_i___a_v_r_u4_u6_u7.html#gaa26f5e7ebb289fc3dc0718d797f9087b">TWI_ReceiveByte</a> (uint8_t *const Byte, const bool LastByte)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___group___t_w_i___a_v_r_u4_u6_u7.html#ga692161f2fda51ba3bb924fd0ce86a1e9">TWI_StartTransmission</a> (const uint8_t SlaveAddress, const uint8_t TimeoutMS)</td></tr>
</table>
<hr/><a name="_details"></a><h2>Detailed Description</h2>
<div class="textblock"><p>Master mode TWI driver for the AT90USB1287, AT90USB1286, AT90USB647, AT90USB646, ATMEGA16U4 and ATMEGA32U4 AVRs.</p>
<dl class="note"><dt><b>Note:</b></dt><dd>This file should not be included directly. It is automatically included as needed by the TWI driver dispatch header located in <a class="el" href="_t_w_i_8h.html" title="Master include file for the TWI peripheral driver.">LUFA/Drivers/Peripheral/TWI.h</a>. </dd></dl>
</div></div>
</div>
  <div id="nav-path" class="navpath">
    <ul>
      <li class="navelem"><a class="el" href="_a_v_r_u4_u6_u7_2_t_w_i_8h.html">TWI.h</a>      </li>
      <li class="footer">Generated by&#160;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.3 </li>
    </ul>
  </div>
<!--- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Defines</a></div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>


</body>
</html>


================================================
FILE: LUFA/Documentation/html/_about_l_u_f_a_8txt.html
================================================
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>LUFA (Formerly MyUSB) Library: ManPages/AboutLUFA.txt File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/search.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript">
$(document).ready(initResizable);
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body onload='searchBox.OnSelectItem(0);'>
<!-- Generated by Doxygen 1.7.3 -->
<script type="text/javascript"><!--
var searchBox = new SearchBox("searchBox", "search",false,'Search');
--></script>
<script type="text/javascript">
function hasClass(ele,cls) {
  return ele.className.match(new RegExp('(\\s|^)'+cls+'(\\s|$)'));
}

function addClass(ele,cls) {
  if (!this.hasClass(ele,cls)) ele.className += " "+cls;
}

function removeClass(ele,cls) {
  if (hasClass(ele,cls)) {
    var reg = new RegExp('(\\s|^)'+cls+'(\\s|$)');
    ele.className=ele.className.replace(reg,' ');
  }
}

function toggleVisibility(linkObj) {
 var base = linkObj.getAttribute('id');
 var summary = document.getElementById(base + '-summary');
 var content = document.getElementById(base + '-content');
 var trigger = document.getElementById(base + '-trigger');
 if ( hasClass(linkObj,'closed') ) {
   summary.style.display = 'none';
   content.style.display = 'block';
   trigger.src = 'open.png';
   removeClass(linkObj,'closed');
   addClass(linkObj,'opened');
 } else if ( hasClass(linkObj,'opened') ) {
   summary.style.display = 'block';
   content.style.display = 'none';
   trigger.src = 'closed.png';
   removeClass(linkObj,'opened');
   addClass(linkObj,'closed');
 }
 return false;
}
</script>
<div id="top">
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td style="padding-left: 0.5em;">
   <div id="projectname">LUFA (Formerly MyUSB) Library&#160;<span id="projectnumber">100807</span></div>
  </td>
 </tr>
 </tbody>
</table>
</div>
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
      <li><a href="modules.html"><span>Modules</span></a></li>
      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
      <li class="current"><a href="files.html"><span>Files</span></a></li>
      <li><a href="dirs.html"><span>Directories</span></a></li>
      <li id="searchli">
        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"
               alt=""/>
          <input type="text" id="MSearchField" value="Search" accesskey="S"
               onfocus="searchBox.OnSearchFieldFocus(true)" 
               onblur="searchBox.OnSearchFieldFocus(false)" 
               onkeyup="searchBox.OnSearchFieldChange(event)"/>
          </span><span class="right">
            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
          </span>
        </div>
      </li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="files.html"><span>File&#160;List</span></a></li>
      <li><a href="globals.html"><span>Globals</span></a></li>
    </ul>
  </div>
</div>
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
  initNavTree('_about_l_u_f_a_8txt.html','');
</script>
<div id="doc-content">
<div class="header">
  <div class="headertitle">
<h1>ManPages/AboutLUFA.txt File Reference</h1>  </div>
</div>
<div class="contents">
<table class="memberdecls">
</table>
<hr/><a name="_details"></a><h2>Detailed Description</h2>
<div class="textblock"><p>This file contains special DoxyGen information for the generation of the main page and other special documentation pages. It is not a project source file. </p>
</div></div>
</div>
  <div id="nav-path" class="navpath">
    <ul>
      <li class="navelem"><a class="el" href="_about_l_u_f_a_8txt.html">AboutLUFA.txt</a>      </li>
      <li class="footer">Generated by&#160;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.3 </li>
    </ul>
  </div>
<!--- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Defines</a></div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>


</body>
</html>


================================================
FILE: LUFA/Documentation/html/_alternative_stacks_8txt.html
================================================
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>LUFA (Formerly MyUSB) Library: ManPages/AlternativeStacks.txt File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/search.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript">
$(document).ready(initResizable);
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body onload='searchBox.OnSelectItem(0);'>
<!-- Generated by Doxygen 1.7.3 -->
<script type="text/javascript"><!--
var searchBox = new SearchBox("searchBox", "search",false,'Search');
--></script>
<script type="text/javascript">
function hasClass(ele,cls) {
  return ele.className.match(new RegExp('(\\s|^)'+cls+'(\\s|$)'));
}

function addClass(ele,cls) {
  if (!this.hasClass(ele,cls)) ele.className += " "+cls;
}

function removeClass(ele,cls) {
  if (hasClass(ele,cls)) {
    var reg = new RegExp('(\\s|^)'+cls+'(\\s|$)');
    ele.className=ele.className.replace(reg,' ');
  }
}

function toggleVisibility(linkObj) {
 var base = linkObj.getAttribute('id');
 var summary = document.getElementById(base + '-summary');
 var content = document.getElementById(base + '-content');
 var trigger = document.getElementById(base + '-trigger');
 if ( hasClass(linkObj,'closed') ) {
   summary.style.display = 'none';
   content.style.display = 'block';
   trigger.src = 'open.png';
   removeClass(linkObj,'closed');
   addClass(linkObj,'opened');
 } else if ( hasClass(linkObj,'opened') ) {
   summary.style.display = 'block';
   content.style.display = 'none';
   trigger.src = 'closed.png';
   removeClass(linkObj,'opened');
   addClass(linkObj,'closed');
 }
 return false;
}
</script>
<div id="top">
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td style="padding-left: 0.5em;">
   <div id="projectname">LUFA (Formerly MyUSB) Library&#160;<span id="projectnumber">100807</span></div>
  </td>
 </tr>
 </tbody>
</table>
</div>
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
      <li><a href="modules.html"><span>Modules</span></a></li>
      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
      <li class="current"><a href="files.html"><span>Files</span></a></li>
      <li><a href="dirs.html"><span>Directories</span></a></li>
      <li id="searchli">
        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"
               alt=""/>
          <input type="text" id="MSearchField" value="Search" accesskey="S"
               onfocus="searchBox.OnSearchFieldFocus(true)" 
               onblur="searchBox.OnSearchFieldFocus(false)" 
               onkeyup="searchBox.OnSearchFieldChange(event)"/>
          </span><span class="right">
            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
          </span>
        </div>
      </li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="files.html"><span>File&#160;List</span></a></li>
      <li><a href="globals.html"><span>Globals</span></a></li>
    </ul>
  </div>
</div>
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
  initNavTree('_alternative_stacks_8txt.html','');
</script>
<div id="doc-content">
<div class="header">
  <div class="headertitle">
<h1>ManPages/AlternativeStacks.txt File Reference</h1>  </div>
</div>
<div class="contents">
<table class="memberdecls">
</table>
<hr/><a name="_details"></a><h2>Detailed Description</h2>
<div class="textblock"><p>This file contains special DoxyGen information for the generation of the main page and other special documentation pages. It is not a project source file. </p>
</div></div>
</div>
  <div id="nav-path" class="navpath">
    <ul>
      <li class="navelem"><a class="el" href="_alternative_stacks_8txt.html">AlternativeStacks.txt</a>      </li>
      <li class="footer">Generated by&#160;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.3 </li>
    </ul>
  </div>
<!--- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Defines</a></div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>


</body>
</html>


================================================
FILE: LUFA/Documentation/html/_attributes_8h.html
================================================
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>LUFA (Formerly MyUSB) Library: Common/Attributes.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/search.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript">
$(document).ready(initResizable);
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body onload='searchBox.OnSelectItem(0);'>
<!-- Generated by Doxygen 1.7.3 -->
<script type="text/javascript"><!--
var searchBox = new SearchBox("searchBox", "search",false,'Search');
--></script>
<script type="text/javascript">
function hasClass(ele,cls) {
  return ele.className.match(new RegExp('(\\s|^)'+cls+'(\\s|$)'));
}

function addClass(ele,cls) {
  if (!this.hasClass(ele,cls)) ele.className += " "+cls;
}

function removeClass(ele,cls) {
  if (hasClass(ele,cls)) {
    var reg = new RegExp('(\\s|^)'+cls+'(\\s|$)');
    ele.className=ele.className.replace(reg,' ');
  }
}

function toggleVisibility(linkObj) {
 var base = linkObj.getAttribute('id');
 var summary = document.getElementById(base + '-summary');
 var content = document.getElementById(base + '-content');
 var trigger = document.getElementById(base + '-trigger');
 if ( hasClass(linkObj,'closed') ) {
   summary.style.display = 'none';
   content.style.display = 'block';
   trigger.src = 'open.png';
   removeClass(linkObj,'closed');
   addClass(linkObj,'opened');
 } else if ( hasClass(linkObj,'opened') ) {
   summary.style.display = 'block';
   content.style.display = 'none';
   trigger.src = 'closed.png';
   removeClass(linkObj,'opened');
   addClass(linkObj,'closed');
 }
 return false;
}
</script>
<div id="top">
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td style="padding-left: 0.5em;">
   <div id="projectname">LUFA (Formerly MyUSB) Library&#160;<span id="projectnumber">100807</span></div>
  </td>
 </tr>
 </tbody>
</table>
</div>
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
      <li><a href="modules.html"><span>Modules</span></a></li>
      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
      <li class="current"><a href="files.html"><span>Files</span></a></li>
      <li><a href="dirs.html"><span>Directories</span></a></li>
      <li id="searchli">
        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"
               alt=""/>
          <input type="text" id="MSearchField" value="Search" accesskey="S"
               onfocus="searchBox.OnSearchFieldFocus(true)" 
               onblur="searchBox.OnSearchFieldFocus(false)" 
               onkeyup="searchBox.OnSearchFieldChange(event)"/>
          </span><span class="right">
            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
          </span>
        </div>
      </li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="files.html"><span>File&#160;List</span></a></li>
      <li><a href="globals.html"><span>Globals</span></a></li>
    </ul>
  </div>
</div>
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
  initNavTree('_attributes_8h.html','');
</script>
<div id="doc-content">
<div class="header">
  <div class="summary">
<a href="#define-members">Defines</a>  </div>
  <div class="headertitle">
<h1>Attributes.h File Reference</h1>  </div>
</div>
<div class="contents">

<p>AVR-GCC special function/variable attribute macros.  
<a href="#_details">More...</a></p>
<table class="memberdecls">
<tr><td colspan="2"><h2><a name="define-members"></a>
Defines</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___group___g_c_c_attr.html#ga63c90fad268828992510789fe53f61c9">ATTR_NO_RETURN</a>&#160;&#160;&#160;__attribute__ ((noreturn))</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___group___g_c_c_attr.html#gaa61f3d1a169c3d97d95072b1ee6493fd">ATTR_WARN_UNUSED_RESULT</a>&#160;&#160;&#160;__attribute__ ((warn_unused_result))</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___group___g_c_c_attr.html#ga6cab2758ec5d666d8b4542b09102f106">ATTR_NON_NULL_PTR_ARG</a>(...)&#160;&#160;&#160;__attribute__ ((nonnull (__VA_ARGS__)))</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___group___g_c_c_attr.html#ga376820b6f7acf36b2c9c0c0e8eeb30b0">ATTR_NAKED</a>&#160;&#160;&#160;__attribute__ ((naked))</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___group___g_c_c_attr.html#ga2441af8ecf4b0f909b5b4a736b09fcf5">ATTR_NO_INLINE</a>&#160;&#160;&#160;__attribute__ ((noinline))</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___group___g_c_c_attr.html#ga18a61fcb06b815274b12b7f626993ac6">ATTR_ALWAYS_INLINE</a>&#160;&#160;&#160;__attribute__ ((always_inline))</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___group___g_c_c_attr.html#ga477faefde32bfd89d5b5b40d70b1a998">ATTR_PURE</a>&#160;&#160;&#160;__attribute__ ((pure))</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___group___g_c_c_attr.html#gaa3a9548137fc3ca0ad1367d204891bd9">ATTR_CONST</a>&#160;&#160;&#160;__attribute__ ((const))</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___group___g_c_c_attr.html#gaa120f4d35b3409a3c78353e7a10d671c">ATTR_DEPRECATED</a>&#160;&#160;&#160;__attribute__ ((deprecated))</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___group___g_c_c_attr.html#gae4043b1626e70fabe467ba912b7596aa">ATTR_WEAK</a>&#160;&#160;&#160;__attribute__ ((weak))</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___group___g_c_c_attr.html#gacce7677e074b85e2a5dfaf04f151d418">ATTR_NO_INIT</a>&#160;&#160;&#160;__attribute__ ((section (&quot;.noinit&quot;)))</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___group___g_c_c_attr.html#ga90975df111a66af16d7bd14c45187e44">ATTR_INIT_SECTION</a>(SectionIndex)&#160;&#160;&#160;__attribute__ ((naked, section (&quot;.init&quot; #SectionIndex )))</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___group___g_c_c_attr.html#ga8f6c153ab9481d7b6c39f04b7936118d">ATTR_ALIAS</a>(Func)&#160;&#160;&#160;__attribute__ ((alias( #Func )))</td></tr>
</table>
<hr/><a name="_details"></a><h2>Detailed Description</h2>
<div class="textblock"><p>This file contains macros for applying GCC specific attributes to functions and variables to control various optimiser and code generation features of the compiler. Attributes may be placed in the function prototype or variable declaration in any order, and multiple attributes can be specified for a single item via a space separated list.</p>
<p>On incompatible versions of GCC or on other compilers, these macros evaluate to nothing unless they are critical to the code's function and thus must throw a compiler error when used.</p>
<dl class="note"><dt><b>Note:</b></dt><dd>Do not include this file directly, rather include the <a class="el" href="_common_8h.html" title="Common library convenience macros and functions.">Common.h</a> header file instead to gain this file's functionality. </dd></dl>
</div></div>
</div>
  <div id="nav-path" class="navpath">
    <ul>
      <li class="navelem"><a class="el" href="_attributes_8h.html">Attributes.h</a>      </li>
      <li class="footer">Generated by&#160;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.3 </li>
    </ul>
  </div>
<!--- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Defines</a></div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>


</body>
</html>


================================================
FILE: LUFA/Documentation/html/_audio_8h.html
================================================
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>LUFA (Formerly MyUSB) Library: Drivers/USB/Class/Audio.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/search.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript">
$(document).ready(initResizable);
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body onload='searchBox.OnSelectItem(0);'>
<!-- Generated by Doxygen 1.7.3 -->
<script type="text/javascript"><!--
var searchBox = new SearchBox("searchBox", "search",false,'Search');
--></script>
<script type="text/javascript">
function hasClass(ele,cls) {
  return ele.className.match(new RegExp('(\\s|^)'+cls+'(\\s|$)'));
}

function addClass(ele,cls) {
  if (!this.hasClass(ele,cls)) ele.className += " "+cls;
}

function removeClass(ele,cls) {
  if (hasClass(ele,cls)) {
    var reg = new RegExp('(\\s|^)'+cls+'(\\s|$)');
    ele.className=ele.className.replace(reg,' ');
  }
}

function toggleVisibility(linkObj) {
 var base = linkObj.getAttribute('id');
 var summary = document.getElementById(base + '-summary');
 var content = document.getElementById(base + '-content');
 var trigger = document.getElementById(base + '-trigger');
 if ( hasClass(linkObj,'closed') ) {
   summary.style.display = 'none';
   content.style.display = 'block';
   trigger.src = 'open.png';
   removeClass(linkObj,'closed');
   addClass(linkObj,'opened');
 } else if ( hasClass(linkObj,'opened') ) {
   summary.style.display = 'block';
   content.style.display = 'none';
   trigger.src = 'closed.png';
   removeClass(linkObj,'opened');
   addClass(linkObj,'closed');
 }
 return false;
}
</script>
<div id="top">
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td style="padding-left: 0.5em;">
   <div id="projectname">LUFA (Formerly MyUSB) Library&#160;<span id="projectnumber">100807</span></div>
  </td>
 </tr>
 </tbody>
</table>
</div>
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
      <li><a href="modules.html"><span>Modules</span></a></li>
      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
      <li class="current"><a href="files.html"><span>Files</span></a></li>
      <li><a href="dirs.html"><span>Directories</span></a></li>
      <li id="searchli">
        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"
               alt=""/>
          <input type="text" id="MSearchField" value="Search" accesskey="S"
               onfocus="searchBox.OnSearchFieldFocus(true)" 
               onblur="searchBox.OnSearchFieldFocus(false)" 
               onkeyup="searchBox.OnSearchFieldChange(event)"/>
          </span><span class="right">
            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
          </span>
        </div>
      </li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="files.html"><span>File&#160;List</span></a></li>
      <li><a href="globals.html"><span>Globals</span></a></li>
    </ul>
  </div>
</div>
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
  initNavTree('_audio_8h.html','');
</script>
<div id="doc-content">
<div class="header">
  <div class="headertitle">
<h1>Audio.h File Reference</h1>  </div>
</div>
<div class="contents">

<p>Master include file for the library USB Audio Class driver.  
<a href="#_details">More...</a></p>
<div class="textblock"><code>#include &quot;<a class="el" href="_u_s_b_mode_8h.html">../HighLevel/USBMode.h</a>&quot;</code><br/>
<code>#include &quot;<a class="el" href="_device_2_audio_8h.html">Device/Audio.h</a>&quot;</code><br/>
</div><table class="memberdecls">
</table>
<hr/><a name="_details"></a><h2>Detailed Description</h2>
<div class="textblock"><p>Master include file for the library USB Audio Class driver, for both host and device modes, where available.</p>
<p>This file should be included in all user projects making use of this optional class driver, instead of including any headers in the USB/ClassDriver/Device, USB/ClassDriver/Host or USB/ClassDriver/Common subdirectories. </p>
</div></div>
</div>
  <div id="nav-path" class="navpath">
    <ul>
      <li class="navelem"><a class="el" href="_audio_8h.html">Audio.h</a>      </li>
      <li class="footer">Generated by&#160;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.3 </li>
    </ul>
  </div>
<!--- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Defines</a></div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>


</body>
</html>


================================================
FILE: LUFA/Documentation/html/_board_types_8h.html
================================================
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>LUFA (Formerly MyUSB) Library: Common/BoardTypes.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/search.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript">
$(document).ready(initResizable);
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body onload='searchBox.OnSelectItem(0);'>
<!-- Generated by Doxygen 1.7.3 -->
<script type="text/javascript"><!--
var searchBox = new SearchBox("searchBox", "search",false,'Search');
--></script>
<script type="text/javascript">
function hasClass(ele,cls) {
  return ele.className.match(new RegExp('(\\s|^)'+cls+'(\\s|$)'));
}

function addClass(ele,cls) {
  if (!this.hasClass(ele,cls)) ele.className += " "+cls;
}

function removeClass(ele,cls) {
  if (hasClass(ele,cls)) {
    var reg = new RegExp('(\\s|^)'+cls+'(\\s|$)');
    ele.className=ele.className.replace(reg,' ');
  }
}

function toggleVisibility(linkObj) {
 var base = linkObj.getAttribute('id');
 var summary = document.getElementById(base + '-summary');
 var content = document.getElementById(base + '-content');
 var trigger = document.getElementById(base + '-trigger');
 if ( hasClass(linkObj,'closed') ) {
   summary.style.display = 'none';
   content.style.display = 'block';
   trigger.src = 'open.png';
   removeClass(linkObj,'closed');
   addClass(linkObj,'opened');
 } else if ( hasClass(linkObj,'opened') ) {
   summary.style.display = 'block';
   content.style.display = 'none';
   trigger.src = 'closed.png';
   removeClass(linkObj,'opened');
   addClass(linkObj,'closed');
 }
 return false;
}
</script>
<div id="top">
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td style="padding-left: 0.5em;">
   <div id="projectname">LUFA (Formerly MyUSB) Library&#160;<span id="projectnumber">100807</span></div>
  </td>
 </tr>
 </tbody>
</table>
</div>
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
      <li><a href="modules.html"><span>Modules</span></a></li>
      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
      <li class="current"><a href="files.html"><span>Files</span></a></li>
      <li><a href="dirs.html"><span>Directories</span></a></li>
      <li id="searchli">
        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"
               alt=""/>
          <input type="text" id="MSearchField" value="Search" accesskey="S"
               onfocus="searchBox.OnSearchFieldFocus(true)" 
               onblur="searchBox.OnSearchFieldFocus(false)" 
               onkeyup="searchBox.OnSearchFieldChange(event)"/>
          </span><span class="right">
            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
          </span>
        </div>
      </li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="files.html"><span>File&#160;List</span></a></li>
      <li><a href="globals.html"><span>Globals</span></a></li>
    </ul>
  </div>
</div>
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
  initNavTree('_board_types_8h.html','');
</script>
<div id="doc-content">
<div class="header">
  <div class="summary">
<a href="#define-members">Defines</a>  </div>
  <div class="headertitle">
<h1>BoardTypes.h File Reference</h1>  </div>
</div>
<div class="contents">

<p>Supported board hardware defines.  
<a href="#_details">More...</a></p>
<table class="memberdecls">
<tr><td colspan="2"><h2><a name="define-members"></a>
Defines</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___group___board_types.html#gad464a28b99a1b174cfeec6e354bd0fd7">BOARD_USBKEY</a>&#160;&#160;&#160;0</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___group___board_types.html#gaf846b5b7661983e73e01472e01c0ca2f">BOARD_STK525</a>&#160;&#160;&#160;1</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___group___board_types.html#gafc0ebffa2b2bc3731af46be52802068f">BOARD_STK526</a>&#160;&#160;&#160;2</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___group___board_types.html#ga7bc607954012265977ba83eb604ccf37">BOARD_RZUSBSTICK</a>&#160;&#160;&#160;3</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___group___board_types.html#gabc14e462abef12788621a961f064dbe1">BOARD_ATAVRUSBRF01</a>&#160;&#160;&#160;4</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___group___board_types.html#ga58fa9a84aea0bb7ac7a4c43853631a2c">BOARD_USER</a>&#160;&#160;&#160;5</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___group___board_types.html#gae4f4a2f3a27522a1cd0d7b6021d48061">BOARD_BUMBLEB</a>&#160;&#160;&#160;6</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___group___board_types.html#gad85eb87d8d958b508ee9f5947d56aa29">BOARD_XPLAIN</a>&#160;&#160;&#160;7</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___group___board_types.html#ga912c9e2f5c668635633200b9b27fb0b7">BOARD_XPLAIN_REV1</a>&#160;&#160;&#160;8</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___group___board_types.html#gacde4471c95de7f5a07e5e33bf21e6c98">BOARD_EVK527</a>&#160;&#160;&#160;9</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___group___board_types.html#ga0bdcd87375e1784e5c56821da477d40f">BOARD_NONE</a>&#160;&#160;&#160;10</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___group___board_types.html#gaa91a27482b13b6e1237cbb60e5563370">BOARD_TEENSY</a>&#160;&#160;&#160;11</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___group___board_types.html#gacaeb952f7216b50241c736896838f440">BOARD_USBTINYMKII</a>&#160;&#160;&#160;12</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___group___board_types.html#ga502d6dfb33dd48a91bda48f2af34a4e4">BOARD_BENITO</a>&#160;&#160;&#160;13</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___group___board_types.html#gaa9a01c81a293f073dc1a924484f58636">BOARD_JMDBU2</a>&#160;&#160;&#160;14</td></tr>
</table>
<hr/><a name="_details"></a><h2>Detailed Description</h2>
<div class="textblock"><p>This file contains constants which can be passed to the compiler (via setting the macro BOARD) in the user project makefile using the -D option to configure the library board-specific drivers.</p>
<dl class="note"><dt><b>Note:</b></dt><dd>Do not include this file directly, rather include the <a class="el" href="_common_8h.html" title="Common library convenience macros and functions.">Common.h</a> header file instead to gain this file's functionality. </dd></dl>
</div></div>
</div>
  <div id="nav-path" class="navpath">
    <ul>
      <li class="navelem"><a class="el" href="_board_types_8h.html">BoardTypes.h</a>      </li>
      <li class="footer">Generated by&#160;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.3 </li>
    </ul>
  </div>
<!--- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Defines</a></div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>


</body>
</html>


================================================
FILE: LUFA/Documentation/html/_building_linkable_libraries_8txt.html
================================================
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>LUFA (Formerly MyUSB) Library: ManPages/BuildingLinkableLibraries.txt File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/search.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript">
$(document).ready(initResizable);
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body onload='searchBox.OnSelectItem(0);'>
<!-- Generated by Doxygen 1.7.3 -->
<script type="text/javascript"><!--
var searchBox = new SearchBox("searchBox", "search",false,'Search');
--></script>
<script type="text/javascript">
function hasClass(ele,cls) {
  return ele.className.match(new RegExp('(\\s|^)'+cls+'(\\s|$)'));
}

function addClass(ele,cls) {
  if (!this.hasClass(ele,cls)) ele.className += " "+cls;
}

function removeClass(ele,cls) {
  if (hasClass(ele,cls)) {
    var reg = new RegExp('(\\s|^)'+cls+'(\\s|$)');
    ele.className=ele.className.replace(reg,' ');
  }
}

function toggleVisibility(linkObj) {
 var base = linkObj.getAttribute('id');
 var summary = document.getElementById(base + '-summary');
 var content = document.getElementById(base + '-content');
 var trigger = document.getElementById(base + '-trigger');
 if ( hasClass(linkObj,'closed') ) {
   summary.style.display = 'none';
   content.style.display = 'block';
   trigger.src = 'open.png';
   removeClass(linkObj,'closed');
   addClass(linkObj,'opened');
 } else if ( hasClass(linkObj,'opened') ) {
   summary.style.display = 'block';
   content.style.display = 'none';
   trigger.src = 'closed.png';
   removeClass(linkObj,'opened');
   addClass(linkObj,'closed');
 }
 return false;
}
</script>
<div id="top">
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td style="padding-left: 0.5em;">
   <div id="projectname">LUFA (Formerly MyUSB) Library&#160;<span id="projectnumber">100807</span></div>
  </td>
 </tr>
 </tbody>
</table>
</div>
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
      <li><a href="modules.html"><span>Modules</span></a></li>
      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
      <li class="current"><a href="files.html"><span>Files</span></a></li>
      <li><a href="dirs.html"><span>Directories</span></a></li>
      <li id="searchli">
        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"
               alt=""/>
          <input type="text" id="MSearchField" value="Search" accesskey="S"
               onfocus="searchBox.OnSearchFieldFocus(true)" 
               onblur="searchBox.OnSearchFieldFocus(false)" 
               onkeyup="searchBox.OnSearchFieldChange(event)"/>
          </span><span class="right">
            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
          </span>
        </div>
      </li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="files.html"><span>File&#160;List</span></a></li>
      <li><a href="globals.html"><span>Globals</span></a></li>
    </ul>
  </div>
</div>
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
  initNavTree('_building_linkable_libraries_8txt.html','');
</script>
<div id="doc-content">
<div class="header">
  <div class="headertitle">
<h1>ManPages/BuildingLinkableLibraries.txt File Reference</h1>  </div>
</div>
<div class="contents">
<table class="memberdecls">
</table>
<hr/><a name="_details"></a><h2>Detailed Description</h2>
<div class="textblock"><p>This file contains special DoxyGen information for the generation of the main page and other special documentation pages. It is not a project source file. </p>
</div></div>
</div>
  <div id="nav-path" class="navpath">
    <ul>
      <li class="navelem"><a class="el" href="_building_linkable_libraries_8txt.html">BuildingLinkableLibraries.txt</a>      </li>
      <li class="footer">Generated by&#160;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.3 </li>
    </ul>
  </div>
<!--- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Defines</a></div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>


</body>
</html>


================================================
FILE: LUFA/Documentation/html/_c_d_c_8h.html
================================================
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>LUFA (Formerly MyUSB) Library: Drivers/USB/Class/CDC.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/search.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript">
$(document).ready(initResizable);
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body onload='searchBox.OnSelectItem(0);'>
<!-- Generated by Doxygen 1.7.3 -->
<script type="text/javascript"><!--
var searchBox = new SearchBox("searchBox", "search",false,'Search');
--></script>
<script type="text/javascript">
function hasClass(ele,cls) {
  return ele.className.match(new RegExp('(\\s|^)'+cls+'(\\s|$)'));
}

function addClass(ele,cls) {
  if (!this.hasClass(ele,cls)) ele.className += " "+cls;
}

function removeClass(ele,cls) {
  if (hasClass(ele,cls)) {
    var reg = new RegExp('(\\s|^)'+cls+'(\\s|$)');
    ele.className=ele.className.replace(reg,' ');
  }
}

function toggleVisibility(linkObj) {
 var base = linkObj.getAttribute('id');
 var summary = document.getElementById(base + '-summary');
 var content = document.getElementById(base + '-content');
 var trigger = document.getElementById(base + '-trigger');
 if ( hasClass(linkObj,'closed') ) {
   summary.style.display = 'none';
   content.style.display = 'block';
   trigger.src = 'open.png';
   removeClass(linkObj,'closed');
   addClass(linkObj,'opened');
 } else if ( hasClass(linkObj,'opened') ) {
   summary.style.display = 'block';
   content.style.display = 'none';
   trigger.src = 'closed.png';
   removeClass(linkObj,'opened');
   addClass(linkObj,'closed');
 }
 return false;
}
</script>
<div id="top">
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td style="padding-left: 0.5em;">
   <div id="projectname">LUFA (Formerly MyUSB) Library&#160;<span id="projectnumber">100807</span></div>
  </td>
 </tr>
 </tbody>
</table>
</div>
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
      <li><a href="modules.html"><span>Modules</span></a></li>
      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
      <li class="current"><a href="files.html"><span>Files</span></a></li>
      <li><a href="dirs.html"><span>Directories</span></a></li>
      <li id="searchli">
        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"
               alt=""/>
          <input type="text" id="MSearchField" value="Search" accesskey="S"
               onfocus="searchBox.OnSearchFieldFocus(true)" 
               onblur="searchBox.OnSearchFieldFocus(false)" 
               onkeyup="searchBox.OnSearchFieldChange(event)"/>
          </span><span class="right">
            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
          </span>
        </div>
      </li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="files.html"><span>File&#160;List</span></a></li>
      <li><a href="globals.html"><span>Globals</span></a></li>
    </ul>
  </div>
</div>
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
  initNavTree('_c_d_c_8h.html','');
</script>
<div id="doc-content">
<div class="header">
  <div class="headertitle">
<h1>CDC.h File Reference</h1>  </div>
</div>
<div class="contents">

<p>Master include file for the library USB CDC-ACM Class driver.  
<a href="#_details">More...</a></p>
<div class="textblock"><code>#include &quot;<a class="el" href="_u_s_b_mode_8h.html">../HighLevel/USBMode.h</a>&quot;</code><br/>
<code>#include &quot;<a class="el" href="_device_2_c_d_c_8h.html">Device/CDC.h</a>&quot;</code><br/>
<code>#include &quot;<a class="el" href="_host_2_c_d_c_8h.html">Host/CDC.h</a>&quot;</code><br/>
</div><table class="memberdecls">
</table>
<hr/><a name="_details"></a><h2>Detailed Description</h2>
<div class="textblock"><p>Master include file for the library USB CDC Class driver, for both host and device modes, where available.</p>
<p>This file should be included in all user projects making use of this optional class driver, instead of including any headers in the USB/ClassDriver/Device, USB/ClassDriver/Host or USB/ClassDriver/Common subdirectories. </p>
</div></div>
</div>
  <div id="nav-path" class="navpath">
    <ul>
      <li class="navelem"><a class="el" href="_c_d_c_8h.html">CDC.h</a>      </li>
      <li class="footer">Generated by&#160;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.3 </li>
    </ul>
  </div>
<!--- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Defines</a></div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>


</body>
</html>


================================================
FILE: LUFA/Documentation/html/_change_log_8txt.html
================================================
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>LUFA (Formerly MyUSB) Library: ManPages/ChangeLog.txt File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/search.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript">
$(document).ready(initResizable);
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body onload='searchBox.OnSelectItem(0);'>
<!-- Generated by Doxygen 1.7.3 -->
<script type="text/javascript"><!--
var searchBox = new SearchBox("searchBox", "search",false,'Search');
--></script>
<script type="text/javascript">
function hasClass(ele,cls) {
  return ele.className.match(new RegExp('(\\s|^)'+cls+'(\\s|$)'));
}

function addClass(ele,cls) {
  if (!this.hasClass(ele,cls)) ele.className += " "+cls;
}

function removeClass(ele,cls) {
  if (hasClass(ele,cls)) {
    var reg = new RegExp('(\\s|^)'+cls+'(\\s|$)');
    ele.className=ele.className.replace(reg,' ');
  }
}

function toggleVisibility(linkObj) {
 var base = linkObj.getAttribute('id');
 var summary = document.getElementById(base + '-summary');
 var content = document.getElementById(base + '-content');
 var trigger = document.getElementById(base + '-trigger');
 if ( hasClass(linkObj,'closed') ) {
   summary.style.display = 'none';
   content.style.display = 'block';
   trigger.src = 'open.png';
   removeClass(linkObj,'closed');
   addClass(linkObj,'opened');
 } else if ( hasClass(linkObj,'opened') ) {
   summary.style.display = 'block';
   content.style.display = 'none';
   trigger.src = 'closed.png';
   removeClass(linkObj,'opened');
   addClass(linkObj,'closed');
 }
 return false;
}
</script>
<div id="top">
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td style="padding-left: 0.5em;">
   <div id="projectname">LUFA (Formerly MyUSB) Library&#160;<span id="projectnumber">100807</span></div>
  </td>
 </tr>
 </tbody>
</table>
</div>
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
      <li><a href="modules.html"><span>Modules</span></a></li>
      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
      <li class="current"><a href="files.html"><span>Files</span></a></li>
      <li><a href="dirs.html"><span>Directories</span></a></li>
      <li id="searchli">
        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"
               alt=""/>
          <input type="text" id="MSearchField" value="Search" accesskey="S"
               onfocus="searchBox.OnSearchFieldFocus(true)" 
               onblur="searchBox.OnSearchFieldFocus(false)" 
               onkeyup="searchBox.OnSearchFieldChange(event)"/>
          </span><span class="right">
            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
          </span>
        </div>
      </li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="files.html"><span>File&#160;List</span></a></li>
      <li><a href="globals.html"><span>Globals</span></a></li>
    </ul>
  </div>
</div>
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
  initNavTree('_change_log_8txt.html','');
</script>
<div id="doc-content">
<div class="header">
  <div class="headertitle">
<h1>ManPages/ChangeLog.txt File Reference</h1>  </div>
</div>
<div class="contents">
<table class="memberdecls">
</table>
<hr/><a name="_details"></a><h2>Detailed Description</h2>
<div class="textblock"><p>This file contains special DoxyGen information for the generation of the main page and other special documentation pages. It is not a project source file. </p>
</div></div>
</div>
  <div id="nav-path" class="navpath">
    <ul>
      <li class="navelem"><a class="el" href="_change_log_8txt.html">ChangeLog.txt</a>      </li>
      <li class="footer">Generated by&#160;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.3 </li>
    </ul>
  </div>
<!--- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Defines</a></div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>


</body>
</html>


================================================
FILE: LUFA/Documentation/html/_common_2_audio_8h.html
================================================
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>LUFA (Formerly MyUSB) Library: Drivers/USB/Class/Common/Audio.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/search.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript">
$(document).ready(initResizable);
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body onload='searchBox.OnSelectItem(0);'>
<!-- Generated by Doxygen 1.7.3 -->
<script type="text/javascript"><!--
var searchBox = new SearchBox("searchBox", "search",false,'Search');
--></script>
<script type="text/javascript">
function hasClass(ele,cls) {
  return ele.className.match(new RegExp('(\\s|^)'+cls+'(\\s|$)'));
}

function addClass(ele,cls) {
  if (!this.hasClass(ele,cls)) ele.className += " "+cls;
}

function removeClass(ele,cls) {
  if (hasClass(ele,cls)) {
    var reg = new RegExp('(\\s|^)'+cls+'(\\s|$)');
    ele.className=ele.className.replace(reg,' ');
  }
}

function toggleVisibility(linkObj) {
 var base = linkObj.getAttribute('id');
 var summary = document.getElementById(base + '-summary');
 var content = document.getElementById(base + '-content');
 var trigger = document.getElementById(base + '-trigger');
 if ( hasClass(linkObj,'closed') ) {
   summary.style.display = 'none';
   content.style.display = 'block';
   trigger.src = 'open.png';
   removeClass(linkObj,'closed');
   addClass(linkObj,'opened');
 } else if ( hasClass(linkObj,'opened') ) {
   summary.style.display = 'block';
   content.style.display = 'none';
   trigger.src = 'closed.png';
   removeClass(linkObj,'opened');
   addClass(linkObj,'closed');
 }
 return false;
}
</script>
<div id="top">
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td style="padding-left: 0.5em;">
   <div id="projectname">LUFA (Formerly MyUSB) Library&#160;<span id="projectnumber">100807</span></div>
  </td>
 </tr>
 </tbody>
</table>
</div>
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
      <li><a href="modules.html"><span>Modules</span></a></li>
      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
      <li class="current"><a href="files.html"><span>Files</span></a></li>
      <li><a href="dirs.html"><span>Directories</span></a></li>
      <li id="searchli">
        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"
               alt=""/>
          <input type="text" id="MSearchField" value="Search" accesskey="S"
               onfocus="searchBox.OnSearchFieldFocus(true)" 
               onblur="searchBox.OnSearchFieldFocus(false)" 
               onkeyup="searchBox.OnSearchFieldChange(event)"/>
          </span><span class="right">
            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
          </span>
        </div>
      </li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="files.html"><span>File&#160;List</span></a></li>
      <li><a href="globals.html"><span>Globals</span></a></li>
    </ul>
  </div>
</div>
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
  initNavTree('_common_2_audio_8h.html','');
</script>
<div id="doc-content">
<div class="header">
  <div class="summary">
<a href="#nested-classes">Data Structures</a> &#124;
<a href="#define-members">Defines</a>  </div>
  <div class="headertitle">
<h1>Audio.h File Reference</h1>  </div>
</div>
<div class="contents">

<p>Common definitions and declarations for the library USB Audio Class driver.  
<a href="#_details">More...</a></p>
<div class="textblock"><code>#include &quot;<a class="el" href="_u_s_b_8h.html">../../USB.h</a>&quot;</code><br/>
<code>#include &lt;string.h&gt;</code><br/>
</div><table class="memberdecls">
<tr><td colspan="2"><h2><a name="nested-classes"></a>
Data Structures</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_u_s_b___audio___interface___a_c__t.html">USB_Audio_Interface_AC_t</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Audio class-specific Interface Descriptor.  <a href="struct_u_s_b___audio___interface___a_c__t.html#_details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_u_s_b___audio___feature_unit__t.html">USB_Audio_FeatureUnit_t</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Audio class-specific Feature Unit Descriptor.  <a href="struct_u_s_b___audio___feature_unit__t.html#_details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_u_s_b___audio___input_terminal__t.html">USB_Audio_InputTerminal_t</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Audio class-specific Input Terminal Descriptor.  <a href="struct_u_s_b___audio___input_terminal__t.html#_details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_u_s_b___audio___output_terminal__t.html">USB_Audio_OutputTerminal_t</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Audio class-specific Output Terminal Descriptor.  <a href="struct_u_s_b___audio___output_terminal__t.html#_details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_u_s_b___audio___interface___a_s__t.html">USB_Audio_Interface_AS_t</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Audio class-specific Streaming Audio Interface Descriptor.  <a href="struct_u_s_b___audio___interface___a_s__t.html#_details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_u_s_b___audio___sample_freq__t.html">USB_Audio_SampleFreq_t</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">24-Bit Audio Frequency Structure.  <a href="struct_u_s_b___audio___sample_freq__t.html#_details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_u_s_b___audio___format__t.html">USB_Audio_Format_t</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Audio class-specific Format Descriptor.  <a href="struct_u_s_b___audio___format__t.html#_details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_u_s_b___audio___stream_endpoint___std__t.html">USB_Audio_StreamEndpoint_Std_t</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Audio class-specific Streaming Endpoint Descriptor.  <a href="struct_u_s_b___audio___stream_endpoint___std__t.html#_details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_u_s_b___audio___stream_endpoint___spc__t.html">USB_Audio_StreamEndpoint_Spc_t</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Audio class-specific Extended Endpoint Descriptor.  <a href="struct_u_s_b___audio___stream_endpoint___spc__t.html#_details">More...</a><br/></td></tr>
<tr><td colspan="2"><h2><a name="define-members"></a>
Defines</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___group___u_s_b_class_audio_common.html#gac8448d90949f3a251ff9868b08aae415">AUDIO_TOTAL_SAMPLE_RATES</a>&#160;&#160;&#160;1</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___group___u_s_b_class_audio_common.html#gacd7dda31c978a4141dbaf3c01ac90e60">DTYPE_AudioInterface</a>&#160;&#160;&#160;0x24</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___group___u_s_b_class_audio_common.html#gadd3231220e1d43cf66e3c0e5accf2fc8">DTYPE_AudioEndpoint</a>&#160;&#160;&#160;0x25</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___group___u_s_b_class_audio_common.html#ga304cd4e5e4f6aa7aa87ec10d730425c5">DSUBTYPE_Header</a>&#160;&#160;&#160;0x01</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___group___u_s_b_class_audio_common.html#gae3ebfd2b3d944675b5b1f0ad9c544dcb">DSUBTYPE_InputTerminal</a>&#160;&#160;&#160;0x02</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___group___u_s_b_class_audio_common.html#gacd41ee3ef637668a5f3e9f648d925f81">DSUBTYPE_OutputTerminal</a>&#160;&#160;&#160;0x03</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___group___u_s_b_class_audio_common.html#ga1dc4fff368d82e433cd347abe2a2527c">DSUBTYPE_FeatureUnit</a>&#160;&#160;&#160;0x06</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___group___u_s_b_class_audio_common.html#ga901909b9b112f40cb9c50054dc812e29">DSUBTYPE_General</a>&#160;&#160;&#160;0x01</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___group___u_s_b_class_audio_common.html#ga8ffdeea557a73133cc1dfa756c380b7a">DSUBTYPE_Format</a>&#160;&#160;&#160;0x02</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___group___u_s_b_class_audio_common.html#ga54aa72714b53f9cfd2e8022fc35e78b2">CHANNEL_LEFT_FRONT</a>&#160;&#160;&#160;(1 &lt;&lt; 0)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___group___u_s_b_class_audio_common.html#ga293ccc4d455e23031fee435e0c6daf26">CHANNEL_RIGHT_FRONT</a>&#160;&#160;&#160;(1 &lt;&lt; 1)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___group___u_s_b_class_audio_common.html#gadc69e47459fc6a2ed8a7924d7e27ed2e">CHANNEL_CENTER_FRONT</a>&#160;&#160;&#160;(1 &lt;&lt; 2)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___group___u_s_b_class_audio_common.html#ga48c4d3f649f29d70a242c6e9d703ecd1">CHANNEL_LOW_FREQ_ENHANCE</a>&#160;&#160;&#160;(1 &lt;&lt; 3)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___group___u_s_b_class_audio_common.html#gad7bd892f4aaf7b41972f80afb3105c41">CHANNEL_LEFT_SURROUND</a>&#160;&#160;&#160;(1 &lt;&lt; 4)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___group___u_s_b_class_audio_common.html#ga7049d1379e898214c71672cdbab0d29a">CHANNEL_RIGHT_SURROUND</a>&#160;&#160;&#160;(1 &lt;&lt; 5)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___group___u_s_b_class_audio_common.html#gabd5d2cdca0a4cf0256987524bc43310b">CHANNEL_LEFT_OF_CENTER</a>&#160;&#160;&#160;(1 &lt;&lt; 6)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___group___u_s_b_class_audio_common.html#ga200e56c955901dc20033a1f27224cc14">CHANNEL_RIGHT_OF_CENTER</a>&#160;&#160;&#160;(1 &lt;&lt; 7)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___group___u_s_b_class_audio_common.html#ga419a33f26d111ccf5940a4be16064af9">CHANNEL_SURROUND</a>&#160;&#160;&#160;(1 &lt;&lt; 8)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___group___u_s_b_class_audio_common.html#ga69ae5fccabc5d6fc162f3342c7f9e30f">CHANNEL_SIDE_LEFT</a>&#160;&#160;&#160;(1 &lt;&lt; 9)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___group___u_s_b_class_audio_common.html#ga9b3053db72eb25526c6cb058d9654c2f">CHANNEL_SIDE_RIGHT</a>&#160;&#160;&#160;(1 &lt;&lt; 10)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___group___u_s_b_class_audio_common.html#gaeea3b8c281ec1197ca32fa00e7cae0af">CHANNEL_TOP</a>&#160;&#160;&#160;(1 &lt;&lt; 11)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___group___u_s_b_class_audio_common.html#ga629a62ebc193973747204c5fdbc16c3b">FEATURE_MUTE</a>&#160;&#160;&#160;(1 &lt;&lt; 0)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___group___u_s_b_class_audio_common.html#gacf722458f87941833b69f06a1c4d7d8e">FEATURE_VOLUME</a>&#160;&#160;&#160;(1 &lt;&lt; 1)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___group___u_s_b_class_audio_common.html#ga1d51f011beec8868bd51e36d9a00bccc">FEATURE_BASS</a>&#160;&#160;&#160;(1 &lt;&lt; 2)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___group___u_s_b_class_audio_common.html#ga17ad8dd3977897057f0ca28ef1a4796d">FEATURE_MID</a>&#160;&#160;&#160;(1 &lt;&lt; 3)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___group___u_s_b_class_audio_common.html#ga8d1871688936379ea6dc8f39adb2626d">FEATURE_TREBLE</a>&#160;&#160;&#160;(1 &lt;&lt; 4)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___group___u_s_b_class_audio_common.html#gaf40af87cde909907dba4a36602dc9469">FEATURE_GRAPHIC_EQUALIZER</a>&#160;&#160;&#160;(1 &lt;&lt; 5)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___group___u_s_b_class_audio_common.html#gac7dfede74b40d9aa2b2be23b76f7d03b">FEATURE_AUTOMATIC_GAIN</a>&#160;&#160;&#160;(1 &lt;&lt; 6)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___group___u_s_b_class_audio_common.html#ga266abda7d6c13e0f04412c70de2ea505">FEATURE_DELAY</a>&#160;&#160;&#160;(1 &lt;&lt; 7)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___group___u_s_b_class_audio_common.html#gaec2b334e06f4686c88c56bc59e96038a">FEATURE_BASS_BOOST</a>&#160;&#160;&#160;(1 &lt;&lt; 8)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___group___u_s_b_class_audio_common.html#gadc3369f6ea204f0765e529d087f8e594">FEATURE_BASS_LOUDNESS</a>&#160;&#160;&#160;(1 &lt;&lt; 9)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___group___u_s_b_class_audio_common.html#gad000ed66db58ea92750a5ce880c3cfa3">TERMINAL_UNDEFINED</a>&#160;&#160;&#160;0x0100</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___group___u_s_b_class_audio_common.html#ga5207d833eb380d85b3c39c0e9ff41903">TERMINAL_STREAMING</a>&#160;&#160;&#160;0x0101</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___group___u_s_b_class_audio_common.html#ga71ca65129cc98837fbb07e14ea08c7f4">TERMINAL_VENDOR</a>&#160;&#160;&#160;0x01FF</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___group___u_s_b_class_audio_common.html#gaf30cd6b9484825eb8496e6c287a667ff">TERMINAL_IN_UNDEFINED</a>&#160;&#160;&#160;0x0200</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___group___u_s_b_class_audio_common.html#ga709e3ef12babb667c1e1653d729d8d28">TERMINAL_IN_MIC</a>&#160;&#160;&#160;0x0201</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___group___u_s_b_class_audio_common.html#ga8d79859b77af921c519cf36903da2121">TERMINAL_IN_DESKTOP_MIC</a>&#160;&#160;&#160;0x0202</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___group___u_s_b_class_audio_common.html#ga4249dd55a84f759c57dfba6fbf1b1e5c">TERMINAL_IN_PERSONAL_MIC</a>&#160;&#160;&#160;0x0203</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___group___u_s_b_class_audio_common.html#gafcd833d37e0d3aabc6fff856cfc558c9">TERMINAL_IN_OMNIDIR_MIC</a>&#160;&#160;&#160;0x0204</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___group___u_s_b_class_audio_common.html#ga519045acaf6c059fff8abbd3a1ce54f2">TERMINAL_IN_MIC_ARRAY</a>&#160;&#160;&#160;0x0205</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___group___u_s_b_class_audio_common.html#ga4a147cc66c1ad8b77eb1624aa7587a4a">TERMINAL_IN_PROCESSING_MIC</a>&#160;&#160;&#160;0x0206</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___group___u_s_b_class_audio_common.html#gaadff19b2e91933fa1393bd5a0bedac95">TERMINAL_IN_OUT_UNDEFINED</a>&#160;&#160;&#160;0x0300</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___group___u_s_b_class_audio_common.html#gac8c7931b834ce424923d0532f5f6f4fb">TERMINAL_OUT_SPEAKER</a>&#160;&#160;&#160;0x0301</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___group___u_s_b_class_audio_common.html#ga31c98d27d274b4ad485abb63a45ff980">TERMINAL_OUT_HEADPHONES</a>&#160;&#160;&#160;0x0302</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___group___u_s_b_class_audio_common.html#ga13c5e3b8d68609cb9171dc6281f6f480">TERMINAL_OUT_HEAD_MOUNTED</a>&#160;&#160;&#160;0x0303</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___group___u_s_b_class_audio_common.html#ga3618eac71a17a0d4f78cfa29eda996be">TERMINAL_OUT_DESKTOP</a>&#160;&#160;&#160;0x0304</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___group___u_s_b_class_audio_common.html#gaa2411ff2393cfc0dda4fbaf92b5f5044">TERMINAL_OUT_ROOM</a>&#160;&#160;&#160;0x0305</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___group___u_s_b_class_audio_common.html#ga07e61c37ca5d8c9f6f50ece7b4c97221">TERMINAL_OUT_COMMUNICATION</a>&#160;&#160;&#160;0x0306</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___group___u_s_b_class_audio_common.html#gaf09f7981b7ab89dfd07ecf98d20646c5">TERMINAL_OUT_LOWFREQ</a>&#160;&#160;&#160;0x0307</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___group___u_s_b_class_audio_common.html#ga8d04b655808f1b5b2c7dd5aa106bdff7">AUDIO_SAMPLE_FREQ</a>(freq)&#160;&#160;&#160;{LowWord: ((uint32_t)freq &amp; 0x00FFFF), HighByte: (((uint32_t)freq &gt;&gt; 16) &amp; 0x0000FF)}</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___group___u_s_b_class_audio_common.html#ga9ce06e8c56d7ba7015b87874145361c9">EP_ACCEPTS_ONLY_FULL_PACKETS</a>&#160;&#160;&#160;(1 &lt;&lt; 7)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___group___u_s_b_class_audio_common.html#gab940409b74453965d8dfa946e67a4c45">EP_ACCEPTS_SMALL_PACKETS</a>&#160;&#160;&#160;(0 &lt;&lt; 7)</td></tr>
</table>
<hr/><a name="_details"></a><h2>Detailed Description</h2>
<div class="textblock"><p>Common definitions and declarations for the library USB Audio Class driver.</p>
<dl class="note"><dt><b>Note:</b></dt><dd>This file should not be included directly. It is automatically included as needed by the class driver dispatch header located in <a class="el" href="_audio_8h.html" title="Master include file for the library USB Audio Class driver.">LUFA/Drivers/USB/Class/Audio.h</a>. </dd></dl>
</div></div>
</div>
  <div id="nav-path" class="navpath">
    <ul>
      <li class="navelem"><a class="el" href="_common_2_audio_8h.html">Audio.h</a>      </li>
      <li class="footer">Generated by&#160;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.3 </li>
    </ul>
  </div>
<!--- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Defines</a></div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>


</body>
</html>


================================================
FILE: LUFA/Documentation/html/_common_2_c_d_c_8h.html
================================================
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>LUFA (Formerly MyUSB) Library: Drivers/USB/Class/Common/CDC.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/search.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript">
$(document).ready(initResizable);
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body onload='searchBox.OnSelectItem(0);'>
<!-- Generated by Doxygen 1.7.3 -->
<script type="text/javascript"><!--
var searchBox = new SearchBox("searchBox", "search",false,'Search');
--></script>
<script type="text/javascript">
function hasClass(ele,cls) {
  return ele.className.match(new RegExp('(\\s|^)'+cls+'(\\s|$)'));
}

function addClass(ele,cls) {
  if (!this.hasClass(ele,cls)) ele.className += " "+cls;
}

function removeClass(ele,cls) {
  if (hasClass(ele,cls)) {
    var reg = new RegExp('(\\s|^)'+cls+'(\\s|$)');
    ele.className=ele.className.replace(reg,' ');
  }
}

function toggleVisibility(linkObj) {
 var base = linkObj.getAttribute('id');
 var summary = document.getElementById(base + '-summary');
 var content = document.getElementById(base + '-content');
 var trigger = document.getElementById(base + '-trigger');
 if ( hasClass(linkObj,'closed') ) {
   summary.style.display = 'none';
   content.style.display = 'block';
   trigger.src = 'open.png';
   removeClass(linkObj,'closed');
   addClass(linkObj,'opened');
 } else if ( hasClass(linkObj,'opened') ) {
   summary.style.display = 'block';
   content.style.display = 'none';
   trigger.src = 'closed.png';
   removeClass(linkObj,'opened');
   addClass(linkObj,'closed');
 }
 return false;
}
</script>
<div id="top">
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td style="padding-left: 0.5em;">
   <div id="projectname">LUFA (Formerly MyUSB) Library&#160;<span id="projectnumber">100807</span></div>
  </td>
 </tr>
 </tbody>
</table>
</div>
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
      <li><a href="modules.html"><span>Modules</span></a></li>
      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
      <li class="current"><a href="files.html"><span>Files</span></a></li>
      <li><a href="dirs.html"><span>Directories</span></a></li>
      <li id="searchli">
        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"
               alt=""/>
          <input type="text" id="MSearchField" value="Search" accesskey="S"
               onfocus="searchBox.OnSearchFieldFocus(true)" 
               onblur="searchBox.OnSearchFieldFocus(false)" 
               onkeyup="searchBox.OnSearchFieldChange(event)"/>
          </span><span class="right">
            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
          </span>
        </div>
      </li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="files.html"><span>File&#160;List</span></a></li>
      <li><a href="globals.html"><span>Globals</span></a></li>
    </ul>
  </div>
</div>
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
  initNavTree('_common_2_c_d_c_8h.html','');
</script>
<div id="doc-content">
<div class="header">
  <div class="summary">
<a href="#define-members">Defines</a> &#124;
<a href="#enum-members">Enumerations</a>  </div>
  <div class="headertitle">
<h1>CDC.h File Reference</h1>  </div>
</div>
<div class="contents">

<p>Common definitions and declarations for the library USB CDC Class driver.  
<a href="#_details">More...</a></p>
<div class="textblock"><code>#include &quot;<a class="el" href="_u_s_b_8h.html">../../USB.h</a>&quot;</code><br/>
<code>#include &lt;string.h&gt;</code><br/>
</div><table class="memberdecls">
<tr><td colspan="2"><h2><a name="define-members"></a>
Defines</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___group___u_s_b_class_c_d_c_common.html#ga0338c2b727436a65ede203d1e7e5c475">REQ_GetLineEncoding</a>&#160;&#160;&#160;0x21</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___group___u_s_b_class_c_d_c_common.html#ga78d84ad4cd76117399f6702a3b7f1774">REQ_SetLineEncoding</a>&#160;&#160;&#160;0x20</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___group___u_s_b_class_c_d_c_common.html#ga5094728feae70b8da8d68a7be0ad6d5a">REQ_SetControlLineState</a>&#160;&#160;&#160;0x22</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___group___u_s_b_class_c_d_c_common.html#ga6d12c593f22f03b48b659189b802750d">REQ_SendBreak</a>&#160;&#160;&#160;0x23</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___group___u_s_b_class_c_d_c_common.html#gaa78d54d0a3ec73580b156bcdc2f26461">REQ_SendEncapsulatedCommand</a>&#160;&#160;&#160;0x00</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___group___u_s_b_class_c_d_c_common.html#ga1a60e4fff9c080679f0cb09312f538f8">REQ_GetEncapsulatedResponse</a>&#160;&#160;&#160;0x01</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___group___u_s_b_class_c_d_c_common.html#ga517a075f3c5a8586945e25162d385910">NOTIF_SerialState</a>&#160;&#160;&#160;0x20</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___group___u_s_b_class_c_d_c_common.html#gac6d90584367ae27ca1b29c44357d9525">CDC_CONTROL_LINE_OUT_DTR</a>&#160;&#160;&#160;(1 &lt;&lt; 0)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___group___u_s_b_class_c_d_c_common.html#gac6b0c21450f917ca9b26343bf8f2bcfb">CDC_CONTROL_LINE_OUT_RTS</a>&#160;&#160;&#160;(1 &lt;&lt; 1)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___group___u_s_b_class_c_d_c_common.html#gaefbd601d0e35de35593372cdec7a7b0b">CDC_CONTROL_LINE_IN_DCD</a>&#160;&#160;&#160;(1 &lt;&lt; 0)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___group___u_s_b_class_c_d_c_common.html#ga0fc675b322ff79f2026fe217bc3add75">CDC_CONTROL_LINE_IN_DSR</a>&#160;&#160;&#160;(1 &lt;&lt; 1)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___group___u_s_b_class_c_d_c_common.html#gace974896fa394574e9f4c1f0151d0372">CDC_CONTROL_LINE_IN_BREAK</a>&#160;&#160;&#160;(1 &lt;&lt; 2)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___group___u_s_b_class_c_d_c_common.html#ga1e0cd83a90b29813c325de17d12d4eff">CDC_CONTROL_LINE_IN_RING</a>&#160;&#160;&#160;(1 &lt;&lt; 3)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___group___u_s_b_class_c_d_c_common.html#gaf1a7ce80ecebf1fec073094f2d4ce965">CDC_CONTROL_LINE_IN_FRAMEERROR</a>&#160;&#160;&#160;(1 &lt;&lt; 4)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___group___u_s_b_class_c_d_c_common.html#ga74154ed057df9b2ef32c0632a635c974">CDC_CONTROL_LINE_IN_PARITYERROR</a>&#160;&#160;&#160;(1 &lt;&lt; 5)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___group___u_s_b_class_c_d_c_common.html#gadfdfbb81dba8d550b1486108053a4172">CDC_CONTROL_LINE_IN_OVERRUNERROR</a>&#160;&#160;&#160;(1 &lt;&lt; 6)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___group___u_s_b_class_c_d_c_common.html#gaee2d8540f3eb477f6700244215bd8f59">CDC_FUNCTIONAL_DESCRIPTOR</a>(DataSize)</td></tr>
<tr><td colspan="2"><h2><a name="enum-members"></a>
Enumerations</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___group___u_s_b_class_c_d_c_common.html#ga616d151903098f35bb9191cc90b99b85">CDC_LineEncodingFormats_t</a> { <br/>
&#160;&#160;<a class="el" href="group___group___u_s_b_class_c_d_c_common.html#gga616d151903098f35bb9191cc90b99b85aecdc141f6b9d96888cbf92da1daeadd0">CDC_LINEENCODING_OneStopBit</a> =  0, 
<br/>
&#160;&#160;<a class="el" href="group___group___u_s_b_class_c_d_c_common.html#gga616d151903098f35bb9191cc90b99b85a5c5870f8c88a8d51db6801744aa19504">CDC_LINEENCODING_OneAndAHalfStopBits</a> =  1, 
<br/>
&#160;&#160;<a class="el" href="group___group___u_s_b_class_c_d_c_common.html#gga616d151903098f35bb9191cc90b99b85ae9463943b2c30449401a7f4d20663950">CDC_LINEENCODING_TwoStopBits</a> =  2
<br/>
 }</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___group___u_s_b_class_c_d_c_common.html#ga3c826fb1abe4f265632b7052991a4178">CDC_LineEncodingParity_t</a> { <br/>
&#160;&#160;<a class="el" href="group___group___u_s_b_class_c_d_c_common.html#gga3c826fb1abe4f265632b7052991a4178aaf1ea8a8fe0cfd6ba1df8410d6d15883">CDC_PARITY_None</a> =  0, 
<br/>
&#160;&#160;<a class="el" href="group___group___u_s_b_class_c_d_c_common.html#gga3c826fb1abe4f265632b7052991a4178ae205eaf29719a9173a10a108171ec9f8">CDC_PARITY_Odd</a> =  1, 
<br/>
&#160;&#160;<a class="el" href="group___group___u_s_b_class_c_d_c_common.html#gga3c826fb1abe4f265632b7052991a4178ac397d150f7defe53959e58b66df5478e">CDC_PARITY_Even</a> =  2, 
<br/>
&#160;&#160;<a class="el" href="group___group___u_s_b_class_c_d_c_common.html#gga3c826fb1abe4f265632b7052991a4178a97ba7cb43ac42fc121113d43fcfcdd0f">CDC_PARITY_Mark</a> =  3, 
<br/>
&#160;&#160;<a class="el" href="group___group___u_s_b_class_c_d_c_common.html#gga3c826fb1abe4f265632b7052991a4178aa71b1b26eac8bc22ec654ccb0c05c6d5">CDC_PARITY_Space</a> =  4
<br/>
 }</td></tr>
</table>
<hr/><a name="_details"></a><h2>Detailed Description</h2>
<div class="textblock"><p>Common definitions and declarations for the library USB CDC Class driver.</p>
<dl class="note"><dt><b>Note:</b></dt><dd>This file should not be included directly. It is automatically included as needed by the class driver dispatch header located in <a class="el" href="_c_d_c_8h.html" title="Master include file for the library USB CDC-ACM Class driver.">LUFA/Drivers/USB/Class/CDC.h</a>. </dd></dl>
</div></div>
</div>
  <div id="nav-path" class="navpath">
    <ul>
      <li class="navelem"><a class="el" href="_common_2_c_d_c_8h.html">CDC.h</a>      </li>
      <li class="footer">Generated by&#160;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.3 </li>
    </ul>
  </div>
<!--- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Defines</a></div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>


</body>
</html>


================================================
FILE: LUFA/Documentation/html/_common_2_h_i_d_8h.html
================================================
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>LUFA (Formerly MyUSB) Library: Drivers/USB/Class/Common/HID.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/search.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript">
$(document).ready(initResizable);
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body onload='searchBox.OnSelectItem(0);'>
<!-- Generated by Doxygen 1.7.3 -->
<script type="text/javascript"><!--
var searchBox = new SearchBox("searchBox", "search",false,'Search');
--></script>
<script type="text/javascript">
function hasClass(ele,cls) {
  return ele.className.match(new RegExp('(\\s|^)'+cls+'(\\s|$)'));
}

function addClass(ele,cls) {
  if (!this.hasClass(ele,cls)) ele.className += " "+cls;
}

function removeClass(ele,cls) {
  if (hasClass(ele,cls)) {
    var reg = new RegExp('(\\s|^)'+cls+'(\\s|$)');
    ele.className=ele.className.replace(reg,' ');
  }
}

function toggleVisibility(linkObj) {
 var base = linkObj.getAttribute('id');
 var summary = document.getElementById(base + '-summary');
 var content = document.getElementById(base + '-content');
 var trigger = document.getElementById(base + '-trigger');
 if ( hasClass(linkObj,'closed') ) {
   summary.style.display = 'none';
   content.style.display = 'block';
   trigger.src = 'open.png';
   removeClass(linkObj,'closed');
   addClass(linkObj,'opened');
 } else if ( hasClass(linkObj,'opened') ) {
   summary.style.display = 'block';
   content.style.display = 'none';
   trigger.src = 'closed.png';
   removeClass(linkObj,'opened');
   addClass(linkObj,'closed');
 }
 return false;
}
</script>
<div id="top">
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td style="padding-left: 0.5em;">
   <div id="projectname">LUFA (Formerly MyUSB) Library&#160;<span id="projectnumber">100807</span></div>
  </td>
 </tr>
 </tbody>
</table>
</div>
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
      <li><a href="modules.html"><span>Modules</span></a></li>
      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
      <li class="current"><a href="files.html"><span>Files</span></a></li>
      <li><a href="dirs.html"><span>Directories</span></a></li>
      <li id="searchli">
        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"
               alt=""/>
          <input type="text" id="MSearchField" value="Search" accesskey="S"
               onfocus="searchBox.OnSearchFieldFocus(true)" 
               onblur="searchBox.OnSearchFieldFocus(false)" 
               onkeyup="searchBox.OnSearchFieldChange(event)"/>
          </span><span class="right">
            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
          </span>
        </div>
      </li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="files.html"><span>File&#160;List</span></a></li>
      <li><a href="globals.html"><span>Globals</span></a></li>
    </ul>
  </div>
</div>
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
  initNavTree('_common_2_h_i_d_8h.html','');
</script>
<div id="doc-content">
<div class="header">
  <div class="summary">
<a href="#nested-classes">Data Structures</a> &#124;
<a href="#define-members">Defines</a> &#124;
<a href="#typedef-members">Typedefs</a> &#124;
<a href="#enum-members">Enumerations</a>  </div>
  <div class="headertitle">
<h1>HID.h File Reference</h1>  </div>
</div>
<div class="contents">

<p>Common definitions and declarations for the library USB HID Class driver.  
<a href="#_details">More...</a></p>
<div class="textblock"><code>#include &quot;<a class="el" href="_u_s_b_8h.html">../../USB.h</a>&quot;</code><br/>
<code>#include &lt;string.h&gt;</code><br/>
</div><table class="memberdecls">
<tr><td colspan="2"><h2><a name="nested-classes"></a>
Data Structures</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_u_s_b___h_i_d___descriptor__t.html">USB_HID_Descriptor_t</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">HID class-specific HID Descriptor.  <a href="struct_u_s_b___h_i_d___descriptor__t.html#_details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_u_s_b___mouse_report___data__t.html">USB_MouseReport_Data_t</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Standard HID Boot Protocol Mouse Report.  <a href="struct_u_s_b___mouse_report___data__t.html#_details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_u_s_b___keyboard_report___data__t.html">USB_KeyboardReport_Data_t</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Standard HID Boot Protocol Keyboard Report.  <a href="struct_u_s_b___keyboard_report___data__t.html#_details">More...</a><br/></td></tr>
<tr><td colspan="2"><h2><a name="define-members"></a>
Defines</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___group___u_s_b_class_h_i_d_common.html#gacf1e9dceca14a8c8fa51d73539b1e55e">REQ_GetReport</a>&#160;&#160;&#160;0x01</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___group___u_s_b_class_h_i_d_common.html#ga17a353dc50d48991de8dbe6c6ca92478">REQ_GetIdle</a>&#160;&#160;&#160;0x02</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___group___u_s_b_class_h_i_d_common.html#ga61264a1f948262cdf3a96c9702a4e4d6">REQ_SetReport</a>&#160;&#160;&#160;0x09</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___group___u_s_b_class_h_i_d_common.html#gab9171ca099424c61dc78b81626d5db33">REQ_SetIdle</a>&#160;&#160;&#160;0x0A</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___group___u_s_b_class_h_i_d_common.html#ga3b50f413c0ab1dba43e25473f94c8451">REQ_GetProtocol</a>&#160;&#160;&#160;0x03</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___group___u_s_b_class_h_i_d_common.html#ga148c5b81c2a2e6fd799249c713267e9d">REQ_SetProtocol</a>&#160;&#160;&#160;0x0B</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___group___u_s_b_class_h_i_d_common.html#ga334378cb0184e38fbf4e4905f34f1f64">DTYPE_HID</a>&#160;&#160;&#160;0x21</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___group___u_s_b_class_h_i_d_common.html#gab50d1671c87df5e9ee52108727348f70">DTYPE_Report</a>&#160;&#160;&#160;0x22</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___group___u_s_b_class_h_i_d_common.html#ga98bf984ced8e4e112960061c72bd3b47">HID_NON_BOOT_PROTOCOL</a>&#160;&#160;&#160;0x00</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___group___u_s_b_class_h_i_d_common.html#ga26015c8484ff050e794c435c95b5f226">HID_BOOT_KEYBOARD_PROTOCOL</a>&#160;&#160;&#160;0x01</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___group___u_s_b_class_h_i_d_common.html#gad858d0b472c8ded5c34a06550b86cffd">HID_BOOT_MOUSE_PROTOCOL</a>&#160;&#160;&#160;0x02</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___group___u_s_b_class_h_i_d_common.html#ga029d90fac709989b0adb55f22053ec1b">HID_KEYBOARD_MODIFER_LEFTCTRL</a>&#160;&#160;&#160;(1 &lt;&lt; 0)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___group___u_s_b_class_h_i_d_common.html#ga366ba0bcea2b332a901ce2dc4cd7b9fd">HID_KEYBOARD_MODIFER_LEFTSHIFT</a>&#160;&#160;&#160;(1 &lt;&lt; 1)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___group___u_s_b_class_h_i_d_common.html#gae3bb308e030448dcaa1314722d3e4412">HID_KEYBOARD_MODIFER_LEFTALT</a>&#160;&#160;&#160;(1 &lt;&lt; 2)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___group___u_s_b_class_h_i_d_common.html#ga3f3dcc44ec1120b5e543685207425d2c">HID_KEYBOARD_MODIFER_LEFTGUI</a>&#160;&#160;&#160;(1 &lt;&lt; 3)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___group___u_s_b_class_h_i_d_common.html#gab20ad9e07942e468c6fc1de5bb78b51a">HID_KEYBOARD_MODIFER_RIGHTCTRL</a>&#160;&#160;&#160;(1 &lt;&lt; 4)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___group___u_s_b_class_h_i_d_common.html#ga714e5de62156e2454492f551396df27e">HID_KEYBOARD_MODIFER_RIGHTSHIFT</a>&#160;&#160;&#160;(1 &lt;&lt; 5)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___group___u_s_b_class_h_i_d_common.html#gae6f25d09a79ef0e2b40916f0cab9227b">HID_KEYBOARD_MODIFER_RIGHTALT</a>&#160;&#160;&#160;(1 &lt;&lt; 6)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___group___u_s_b_class_h_i_d_common.html#gac43ba34b9c4ac23c6c8d9814a5c8cf6e">HID_KEYBOARD_MODIFER_RIGHTGUI</a>&#160;&#160;&#160;(1 &lt;&lt; 7)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___group___u_s_b_class_h_i_d_common.html#gaff17a4a54a2ef2a21248f1da00ca1103">HID_KEYBOARD_LED_NUMLOCK</a>&#160;&#160;&#160;(1 &lt;&lt; 0)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___group___u_s_b_class_h_i_d_common.html#ga9326578abd5302d4394f19cbddc34704">HID_KEYBOARD_LED_CAPSLOCK</a>&#160;&#160;&#160;(1 &lt;&lt; 1)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___group___u_s_b_class_h_i_d_common.html#gae94dc08cfdfe45e6bda43996caf29007">HID_KEYBOARD_LED_SCROLLLOCK</a>&#160;&#160;&#160;(1 &lt;&lt; 2)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___group___u_s_b_class_h_i_d_common.html#ga70678252899d002dd1c92ffc2face935">HID_KEYBOARD_LED_KATANA</a>&#160;&#160;&#160;(1 &lt;&lt; 3)</td></tr>
<tr><td colspan="2"><h2><a name="typedef-members"></a>
Typedefs</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">typedef uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___group___u_s_b_class_h_i_d_common.html#gab27243147bf551471631bb541cd5ec4a">USB_Descriptor_HIDReport_Datatype_t</a></td></tr>
<tr><td colspan="2"><h2><a name="enum-members"></a>
Enumerations</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___group___u_s_b_class_h_i_d_common.html#ga3c0de6e2f6380c88937a5f09bcbf022e">HID_ReportItemTypes_t</a> { <br/>
&#160;&#160;<a class="el" href="group___group___u_s_b_class_h_i_d_common.html#gga3c0de6e2f6380c88937a5f09bcbf022eafe222bfcc24e8569786b74ceda9721a8">REPORT_ITEM_TYPE_In</a> =  0, 
<br/>
&#160;&#160;<a class="el" href="group___group___u_s_b_class_h_i_d_common.html#gga3c0de6e2f6380c88937a5f09bcbf022ea2fdac25a8af82b2e1b816991a3e9f2fe">REPORT_ITEM_TYPE_Out</a> =  1, 
<br/>
&#160;&#160;<a class="el" href="group___group___u_s_b_class_h_i_d_common.html#gga3c0de6e2f6380c88937a5f09bcbf022ea1ec01d015c03f5d6d3bcec71ab91e72a">REPORT_ITEM_TYPE_Feature</a> =  2
<br/>
 }</td></tr>
</table>
<hr/><a name="_details"></a><h2>Detailed Description</h2>
<div class="textblock"><p>Common definitions and declarations for the library USB HID Class driver.</p>
<dl class="note"><dt><b>Note:</b></dt><dd>This file should not be included directly. It is automatically included as needed by the class driver dispatch header located in <a class="el" href="_h_i_d_8h.html" title="Master include file for the library USB HID Class driver.">LUFA/Drivers/USB/Class/HID.h</a>. </dd></dl>
</div></div>
</div>
  <div id="nav-path" class="navpath">
    <ul>
      <li class="navelem"><a class="el" href="_common_2_h_i_d_8h.html">HID.h</a>      </li>
      <li class="footer">Generated by&#160;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.3 </li>
    </ul>
  </div>
<!--- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Defines</a></div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>


</body>
</html>


================================================
FILE: LUFA/Documentation/html/_common_2_m_i_d_i_8h.html
================================================
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>LUFA (Formerly MyUSB) Library: Drivers/USB/Class/Common/MIDI.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/search.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript">
$(document).ready(initResizable);
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body onload='searchBox.OnSelectItem(0);'>
<!-- Generated by Doxygen 1.7.3 -->
<script type="text/javascript"><!--
var searchBox = new SearchBox("searchBox", "search",false,'Search');
--></script>
<script type="text/javascript">
function hasClass(ele,cls) {
  return ele.className.match(new RegExp('(\\s|^)'+cls+'(\\s|$)'));
}

function addClass(ele,cls) {
  if (!this.hasClass(ele,cls)) ele.className += " "+cls;
}

function removeClass(ele,cls) {
  if (hasClass(ele,cls)) {
    var reg = new RegExp('(\\s|^)'+cls+'(\\s|$)');
    ele.className=ele.className.replace(reg,' ');
  }
}

function toggleVisibility(linkObj) {
 var base = linkObj.getAttribute('id');
 var summary = document.getElementById(base + '-summary');
 var content = document.getElementById(base + '-content');
 var trigger = document.getElementById(base + '-trigger');
 if ( hasClass(linkObj,'closed') ) {
   summary.style.display = 'none';
   content.style.display = 'block';
   trigger.src = 'open.png';
   removeClass(linkObj,'closed');
   addClass(linkObj,'opened');
 } else if ( hasClass(linkObj,'opened') ) {
   summary.style.display = 'block';
   content.style.display = 'none';
   trigger.src = 'closed.png';
   removeClass(linkObj,'opened');
   addClass(linkObj,'closed');
 }
 return false;
}
</script>
<div id="top">
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td style="padding-left: 0.5em;">
   <div id="projectname">LUFA (Formerly MyUSB) Library&#160;<span id="projectnumber">100807</span></div>
  </td>
 </tr>
 </tbody>
</table>
</div>
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
      <li><a href="modules.html"><span>Modules</span></a></li>
      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
      <li class="current"><a href="files.html"><span>Files</span></a></li>
      <li><a href="dirs.html"><span>Directories</span></a></li>
      <li id="searchli">
        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"
               alt=""/>
          <input type="text" id="MSearchField" value="Search" accesskey="S"
               onfocus="searchBox.OnSearchFieldFocus(true)" 
               onblur="searchBox.OnSearchFieldFocus(false)" 
               onkeyup="searchBox.OnSearchFieldChange(event)"/>
          </span><span class="right">
            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
          </span>
        </div>
      </li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="files.html"><span>File&#160;List</span></a></li>
      <li><a href="globals.html"><span>Globals</span></a></li>
    </ul>
  </div>
</div>
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
  initNavTree('_common_2_m_i_d_i_8h.html','');
</script>
<div id="doc-content">
<div class="header">
  <div class="summary">
<a href="#nested-classes">Data Structures</a> &#124;
<a href="#define-members">Defines</a>  </div>
  <div class="headertitle">
<h1>MIDI.h File Reference</h1>  </div>
</div>
<div class="contents">

<p>Common definitions and declarations for the library USB MIDI Class driver.  
<a href="#_details">More...</a></p>
<div class="textblock"><code>#include &quot;<a class="el" href="_u_s_b_8h.html">../../USB.h</a>&quot;</code><br/>
<code>#include &quot;<a class="el" href="_common_2_audio_8h.html">Audio.h</a>&quot;</code><br/>
<code>#include &lt;string.h&gt;</code><br/>
</div><table class="memberdecls">
<tr><td colspan="2"><h2><a name="nested-classes"></a>
Data Structures</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_u_s_b___m_i_d_i___audio_interface___a_s__t.html">USB_MIDI_AudioInterface_AS_t</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">MIDI class-specific Streaming Interface Descriptor.  <a href="struct_u_s_b___m_i_d_i___audio_interface___a_s__t.html#_details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_u_s_b___m_i_d_i___in___jack__t.html">USB_MIDI_In_Jack_t</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">MIDI class-specific Input Jack Descriptor.  <a href="struct_u_s_b___m_i_d_i___in___jack__t.html#_details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_u_s_b___m_i_d_i___out___jack__t.html">USB_MIDI_Out_Jack_t</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">MIDI class-specific Output Jack Descriptor.  <a href="struct_u_s_b___m_i_d_i___out___jack__t.html#_details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_u_s_b___m_i_d_i___jack___endpoint__t.html">USB_MIDI_Jack_Endpoint_t</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Audio class-specific Jack Endpoint Descriptor.  <a href="struct_u_s_b___m_i_d_i___jack___endpoint__t.html#_details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_m_i_d_i___event_packet__t.html">MIDI_EventPacket_t</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">MIDI Class Driver Event Packet.  <a href="struct_m_i_d_i___event_packet__t.html#_details">More...</a><br/></td></tr>
<tr><td colspan="2"><h2><a name="define-members"></a>
Defines</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___group___u_s_b_class_m_i_d_i_common.html#ga83941c5bd7f3fcd2283a9a35283e9f1d">DSUBTYPE_InputJack</a>&#160;&#160;&#160;0x02</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___group___u_s_b_class_m_i_d_i_common.html#gaa35b00433039966173fbb2732affbe72">DSUBTYPE_OutputJack</a>&#160;&#160;&#160;0x03</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___group___u_s_b_class_m_i_d_i_common.html#ga890a8a3ab529c0e3c1e6496ac0b3af1f">MIDI_JACKTYPE_EMBEDDED</a>&#160;&#160;&#160;0x01</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___group___u_s_b_class_m_i_d_i_common.html#ga7766966d29def377ff18cd9597aca9b3">MIDI_JACKTYPE_EXTERNAL</a>&#160;&#160;&#160;0x02</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___group___u_s_b_class_m_i_d_i_common.html#gac42ca52b37ebce4b82a56c47dec250e5">MIDI_COMMAND_NOTE_ON</a>&#160;&#160;&#160;0x90</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___group___u_s_b_class_m_i_d_i_common.html#ga5cb3798e747a543cf2de0d704de4eb3c">MIDI_COMMAND_NOTE_OFF</a>&#160;&#160;&#160;0x80</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___group___u_s_b_class_m_i_d_i_common.html#ga01f73dcf296df6f04d2f1a2c7f2a623f">MIDI_STANDARD_VELOCITY</a>&#160;&#160;&#160;64</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___group___u_s_b_class_m_i_d_i_common.html#gade52d69a3c8ca130cc76fea964eb018e">MIDI_CHANNEL</a>(channel)&#160;&#160;&#160;((channel) - 1)</td></tr>
</table>
<hr/><a name="_details"></a><h2>Detailed Description</h2>
<div class="textblock"><p>Common definitions and declarations for the library USB MIDI Class driver.</p>
<dl class="note"><dt><b>Note:</b></dt><dd>This file should not be included directly. It is automatically included as needed by the class driver dispatch header located in <a class="el" href="_m_i_d_i_8h.html" title="Master include file for the library USB MIDI Class driver.">LUFA/Drivers/USB/Class/MIDI.h</a>. </dd></dl>
</div></div>
</div>
  <div id="nav-path" class="navpath">
    <ul>
      <li class="navelem"><a class="el" href="_common_2_m_i_d_i_8h.html">MIDI.h</a>      </li>
      <li class="footer">Generated by&#160;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.3 </li>
    </ul>
  </div>
<!--- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Defines</a></div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>


</body>
</html>


================================================
FILE: LUFA/Documentation/html/_common_2_mass_storage_8h.html
================================================
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>LUFA (Formerly MyUSB) Library: Drivers/USB/Class/Common/MassStorage.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/search.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript">
$(document).ready(initResizable);
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body onload='searchBox.OnSelectItem(0);'>
<!-- Generated by Doxygen 1.7.3 -->
<script type="text/javascript"><!--
var searchBox = new SearchBox("searchBox", "search",false,'Search');
--></script>
<script type="text/javascript">
function hasClass(ele,cls) {
  return ele.className.match(new RegExp('(\\s|^)'+cls+'(\\s|$)'));
}

function addClass(ele,cls) {
  if (!this.hasClass(ele,cls)) ele.className += " "+cls;
}

function removeClass(ele,cls) {
  if (hasClass(ele,cls)) {
    var reg = new RegExp('(\\s|^)'+cls+'(\\s|$)');
    ele.className=ele.className.replace(reg,' ');
  }
}

function toggleVisibility(linkObj) {
 var base = linkObj.getAttribute('id');
 var summary = document.getElementById(base + '-summary');
 var content = document.getElementById(base + '-content');
 var trigger = document.getElementById(base + '-trigger');
 if ( hasClass(linkObj,'closed') ) {
   summary.style.display = 'none';
   content.style.display = 'block';
   trigger.src = 'open.png';
   removeClass(linkObj,'closed');
   addClass(linkObj,'opened');
 } else if ( hasClass(linkObj,'opened') ) {
   summary.style.display = 'block';
   content.style.display = 'none';
   trigger.src = 'closed.png';
   removeClass(linkObj,'opened');
   addClass(linkObj,'closed');
 }
 return false;
}
</script>
<div id="top">
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td style="padding-left: 0.5em;">
   <div id="projectname">LUFA (Formerly MyUSB) Library&#160;<span id="projectnumber">100807</span></div>
  </td>
 </tr>
 </tbody>
</table>
</div>
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
      <li><a href="modules.html"><span>Modules</span></a></li>
      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
      <li class="current"><a href="files.html"><span>Files</span></a></li>
      <li><a href="dirs.html"><span>Directories</span></a></li>
      <li id="searchli">
        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"
               alt=""/>
          <input type="text" id="MSearchField" value="Search" accesskey="S"
               onfocus="searchBox.OnSearchFieldFocus(true)" 
               onblur="searchBox.OnSearchFieldFocus(false)" 
               onkeyup="searchBox.OnSearchFieldChange(event)"/>
          </span><span class="right">
            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
          </span>
        </div>
      </li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="files.html"><span>File&#160;List</span></a></li>
      <li><a href="globals.html"><span>Globals</span></a></li>
    </ul>
  </div>
</div>
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
  initNavTree('_common_2_mass_storage_8h.html','');
</script>
<div id="doc-content">
<div class="header">
  <div class="summary">
<a href="#nested-classes">Data Structures</a> &#124;
<a href="#define-members">Defines</a> &#124;
<a href="#enum-members">Enumerations</a>  </div>
  <div class="headertitle">
<h1>MassStorage.h File Reference</h1>  </div>
</div>
<div class="contents">

<p>Common definitions and declarations for the library USB Mass Storage Class driver.  
<a href="#_details">More...</a></p>
<div class="textblock"><code>#include &quot;<a class="el" href="_u_s_b_8h.html">../../USB.h</a>&quot;</code><br/>
<code>#include &lt;string.h&gt;</code><br/>
</div><table class="memberdecls">
<tr><td colspan="2"><h2><a name="nested-classes"></a>
Data Structures</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_m_s___command_block_wrapper__t.html">MS_CommandBlockWrapper_t</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Mass Storage Class Command Block Wrapper.  <a href="struct_m_s___command_block_wrapper__t.html#_details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_m_s___command_status_wrapper__t.html">MS_CommandStatusWrapper_t</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Mass Storage Class Command Status Wrapper.  <a href="struct_m_s___command_status_wrapper__t.html#_details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_s_c_s_i___request___sense___response__t.html">SCSI_Request_Sense_Response_t</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Mass Storage Class SCSI Sense Structure.  <a href="struct_s_c_s_i___request___sense___response__t.html#_details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_s_c_s_i___inquiry___response__t.html">SCSI_Inquiry_Response_t</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Mass Storage Class SCSI Inquiry Structure.  <a href="struct_s_c_s_i___inquiry___response__t.html#_details">More...</a><br/></td></tr>
<tr><td colspan="2"><h2><a name="define-members"></a>
Defines</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___group___u_s_b_class_m_s_common.html#gacb9a039894443da8410cb4fa3df22be6">REQ_MassStorageReset</a>&#160;&#160;&#160;0xFF</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___group___u_s_b_class_m_s_common.html#gac0876c839c43c9c05f5a917d3b46ceaf">REQ_GetMaxLUN</a>&#160;&#160;&#160;0xFE</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___group___u_s_b_class_m_s_common.html#ga7ae1b6714e8380708e0b9e5a8d59283e">MS_CBW_SIGNATURE</a>&#160;&#160;&#160;0x43425355UL</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___group___u_s_b_class_m_s_common.html#ga0541393f005be378949825592f169e
Download .txt
gitextract_rycaj6sg/

├── LUFA/
│   ├── Common/
│   │   ├── Attributes.h
│   │   ├── BoardTypes.h
│   │   └── Common.h
│   ├── Documentation/
│   │   └── html/
│   │       ├── _a_d_c_8h.html
│   │       ├── _a_v_r_u4_u6_u7_2_a_d_c_8h.html
│   │       ├── _a_v_r_u4_u6_u7_2_t_w_i_8h.html
│   │       ├── _about_l_u_f_a_8txt.html
│   │       ├── _alternative_stacks_8txt.html
│   │       ├── _attributes_8h.html
│   │       ├── _audio_8h.html
│   │       ├── _board_types_8h.html
│   │       ├── _building_linkable_libraries_8txt.html
│   │       ├── _c_d_c_8h.html
│   │       ├── _change_log_8txt.html
│   │       ├── _common_2_audio_8h.html
│   │       ├── _common_2_c_d_c_8h.html
│   │       ├── _common_2_h_i_d_8h.html
│   │       ├── _common_2_m_i_d_i_8h.html
│   │       ├── _common_2_mass_storage_8h.html
│   │       ├── _common_2_printer_8h.html
│   │       ├── _common_2_r_n_d_i_s_8h.html
│   │       ├── _common_2_still_image_8h.html
│   │       ├── _common_8h.html
│   │       ├── _compile_time_tokens_8txt.html
│   │       ├── _compiling_apps_8txt.html
│   │       ├── _config_descriptor_8h.html
│   │       ├── _configuring_apps_8txt.html
│   │       ├── _developing_with_l_u_f_a_8txt.html
│   │       ├── _device_2_audio_8h.html
│   │       ├── _device_2_c_d_c_8h.html
│   │       ├── _device_2_h_i_d_8h.html
│   │       ├── _device_2_m_i_d_i_8h.html
│   │       ├── _device_2_mass_storage_8h.html
│   │       ├── _device_2_r_n_d_i_s_8h.html
│   │       ├── _device_8h.html
│   │       ├── _device_standard_req_8h.html
│   │       ├── _device_support_8txt.html
│   │       ├── _directory_summaries_8txt.html
│   │       ├── _donating_8txt.html
│   │       ├── _driver_stubs_2_buttons_8h.html
│   │       ├── _driver_stubs_2_dataflash_8h.html
│   │       ├── _driver_stubs_2_joystick_8h.html
│   │       ├── _driver_stubs_2_l_e_ds_8h.html
│   │       ├── _drivers_2_board_2_a_t_a_v_r_u_s_b_r_f01_2_buttons_8h.html
│   │       ├── _drivers_2_board_2_a_t_a_v_r_u_s_b_r_f01_2_l_e_ds_8h.html
│   │       ├── _drivers_2_board_2_b_e_n_i_t_o_2_buttons_8h.html
│   │       ├── _drivers_2_board_2_b_e_n_i_t_o_2_l_e_ds_8h.html
│   │       ├── _drivers_2_board_2_b_u_m_b_l_e_b_2_buttons_8h.html
│   │       ├── _drivers_2_board_2_b_u_m_b_l_e_b_2_joystick_8h.html
│   │       ├── _drivers_2_board_2_b_u_m_b_l_e_b_2_l_e_ds_8h.html
│   │       ├── _drivers_2_board_2_buttons_8h.html
│   │       ├── _drivers_2_board_2_dataflash_8h.html
│   │       ├── _drivers_2_board_2_e_v_k527_2_buttons_8h.html
│   │       ├── _drivers_2_board_2_e_v_k527_2_dataflash_8h.html
│   │       ├── _drivers_2_board_2_e_v_k527_2_joystick_8h.html
│   │       ├── _drivers_2_board_2_e_v_k527_2_l_e_ds_8h.html
│   │       ├── _drivers_2_board_2_j_m_d_b_u2_2_buttons_8h.html
│   │       ├── _drivers_2_board_2_j_m_d_b_u2_2_l_e_ds_8h.html
│   │       ├── _drivers_2_board_2_joystick_8h.html
│   │       ├── _drivers_2_board_2_l_e_ds_8h.html
│   │       ├── _drivers_2_board_2_r_z_u_s_b_s_t_i_c_k_2_l_e_ds_8h.html
│   │       ├── _drivers_2_board_2_s_t_k525_2_buttons_8h.html
│   │       ├── _drivers_2_board_2_s_t_k525_2_dataflash_8h.html
│   │       ├── _drivers_2_board_2_s_t_k525_2_joystick_8h.html
│   │       ├── _drivers_2_board_2_s_t_k525_2_l_e_ds_8h.html
│   │       ├── _drivers_2_board_2_s_t_k526_2_buttons_8h.html
│   │       ├── _drivers_2_board_2_s_t_k526_2_dataflash_8h.html
│   │       ├── _drivers_2_board_2_s_t_k526_2_joystick_8h.html
│   │       ├── _drivers_2_board_2_s_t_k526_2_l_e_ds_8h.html
│   │       ├── _drivers_2_board_2_t_e_e_n_s_y_2_l_e_ds_8h.html
│   │       ├── _drivers_2_board_2_u_s_b_k_e_y_2_buttons_8h.html
│   │       ├── _drivers_2_board_2_u_s_b_k_e_y_2_dataflash_8h.html
│   │       ├── _drivers_2_board_2_u_s_b_k_e_y_2_joystick_8h.html
│   │       ├── _drivers_2_board_2_u_s_b_k_e_y_2_l_e_ds_8h.html
│   │       ├── _drivers_2_board_2_u_s_b_t_i_n_y_m_k_i_i_2_buttons_8h.html
│   │       ├── _drivers_2_board_2_u_s_b_t_i_n_y_m_k_i_i_2_l_e_ds_8h.html
│   │       ├── _drivers_2_board_2_x_p_l_a_i_n_2_dataflash_8h.html
│   │       ├── _drivers_2_board_2_x_p_l_a_i_n_2_l_e_ds_8h.html
│   │       ├── _e_v_k527_2_a_t45_d_b321_c_8h.html
│   │       ├── _endpoint_8h.html
│   │       ├── _events_8h.html
│   │       ├── _future_changes_8txt.html
│   │       ├── _getting_started_8txt.html
│   │       ├── _groups_8txt.html
│   │       ├── _h_i_d_8h.html
│   │       ├── _h_i_d_parser_8h.html
│   │       ├── _h_i_d_report_data_8h.html
│   │       ├── _host_2_c_d_c_8h.html
│   │       ├── _host_2_h_i_d_8h.html
│   │       ├── _host_2_m_i_d_i_8h.html
│   │       ├── _host_2_mass_storage_8h.html
│   │       ├── _host_2_printer_8h.html
│   │       ├── _host_2_r_n_d_i_s_8h.html
│   │       ├── _host_2_still_image_8h.html
│   │       ├── _host_8h.html
│   │       ├── _host_standard_req_8h.html
│   │       ├── _l_u_f_a_powered_projects_8txt.html
│   │       ├── _l_u_f_avs_atmel_stack_8txt.html
│   │       ├── _library_apps_8txt.html
│   │       ├── _library_resources_8txt.html
│   │       ├── _license_info_8txt.html
│   │       ├── _m_i_d_i_8h.html
│   │       ├── _main_page_8txt.html
│   │       ├── _mass_storage_8h.html
│   │       ├── _migration_information_8txt.html
│   │       ├── _o_t_g_8h.html
│   │       ├── _page__about_l_u_f_a.html
│   │       ├── _page__alternative_stacks.html
│   │       ├── _page__build_library.html
│   │       ├── _page__change_log.html
│   │       ├── _page__compiling_apps.html
│   │       ├── _page__configuring_apps.html
│   │       ├── _page__developing_with_l_u_f_a.html
│   │       ├── _page__device_support.html
│   │       ├── _page__donating.html
│   │       ├── _page__future_changes.html
│   │       ├── _page__getting_started.html
│   │       ├── _page__l_u_f_a_powered_projects.html
│   │       ├── _page__l_u_f_avs_atmel_stack.html
│   │       ├── _page__library_apps.html
│   │       ├── _page__license_info.html
│   │       ├── _page__migration.html
│   │       ├── _page__programming_apps.html
│   │       ├── _page__resources.html
│   │       ├── _page__scheduler_overview.html
│   │       ├── _page__software_bootloader_start.html
│   │       ├── _page__token_summary.html
│   │       ├── _page__v_i_d_p_i_d.html
│   │       ├── _page__why_use_l_u_f_a.html
│   │       ├── _page__writing_board_drivers.html
│   │       ├── _pipe_8h.html
│   │       ├── _printer_8h.html
│   │       ├── _programming_apps_8txt.html
│   │       ├── _r_n_d_i_s_8h.html
│   │       ├── _r_n_d_i_s_constants_8h.html
│   │       ├── _s_p_i_8h.html
│   │       ├── _s_t_k525_2_a_t45_d_b321_c_8h.html
│   │       ├── _s_t_k526_2_a_t45_d_b642_d_8h.html
│   │       ├── _scheduler_8h.html
│   │       ├── _scheduler_overview_8txt.html
│   │       ├── _serial_8h.html
│   │       ├── _serial_stream_8h.html
│   │       ├── _software_bootloader_jump_8txt.html
│   │       ├── _std_descriptors_8h.html
│   │       ├── _std_request_type_8h.html
│   │       ├── _still_image_8h.html
│   │       ├── _stream_callbacks_8h.html
│   │       ├── _t_w_i_8h.html
│   │       ├── _temperature_8h.html
│   │       ├── _terminal_codes_8h.html
│   │       ├── _u_s_b_8h.html
│   │       ├── _u_s_b_controller_8h.html
│   │       ├── _u_s_b_interrupt_8h.html
│   │       ├── _u_s_b_k_e_y_2_a_t45_d_b642_d_8h.html
│   │       ├── _u_s_b_mode_8h.html
│   │       ├── _u_s_b_task_8h.html
│   │       ├── _v_i_d_and_p_i_d_values_8txt.html
│   │       ├── _version_8h.html
│   │       ├── _why_use_l_u_f_a_8txt.html
│   │       ├── _writing_board_drivers_8txt.html
│   │       ├── _x_p_l_a_i_n_2_a_t45_d_b642_d_8h.html
│   │       ├── annotated.html
│   │       ├── classes.html
│   │       ├── deprecated.html
│   │       ├── dir_0723ed730419376eb69d0088dd200a0b.html
│   │       ├── dir_0d4ec63bf100f332888273f0a306d57e.html
│   │       ├── dir_2777733a8df79043e0870d714d0f36fa.html
│   │       ├── dir_344ee400afb10815bde6b1ca5a0bf617.html
│   │       ├── dir_4219f084473eb349dcd7e352c8c750d8.html
│   │       ├── dir_433593efa32a8163edb75ef4cb38a9fa.html
│   │       ├── dir_441b29cf22b3e8f35e0606500bd20b66.html
│   │       ├── dir_4829951572cc130e0a0b629ab2a69a17.html
│   │       ├── dir_5f3efc7fb0fe7b1413cb79904b6f438a.html
│   │       ├── dir_79d0079dc4a803d35e39d58bbc4f01b0.html
│   │       ├── dir_7a59b1cf324a39f44fed0e9745c41013.html
│   │       ├── dir_825d563f9501f6a96751725902172788.html
│   │       ├── dir_82c7b043fbacc679131b658973a0fcd7.html
│   │       ├── dir_882f28f26dd7a20418eb42c424470392.html
│   │       ├── dir_8a0fa50825a4c273e51552ef3841b448.html
│   │       ├── dir_8ddb23a55634b26254c7a71ef9c65e4e.html
│   │       ├── dir_90cb472b1d06cd90fe8c3ca9eb616fa8.html
│   │       ├── dir_940a4de2d653e698dee55299e48184ba.html
│   │       ├── dir_9541ea518ff8c894e4e234bd22aed3d8.html
│   │       ├── dir_9bb7feb6272d6178f35bfe6bd3f44d7e.html
│   │       ├── dir_9c3ddd34da0c3c8bc514dddeb8fed137.html
│   │       ├── dir_9d073d7caf6fb75ffe53ac3382dc0f45.html
│   │       ├── dir_a16db90bf5d90374b1e04ce33e915e91.html
│   │       ├── dir_c7d257928c7e1ef90bd1720a73cf84ad.html
│   │       ├── dir_cbc145ba02ef25705f83f3a8b6935b26.html
│   │       ├── dir_dc5481a2950904f193755737d227659c.html
│   │       ├── dir_df6bc5fef39d2b5f03af69974fbd773e.html
│   │       ├── dirs.html
│   │       ├── doxygen.css
│   │       ├── files.html
│   │       ├── functions.html
│   │       ├── functions_0x62.html
│   │       ├── functions_0x63.html
│   │       ├── functions_0x64.html
│   │       ├── functions_0x65.html
│   │       ├── functions_0x66.html
│   │       ├── functions_0x67.html
│   │       ├── functions_0x68.html
│   │       ├── functions_0x69.html
│   │       ├── functions_0x6a.html
│   │       ├── functions_0x6b.html
│   │       ├── functions_0x6c.html
│   │       ├── functions_0x6d.html
│   │       ├── functions_0x6e.html
│   │       ├── functions_0x6f.html
│   │       ├── functions_0x70.html
│   │       ├── functions_0x72.html
│   │       ├── functions_0x73.html
│   │       ├── functions_0x74.html
│   │       ├── functions_0x75.html
│   │       ├── functions_0x76.html
│   │       ├── functions_0x77.html
│   │       ├── functions_0x78.html
│   │       ├── functions_0x79.html
│   │       ├── functions_vars.html
│   │       ├── functions_vars_0x62.html
│   │       ├── functions_vars_0x63.html
│   │       ├── functions_vars_0x64.html
│   │       ├── functions_vars_0x65.html
│   │       ├── functions_vars_0x66.html
│   │       ├── functions_vars_0x67.html
│   │       ├── functions_vars_0x68.html
│   │       ├── functions_vars_0x69.html
│   │       ├── functions_vars_0x6a.html
│   │       ├── functions_vars_0x6b.html
│   │       ├── functions_vars_0x6c.html
│   │       ├── functions_vars_0x6d.html
│   │       ├── functions_vars_0x6e.html
│   │       ├── functions_vars_0x6f.html
│   │       ├── functions_vars_0x70.html
│   │       ├── functions_vars_0x72.html
│   │       ├── functions_vars_0x73.html
│   │       ├── functions_vars_0x74.html
│   │       ├── functions_vars_0x75.html
│   │       ├── functions_vars_0x76.html
│   │       ├── functions_vars_0x77.html
│   │       ├── functions_vars_0x78.html
│   │       ├── functions_vars_0x79.html
│   │       ├── globals.html
│   │       ├── globals_0x62.html
│   │       ├── globals_0x63.html
│   │       ├── globals_0x64.html
│   │       ├── globals_0x65.html
│   │       ├── globals_0x66.html
│   │       ├── globals_0x68.html
│   │       ├── globals_0x69.html
│   │       ├── globals_0x6a.html
│   │       ├── globals_0x6c.html
│   │       ├── globals_0x6d.html
│   │       ├── globals_0x6e.html
│   │       ├── globals_0x6f.html
│   │       ├── globals_0x70.html
│   │       ├── globals_0x72.html
│   │       ├── globals_0x73.html
│   │       ├── globals_0x74.html
│   │       ├── globals_0x75.html
│   │       ├── globals_0x76.html
│   │       ├── globals_defs.html
│   │       ├── globals_defs_0x62.html
│   │       ├── globals_defs_0x63.html
│   │       ├── globals_defs_0x64.html
│   │       ├── globals_defs_0x65.html
│   │       ├── globals_defs_0x66.html
│   │       ├── globals_defs_0x68.html
│   │       ├── globals_defs_0x69.html
│   │       ├── globals_defs_0x6a.html
│   │       ├── globals_defs_0x6c.html
│   │       ├── globals_defs_0x6d.html
│   │       ├── globals_defs_0x6e.html
│   │       ├── globals_defs_0x6f.html
│   │       ├── globals_defs_0x70.html
│   │       ├── globals_defs_0x72.html
│   │       ├── globals_defs_0x73.html
│   │       ├── globals_defs_0x74.html
│   │       ├── globals_defs_0x75.html
│   │       ├── globals_defs_0x76.html
│   │       ├── globals_enum.html
│   │       ├── globals_eval.html
│   │       ├── globals_func.html
│   │       ├── globals_func_0x62.html
│   │       ├── globals_func_0x63.html
│   │       ├── globals_func_0x64.html
│   │       ├── globals_func_0x65.html
│   │       ├── globals_func_0x68.html
│   │       ├── globals_func_0x6a.html
│   │       ├── globals_func_0x6c.html
│   │       ├── globals_func_0x6d.html
│   │       ├── globals_func_0x70.html
│   │       ├── globals_func_0x72.html
│   │       ├── globals_func_0x73.html
│   │       ├── globals_func_0x74.html
│   │       ├── globals_func_0x75.html
│   │       ├── globals_type.html
│   │       ├── globals_vars.html
│   │       ├── group___group___a_d_c.html
│   │       ├── group___group___a_d_c___a_v_r_u4_u6_u7.html
│   │       ├── group___group___bit_manip.html
│   │       ├── group___group___board_drivers.html
│   │       ├── group___group___board_types.html
│   │       ├── group___group___buttons.html
│   │       ├── group___group___buttons___a_t_a_v_r_u_s_b_r_f01.html
│   │       ├── group___group___buttons___b_e_n_i_t_o.html
│   │       ├── group___group___buttons___b_u_m_b_l_e_b.html
│   │       ├── group___group___buttons___e_v_k527.html
│   │       ├── group___group___buttons___j_m_d_b_u2.html
│   │       ├── group___group___buttons___s_t_k525.html
│   │       ├── group___group___buttons___s_t_k526.html
│   │       ├── group___group___buttons___u_s_b_k_e_y.html
│   │       ├── group___group___buttons___u_s_b_t_i_n_y_m_k_i_i.html
│   │       ├── group___group___common.html
│   │       ├── group___group___config_descriptor_parser.html
│   │       ├── group___group___dataflash.html
│   │       ├── group___group___dataflash___e_v_k527.html
│   │       ├── group___group___dataflash___e_v_k527___a_t45_d_b321_c.html
│   │       ├── group___group___dataflash___s_t_k525.html
│   │       ├── group___group___dataflash___s_t_k525___a_t45_d_b321_c.html
│   │       ├── group___group___dataflash___s_t_k526.html
│   │       ├── group___group___dataflash___s_t_k526___a_t45_d_b642_d.html
│   │       ├── group___group___dataflash___u_s_b_k_e_y.html
│   │       ├── group___group___dataflash___u_s_b_k_e_y___a_t45_d_b642_d.html
│   │       ├── group___group___dataflash___x_p_l_a_i_n.html
│   │       ├── group___group___dataflash___x_p_l_a_i_n___a_t45_d_b642_d.html
│   │       ├── group___group___debugging.html
│   │       ├── group___group___descriptors.html
│   │       ├── group___group___device.html
│   │       ├── group___group___endpoint_management.html
│   │       ├── group___group___endpoint_packet_management.html
│   │       ├── group___group___endpoint_primitive_r_w.html
│   │       ├── group___group___endpoint_r_w.html
│   │       ├── group___group___endpoint_stream_r_w.html
│   │       ├── group___group___events.html
│   │       ├── group___group___g_c_c_attr.html
│   │       ├── group___group___h_i_d_i_o_f_const.html
│   │       ├── group___group___h_i_d_parser.html
│   │       ├── group___group___host.html
│   │       ├── group___group___joystick.html
│   │       ├── group___group___joystick___b_u_m_b_l_e_b.html
│   │       ├── group___group___joystick___e_v_k527.html
│   │       ├── group___group___joystick___s_t_k525.html
│   │       ├── group___group___joystick___s_t_k526.html
│   │       ├── group___group___joystick___u_s_b_k_e_y.html
│   │       ├── group___group___l_e_ds.html
│   │       ├── group___group___l_e_ds___a_t_a_v_r_u_s_b_r_f01.html
│   │       ├── group___group___l_e_ds___b_e_n_i_t_o.html
│   │       ├── group___group___l_e_ds___b_u_m_b_l_e_b.html
│   │       ├── group___group___l_e_ds___e_v_k527.html
│   │       ├── group___group___l_e_ds___j_m_d_b_u2.html
│   │       ├── group___group___l_e_ds___r_z_u_s_b_s_t_i_c_k.html
│   │       ├── group___group___l_e_ds___s_t_k525.html
│   │       ├── group___group___l_e_ds___s_t_k526.html
│   │       ├── group___group___l_e_ds___t_e_e_n_s_y.html
│   │       ├── group___group___l_e_ds___u_s_b_k_e_y.html
│   │       ├── group___group___l_e_ds___u_s_b_t_i_n_y_m_k_i_i.html
│   │       ├── group___group___l_e_ds___x_p_l_a_i_n.html
│   │       ├── group___group___misc_drivers.html
│   │       ├── group___group___o_t_g.html
│   │       ├── group___group___peripheral_drivers.html
│   │       ├── group___group___pipe_control_req.html
│   │       ├── group___group___pipe_management.html
│   │       ├── group___group___pipe_packet_management.html
│   │       ├── group___group___pipe_primitive_r_w.html
│   │       ├── group___group___pipe_r_w.html
│   │       ├── group___group___pipe_stream_r_w.html
│   │       ├── group___group___s_p_i.html
│   │       ├── group___group___scheduler.html
│   │       ├── group___group___serial.html
│   │       ├── group___group___serial_stream.html
│   │       ├── group___group___std_request.html
│   │       ├── group___group___stream_callbacks.html
│   │       ├── group___group___t_w_i.html
│   │       ├── group___group___t_w_i___a_v_r_u4_u6_u7.html
│   │       ├── group___group___temperature.html
│   │       ├── group___group___terminal.html
│   │       ├── group___group___u_s_b.html
│   │       ├── group___group___u_s_b_class_audio.html
│   │       ├── group___group___u_s_b_class_audio_common.html
│   │       ├── group___group___u_s_b_class_audio_device.html
│   │       ├── group___group___u_s_b_class_c_d_c.html
│   │       ├── group___group___u_s_b_class_c_d_c_common.html
│   │       ├── group___group___u_s_b_class_c_d_c_device.html
│   │       ├── group___group___u_s_b_class_c_d_c_host.html
│   │       ├── group___group___u_s_b_class_drivers.html
│   │       ├── group___group___u_s_b_class_h_i_d.html
│   │       ├── group___group___u_s_b_class_h_i_d_common.html
│   │       ├── group___group___u_s_b_class_h_i_d_device.html
│   │       ├── group___group___u_s_b_class_h_i_d_host.html
│   │       ├── group___group___u_s_b_class_m_i_d_i.html
│   │       ├── group___group___u_s_b_class_m_i_d_i_common.html
│   │       ├── group___group___u_s_b_class_m_i_d_i_device.html
│   │       ├── group___group___u_s_b_class_m_i_d_i_host.html
│   │       ├── group___group___u_s_b_class_m_s.html
│   │       ├── group___group___u_s_b_class_m_s_common.html
│   │       ├── group___group___u_s_b_class_m_s_device.html
│   │       ├── group___group___u_s_b_class_mass_storage_host.html
│   │       ├── group___group___u_s_b_class_printer.html
│   │       ├── group___group___u_s_b_class_printer_common.html
│   │       ├── group___group___u_s_b_class_printer_host.html
│   │       ├── group___group___u_s_b_class_r_n_d_i_s.html
│   │       ├── group___group___u_s_b_class_r_n_d_i_s_common.html
│   │       ├── group___group___u_s_b_class_r_n_d_i_s_device.html
│   │       ├── group___group___u_s_b_class_r_n_d_i_s_host.html
│   │       ├── group___group___u_s_b_class_s_i.html
│   │       ├── group___group___u_s_b_class_s_i_common.html
│   │       ├── group___group___u_s_b_class_still_image_host.html
│   │       ├── group___group___u_s_b_management.html
│   │       ├── group___group___u_s_b_mode.html
│   │       ├── index.html
│   │       ├── installdox
│   │       ├── jquery.js
│   │       ├── modules.html
│   │       ├── navtree.css
│   │       ├── navtree.js
│   │       ├── pages.html
│   │       ├── resize.js
│   │       ├── search/
│   │       │   ├── all_61.html
│   │       │   ├── all_62.html
│   │       │   ├── all_63.html
│   │       │   ├── all_64.html
│   │       │   ├── all_65.html
│   │       │   ├── all_66.html
│   │       │   ├── all_67.html
│   │       │   ├── all_68.html
│   │       │   ├── all_69.html
│   │       │   ├── all_6a.html
│   │       │   ├── all_6b.html
│   │       │   ├── all_6c.html
│   │       │   ├── all_6d.html
│   │       │   ├── all_6e.html
│   │       │   ├── all_6f.html
│   │       │   ├── all_70.html
│   │       │   ├── all_72.html
│   │       │   ├── all_73.html
│   │       │   ├── all_74.html
│   │       │   ├── all_75.html
│   │       │   ├── all_76.html
│   │       │   ├── all_77.html
│   │       │   ├── all_78.html
│   │       │   ├── all_79.html
│   │       │   ├── classes_65.html
│   │       │   ├── classes_68.html
│   │       │   ├── classes_6d.html
│   │       │   ├── classes_72.html
│   │       │   ├── classes_73.html
│   │       │   ├── classes_74.html
│   │       │   ├── classes_75.html
│   │       │   ├── defines_61.html
│   │       │   ├── defines_62.html
│   │       │   ├── defines_63.html
│   │       │   ├── defines_64.html
│   │       │   ├── defines_65.html
│   │       │   ├── defines_66.html
│   │       │   ├── defines_68.html
│   │       │   ├── defines_69.html
│   │       │   ├── defines_6a.html
│   │       │   ├── defines_6c.html
│   │       │   ├── defines_6d.html
│   │       │   ├── defines_6e.html
│   │       │   ├── defines_6f.html
│   │       │   ├── defines_70.html
│   │       │   ├── defines_72.html
│   │       │   ├── defines_73.html
│   │       │   ├── defines_74.html
│   │       │   ├── defines_75.html
│   │       │   ├── defines_76.html
│   │       │   ├── enums_63.html
│   │       │   ├── enums_64.html
│   │       │   ├── enums_65.html
│   │       │   ├── enums_68.html
│   │       │   ├── enums_6d.html
│   │       │   ├── enums_6e.html
│   │       │   ├── enums_70.html
│   │       │   ├── enums_72.html
│   │       │   ├── enums_73.html
│   │       │   ├── enums_75.html
│   │       │   ├── enumvalues_63.html
│   │       │   ├── enumvalues_64.html
│   │       │   ├── enumvalues_65.html
│   │       │   ├── enumvalues_68.html
│   │       │   ├── enumvalues_6d.html
│   │       │   ├── enumvalues_6e.html
│   │       │   ├── enumvalues_70.html
│   │       │   ├── enumvalues_72.html
│   │       │   ├── enumvalues_73.html
│   │       │   ├── enumvalues_75.html
│   │       │   ├── files_61.html
│   │       │   ├── files_62.html
│   │       │   ├── files_63.html
│   │       │   ├── files_64.html
│   │       │   ├── files_65.html
│   │       │   ├── files_66.html
│   │       │   ├── files_67.html
│   │       │   ├── files_68.html
│   │       │   ├── files_6a.html
│   │       │   ├── files_6c.html
│   │       │   ├── files_6d.html
│   │       │   ├── files_6f.html
│   │       │   ├── files_70.html
│   │       │   ├── files_72.html
│   │       │   ├── files_73.html
│   │       │   ├── files_74.html
│   │       │   ├── files_75.html
│   │       │   ├── files_76.html
│   │       │   ├── files_77.html
│   │       │   ├── functions_61.html
│   │       │   ├── functions_62.html
│   │       │   ├── functions_63.html
│   │       │   ├── functions_64.html
│   │       │   ├── functions_65.html
│   │       │   ├── functions_68.html
│   │       │   ├── functions_6a.html
│   │       │   ├── functions_6c.html
│   │       │   ├── functions_6d.html
│   │       │   ├── functions_70.html
│   │       │   ├── functions_72.html
│   │       │   ├── functions_73.html
│   │       │   ├── functions_74.html
│   │       │   ├── functions_75.html
│   │       │   ├── nomatches.html
│   │       │   ├── search.css
│   │       │   ├── search.js
│   │       │   ├── typedefs_63.html
│   │       │   ├── typedefs_73.html
│   │       │   ├── typedefs_74.html
│   │       │   ├── typedefs_75.html
│   │       │   ├── variables_61.html
│   │       │   ├── variables_62.html
│   │       │   ├── variables_63.html
│   │       │   ├── variables_64.html
│   │       │   ├── variables_65.html
│   │       │   ├── variables_66.html
│   │       │   ├── variables_67.html
│   │       │   ├── variables_68.html
│   │       │   ├── variables_69.html
│   │       │   ├── variables_6a.html
│   │       │   ├── variables_6b.html
│   │       │   ├── variables_6c.html
│   │       │   ├── variables_6d.html
│   │       │   ├── variables_6e.html
│   │       │   ├── variables_6f.html
│   │       │   ├── variables_70.html
│   │       │   ├── variables_72.html
│   │       │   ├── variables_73.html
│   │       │   ├── variables_74.html
│   │       │   ├── variables_75.html
│   │       │   ├── variables_76.html
│   │       │   ├── variables_77.html
│   │       │   ├── variables_78.html
│   │       │   └── variables_79.html
│   │       ├── struct_ethernet___frame___info__t.html
│   │       ├── struct_h_i_d___collection_path__t.html
│   │       ├── struct_h_i_d___min_max__t.html
│   │       ├── struct_h_i_d___report_info__t.html
│   │       ├── struct_h_i_d___report_item___attributes__t.html
│   │       ├── struct_h_i_d___report_item__t.html
│   │       ├── struct_h_i_d___report_size_info__t.html
│   │       ├── struct_h_i_d___unit__t.html
│   │       ├── struct_h_i_d___usage__t.html
│   │       ├── struct_m_a_c___address__t.html
│   │       ├── struct_m_i_d_i___event_packet__t.html
│   │       ├── struct_m_s___command_block_wrapper__t.html
│   │       ├── struct_m_s___command_status_wrapper__t.html
│   │       ├── struct_r_n_d_i_s___initialize___complete__t.html
│   │       ├── struct_r_n_d_i_s___initialize___message__t.html
│   │       ├── struct_r_n_d_i_s___keep_alive___complete__t.html
│   │       ├── struct_r_n_d_i_s___keep_alive___message__t.html
│   │       ├── struct_r_n_d_i_s___message___header__t.html
│   │       ├── struct_r_n_d_i_s___packet___message__t.html
│   │       ├── struct_r_n_d_i_s___query___complete__t.html
│   │       ├── struct_r_n_d_i_s___query___message__t.html
│   │       ├── struct_r_n_d_i_s___reset___complete__t.html
│   │       ├── struct_r_n_d_i_s___set___complete__t.html
│   │       ├── struct_r_n_d_i_s___set___message__t.html
│   │       ├── struct_s_c_s_i___capacity__t.html
│   │       ├── struct_s_c_s_i___inquiry___response__t.html
│   │       ├── struct_s_c_s_i___request___sense___response__t.html
│   │       ├── struct_s_i___p_i_m_a___container__t.html
│   │       ├── struct_task_entry__t.html
│   │       ├── struct_u_s_b___audio___feature_unit__t.html
│   │       ├── struct_u_s_b___audio___format__t.html
│   │       ├── struct_u_s_b___audio___input_terminal__t.html
│   │       ├── struct_u_s_b___audio___interface___a_c__t.html
│   │       ├── struct_u_s_b___audio___interface___a_s__t.html
│   │       ├── struct_u_s_b___audio___output_terminal__t.html
│   │       ├── struct_u_s_b___audio___sample_freq__t.html
│   │       ├── struct_u_s_b___audio___stream_endpoint___spc__t.html
│   │       ├── struct_u_s_b___audio___stream_endpoint___std__t.html
│   │       ├── struct_u_s_b___class_info___audio___device__t.html
│   │       ├── struct_u_s_b___class_info___c_d_c___device__t.html
│   │       ├── struct_u_s_b___class_info___c_d_c___host__t.html
│   │       ├── struct_u_s_b___class_info___h_i_d___device__t.html
│   │       ├── struct_u_s_b___class_info___h_i_d___host__t.html
│   │       ├── struct_u_s_b___class_info___m_i_d_i___device__t.html
│   │       ├── struct_u_s_b___class_info___m_i_d_i___host__t.html
│   │       ├── struct_u_s_b___class_info___m_s___device__t.html
│   │       ├── struct_u_s_b___class_info___m_s___host__t.html
│   │       ├── struct_u_s_b___class_info___p_r_n_t___host__t.html
│   │       ├── struct_u_s_b___class_info___r_n_d_i_s___device__t.html
│   │       ├── struct_u_s_b___class_info___r_n_d_i_s___host__t.html
│   │       ├── struct_u_s_b___class_info___s_i___host__t.html
│   │       ├── struct_u_s_b___descriptor___configuration___header__t.html
│   │       ├── struct_u_s_b___descriptor___device__t.html
│   │       ├── struct_u_s_b___descriptor___endpoint__t.html
│   │       ├── struct_u_s_b___descriptor___header__t.html
│   │       ├── struct_u_s_b___descriptor___interface___association__t.html
│   │       ├── struct_u_s_b___descriptor___interface__t.html
│   │       ├── struct_u_s_b___descriptor___string__t.html
│   │       ├── struct_u_s_b___h_i_d___descriptor__t.html
│   │       ├── struct_u_s_b___keyboard_report___data__t.html
│   │       ├── struct_u_s_b___m_i_d_i___audio_interface___a_s__t.html
│   │       ├── struct_u_s_b___m_i_d_i___in___jack__t.html
│   │       ├── struct_u_s_b___m_i_d_i___jack___endpoint__t.html
│   │       ├── struct_u_s_b___m_i_d_i___out___jack__t.html
│   │       ├── struct_u_s_b___mouse_report___data__t.html
│   │       ├── struct_u_s_b___request___header__t.html
│   │       ├── struct_u_s_b___std_descriptor___configuration___header__t.html
│   │       ├── struct_u_s_b___std_descriptor___device__t.html
│   │       ├── struct_u_s_b___std_descriptor___endpoint__t.html
│   │       ├── struct_u_s_b___std_descriptor___header__t.html
│   │       ├── struct_u_s_b___std_descriptor___interface___association__t.html
│   │       ├── struct_u_s_b___std_descriptor___interface__t.html
│   │       ├── struct_u_s_b___std_descriptor___string__t.html
│   │       └── tabs.css
│   ├── Doxygen.conf
│   ├── DriverStubs/
│   │   ├── Buttons.h
│   │   ├── Dataflash.h
│   │   ├── Joystick.h
│   │   └── LEDs.h
│   ├── Drivers/
│   │   ├── Board/
│   │   │   ├── ATAVRUSBRF01/
│   │   │   │   ├── Buttons.h
│   │   │   │   └── LEDs.h
│   │   │   ├── BENITO/
│   │   │   │   ├── Buttons.h
│   │   │   │   └── LEDs.h
│   │   │   ├── BUMBLEB/
│   │   │   │   ├── Buttons.h
│   │   │   │   ├── Joystick.h
│   │   │   │   └── LEDs.h
│   │   │   ├── Buttons.h
│   │   │   ├── Dataflash.h
│   │   │   ├── EVK527/
│   │   │   │   ├── AT45DB321C.h
│   │   │   │   ├── Buttons.h
│   │   │   │   ├── Dataflash.h
│   │   │   │   ├── Joystick.h
│   │   │   │   └── LEDs.h
│   │   │   ├── JMDBU2/
│   │   │   │   ├── Buttons.h
│   │   │   │   └── LEDs.h
│   │   │   ├── Joystick.h
│   │   │   ├── LEDs.h
│   │   │   ├── RZUSBSTICK/
│   │   │   │   └── LEDs.h
│   │   │   ├── STK525/
│   │   │   │   ├── AT45DB321C.h
│   │   │   │   ├── Buttons.h
│   │   │   │   ├── Dataflash.h
│   │   │   │   ├── Joystick.h
│   │   │   │   └── LEDs.h
│   │   │   ├── STK526/
│   │   │   │   ├── AT45DB642D.h
│   │   │   │   ├── Buttons.h
│   │   │   │   ├── Dataflash.h
│   │   │   │   ├── Joystick.h
│   │   │   │   └── LEDs.h
│   │   │   ├── TEENSY/
│   │   │   │   └── LEDs.h
│   │   │   ├── Temperature.c
│   │   │   ├── Temperature.h
│   │   │   ├── USBKEY/
│   │   │   │   ├── AT45DB642D.h
│   │   │   │   ├── Buttons.h
│   │   │   │   ├── Dataflash.h
│   │   │   │   ├── Joystick.h
│   │   │   │   └── LEDs.h
│   │   │   ├── USBTINYMKII/
│   │   │   │   ├── Buttons.h
│   │   │   │   └── LEDs.h
│   │   │   └── XPLAIN/
│   │   │       ├── AT45DB642D.h
│   │   │       ├── Dataflash.h
│   │   │       └── LEDs.h
│   │   ├── Misc/
│   │   │   └── TerminalCodes.h
│   │   ├── Peripheral/
│   │   │   ├── ADC.h
│   │   │   ├── AVRU4U6U7/
│   │   │   │   ├── ADC.h
│   │   │   │   └── TWI.h
│   │   │   ├── SPI.h
│   │   │   ├── Serial.c
│   │   │   ├── Serial.h
│   │   │   ├── SerialStream.c
│   │   │   ├── SerialStream.h
│   │   │   ├── TWI.c
│   │   │   └── TWI.h
│   │   └── USB/
│   │       ├── Class/
│   │       │   ├── Audio.h
│   │       │   ├── CDC.h
│   │       │   ├── Common/
│   │       │   │   ├── Audio.h
│   │       │   │   ├── CDC.h
│   │       │   │   ├── HID.h
│   │       │   │   ├── MIDI.h
│   │       │   │   ├── MassStorage.h
│   │       │   │   ├── Printer.h
│   │       │   │   ├── RNDIS.h
│   │       │   │   ├── RNDISConstants.h
│   │       │   │   └── StillImage.h
│   │       │   ├── Device/
│   │       │   │   ├── Audio.c
│   │       │   │   ├── Audio.h
│   │       │   │   ├── CDC.c
│   │       │   │   ├── CDC.h
│   │       │   │   ├── HID.c
│   │       │   │   ├── HID.h
│   │       │   │   ├── MIDI.c
│   │       │   │   ├── MIDI.h
│   │       │   │   ├── MassStorage.c
│   │       │   │   ├── MassStorage.h
│   │       │   │   ├── RNDIS.c
│   │       │   │   └── RNDIS.h
│   │       │   ├── HID.h
│   │       │   ├── Host/
│   │       │   │   ├── CDC.c
│   │       │   │   ├── CDC.h
│   │       │   │   ├── HID.c
│   │       │   │   ├── HID.h
│   │       │   │   ├── HIDParser.c
│   │       │   │   ├── HIDParser.h
│   │       │   │   ├── HIDReportData.h
│   │       │   │   ├── MIDI.c
│   │       │   │   ├── MIDI.h
│   │       │   │   ├── MassStorage.c
│   │       │   │   ├── MassStorage.h
│   │       │   │   ├── Printer.c
│   │       │   │   ├── Printer.h
│   │       │   │   ├── RNDIS.c
│   │       │   │   ├── RNDIS.h
│   │       │   │   ├── StillImage.c
│   │       │   │   └── StillImage.h
│   │       │   ├── MIDI.h
│   │       │   ├── MassStorage.h
│   │       │   ├── Printer.h
│   │       │   ├── RNDIS.h
│   │       │   └── StillImage.h
│   │       ├── HighLevel/
│   │       │   ├── ConfigDescriptor.c
│   │       │   ├── ConfigDescriptor.h
│   │       │   ├── DeviceStandardReq.c
│   │       │   ├── DeviceStandardReq.h
│   │       │   ├── Events.c
│   │       │   ├── Events.h
│   │       │   ├── HostStandardReq.c
│   │       │   ├── HostStandardReq.h
│   │       │   ├── StdDescriptors.h
│   │       │   ├── StdRequestType.h
│   │       │   ├── StreamCallbacks.h
│   │       │   ├── USBMode.h
│   │       │   ├── USBTask.c
│   │       │   └── USBTask.h
│   │       ├── LowLevel/
│   │       │   ├── Device.c
│   │       │   ├── Device.h
│   │       │   ├── Endpoint.c
│   │       │   ├── Endpoint.h
│   │       │   ├── Host.c
│   │       │   ├── Host.h
│   │       │   ├── OTG.h
│   │       │   ├── Pipe.c
│   │       │   ├── Pipe.h
│   │       │   ├── Template/
│   │       │   │   ├── Template_Endpoint_Control_R.c
│   │       │   │   ├── Template_Endpoint_Control_W.c
│   │       │   │   ├── Template_Endpoint_RW.c
│   │       │   │   └── Template_Pipe_RW.c
│   │       │   ├── USBController.c
│   │       │   ├── USBController.h
│   │       │   ├── USBInterrupt.c
│   │       │   └── USBInterrupt.h
│   │       └── USB.h
│   ├── License.txt
│   ├── ManPages/
│   │   ├── AboutLUFA.txt
│   │   ├── AlternativeStacks.txt
│   │   ├── BuildingLinkableLibraries.txt
│   │   ├── ChangeLog.txt
│   │   ├── CompileTimeTokens.txt
│   │   ├── CompilingApps.txt
│   │   ├── ConfiguringApps.txt
│   │   ├── DevelopingWithLUFA.txt
│   │   ├── DeviceSupport.txt
│   │   ├── DirectorySummaries.txt
│   │   ├── Donating.txt
│   │   ├── FutureChanges.txt
│   │   ├── GettingStarted.txt
│   │   ├── Groups.txt
│   │   ├── LUFAPoweredProjects.txt
│   │   ├── LUFAvsAtmelStack.txt
│   │   ├── LibraryApps.txt
│   │   ├── LibraryResources.txt
│   │   ├── LicenseInfo.txt
│   │   ├── MainPage.txt
│   │   ├── MigrationInformation.txt
│   │   ├── ProgrammingApps.txt
│   │   ├── SchedulerOverview.txt
│   │   ├── SoftwareBootloaderJump.txt
│   │   ├── VIDAndPIDValues.txt
│   │   ├── WhyUseLUFA.txt
│   │   └── WritingBoardDrivers.txt
│   ├── Scheduler/
│   │   ├── Scheduler.c
│   │   └── Scheduler.h
│   ├── Version.h
│   └── makefile
├── README.md
├── examples/
│   ├── big_joystick_demo.ino
│   ├── joystick_usb_demo.ino
│   ├── kbd_usb_demo.ino
│   ├── midi_usb_demo.ino
│   └── mouse_usb_demo.ino
└── firmwares/
    ├── Arduino-big-joystick.hex
    ├── Arduino-joystick.hex
    ├── Arduino-keyboard.hex
    ├── Arduino-mouse.hex
    ├── Arduino-usbmidi.hex
    ├── Arduino-usbserial.hex
    ├── README.txt
    ├── arduino-big-joystick/
    │   ├── Arduino-big-joystick.c
    │   ├── Arduino-joystick.h
    │   ├── Board/
    │   │   └── LEDs.h
    │   ├── Descriptors.c
    │   ├── Descriptors.h
    │   ├── Lib/
    │   │   └── LightweightRingBuff.h
    │   ├── makefile
    │   └── readme.txt
    ├── arduino-joystick/
    │   ├── Arduino-joystick.c
    │   ├── Arduino-joystick.h
    │   ├── Board/
    │   │   └── LEDs.h
    │   ├── Descriptors.c
    │   ├── Descriptors.h
    │   ├── Lib/
    │   │   └── LightweightRingBuff.h
    │   ├── makefile
    │   └── readme.txt
    ├── arduino-keyboard/
    │   ├── Arduino-keyboard.c
    │   ├── Arduino-keyboard.h
    │   ├── Board/
    │   │   └── LEDs.h
    │   ├── Descriptors.c
    │   ├── Descriptors.h
    │   ├── Lib/
    │   │   └── LightweightRingBuff.h
    │   ├── makefile
    │   └── readme.txt
    ├── arduino-mouse/
    │   ├── Arduino-mouse.c
    │   ├── Arduino-mouse.h
    │   ├── Board/
    │   │   └── LEDs.h
    │   ├── Descriptors.c
    │   ├── Descriptors.h
    │   ├── Lib/
    │   │   └── LightweightRingBuff.h
    │   ├── makefile
    │   └── readme.txt
    ├── arduino-usbmidi/
    │   ├── Arduino-usbmidi.c
    │   ├── Arduino-usbmidi.h
    │   ├── Board/
    │   │   └── LEDs.h
    │   ├── Descriptors.c
    │   ├── Descriptors.h
    │   ├── Lib/
    │   │   └── LightweightRingBuff.h
    │   ├── MIDI.c
    │   ├── MIDI.h
    │   ├── makefile
    │   └── readme.txt
    └── arduino-usbserial/
        ├── Arduino-usbserial-atmega16u2-Mega2560-Rev3.hex
        ├── Arduino-usbserial-atmega16u2-MegaADK-Rev3.hex
        ├── Arduino-usbserial-atmega16u2-Uno-Rev3.hex
        ├── Arduino-usbserial-mega.hex
        ├── Arduino-usbserial-uno.hex
        ├── Arduino-usbserial.c
        ├── Arduino-usbserial.h
        ├── Board/
        │   └── LEDs.h
        ├── Descriptors.c
        ├── Descriptors.h
        ├── Lib/
        │   └── LightweightRingBuff.h
        ├── makefile
        └── readme.txt
Download .txt
SYMBOL INDEX (851 symbols across 148 files)

FILE: LUFA/Common/Common.h
  function BitReverse (line 160) | static inline uint8_t BitReverse(uint8_t Byte)
  function SwapEndian_16 (line 176) | static inline uint16_t SwapEndian_16(const uint16_t Word)
  function SwapEndian_32 (line 202) | static inline uint32_t SwapEndian_32(const uint32_t DWord)
  function SwapEndian_n (line 234) | static inline void SwapEndian_n(void* Data,

FILE: LUFA/Documentation/html/jquery.js
  function K (line 12) | function K(N,O){return M&&o.nodeName(N,"table")&&o.nodeName(O,"tr")?(N.g...
  function z (line 12) | function z(E,F){if(F.src){o.ajax({url:F.src,async:false,dataType:"script...
  function e (line 12) | function e(){return +new Date}
  function I (line 12) | function I(){L=F=="width"?H.offsetWidth:H.offsetHeight;if(E==="border"){...
  function j (line 13) | function j(E,F){return E[0]&&parseInt(o.curCSS(E[0],F,true),10)||0}
  function P (line 20) | function P(U,Z,Y,ad,aa,ac){var ab=U=="previousSibling"&&!ac;for(var W=0,...
  function S (line 20) | function S(U,Z,Y,ad,aa,ac){var ab=U=="previousSibling"&&!ac;for(var W=0,...
  function k (line 21) | function k(){return false}
  function u (line 21) | function u(){return true}
  function c (line 21) | function c(H){var E=RegExp("(^|\\.)"+H.type+"(\\.|$)"),G=true,F=[];o.eac...
  function i (line 21) | function i(F,E){return["live",F,E.replace(/\./g,"`").replace(/ /g,"|")]....
  function B (line 21) | function B(){if(x){return}x=true;if(document.addEventListener){document....
  function I (line 21) | function I(){if(M.success){M.success(V,R)}if(M.global){o.event.trigger("...
  function L (line 21) | function L(){if(M.complete){M.complete(J,R)}if(M.global){o.event.trigger...
  function H (line 21) | function H(I,J){G[G.length]=encodeURIComponent(I)+"="+encodeURIComponent...
  function t (line 21) | function t(F,E){var G={};o.each(d.concat.apply([],d.slice(0,E)),function()
  function F (line 22) | function F(J){return E.step(J)}
  function g (line 32) | function g(m,n,o,l){function k(q){var p=c[m][n][q]||[];return(typeof p==...
  function g (line 53) | function g(a){b.animate(d,m,n.easing,a&&function(){a.call(this,l)})}
  function h (line 53) | function h(D){var b=w?$.browser.opera?document.body:document.documentEle...
  function j (line 53) | function j(a){return typeof a=='object'?a:{top:a,left:a}}

FILE: LUFA/Documentation/html/navtree.js
  function createIndent (line 2280) | function createIndent(o,domNode,node,level)
  function newNode (line 2360) | function newNode(o, po, text, link, childrenData, lastNode)
  function showRoot (line 2418) | function showRoot()
  function expandNode (line 2426) | function expandNode(o, node, imm)
  function getNode (line 2454) | function getNode(o, po)
  function findNavTreePage (line 2466) | function findNavTreePage(url, data)
  function initNavTree (line 2489) | function initNavTree(toroot,relpath)

FILE: LUFA/Documentation/html/resize.js
  function readCookie (line 4) | function readCookie(cookie)
  function writeCookie (line 25) | function writeCookie(cookie, val, expiration)
  function resizeWidth (line 37) | function resizeWidth()
  function restoreWidth (line 45) | function restoreWidth(navWidth)
  function resizeHeight (line 52) | function resizeHeight()
  function initResizable (line 62) | function initResizable()

FILE: LUFA/Documentation/html/search/search.js
  function convertToId (line 34) | function convertToId(search)
  function getXPos (line 57) | function getXPos(item)
  function getYPos (line 71) | function getYPos(item)
  function SearchBox (line 92) | function SearchBox(name, resultsPath, inFrame, label)
  function SearchResults (line 439) | function SearchResults(name)

FILE: LUFA/DriverStubs/Buttons.h
  function Buttons_Init (line 68) | static inline void Buttons_Init(void)
  function Buttons_GetStatus (line 74) | static inline uint8_t Buttons_GetStatus(void)

FILE: LUFA/DriverStubs/Dataflash.h
  function Dataflash_Init (line 85) | static inline void Dataflash_Init(void)
  function Dataflash_GetSelectedChip (line 97) | static inline uint8_t Dataflash_GetSelectedChip(void)
  function Dataflash_SelectChip (line 108) | static inline void Dataflash_SelectChip(const uint8_t ChipMask)
  function Dataflash_DeselectChip (line 115) | static inline void Dataflash_DeselectChip(void)
  function Dataflash_SelectChipFromPage (line 129) | static inline void Dataflash_SelectChipFromPage(const uint16_t PageAddress)
  function Dataflash_ToggleSelectedChipCS (line 149) | static inline void Dataflash_ToggleSelectedChipCS(void)
  function Dataflash_WaitWhileBusy (line 160) | static inline void Dataflash_WaitWhileBusy(void)
  function Dataflash_SendAddressBytes (line 174) | static inline void Dataflash_SendAddressBytes(uint16_t PageAddress, cons...

FILE: LUFA/DriverStubs/Joystick.h
  function Joystick_Init (line 80) | static inline void Joystick_Init(void)
  function Joystick_GetStatus (line 86) | static inline uint8_t Joystick_GetStatus(void)

FILE: LUFA/DriverStubs/LEDs.h
  function LEDs_Init (line 82) | static inline void LEDs_Init(void)
  function LEDs_TurnOnLEDs (line 87) | static inline void LEDs_TurnOnLEDs(const uint8_t LEDMask)
  function LEDs_TurnOffLEDs (line 92) | static inline void LEDs_TurnOffLEDs(const uint8_t LEDMask)
  function LEDs_SetAllLEDs (line 97) | static inline void LEDs_SetAllLEDs(const uint8_t LEDMask)
  function LEDs_ChangeLEDs (line 102) | static inline void LEDs_ChangeLEDs(const uint8_t LEDMask, const uint8_t ...
  function LEDs_ToggleLEDs (line 107) | static inline void LEDs_ToggleLEDs(const uint8_t LEDMask)
  function LEDs_GetLEDs (line 113) | static inline uint8_t LEDs_GetLEDs(void)

FILE: LUFA/Drivers/Board/ATAVRUSBRF01/Buttons.h
  function Buttons_Init (line 77) | static inline void Buttons_Init(void)
  function Buttons_GetStatus (line 84) | static inline uint8_t Buttons_GetStatus(void)

FILE: LUFA/Drivers/Board/ATAVRUSBRF01/LEDs.h
  function LEDs_Init (line 94) | static inline void LEDs_Init(void)
  function LEDs_TurnOnLEDs (line 100) | static inline void LEDs_TurnOnLEDs(const uint8_t LEDMask)
  function LEDs_TurnOffLEDs (line 105) | static inline void LEDs_TurnOffLEDs(const uint8_t LEDMask)
  function LEDs_SetAllLEDs (line 110) | static inline void LEDs_SetAllLEDs(const uint8_t LEDMask)
  function LEDs_ChangeLEDs (line 115) | static inline void LEDs_ChangeLEDs(const uint8_t LEDMask,
  function LEDs_ToggleLEDs (line 121) | static inline void LEDs_ToggleLEDs(const uint8_t LEDMask)
  function LEDs_GetLEDs (line 127) | static inline uint8_t LEDs_GetLEDs(void)

FILE: LUFA/Drivers/Board/BENITO/Buttons.h
  function Buttons_Init (line 77) | static inline void Buttons_Init(void)
  function Buttons_GetStatus (line 84) | static inline uint8_t Buttons_GetStatus(void)

FILE: LUFA/Drivers/Board/BENITO/LEDs.h
  function LEDs_Init (line 83) | static inline void LEDs_Init(void)
  function LEDs_TurnOnLEDs (line 89) | static inline void LEDs_TurnOnLEDs(const uint8_t LEDMask)
  function LEDs_TurnOffLEDs (line 94) | static inline void LEDs_TurnOffLEDs(const uint8_t LEDMask)
  function LEDs_SetAllLEDs (line 99) | static inline void LEDs_SetAllLEDs(const uint8_t LEDMask)
  function LEDs_ChangeLEDs (line 104) | static inline void LEDs_ChangeLEDs(const uint8_t LEDMask,
  function LEDs_ToggleLEDs (line 110) | static inline void LEDs_ToggleLEDs(const uint8_t LEDMask)
  function LEDs_GetLEDs (line 116) | static inline uint8_t LEDs_GetLEDs(void)

FILE: LUFA/Drivers/Board/BUMBLEB/Buttons.h
  function Buttons_Init (line 82) | static inline void Buttons_Init(void)
  function Buttons_GetStatus (line 89) | static inline uint8_t Buttons_GetStatus(void)

FILE: LUFA/Drivers/Board/BUMBLEB/Joystick.h
  function Joystick_Init (line 99) | static inline void Joystick_Init(void)
  function Joystick_GetStatus (line 106) | static inline uint8_t Joystick_GetStatus(void)

FILE: LUFA/Drivers/Board/BUMBLEB/LEDs.h
  function LEDs_Init (line 96) | static inline void LEDs_Init(void)
  function LEDs_TurnOnLEDs (line 102) | static inline void LEDs_TurnOnLEDs(const uint8_t LedMask)
  function LEDs_TurnOffLEDs (line 107) | static inline void LEDs_TurnOffLEDs(const uint8_t LedMask)
  function LEDs_SetAllLEDs (line 112) | static inline void LEDs_SetAllLEDs(const uint8_t LedMask)
  function LEDs_ChangeLEDs (line 117) | static inline void LEDs_ChangeLEDs(const uint8_t LedMask,
  function LEDs_GetLEDs (line 124) | static inline uint8_t LEDs_GetLEDs(void)

FILE: LUFA/Drivers/Board/Dataflash.h
  function Dataflash_TransferByte (line 154) | static inline uint8_t Dataflash_TransferByte(const uint8_t Byte)
  function Dataflash_SendByte (line 164) | static inline void Dataflash_SendByte(const uint8_t Byte)
  function Dataflash_ReceiveByte (line 174) | static inline uint8_t Dataflash_ReceiveByte(void)

FILE: LUFA/Drivers/Board/EVK527/Buttons.h
  function Buttons_Init (line 83) | static inline void Buttons_Init(void)
  function Buttons_GetStatus (line 90) | static inline uint8_t Buttons_GetStatus(void)

FILE: LUFA/Drivers/Board/EVK527/Dataflash.h
  function Dataflash_Init (line 91) | static inline void Dataflash_Init(void)
  function Dataflash_GetSelectedChip (line 103) | static inline uint8_t Dataflash_GetSelectedChip(void)
  function Dataflash_SelectChip (line 114) | static inline void Dataflash_SelectChip(const uint8_t ChipMask)
  function Dataflash_DeselectChip (line 121) | static inline void Dataflash_DeselectChip(void)
  function Dataflash_SelectChipFromPage (line 135) | static inline void Dataflash_SelectChipFromPage(const uint16_t PageAddress)
  function Dataflash_ToggleSelectedChipCS (line 148) | static inline void Dataflash_ToggleSelectedChipCS(void)
  function Dataflash_WaitWhileBusy (line 159) | static inline void Dataflash_WaitWhileBusy(void)
  function Dataflash_SendAddressBytes (line 173) | static inline void Dataflash_SendAddressBytes(uint16_t PageAddress,

FILE: LUFA/Drivers/Board/EVK527/Joystick.h
  function Joystick_Init (line 95) | static inline void Joystick_Init(void)
  function Joystick_GetStatus (line 105) | static inline uint8_t Joystick_GetStatus(void)

FILE: LUFA/Drivers/Board/EVK527/LEDs.h
  function LEDs_Init (line 88) | static inline void LEDs_Init(void)
  function LEDs_TurnOnLEDs (line 94) | static inline void LEDs_TurnOnLEDs(const uint8_t LEDMask)
  function LEDs_TurnOffLEDs (line 99) | static inline void LEDs_TurnOffLEDs(const uint8_t LEDMask)
  function LEDs_SetAllLEDs (line 104) | static inline void LEDs_SetAllLEDs(const uint8_t LEDMask)
  function LEDs_ChangeLEDs (line 109) | static inline void LEDs_ChangeLEDs(const uint8_t LEDMask,
  function LEDs_ToggleLEDs (line 115) | static inline void LEDs_ToggleLEDs(const uint8_t LEDMask)
  function LEDs_GetLEDs (line 121) | static inline uint8_t LEDs_GetLEDs(void)

FILE: LUFA/Drivers/Board/JMDBU2/Buttons.h
  function Buttons_Init (line 77) | static inline void Buttons_Init(void)
  function Buttons_GetStatus (line 84) | static inline uint8_t Buttons_GetStatus(void)

FILE: LUFA/Drivers/Board/JMDBU2/LEDs.h
  function LEDs_Init (line 82) | static inline void LEDs_Init(void)
  function LEDs_TurnOnLEDs (line 88) | static inline void LEDs_TurnOnLEDs(const uint8_t LEDMask)
  function LEDs_TurnOffLEDs (line 93) | static inline void LEDs_TurnOffLEDs(const uint8_t LEDMask)
  function LEDs_SetAllLEDs (line 98) | static inline void LEDs_SetAllLEDs(const uint8_t LEDMask)
  function LEDs_ChangeLEDs (line 103) | static inline void LEDs_ChangeLEDs(const uint8_t LEDMask,
  function LEDs_ToggleLEDs (line 109) | static inline void LEDs_ToggleLEDs(const uint8_t LEDMask)
  function LEDs_GetLEDs (line 115) | static inline uint8_t LEDs_GetLEDs(void)

FILE: LUFA/Drivers/Board/LEDs.h
  function LEDs_Init (line 83) | static inline void LEDs_Init(void) {}
  function LEDs_TurnOnLEDs (line 84) | static inline void LEDs_TurnOnLEDs(const uint8_t LEDMask) {}
  function LEDs_TurnOffLEDs (line 85) | static inline void LEDs_TurnOffLEDs(const uint8_t LEDMask) {}
  function LEDs_SetAllLEDs (line 86) | static inline void LEDs_SetAllLEDs(const uint8_t LEDMask) {}
  function LEDs_ChangeLEDs (line 87) | static inline void LEDs_ChangeLEDs(const uint8_t LEDMask, const uint8_t ...
  function LEDs_ToggleLEDs (line 88) | static inline void LEDs_ToggleLEDs(const uint8_t LEDMask) {}
  function LEDs_GetLEDs (line 89) | static inline uint8_t LEDs_GetLEDs(void) { return 0; }

FILE: LUFA/Drivers/Board/RZUSBSTICK/LEDs.h
  function LEDs_Init (line 100) | static inline void LEDs_Init(void)
  function LEDs_TurnOnLEDs (line 110) | static inline void LEDs_TurnOnLEDs(const uint8_t LEDMask)
  function LEDs_TurnOffLEDs (line 117) | static inline void LEDs_TurnOffLEDs(const uint8_t LEDMask)
  function LEDs_SetAllLEDs (line 124) | static inline void LEDs_SetAllLEDs(const uint8_t LEDMask)
  function LEDs_ChangeLEDs (line 132) | static inline void LEDs_ChangeLEDs(const uint8_t LEDMask,
  function LEDs_ToggleLEDs (line 141) | static inline void LEDs_ToggleLEDs(const uint8_t LEDMask)
  function LEDs_GetLEDs (line 148) | static inline uint8_t LEDs_GetLEDs(void)

FILE: LUFA/Drivers/Board/STK525/Buttons.h
  function Buttons_Init (line 83) | static inline void Buttons_Init(void)
  function Buttons_GetStatus (line 90) | static inline uint8_t Buttons_GetStatus(void)

FILE: LUFA/Drivers/Board/STK525/Dataflash.h
  function Dataflash_Init (line 91) | static inline void Dataflash_Init(void)
  function Dataflash_GetSelectedChip (line 103) | static inline uint8_t Dataflash_GetSelectedChip(void)
  function Dataflash_SelectChip (line 114) | static inline void Dataflash_SelectChip(const uint8_t ChipMask)
  function Dataflash_DeselectChip (line 121) | static inline void Dataflash_DeselectChip(void)
  function Dataflash_SelectChipFromPage (line 135) | static inline void Dataflash_SelectChipFromPage(const uint16_t PageAddress)
  function Dataflash_ToggleSelectedChipCS (line 148) | static inline void Dataflash_ToggleSelectedChipCS(void)
  function Dataflash_WaitWhileBusy (line 159) | static inline void Dataflash_WaitWhileBusy(void)
  function Dataflash_SendAddressBytes (line 173) | static inline void Dataflash_SendAddressBytes(uint16_t PageAddress,

FILE: LUFA/Drivers/Board/STK525/Joystick.h
  function Joystick_Init (line 95) | static inline void Joystick_Init(void)
  function Joystick_GetStatus (line 105) | static inline uint8_t Joystick_GetStatus(void)

FILE: LUFA/Drivers/Board/STK525/LEDs.h
  function LEDs_Init (line 91) | static inline void LEDs_Init(void)
  function LEDs_TurnOnLEDs (line 97) | static inline void LEDs_TurnOnLEDs(const uint8_t LEDMask)
  function LEDs_TurnOffLEDs (line 102) | static inline void LEDs_TurnOffLEDs(const uint8_t LEDMask)
  function LEDs_SetAllLEDs (line 107) | static inline void LEDs_SetAllLEDs(const uint8_t LEDMask)
  function LEDs_ChangeLEDs (line 112) | static inline void LEDs_ChangeLEDs(const uint8_t LEDMask,
  function LEDs_ToggleLEDs (line 118) | static inline void LEDs_ToggleLEDs(const uint8_t LEDMask)
  function LEDs_GetLEDs (line 124) | static inline uint8_t LEDs_GetLEDs(void)

FILE: LUFA/Drivers/Board/STK526/Buttons.h
  function Buttons_Init (line 83) | static inline void Buttons_Init(void)
  function Buttons_GetStatus (line 90) | static inline uint8_t Buttons_GetStatus(void)

FILE: LUFA/Drivers/Board/STK526/Dataflash.h
  function Dataflash_Init (line 91) | static inline void Dataflash_Init(void)
  function Dataflash_GetSelectedChip (line 103) | static inline uint8_t Dataflash_GetSelectedChip(void)
  function Dataflash_SelectChip (line 114) | static inline void Dataflash_SelectChip(const uint8_t ChipMask)
  function Dataflash_DeselectChip (line 121) | static inline void Dataflash_DeselectChip(void)
  function Dataflash_SelectChipFromPage (line 135) | static inline void Dataflash_SelectChipFromPage(const uint16_t PageAddress)
  function Dataflash_ToggleSelectedChipCS (line 148) | static inline void Dataflash_ToggleSelectedChipCS(void)
  function Dataflash_WaitWhileBusy (line 159) | static inline void Dataflash_WaitWhileBusy(void)
  function Dataflash_SendAddressBytes (line 173) | static inline void Dataflash_SendAddressBytes(uint16_t PageAddress,

FILE: LUFA/Drivers/Board/STK526/Joystick.h
  function Joystick_Init (line 94) | static inline void Joystick_Init(void)
  function Joystick_GetStatus (line 102) | static inline uint8_t Joystick_GetStatus(void)

FILE: LUFA/Drivers/Board/STK526/LEDs.h
  function LEDs_Init (line 91) | static inline void LEDs_Init(void)
  function LEDs_TurnOnLEDs (line 97) | static inline void LEDs_TurnOnLEDs(const uint8_t LEDMask)
  function LEDs_TurnOffLEDs (line 102) | static inline void LEDs_TurnOffLEDs(const uint8_t LEDMask)
  function LEDs_SetAllLEDs (line 107) | static inline void LEDs_SetAllLEDs(const uint8_t LEDMask)
  function LEDs_ChangeLEDs (line 112) | static inline void LEDs_ChangeLEDs(const uint8_t LEDMask,
  function LEDs_ToggleLEDs (line 118) | static inline void LEDs_ToggleLEDs(const uint8_t LEDMask)
  function LEDs_GetLEDs (line 124) | static inline uint8_t LEDs_GetLEDs(void)

FILE: LUFA/Drivers/Board/TEENSY/LEDs.h
  function LEDs_Init (line 82) | static inline void LEDs_Init(void)
  function LEDs_TurnOnLEDs (line 88) | static inline void LEDs_TurnOnLEDs(const uint8_t LEDMask)
  function LEDs_TurnOffLEDs (line 93) | static inline void LEDs_TurnOffLEDs(const uint8_t LEDMask)
  function LEDs_SetAllLEDs (line 98) | static inline void LEDs_SetAllLEDs(const uint8_t LEDMask)
  function LEDs_ChangeLEDs (line 103) | static inline void LEDs_ChangeLEDs(const uint8_t LEDMask,
  function LEDs_ToggleLEDs (line 109) | static inline void LEDs_ToggleLEDs(const uint8_t LEDMask)
  function LEDs_GetLEDs (line 115) | static inline uint8_t LEDs_GetLEDs(void)

FILE: LUFA/Drivers/Board/Temperature.c
  function Temperature_GetTemperature (line 46) | int8_t Temperature_GetTemperature(void)

FILE: LUFA/Drivers/Board/Temperature.h
  function Temperature_Init (line 97) | static inline void Temperature_Init(void)

FILE: LUFA/Drivers/Board/USBKEY/Buttons.h
  function Buttons_Init (line 77) | static inline void Buttons_Init(void)
  function Buttons_GetStatus (line 84) | static inline uint8_t Buttons_GetStatus(void)

FILE: LUFA/Drivers/Board/USBKEY/Dataflash.h
  function Dataflash_Init (line 94) | static inline void Dataflash_Init(void)
  function Dataflash_GetSelectedChip (line 106) | static inline uint8_t Dataflash_GetSelectedChip(void)
  function Dataflash_SelectChip (line 117) | static inline void Dataflash_SelectChip(const uint8_t ChipMask)
  function Dataflash_DeselectChip (line 124) | static inline void Dataflash_DeselectChip(void)
  function Dataflash_SelectChipFromPage (line 138) | static inline void Dataflash_SelectChipFromPage(const uint16_t PageAddress)
  function Dataflash_ToggleSelectedChipCS (line 154) | static inline void Dataflash_ToggleSelectedChipCS(void)
  function Dataflash_WaitWhileBusy (line 165) | static inline void Dataflash_WaitWhileBusy(void)
  function Dataflash_SendAddressBytes (line 179) | static inline void Dataflash_SendAddressBytes(uint16_t PageAddress,

FILE: LUFA/Drivers/Board/USBKEY/Joystick.h
  function Joystick_Init (line 95) | static inline void Joystick_Init(void)
  function Joystick_GetStatus (line 105) | static inline uint8_t Joystick_GetStatus(void)

FILE: LUFA/Drivers/Board/USBKEY/LEDs.h
  function LEDs_Init (line 91) | static inline void LEDs_Init(void)
  function LEDs_TurnOnLEDs (line 97) | static inline void LEDs_TurnOnLEDs(const uint8_t LEDMask)
  function LEDs_TurnOffLEDs (line 102) | static inline void LEDs_TurnOffLEDs(const uint8_t LEDMask)
  function LEDs_SetAllLEDs (line 107) | static inline void LEDs_SetAllLEDs(const uint8_t LEDMask)
  function LEDs_ChangeLEDs (line 112) | static inline void LEDs_ChangeLEDs(const uint8_t LEDMask,
  function LEDs_ToggleLEDs (line 118) | static inline void LEDs_ToggleLEDs(const uint8_t LEDMask)
  function LEDs_GetLEDs (line 124) | static inline uint8_t LEDs_GetLEDs(void)

FILE: LUFA/Drivers/Board/USBTINYMKII/Buttons.h
  function Buttons_Init (line 77) | static inline void Buttons_Init(void)
  function Buttons_GetStatus (line 84) | static inline uint8_t Buttons_GetStatus(void)

FILE: LUFA/Drivers/Board/USBTINYMKII/LEDs.h
  function LEDs_Init (line 86) | static inline void LEDs_Init(void)
  function LEDs_TurnOnLEDs (line 92) | static inline void LEDs_TurnOnLEDs(const uint8_t LedMask)
  function LEDs_TurnOffLEDs (line 97) | static inline void LEDs_TurnOffLEDs(const uint8_t LedMask)
  function LEDs_SetAllLEDs (line 102) | static inline void LEDs_SetAllLEDs(const uint8_t LedMask)
  function LEDs_ChangeLEDs (line 107) | static inline void LEDs_ChangeLEDs(const uint8_t LedMask,
  function LEDs_GetLEDs (line 114) | static inline uint8_t LEDs_GetLEDs(void)

FILE: LUFA/Drivers/Board/XPLAIN/Dataflash.h
  function Dataflash_Init (line 97) | static inline void Dataflash_Init(void)
  function Dataflash_GetSelectedChip (line 109) | static inline uint8_t Dataflash_GetSelectedChip(void)
  function Dataflash_SelectChip (line 120) | static inline void Dataflash_SelectChip(const uint8_t ChipMask)
  function Dataflash_DeselectChip (line 127) | static inline void Dataflash_DeselectChip(void)
  function Dataflash_SelectChipFromPage (line 141) | static inline void Dataflash_SelectChipFromPage(const uint16_t PageAddress)
  function Dataflash_ToggleSelectedChipCS (line 154) | static inline void Dataflash_ToggleSelectedChipCS(void)
  function Dataflash_WaitWhileBusy (line 165) | static inline void Dataflash_WaitWhileBusy(void)
  function Dataflash_SendAddressBytes (line 179) | static inline void Dataflash_SendAddressBytes(uint16_t PageAddress,

FILE: LUFA/Drivers/Board/XPLAIN/LEDs.h
  function LEDs_Init (line 82) | static inline void LEDs_Init(void)
  function LEDs_TurnOnLEDs (line 88) | static inline void LEDs_TurnOnLEDs(const uint8_t LEDMask)
  function LEDs_TurnOffLEDs (line 93) | static inline void LEDs_TurnOffLEDs(const uint8_t LEDMask)
  function LEDs_SetAllLEDs (line 98) | static inline void LEDs_SetAllLEDs(const uint8_t LEDMask)
  function LEDs_ChangeLEDs (line 103) | static inline void LEDs_ChangeLEDs(const uint8_t LEDMask,
  function LEDs_ToggleLEDs (line 109) | static inline void LEDs_ToggleLEDs(const uint8_t LEDMask)
  function LEDs_GetLEDs (line 115) | static inline uint8_t LEDs_GetLEDs(void)

FILE: LUFA/Drivers/Peripheral/AVRU4U6U7/ADC.h
  function ADC_SetupChannel (line 213) | static inline void ADC_SetupChannel(const uint8_t Channel)
  function ADC_DisableChannel (line 256) | static inline void ADC_DisableChannel(const uint8_t Channel)
  function ADC_StartReading (line 297) | static inline void ADC_StartReading(const uint16_t MUXMask)
  function ADC_IsReadingComplete (line 317) | static inline bool ADC_IsReadingComplete(void)
  function ADC_GetResult (line 328) | static inline uint16_t ADC_GetResult(void)
  function ADC_GetChannelReading (line 344) | static inline uint16_t ADC_GetChannelReading(const uint16_t MUXMask)
  function ADC_Init (line 360) | static inline void ADC_Init(uint8_t Mode)
  function ADC_ShutDown (line 369) | static inline void ADC_ShutDown(void)
  function ADC_GetStatus (line 379) | static inline bool ADC_GetStatus(void)

FILE: LUFA/Drivers/Peripheral/AVRU4U6U7/TWI.h
  function TWI_Init (line 78) | static inline void TWI_Init(void)
  function TWI_ShutDown (line 87) | static inline void TWI_ShutDown(void)
  function TWI_StopTransmission (line 94) | static inline void TWI_StopTransmission(void)
  function TWI_SendByte (line 105) | static inline bool TWI_SendByte(const uint8_t Byte)
  function TWI_ReceiveByte (line 121) | static inline bool TWI_ReceiveByte(uint8_t* const Byte,

FILE: LUFA/Drivers/Peripheral/SPI.h
  function SPI_Init (line 122) | static inline void SPI_Init(const uint8_t SPIOptions)
  function SPI_ShutDown (line 136) | static inline void SPI_ShutDown(void)
  function SPI_TransferByte (line 152) | static inline uint8_t SPI_TransferByte(const uint8_t Byte)
  function SPI_SendByte (line 165) | static inline void SPI_SendByte(const uint8_t Byte)
  function SPI_ReceiveByte (line 177) | static inline uint8_t SPI_ReceiveByte(void)

FILE: LUFA/Drivers/Peripheral/Serial.c
  function Serial_TxString_P (line 33) | void Serial_TxString_P(const char* FlashStringPtr)
  function Serial_TxString (line 44) | void Serial_TxString(const char* StringPtr)

FILE: LUFA/Drivers/Peripheral/Serial.h
  function Serial_Init (line 99) | static inline void Serial_Init(const uint32_t BaudRate,
  function Serial_ShutDown (line 113) | static inline void Serial_ShutDown(void)
  function Serial_IsCharReceived (line 130) | static inline bool Serial_IsCharReceived(void)
  function Serial_TxByte (line 140) | static inline void Serial_TxByte(const char DataByte)
  function Serial_RxByte (line 153) | static inline char Serial_RxByte(void)

FILE: LUFA/Drivers/Peripheral/SerialStream.c
  function SerialStream_TxByte (line 36) | static int SerialStream_TxByte(char DataByte,
  function SerialStream_RxByte (line 45) | static int SerialStream_RxByte(FILE *Stream)

FILE: LUFA/Drivers/Peripheral/SerialStream.h
  function SerialStream_Init (line 91) | static inline void SerialStream_Init(const uint32_t BaudRate,
  function SerialStream_ShutDown (line 103) | static inline void SerialStream_ShutDown(void)

FILE: LUFA/Drivers/Peripheral/TWI.c
  function TWI_StartTransmission (line 10) | bool TWI_StartTransmission(const uint8_t SlaveAddress,

FILE: LUFA/Drivers/USB/Class/Common/Audio.h
  type USB_Audio_Interface_AC_t (line 245) | typedef struct
  type USB_Audio_FeatureUnit_t (line 263) | typedef struct
  type USB_Audio_InputTerminal_t (line 283) | typedef struct
  type USB_Audio_OutputTerminal_t (line 306) | typedef struct
  type USB_Audio_Interface_AS_t (line 326) | typedef struct
  type USB_Audio_SampleFreq_t (line 342) | typedef struct
  type USB_Audio_Format_t (line 354) | typedef struct
  type USB_Audio_StreamEndpoint_Std_t (line 374) | typedef struct
  type USB_Audio_StreamEndpoint_Spc_t (line 388) | typedef struct

FILE: LUFA/Drivers/USB/Class/Common/CDC.h
  type CDC_LineEncodingFormats_t (line 155) | enum CDC_LineEncodingFormats_t
  type CDC_LineEncodingParity_t (line 163) | enum CDC_LineEncodingParity_t

FILE: LUFA/Drivers/USB/Class/Common/HID.h
  type HID_ReportItemTypes_t (line 141) | enum HID_ReportItemTypes_t
  type USB_HID_Descriptor_t (line 153) | typedef struct
  type USB_MouseReport_Data_t (line 170) | typedef struct
  type USB_KeyboardReport_Data_t (line 181) | typedef struct
  type USB_Descriptor_HIDReport_Datatype_t (line 191) | typedef uint8_t USB_Descriptor_HIDReport_Datatype_t;

FILE: LUFA/Drivers/USB/Class/Common/MIDI.h
  type USB_MIDI_AudioInterface_AS_t (line 108) | typedef struct
  type USB_MIDI_In_Jack_t (line 124) | typedef struct
  type USB_MIDI_Out_Jack_t (line 140) | typedef struct
  type USB_MIDI_Jack_Endpoint_t (line 161) | typedef struct
  type MIDI_EventPacket_t (line 174) | typedef struct

FILE: LUFA/Drivers/USB/Class/Common/MassStorage.h
  type MS_CommandBlockWrapper_t (line 212) | typedef struct
  type MS_CommandStatusWrapper_t (line 227) | typedef struct
  type SCSI_Request_Sense_Response_t (line 242) | typedef struct
  type SCSI_Inquiry_Response_t (line 271) | typedef struct
  type MassStorage_CommandStatusCodes_t (line 306) | enum MassStorage_CommandStatusCodes_t

FILE: LUFA/Drivers/USB/Class/Common/RNDIS.h
  type RNDIS_States_t (line 97) | enum RNDIS_States_t
  type NDIS_Hardware_Status_t (line 105) | enum NDIS_Hardware_Status_t
  type MAC_Address_t (line 119) | typedef struct
  type Ethernet_Frame_Info_t (line 128) | typedef struct
  type RNDIS_Message_Header_t (line 139) | typedef struct
  type RNDIS_Packet_Message_t (line 149) | typedef struct
  type RNDIS_Initialize_Message_t (line 168) | typedef struct
  type RNDIS_Initialize_Complete_t (line 183) | typedef struct
  type RNDIS_KeepAlive_Message_t (line 205) | typedef struct
  type RNDIS_KeepAlive_Complete_t (line 216) | typedef struct
  type RNDIS_Reset_Complete_t (line 228) | typedef struct
  type RNDIS_Set_Message_t (line 241) | typedef struct
  type RNDIS_Set_Complete_t (line 257) | typedef struct
  type RNDIS_Query_Message_t (line 269) | typedef struct
  type RNDIS_Query_Complete_t (line 285) | typedef struct

FILE: LUFA/Drivers/USB/Class/Common/StillImage.h
  type SI_PIMA_Container_Types_t (line 95) | enum SI_PIMA_Container_Types_t
  type SI_PIMA_ResponseCodes_t (line 106) | enum SI_PIMA_ResponseCodes_t
  type SI_PIMA_Container_t (line 130) | typedef struct

FILE: LUFA/Drivers/USB/Class/Device/Audio.c
  function Audio_Device_ProcessControlRequest (line 38) | void Audio_Device_ProcessControlRequest(USB_ClassInfo_Audio_Device_t* co...
  function Audio_Device_ConfigureEndpoints (line 62) | bool Audio_Device_ConfigureEndpoints(USB_ClassInfo_Audio_Device_t* const...

FILE: LUFA/Drivers/USB/Class/Device/Audio.h
  type USB_ClassInfo_Audio_Device_t (line 80) | typedef struct
  function Audio_Device_USBTask (line 140) | static inline void Audio_Device_USBTask(USB_ClassInfo_Audio_Device_t* co...
  function Audio_Device_IsSampleReceived (line 157) | static inline bool Audio_Device_IsSampleReceived(USB_ClassInfo_Audio_Dev...
  function Audio_Device_IsReadyForNextSample (line 178) | static inline bool Audio_Device_IsReadyForNextSample(USB_ClassInfo_Audio...
  function Audio_Device_ReadSample8 (line 198) | static inline int8_t Audio_Device_ReadSample8(USB_ClassInfo_Audio_Device...
  function Audio_Device_ReadSample16 (line 223) | static inline int16_t Audio_Device_ReadSample16(USB_ClassInfo_Audio_Devi...
  function Audio_Device_ReadSample24 (line 248) | static inline int32_t Audio_Device_ReadSample24(USB_ClassInfo_Audio_Devi...
  function Audio_Device_WriteSample8 (line 272) | static inline void Audio_Device_WriteSample8(USB_ClassInfo_Audio_Device_...
  function Audio_Device_WriteSample16 (line 291) | static inline void Audio_Device_WriteSample16(USB_ClassInfo_Audio_Device...
  function Audio_Device_WriteSample24 (line 310) | static inline void Audio_Device_WriteSample24(USB_ClassInfo_Audio_Device...

FILE: LUFA/Drivers/USB/Class/Device/CDC.c
  function CDC_Device_Event_Stub (line 39) | void CDC_Device_Event_Stub(void)
  function CDC_Device_ProcessControlRequest (line 44) | void CDC_Device_ProcessControlRequest(USB_ClassInfo_CDC_Device_t* const ...
  function CDC_Device_ConfigureEndpoints (line 99) | bool CDC_Device_ConfigureEndpoints(USB_ClassInfo_CDC_Device_t* const CDC...
  function CDC_Device_USBTask (line 127) | void CDC_Device_USBTask(USB_ClassInfo_CDC_Device_t* const CDCInterfaceInfo)
  function CDC_Device_SendString (line 135) | uint8_t CDC_Device_SendString(USB_ClassInfo_CDC_Device_t* const CDCInter...
  function CDC_Device_SendByte (line 146) | uint8_t CDC_Device_SendByte(USB_ClassInfo_CDC_Device_t* const CDCInterfa...
  function CDC_Device_Flush (line 168) | uint8_t CDC_Device_Flush(USB_ClassInfo_CDC_Device_t* const CDCInterfaceI...
  function CDC_Device_BytesReceived (line 195) | uint16_t CDC_Device_BytesReceived(USB_ClassInfo_CDC_Device_t* const CDCI...
  function CDC_Device_ReceiveByte (line 220) | int16_t CDC_Device_ReceiveByte(USB_ClassInfo_CDC_Device_t* const CDCInte...
  function CDC_Device_SendControlLineStateChange (line 241) | void CDC_Device_SendControlLineStateChange(USB_ClassInfo_CDC_Device_t* c...
  function CDC_Device_CreateStream (line 264) | void CDC_Device_CreateStream(USB_ClassInfo_CDC_Device_t* const CDCInterf...
  function CDC_Device_CreateBlockingStream (line 271) | void CDC_Device_CreateBlockingStream(USB_ClassInfo_CDC_Device_t* const C...
  function CDC_Device_putchar (line 278) | static int CDC_Device_putchar(char c,
  function CDC_Device_getchar (line 284) | static int CDC_Device_getchar(FILE* Stream)
  function CDC_Device_getchar_Blocking (line 294) | static int CDC_Device_getchar_Blocking(FILE* Stream)

FILE: LUFA/Drivers/USB/Class/Device/CDC.h
  type USB_ClassInfo_CDC_Device_t (line 98) | typedef struct

FILE: LUFA/Drivers/USB/Class/Device/HID.c
  function HID_Device_ProcessControlRequest (line 38) | void HID_Device_ProcessControlRequest(USB_ClassInfo_HID_Device_t* const ...
  function HID_Device_ConfigureEndpoints (line 136) | bool HID_Device_ConfigureEndpoints(USB_ClassInfo_HID_Device_t* const HID...
  function HID_Device_USBTask (line 152) | void HID_Device_USBTask(USB_ClassInfo_HID_Device_t* const HIDInterfaceInfo)

FILE: LUFA/Drivers/USB/Class/Device/HID.h
  type USB_ClassInfo_HID_Device_t (line 84) | typedef struct
  function HID_Device_MillisecondElapsed (line 199) | static inline void HID_Device_MillisecondElapsed(USB_ClassInfo_HID_Devic...

FILE: LUFA/Drivers/USB/Class/Device/MIDI.c
  function MIDI_Device_ConfigureEndpoints (line 38) | bool MIDI_Device_ConfigureEndpoints(USB_ClassInfo_MIDI_Device_t* const M...
  function MIDI_Device_SendEventPacket (line 65) | uint8_t MIDI_Device_SendEventPacket(USB_ClassInfo_MIDI_Device_t* const M...
  function MIDI_Device_Flush (line 87) | uint8_t MIDI_Device_Flush(USB_ClassInfo_MIDI_Device_t* const MIDIInterfa...
  function MIDI_Device_ReceiveEventPacket (line 107) | bool MIDI_Device_ReceiveEventPacket(USB_ClassInfo_MIDI_Device_t* const M...

FILE: LUFA/Drivers/USB/Class/Device/MIDI.h
  type USB_ClassInfo_MIDI_Device_t (line 80) | typedef struct
  function MIDI_Device_USBTask (line 161) | static inline void MIDI_Device_USBTask(USB_ClassInfo_MIDI_Device_t* cons...
  function MIDI_Device_ProcessControlRequest (line 172) | static inline void MIDI_Device_ProcessControlRequest(USB_ClassInfo_MIDI_...

FILE: LUFA/Drivers/USB/Class/Device/MassStorage.c
  function MS_Device_ProcessControlRequest (line 41) | void MS_Device_ProcessControlRequest(USB_ClassInfo_MS_Device_t* const MS...
  function MS_Device_ConfigureEndpoints (line 77) | bool MS_Device_ConfigureEndpoints(USB_ClassInfo_MS_Device_t* const MSInt...
  function MS_Device_USBTask (line 98) | void MS_Device_USBTask(USB_ClassInfo_MS_Device_t* const MSInterfaceInfo)
  function MS_Device_ReadInCommandBlock (line 144) | static bool MS_Device_ReadInCommandBlock(USB_ClassInfo_MS_Device_t* cons...
  function MS_Device_ReturnCommandStatus (line 182) | static void MS_Device_ReturnCommandStatus(USB_ClassInfo_MS_Device_t* con...
  function StreamCallback_MS_Device_AbortOnMassStoreReset (line 218) | static uint8_t StreamCallback_MS_Device_AbortOnMassStoreReset(void)

FILE: LUFA/Drivers/USB/Class/Device/MassStorage.h
  type USB_ClassInfo_MS_Device_t (line 80) | typedef struct

FILE: LUFA/Drivers/USB/Class/Device/RNDIS.c
  function RNDIS_Device_ProcessControlRequest (line 70) | void RNDIS_Device_ProcessControlRequest(USB_ClassInfo_RNDIS_Device_t* co...
  function RNDIS_Device_ConfigureEndpoints (line 114) | bool RNDIS_Device_ConfigureEndpoints(USB_ClassInfo_RNDIS_Device_t* const...
  function RNDIS_Device_USBTask (line 142) | void RNDIS_Device_USBTask(USB_ClassInfo_RNDIS_Device_t* const RNDISInter...
  function RNDIS_Device_ProcessRNDISControlMessage (line 214) | void RNDIS_Device_ProcessRNDISControlMessage(USB_ClassInfo_RNDIS_Device_...
  function RNDIS_Device_ProcessNDISQuery (line 335) | static bool RNDIS_Device_ProcessNDISQuery(USB_ClassInfo_RNDIS_Device_t* ...
  function RNDIS_Device_ProcessNDISSet (line 453) | static bool RNDIS_Device_ProcessNDISSet(USB_ClassInfo_RNDIS_Device_t* co...

FILE: LUFA/Drivers/USB/Class/Device/RNDIS.h
  type USB_ClassInfo_RNDIS_Device_t (line 80) | typedef struct

FILE: LUFA/Drivers/USB/Class/Host/CDC.c
  function CDC_Host_ConfigurePipes (line 39) | uint8_t CDC_Host_ConfigurePipes(USB_ClassInfo_CDC_Host_t* const CDCInter...
  function DCOMP_CDC_Host_NextCDCControlInterface (line 143) | static uint8_t DCOMP_CDC_Host_NextCDCControlInterface(void* const Curren...
  function DCOMP_CDC_Host_NextCDCDataInterface (line 161) | static uint8_t DCOMP_CDC_Host_NextCDCDataInterface(void* const CurrentDe...
  function DCOMP_CDC_Host_NextCDCInterfaceEndpoint (line 179) | static uint8_t DCOMP_CDC_Host_NextCDCInterfaceEndpoint(void* const Curre...
  function CDC_Host_USBTask (line 202) | void CDC_Host_USBTask(USB_ClassInfo_CDC_Host_t* const CDCInterfaceInfo)
  function CDC_Host_SetLineEncoding (line 237) | uint8_t CDC_Host_SetLineEncoding(USB_ClassInfo_CDC_Host_t* const CDCInte...
  function CDC_Host_SendControlLineStateChange (line 253) | uint8_t CDC_Host_SendControlLineStateChange(USB_ClassInfo_CDC_Host_t* co...
  function CDC_Host_SendBreak (line 269) | uint8_t CDC_Host_SendBreak(USB_ClassInfo_CDC_Host_t* const CDCInterfaceI...
  function CDC_Host_SendString (line 286) | uint8_t CDC_Host_SendString(USB_ClassInfo_CDC_Host_t* const CDCInterface...
  function CDC_Host_SendByte (line 304) | uint8_t CDC_Host_SendByte(USB_ClassInfo_CDC_Host_t* const CDCInterfaceInfo,
  function CDC_Host_BytesReceived (line 329) | uint16_t CDC_Host_BytesReceived(USB_ClassInfo_CDC_Host_t* const CDCInter...
  function CDC_Host_ReceiveByte (line 359) | int16_t CDC_Host_ReceiveByte(USB_ClassInfo_CDC_Host_t* const CDCInterfac...
  function CDC_Host_Flush (line 383) | uint8_t CDC_Host_Flush(USB_ClassInfo_CDC_Host_t* const CDCInterfaceInfo)
  function CDC_Host_CreateStream (line 413) | void CDC_Host_CreateStream(USB_ClassInfo_CDC_Host_t* const CDCInterfaceI...
  function CDC_Host_CreateBlockingStream (line 420) | void CDC_Host_CreateBlockingStream(USB_ClassInfo_CDC_Host_t* const CDCIn...
  function CDC_Host_putchar (line 427) | static int CDC_Host_putchar(char c,
  function CDC_Host_getchar (line 433) | static int CDC_Host_getchar(FILE* Stream)
  function CDC_Host_getchar_Blocking (line 443) | static int CDC_Host_getchar_Blocking(FILE* Stream)
  function CDC_Host_Event_Stub (line 459) | void CDC_Host_Event_Stub(void)

FILE: LUFA/Drivers/USB/Class/Host/CDC.h
  type USB_ClassInfo_CDC_Host_t (line 81) | typedef struct
  type CDCHost_EnumerationFailure_ErrorCodes_t (line 142) | enum CDCHost_EnumerationFailure_ErrorCodes_t

FILE: LUFA/Drivers/USB/Class/Host/HID.c
  function HID_Host_ConfigurePipes (line 39) | uint8_t HID_Host_ConfigurePipes(USB_ClassInfo_HID_Host_t* const HIDInter...
  function DCOMP_HID_Host_NextHIDInterface (line 114) | static uint8_t DCOMP_HID_Host_NextHIDInterface(void* const CurrentDescri...
  function DCOMP_HID_NextHID (line 128) | static uint8_t DCOMP_HID_NextHID(void* const CurrentDescriptor)
  function DCOMP_HID_Host_NextHIDInterfaceEndpoint (line 138) | static uint8_t DCOMP_HID_Host_NextHIDInterfaceEndpoint(void* const Curre...
  function HID_Host_ReceiveReportByID (line 157) | uint8_t HID_Host_ReceiveReportByID(USB_ClassInfo_HID_Host_t* const HIDIn...
  function HID_Host_ReceiveReport (line 176) | uint8_t HID_Host_ReceiveReport(USB_ClassInfo_HID_Host_t* const HIDInterf...
  function HID_Host_IsReportReceived (line 270) | bool HID_Host_IsReportReceived(USB_ClassInfo_HID_Host_t* const HIDInterf...
  function HID_Host_SetBootProtocol (line 287) | uint8_t HID_Host_SetBootProtocol(USB_ClassInfo_HID_Host_t* const HIDInte...
  function HID_Host_SetReportProtocol (line 315) | uint8_t HID_Host_SetReportProtocol(USB_ClassInfo_HID_Host_t* const HIDIn...

FILE: LUFA/Drivers/USB/Class/Host/HID.h
  type USB_ClassInfo_HID_Host_t (line 84) | typedef struct
  type HIDHost_EnumerationFailure_ErrorCodes_t (line 139) | enum HIDHost_EnumerationFailure_ErrorCodes_t
  function HID_Host_USBTask (line 286) | static inline void HID_Host_USBTask(USB_ClassInfo_HID_Host_t* const HIDI...

FILE: LUFA/Drivers/USB/Class/Host/HIDParser.c
  function USB_ProcessHIDReport (line 37) | uint8_t USB_ProcessHIDReport(const uint8_t* ReportData,
  function USB_GetHIDReportItemInfo (line 289) | bool USB_GetHIDReportItemInfo(const uint8_t* ReportData,
  function USB_SetHIDReportItemInfo (line 319) | void USB_SetHIDReportItemInfo(uint8_t* ReportData,
  function USB_GetHIDReportSize (line 344) | uint16_t USB_GetHIDReportSize(HID_ReportInfo_t* const ParserData,

FILE: LUFA/Drivers/USB/Class/Host/HIDParser.h
  type HID_Parse_ErrorCodes_t (line 146) | enum HID_Parse_ErrorCodes_t
  type HID_MinMax_t (line 164) | typedef struct
  type HID_Unit_t (line 174) | typedef struct
  type HID_Usage_t (line 184) | typedef struct
  type HID_CollectionPath_t (line 195) | typedef struct CollectionPath
  type HID_ReportItem_Attributes_t (line 206) | typedef struct
  type HID_ReportItem_t (line 220) | typedef struct
  type HID_ReportSizeInfo_t (line 240) | typedef struct
  type HID_ReportInfo_t (line 252) | typedef struct
  type HID_StateTable_t (line 342) | typedef struct

FILE: LUFA/Drivers/USB/Class/Host/MIDI.c
  function MIDI_Host_ConfigurePipes (line 39) | uint8_t MIDI_Host_ConfigurePipes(USB_ClassInfo_MIDI_Host_t* const MIDIIn...
  function DCOMP_MIDI_Host_NextMIDIStreamingInterface (line 90) | static uint8_t DCOMP_MIDI_Host_NextMIDIStreamingInterface(void* const Cu...
  function DCOMP_MIDI_Host_NextMIDIStreamingDataEndpoint (line 108) | static uint8_t DCOMP_MIDI_Host_NextMIDIStreamingDataEndpoint(void* const...
  function MIDI_Host_Flush (line 128) | uint8_t MIDI_Host_Flush(USB_ClassInfo_MIDI_Host_t* const MIDIInterfaceInfo)
  function MIDI_Host_SendEventPacket (line 148) | uint8_t MIDI_Host_SendEventPacket(USB_ClassInfo_MIDI_Host_t* const MIDII...
  function MIDI_Host_ReceiveEventPacket (line 170) | bool MIDI_Host_ReceiveEventPacket(USB_ClassInfo_MIDI_Host_t* const MIDII...

FILE: LUFA/Drivers/USB/Class/Host/MIDI.h
  type USB_ClassInfo_MIDI_Host_t (line 78) | typedef struct
  type MIDIHost_EnumerationFailure_ErrorCodes_t (line 107) | enum MIDIHost_EnumerationFailure_ErrorCodes_t
  function MIDI_Host_USBTask (line 176) | static inline void MIDI_Host_USBTask(USB_ClassInfo_MIDI_Host_t* const MI...

FILE: LUFA/Drivers/USB/Class/Host/MassStorage.c
  function MS_Host_ConfigurePipes (line 39) | uint8_t MS_Host_ConfigurePipes(USB_ClassInfo_MS_Host_t* const MSInterfac...
  function DCOMP_MS_NextMSInterface (line 92) | static uint8_t DCOMP_MS_NextMSInterface(void* const CurrentDescriptor)
  function DCOMP_MS_NextMSInterfaceEndpoint (line 110) | static uint8_t DCOMP_MS_NextMSInterfaceEndpoint(void* const CurrentDescr...
  function MS_Host_SendCommand (line 133) | static uint8_t MS_Host_SendCommand(USB_ClassInfo_MS_Host_t* const MSInte...
  function MS_Host_WaitForDataReceived (line 167) | static uint8_t MS_Host_WaitForDataReceived(USB_ClassInfo_MS_Host_t* cons...
  function MS_Host_SendReceiveData (line 220) | static uint8_t MS_Host_SendReceiveData(USB_ClassInfo_MS_Host_t* const MS...
  function MS_Host_GetReturnedStatus (line 265) | static uint8_t MS_Host_GetReturnedStatus(USB_ClassInfo_MS_Host_t* const ...
  function MS_Host_ResetMSInterface (line 291) | uint8_t MS_Host_ResetMSInterface(USB_ClassInfo_MS_Host_t* const MSInterf...
  function MS_Host_GetMaxLUN (line 307) | uint8_t MS_Host_GetMaxLUN(USB_ClassInfo_MS_Host_t* const MSInterfaceInfo,
  function MS_Host_GetInquiryData (line 332) | uint8_t MS_Host_GetInquiryData(USB_ClassInfo_MS_Host_t* const MSInterfac...
  function MS_Host_TestUnitReady (line 369) | uint8_t MS_Host_TestUnitReady(USB_ClassInfo_MS_Host_t* const MSInterface...
  function MS_Host_ReadDeviceCapacity (line 405) | uint8_t MS_Host_ReadDeviceCapacity(USB_ClassInfo_MS_Host_t* const MSInte...
  function MS_Host_RequestSense (line 449) | uint8_t MS_Host_RequestSense(USB_ClassInfo_MS_Host_t* const MSInterfaceI...
  function MS_Host_PreventAllowMediumRemoval (line 486) | uint8_t MS_Host_PreventAllowMediumRemoval(USB_ClassInfo_MS_Host_t* const...
  function MS_Host_ReadDeviceBlocks (line 523) | uint8_t MS_Host_ReadDeviceBlocks(USB_ClassInfo_MS_Host_t* const MSInterf...
  function MS_Host_WriteDeviceBlocks (line 567) | uint8_t MS_Host_WriteDeviceBlocks(USB_ClassInfo_MS_Host_t* const MSInter...

FILE: LUFA/Drivers/USB/Class/Host/MassStorage.h
  type USB_ClassInfo_MS_Host_t (line 82) | typedef struct
  type SCSI_Capacity_t (line 118) | typedef struct
  type MSHost_EnumerationFailure_ErrorCodes_t (line 125) | enum MSHost_EnumerationFailure_ErrorCodes_t
  function MS_Host_USBTask (line 301) | static inline void MS_Host_USBTask(USB_ClassInfo_MS_Host_t* const MSInte...

FILE: LUFA/Drivers/USB/Class/Host/Printer.c
  function PRNT_Host_ConfigurePipes (line 39) | uint8_t PRNT_Host_ConfigurePipes(USB_ClassInfo_PRNT_Host_t* const PRNTIn...
  function DCOMP_PRNT_NextPRNTInterface (line 95) | static uint8_t DCOMP_PRNT_NextPRNTInterface(void* CurrentDescriptor)
  function DCOMP_PRNT_NextPRNTInterfaceEndpoint (line 110) | static uint8_t DCOMP_PRNT_NextPRNTInterfaceEndpoint(void* CurrentDescrip...
  function PRNT_Host_SetBidirectionalMode (line 128) | uint8_t PRNT_Host_SetBidirectionalMode(USB_ClassInfo_PRNT_Host_t* const ...
  function PRNT_Host_GetPortStatus (line 152) | uint8_t PRNT_Host_GetPortStatus(USB_ClassInfo_PRNT_Host_t* const PRNTInt...
  function PRNT_Host_SoftReset (line 169) | uint8_t PRNT_Host_SoftReset(USB_ClassInfo_PRNT_Host_t* const PRNTInterfa...
  function PRNT_Host_SendData (line 185) | uint8_t PRNT_Host_SendData(USB_ClassInfo_PRNT_Host_t* const PRNTInterfac...
  function PRNT_Host_GetDeviceID (line 212) | uint8_t PRNT_Host_GetDeviceID(USB_ClassInfo_PRNT_Host_t* const PRNTInter...

FILE: LUFA/Drivers/USB/Class/Host/Printer.h
  type USB_ClassInfo_PRNT_Host_t (line 78) | typedef struct
  type PRNTHost_EnumerationFailure_ErrorCodes_t (line 108) | enum PRNTHost_EnumerationFailure_ErrorCodes_t
  function PRNT_Host_USBTask (line 204) | static inline void PRNT_Host_USBTask(USB_ClassInfo_PRNT_Host_t* const PR...

FILE: LUFA/Drivers/USB/Class/Host/RNDIS.c
  function RNDIS_Host_ConfigurePipes (line 39) | uint8_t RNDIS_Host_ConfigurePipes(USB_ClassInfo_RNDIS_Host_t* const RNDI...
  function DCOMP_RNDIS_Host_NextRNDISControlInterface (line 139) | static uint8_t DCOMP_RNDIS_Host_NextRNDISControlInterface(void* const Cu...
  function DCOMP_RNDIS_Host_NextRNDISDataInterface (line 157) | static uint8_t DCOMP_RNDIS_Host_NextRNDISDataInterface(void* const Curre...
  function DCOMP_RNDIS_Host_NextRNDISInterfaceEndpoint (line 175) | static uint8_t DCOMP_RNDIS_Host_NextRNDISInterfaceEndpoint(void* const C...
  function RNDIS_SendEncapsulatedCommand (line 198) | static uint8_t RNDIS_SendEncapsulatedCommand(USB_ClassInfo_RNDIS_Host_t*...
  function RNDIS_GetEncapsulatedResponse (line 215) | static uint8_t RNDIS_GetEncapsulatedResponse(USB_ClassInfo_RNDIS_Host_t*...
  function RNDIS_Host_SendKeepAlive (line 232) | uint8_t RNDIS_Host_SendKeepAlive(USB_ClassInfo_RNDIS_Host_t* const RNDIS...
  function RNDIS_Host_InitializeDevice (line 258) | uint8_t RNDIS_Host_InitializeDevice(USB_ClassInfo_RNDIS_Host_t* const RN...
  function RNDIS_Host_SetRNDISProperty (line 293) | uint8_t RNDIS_Host_SetRNDISProperty(USB_ClassInfo_RNDIS_Host_t* const RN...
  function RNDIS_Host_QueryRNDISProperty (line 337) | uint8_t RNDIS_Host_QueryRNDISProperty(USB_ClassInfo_RNDIS_Host_t* const ...
  function RNDIS_Host_IsPacketReceived (line 381) | bool RNDIS_Host_IsPacketReceived(USB_ClassInfo_RNDIS_Host_t* const RNDIS...
  function RNDIS_Host_ReadPacket (line 397) | uint8_t RNDIS_Host_ReadPacket(USB_ClassInfo_RNDIS_Host_t* const RNDISInt...
  function RNDIS_Host_SendPacket (line 442) | uint8_t RNDIS_Host_SendPacket(USB_ClassInfo_RNDIS_Host_t* const RNDISInt...

FILE: LUFA/Drivers/USB/Class/Host/RNDIS.h
  type USB_ClassInfo_RNDIS_Host_t (line 82) | typedef struct
  type RNDISHost_EnumerationFailure_ErrorCodes_t (line 122) | enum RNDISHost_EnumerationFailure_ErrorCodes_t
  function RNDIS_Host_USBTask (line 251) | static inline void RNDIS_Host_USBTask(USB_ClassInfo_RNDIS_Host_t* const ...

FILE: LUFA/Drivers/USB/Class/Host/StillImage.c
  function SImage_Host_ConfigurePipes (line 39) | uint8_t SImage_Host_ConfigurePipes(USB_ClassInfo_SI_Host_t* const SIInte...
  function DCOMP_SI_Host_NextSIInterface (line 107) | uint8_t DCOMP_SI_Host_NextSIInterface(void* const CurrentDescriptor)
  function DCOMP_SI_Host_NextSIInterfaceEndpoint (line 125) | uint8_t DCOMP_SI_Host_NextSIInterfaceEndpoint(void* const CurrentDescrip...
  function SImage_Host_SendBlockHeader (line 148) | uint8_t SImage_Host_SendBlockHeader(USB_ClassInfo_SI_Host_t* const SIInt...
  function SImage_Host_ReceiveBlockHeader (line 179) | uint8_t SImage_Host_ReceiveBlockHeader(USB_ClassInfo_SI_Host_t* const SI...
  function SImage_Host_SendData (line 244) | uint8_t SImage_Host_SendData(USB_ClassInfo_SI_Host_t* const SIInterfaceI...
  function SImage_Host_ReadData (line 264) | uint8_t SImage_Host_ReadData(USB_ClassInfo_SI_Host_t* const SIInterfaceI...
  function SImage_Host_IsEventReceived (line 283) | bool SImage_Host_IsEventReceived(USB_ClassInfo_SI_Host_t* const SIInterf...
  function SImage_Host_ReceiveEventHeader (line 301) | uint8_t SImage_Host_ReceiveEventHeader(USB_ClassInfo_SI_Host_t* const SI...
  function SImage_Host_OpenSession (line 320) | uint8_t SImage_Host_OpenSession(USB_ClassInfo_SI_Host_t* const SIInterfa...
  function SImage_Host_CloseSession (line 352) | uint8_t SImage_Host_CloseSession(USB_ClassInfo_SI_Host_t* const SIInterf...
  function SImage_Host_SendCommand (line 381) | uint8_t SImage_Host_SendCommand(USB_ClassInfo_SI_Host_t* const SIInterfa...
  function SImage_Host_ReceiveResponse (line 406) | uint8_t SImage_Host_ReceiveResponse(USB_ClassInfo_SI_Host_t* const SIInt...

FILE: LUFA/Drivers/USB/Class/Host/StillImage.h
  type USB_ClassInfo_SI_Host_t (line 82) | typedef struct
  type SIHost_EnumerationFailure_ErrorCodes_t (line 118) | enum SIHost_EnumerationFailure_ErrorCodes_t
  function SImage_Host_USBTask (line 300) | static inline void SImage_Host_USBTask(USB_ClassInfo_SI_Host_t* const SI...

FILE: LUFA/Drivers/USB/HighLevel/ConfigDescriptor.c
  function USB_Host_GetDeviceConfigDescriptor (line 35) | uint8_t USB_Host_GetDeviceConfigDescriptor(uint8_t ConfigNumber, uint16_...
  function USB_GetNextDescriptorOfType (line 72) | void USB_GetNextDescriptorOfType(uint16_t* const BytesRem,
  function USB_GetNextDescriptorOfTypeBefore (line 85) | void USB_GetNextDescriptorOfTypeBefore(uint16_t* const BytesRem,
  function USB_GetNextDescriptorOfTypeAfter (line 106) | void USB_GetNextDescriptorOfTypeAfter(uint16_t* const BytesRem,
  function USB_GetNextDescriptorComp (line 117) | uint8_t USB_GetNextDescriptorComp(uint16_t* const BytesRem, void** const...

FILE: LUFA/Drivers/USB/HighLevel/ConfigDescriptor.h
  type USB_Host_GetConfigDescriptor_ErrorCodes_t (line 125) | enum USB_Host_GetConfigDescriptor_ErrorCodes_t
  type DSearch_Return_ErrorCodes_t (line 143) | enum DSearch_Return_ErrorCodes_t
  type DSearch_Comp_Return_ErrorCodes_t (line 151) | enum DSearch_Comp_Return_ErrorCodes_t
  function USB_GetNextDescriptor (line 270) | static inline void USB_GetNextDescriptor(uint16_t* const BytesRem,

FILE: LUFA/Drivers/USB/HighLevel/DeviceStandardReq.c
  function USB_Device_ProcessControlRequest (line 49) | void USB_Device_ProcessControlRequest(void)
  function USB_Device_SetAddress (line 125) | static void USB_Device_SetAddress(void)
  function USB_Device_SetConfiguration (line 146) | static void USB_Device_SetConfiguration(void)
  function USB_Device_GetConfiguration (line 201) | void USB_Device_GetConfiguration(void)
  function USB_Device_NibbleToASCII (line 212) | static char USB_Device_NibbleToASCII(uint8_t Nibble)
  function USB_Device_GetInternalSerialDescriptor (line 218) | static void USB_Device_GetInternalSerialDescriptor(void)
  function USB_Device_GetDescriptor (line 255) | static void USB_Device_GetDescriptor(void)
  function USB_Device_GetStatus (line 302) | static void USB_Device_GetStatus(void)
  function USB_Device_ClearSetFeature (line 343) | static void USB_Device_ClearSetFeature(void)

FILE: LUFA/Drivers/USB/HighLevel/DeviceStandardReq.h
  type USB_DescriptorMemorySpaces_t (line 82) | enum USB_DescriptorMemorySpaces_t

FILE: LUFA/Drivers/USB/HighLevel/Events.c
  function USB_Event_Stub (line 35) | void USB_Event_Stub(void)

FILE: LUFA/Drivers/USB/HighLevel/HostStandardReq.c
  function USB_Host_SendControlRequest (line 39) | uint8_t USB_Host_SendControlRequest(void* const BufferPtr)
  function USB_Host_WaitForIOS (line 155) | static uint8_t USB_Host_WaitForIOS(const uint8_t WaitType)

FILE: LUFA/Drivers/USB/HighLevel/HostStandardReq.h
  type USB_Host_SendControlErrorCodes_t (line 69) | enum USB_Host_SendControlErrorCodes_t
  type USB_WaitForTypes_t (line 99) | enum USB_WaitForTypes_t

FILE: LUFA/Drivers/USB/HighLevel/StdDescriptors.h
  type USB_DescriptorTypes_t (line 204) | enum USB_DescriptorTypes_t
  type USB_Descriptor_Header_t (line 225) | typedef struct
  type USB_StdDescriptor_Header_t (line 240) | typedef struct
  type USB_Descriptor_Device_t (line 255) | typedef struct
  type USB_StdDescriptor_Device_t (line 304) | typedef struct
  type USB_Descriptor_Configuration_Header_t (line 352) | typedef struct
  type USB_StdDescriptor_Configuration_Header_t (line 381) | typedef struct
  type USB_Descriptor_Interface_t (line 409) | typedef struct
  type USB_StdDescriptor_Interface_t (line 435) | typedef struct
  type USB_Descriptor_Interface_Association_t (line 469) | typedef struct
  type USB_StdDescriptor_Interface_Association_t (line 499) | typedef struct
  type USB_Descriptor_Endpoint_t (line 522) | typedef struct
  type USB_StdDescriptor_Endpoint_t (line 548) | typedef struct
  type USB_Descriptor_String_t (line 581) | typedef struct
  type USB_StdDescriptor_String_t (line 612) | typedef struct

FILE: LUFA/Drivers/USB/HighLevel/StdRequestType.h
  type USB_Request_Header_t (line 162) | typedef struct
  type USB_Control_Request_t (line 178) | enum USB_Control_Request_t

FILE: LUFA/Drivers/USB/HighLevel/StreamCallbacks.h
  type StreamCallback_Return_ErrorCodes_t (line 71) | enum StreamCallback_Return_ErrorCodes_t

FILE: LUFA/Drivers/USB/HighLevel/USBTask.c
  function USB_USBTask (line 46) | void USB_USBTask(void)
  function USB_DeviceTask (line 61) | static void USB_DeviceTask(void)
  function USB_HostTask (line 78) | static void USB_HostTask(void)

FILE: LUFA/Drivers/USB/LowLevel/Device.c
  function USB_Device_SendRemoteWakeup (line 38) | void USB_Device_SendRemoteWakeup(void)

FILE: LUFA/Drivers/USB/LowLevel/Device.h
  type USB_Device_States_t (line 114) | enum USB_Device_States_t
  function USB_Device_EnableSOFEvents (line 148) | static inline void USB_Device_EnableSOFEvents(void)
  function USB_Device_DisableSOFEvents (line 157) | static inline void USB_Device_DisableSOFEvents(void)
  function USB_Device_SetLowSpeed (line 201) | static inline void USB_Device_SetLowSpeed(void)
  function USB_Device_SetFullSpeed (line 207) | static inline void USB_Device_SetFullSpeed(void)
  function USB_Device_SetDeviceAddress (line 214) | static inline void USB_Device_SetDeviceAddress(const uint8_t Address)

FILE: LUFA/Drivers/USB/LowLevel/Endpoint.c
  function Endpoint_BytesToEPSizeMaskDynamic (line 43) | uint8_t Endpoint_BytesToEPSizeMaskDynamic(const uint16_t Size)
  function Endpoint_ConfigureEndpoint_Prv (line 48) | bool Endpoint_ConfigureEndpoint_Prv(const uint8_t Number,
  function Endpoint_ClearEndpoints (line 63) | void Endpoint_ClearEndpoints(void)
  function Endpoint_ClearStatusStage (line 77) | void Endpoint_ClearStatusStage(void)
  function Endpoint_WaitUntilReady (line 102) | uint8_t Endpoint_WaitUntilReady(void)

FILE: LUFA/Drivers/USB/LowLevel/Endpoint.h
  type Endpoint_WaitUntilReady_ErrorCodes_t (line 186) | enum Endpoint_WaitUntilReady_ErrorCodes_t
  type Endpoint_Stream_RW_ErrorCodes_t (line 209) | enum Endpoint_Stream_RW_ErrorCodes_t
  type Endpoint_ControlStream_RW_ErrorCodes_t (line 235) | enum Endpoint_ControlStream_RW_ErrorCodes_t
  function Endpoint_BytesInEndpoint (line 259) | static inline uint16_t Endpoint_BytesInEndpoint(void)
  function Endpoint_GetCurrentEndpoint (line 277) | static inline uint8_t Endpoint_GetCurrentEndpoint(void)
  function Endpoint_SelectEndpoint (line 296) | static inline void Endpoint_SelectEndpoint(const uint8_t EndpointNumber)
  function Endpoint_ResetFIFO (line 309) | static inline void Endpoint_ResetFIFO(const uint8_t EndpointNumber)
  function Endpoint_EnableEndpoint (line 321) | static inline void Endpoint_EnableEndpoint(void)
  function Endpoint_DisableEndpoint (line 330) | static inline void Endpoint_DisableEndpoint(void)
  function Endpoint_IsEnabled (line 340) | static inline bool Endpoint_IsEnabled(void)
  function Endpoint_IsReadWriteAllowed (line 356) | static inline bool Endpoint_IsReadWriteAllowed(void)
  function Endpoint_IsConfigured (line 366) | static inline bool Endpoint_IsConfigured(void)
  function Endpoint_GetEndpointInterrupts (line 378) | static inline uint8_t Endpoint_GetEndpointInterrupts(void)
  function Endpoint_HasEndpointInterrupted (line 391) | static inline bool Endpoint_HasEndpointInterrupted(const uint8_t Endpoin...
  function Endpoint_IsINReady (line 403) | static inline bool Endpoint_IsINReady(void)
  function Endpoint_IsOUTReceived (line 415) | static inline bool Endpoint_IsOUTReceived(void)
  function Endpoint_IsSETUPReceived (line 427) | static inline bool Endpoint_IsSETUPReceived(void)
  function Endpoint_ClearSETUP (line 440) | static inline void Endpoint_ClearSETUP(void)
  function Endpoint_ClearIN (line 451) | static inline void Endpoint_ClearIN(void)
  function Endpoint_ClearOUT (line 466) | static inline void Endpoint_ClearOUT(void)
  function Endpoint_StallTransaction (line 487) | static inline void Endpoint_StallTransaction(void)
  function Endpoint_ClearStall (line 497) | static inline void Endpoint_ClearStall(void)
  function Endpoint_IsStalled (line 509) | static inline bool Endpoint_IsStalled(void)
  function Endpoint_ResetDataToggle (line 516) | static inline void Endpoint_ResetDataToggle(void)
  function Endpoint_GetEndpointDirection (line 526) | static inline uint8_t Endpoint_GetEndpointDirection(void)
  function Endpoint_SetEndpointDirection (line 536) | static inline void Endpoint_SetEndpointDirection(const uint8_t Direction...
  function Endpoint_Read_Byte (line 548) | static inline uint8_t Endpoint_Read_Byte(void)
  function Endpoint_Write_Byte (line 560) | static inline void Endpoint_Write_Byte(const uint8_t Byte)
  function Endpoint_Discard_Byte (line 570) | static inline void Endpoint_Discard_Byte(void)
  function Endpoint_Read_Word_LE (line 585) | static inline uint16_t Endpoint_Read_Word_LE(void)
  function Endpoint_Read_Word_BE (line 607) | static inline uint16_t Endpoint_Read_Word_BE(void)
  function Endpoint_Write_Word_LE (line 629) | static inline void Endpoint_Write_Word_LE(const uint16_t Word)
  function Endpoint_Write_Word_BE (line 643) | static inline void Endpoint_Write_Word_BE(const uint16_t Word)
  function Endpoint_Discard_Word (line 654) | static inline void Endpoint_Discard_Word(void)
  function Endpoint_Read_DWord_LE (line 670) | static inline uint32_t Endpoint_Read_DWord_LE(void)
  function Endpoint_Read_DWord_BE (line 694) | static inline uint32_t Endpoint_Read_DWord_BE(void)
  function Endpoint_Write_DWord_LE (line 718) | static inline void Endpoint_Write_DWord_LE(const uint32_t DWord)
  function Endpoint_Write_DWord_BE (line 734) | static inline void Endpoint_Write_DWord_BE(const uint32_t DWord)
  function Endpoint_Discard_DWord (line 747) | static inline void Endpoint_Discard_DWord(void)
  function Endpoint_BytesToEPSizeMask (line 1315) | static inline uint8_t Endpoint_BytesToEPSizeMask(const uint16_t Bytes)
  function Endpoint_ConfigureEndpointStatic (line 1329) | static inline bool Endpoint_ConfigureEndpointStatic(const uint8_t Number,
  function Endpoint_ConfigureEndpointDynamic (line 1339) | static inline bool Endpoint_ConfigureEndpointDynamic(const uint8_t Number,

FILE: LUFA/Drivers/USB/LowLevel/Host.c
  function USB_Host_ProcessNextHostState (line 39) | void USB_Host_ProcessNextHostState(void)
  function USB_Host_WaitMS (line 195) | uint8_t USB_Host_WaitMS(uint8_t MS)
  function USB_Host_ResetDevice (line 240) | static void USB_Host_ResetDevice(void)
  function USB_Host_SetDeviceConfiguration (line 276) | uint8_t USB_Host_SetDeviceConfiguration(const uint8_t ConfigNumber)
  function USB_Host_GetDeviceDescriptor (line 292) | uint8_t USB_Host_GetDeviceDescriptor(void* const DeviceDescriptorPtr)
  function USB_Host_GetDeviceStringDescriptor (line 308) | uint8_t USB_Host_GetDeviceStringDescriptor(const uint8_t Index,
  function USB_Host_ClearPipeStall (line 326) | uint8_t USB_Host_ClearPipeStall(uint8_t EndpointNum)

FILE: LUFA/Drivers/USB/LowLevel/Host.h
  type USB_Host_States_t (line 114) | enum USB_Host_States_t
  type USB_Host_ErrorCodes_t (line 211) | enum USB_Host_ErrorCodes_t
  type USB_Host_EnumerationErrorCodes_t (line 225) | enum USB_Host_EnumerationErrorCodes_t
  function USB_Host_ResetBus (line 254) | static inline void USB_Host_ResetBus(void)
  function USB_Host_IsBusResetComplete (line 265) | static inline bool USB_Host_IsBusResetComplete(void)
  function USB_Host_ResumeBus (line 275) | static inline void USB_Host_ResumeBus(void)
  function USB_Host_SuspendBus (line 285) | static inline void USB_Host_SuspendBus(void)
  function USB_Host_IsBusSuspended (line 297) | static inline bool USB_Host_IsBusSuspended(void)
  function USB_Host_IsDeviceFullSpeed (line 308) | static inline bool USB_Host_IsDeviceFullSpeed(void)
  function USB_Host_IsRemoteWakeupSent (line 319) | static inline bool USB_Host_IsRemoteWakeupSent(void)
  function USB_Host_ClearRemoteWakeupSent (line 326) | static inline void USB_Host_ClearRemoteWakeupSent(void)
  function USB_Host_ResumeFromWakeupRequest (line 336) | static inline void USB_Host_ResumeFromWakeupRequest(void)
  function USB_Host_IsResumeFromWakeupRequestSent (line 347) | static inline bool USB_Host_IsResumeFromWakeupRequestSent(void)
  function USB_Host_HostMode_On (line 410) | static inline void USB_Host_HostMode_On(void)
  function USB_Host_HostMode_Off (line 416) | static inline void USB_Host_HostMode_Off(void)
  function USB_Host_VBUS_Auto_Enable (line 422) | static inline void USB_Host_VBUS_Auto_Enable(void)
  function USB_Host_VBUS_Manual_Enable (line 429) | static inline void USB_Host_VBUS_Manual_Enable(void)
  function USB_Host_VBUS_Auto_On (line 438) | static inline void USB_Host_VBUS_Auto_On(void)
  function USB_Host_VBUS_Manual_On (line 444) | static inline void USB_Host_VBUS_Manual_On(void)
  function USB_Host_VBUS_Auto_Off (line 450) | static inline void USB_Host_VBUS_Auto_Off(void)
  function USB_Host_VBUS_Manual_Off (line 456) | static inline void USB_Host_VBUS_Manual_Off(void)
  function USB_Host_SetDeviceAddress (line 462) | static inline void USB_Host_SetDeviceAddress(const uint8_t Address)
  type USB_Host_WaitMSErrorCodes_t (line 468) | enum USB_Host_WaitMSErrorCodes_t

FILE: LUFA/Drivers/USB/LowLevel/OTG.h
  function USB_OTG_Device_RequestHNP (line 84) | static inline void USB_OTG_Device_RequestHNP(void)
  function USB_OTG_Device_CancelHNPRequest (line 93) | static inline void USB_OTG_Device_CancelHNPRequest(void)
  function USB_OTG_Device_IsSendingHNP (line 103) | static inline bool USB_OTG_Device_IsSendingHNP(void)
  function USB_OTG_Device_InitiateSRP (line 119) | static inline void USB_OTG_Device_InitiateSRP(const uint8_t SRPTypeMask)
  function USB_OTG_Host_AcceptHNP (line 128) | static inline void USB_OTG_Host_AcceptHNP(void)
  function USB_OTG_Host_RejectHNP (line 137) | static inline void USB_OTG_Host_RejectHNP(void)
  function USB_OTG_Host_IsHNPReceived (line 147) | static inline bool USB_OTG_Host_IsHNPReceived(void)

FILE: LUFA/Drivers/USB/LowLevel/Pipe.c
  function Pipe_ConfigurePipe (line 41) | bool Pipe_ConfigurePipe(const uint8_t Number,
  function Pipe_ClearPipes (line 61) | void Pipe_ClearPipes(void)
  function Pipe_IsEndpointBound (line 75) | bool Pipe_IsEndpointBound(const uint8_t EndpointAddress)
  function Pipe_WaitUntilReady (line 100) | uint8_t Pipe_WaitUntilReady(void)

FILE: LUFA/Drivers/USB/LowLevel/Pipe.h
  type Pipe_WaitUntilReady_ErrorCodes_t (line 211) | enum Pipe_WaitUntilReady_ErrorCodes_t
  type Pipe_Stream_RW_ErrorCodes_t (line 226) | enum Pipe_Stream_RW_ErrorCodes_t
  function Pipe_BytesInPipe (line 253) | static inline uint16_t Pipe_BytesInPipe(void)
  function Pipe_GetCurrentPipe (line 264) | static inline uint8_t Pipe_GetCurrentPipe(void)
  function Pipe_SelectPipe (line 275) | static inline void Pipe_SelectPipe(const uint8_t PipeNumber)
  function Pipe_ResetPipe (line 285) | static inline void Pipe_ResetPipe(const uint8_t PipeNumber)
  function Pipe_EnablePipe (line 297) | static inline void Pipe_EnablePipe(void)
  function Pipe_DisablePipe (line 306) | static inline void Pipe_DisablePipe(void)
  function Pipe_IsEnabled (line 316) | static inline bool Pipe_IsEnabled(void)
  function Pipe_GetPipeToken (line 326) | static inline uint8_t Pipe_GetPipeToken(void)
  function Pipe_SetPipeToken (line 339) | static inline void Pipe_SetPipeToken(const uint8_t Token)
  function Pipe_SetInfiniteINRequests (line 346) | static inline void Pipe_SetInfiniteINRequests(void)
  function Pipe_SetFiniteINRequests (line 357) | static inline void Pipe_SetFiniteINRequests(const uint8_t TotalINRequests)
  function Pipe_IsConfigured (line 368) | static inline bool Pipe_IsConfigured(void)
  function Pipe_BoundEndpointNumber (line 379) | static inline uint8_t Pipe_BoundEndpointNumber(void)
  function Pipe_SetInterruptPeriod (line 389) | static inline void Pipe_SetInterruptPeriod(const uint8_t Milliseconds)
  function Pipe_GetPipeInterrupts (line 400) | static inline uint8_t Pipe_GetPipeInterrupts(void)
  function Pipe_HasPipeInterrupted (line 413) | static inline bool Pipe_HasPipeInterrupted(const uint8_t PipeNumber)
  function Pipe_Unfreeze (line 420) | static inline void Pipe_Unfreeze(void)
  function Pipe_Freeze (line 427) | static inline void Pipe_Freeze(void)
  function Pipe_IsFrozen (line 437) | static inline bool Pipe_IsFrozen(void)
  function Pipe_ClearError (line 444) | static inline void Pipe_ClearError(void)
  function Pipe_IsError (line 457) | static inline bool Pipe_IsError(void)
  function Pipe_ClearErrorFlags (line 466) | static inline void Pipe_ClearErrorFlags(void)
  function Pipe_GetErrorFlags (line 477) | static inline uint8_t Pipe_GetErrorFlags(void)
  function Pipe_IsReadWriteAllowed (line 498) | static inline bool Pipe_IsReadWriteAllowed(void)
  function Pipe_IsINReceived (line 510) | static inline bool Pipe_IsINReceived(void)
  function Pipe_IsOUTReady (line 522) | static inline bool Pipe_IsOUTReady(void)
  function Pipe_IsSETUPSent (line 535) | static inline bool Pipe_IsSETUPSent(void)
  function Pipe_ClearSETUP (line 545) | static inline void Pipe_ClearSETUP(void)
  function Pipe_ClearIN (line 556) | static inline void Pipe_ClearIN(void)
  function Pipe_ClearOUT (line 567) | static inline void Pipe_ClearOUT(void)
  function Pipe_IsNAKReceived (line 583) | static inline bool Pipe_IsNAKReceived(void)
  function Pipe_ClearNAKReceived (line 595) | static inline void Pipe_ClearNAKReceived(void)
  function Pipe_IsStalled (line 607) | static inline bool Pipe_IsStalled(void)
  function Pipe_ClearStall (line 618) | static inline void Pipe_ClearStall(void)
  function Pipe_Read_Byte (line 630) | static inline uint8_t Pipe_Read_Byte(void)
  function Pipe_Write_Byte (line 642) | static inline void Pipe_Write_Byte(const uint8_t Byte)
  function Pipe_Discard_Byte (line 652) | static inline void Pipe_Discard_Byte(void)
  function Pipe_Read_Word_LE (line 667) | static inline uint16_t Pipe_Read_Word_LE(void)
  function Pipe_Read_Word_BE (line 689) | static inline uint16_t Pipe_Read_Word_BE(void)
  function Pipe_Write_Word_LE (line 711) | static inline void Pipe_Write_Word_LE(const uint16_t Word)
  function Pipe_Write_Word_BE (line 725) | static inline void Pipe_Write_Word_BE(const uint16_t Word)
  function Pipe_Discard_Word (line 736) | static inline void Pipe_Discard_Word(void)
  function Pipe_Read_DWord_LE (line 752) | static inline uint32_t Pipe_Read_DWord_LE(void)
  function Pipe_Read_DWord_BE (line 776) | static inline uint32_t Pipe_Read_DWord_BE(void)
  function Pipe_Write_DWord_LE (line 800) | static inline void Pipe_Write_DWord_LE(const uint32_t DWord)
  function Pipe_Write_DWord_BE (line 816) | static inline void Pipe_Write_DWord_BE(const uint32_t DWord)
  function Pipe_Discard_DWord (line 829) | static inline void Pipe_Discard_DWord(void)
  function Pipe_BytesToEPSizeMask (line 1130) | static inline uint8_t Pipe_BytesToEPSizeMask(const uint16_t Bytes)

FILE: LUFA/Drivers/USB/LowLevel/Template/Template_Endpoint_Control_R.c
  function TEMPLATE_FUNC_NAME (line 1) | uint8_t TEMPLATE_FUNC_NAME (void* Buffer,

FILE: LUFA/Drivers/USB/LowLevel/Template/Template_Endpoint_Control_W.c
  function TEMPLATE_FUNC_NAME (line 1) | uint8_t TEMPLATE_FUNC_NAME (const void* Buffer,

FILE: LUFA/Drivers/USB/LowLevel/Template/Template_Endpoint_RW.c
  function TEMPLATE_FUNC_NAME (line 1) | uint8_t TEMPLATE_FUNC_NAME (TEMPLATE_BUFFER_TYPE Buffer,

FILE: LUFA/Drivers/USB/LowLevel/Template/Template_Pipe_RW.c
  function TEMPLATE_FUNC_NAME (line 1) | uint8_t TEMPLATE_FUNC_NAME (TEMPLATE_BUFFER_TYPE Buffer,

FILE: LUFA/Drivers/USB/LowLevel/USBController.c
  function USB_Init (line 42) | void USB_Init(
  function else (line 84) | else if (Mode == USB_MODE_DEVICE)
  function else (line 88) | else if (Mode == USB_MODE_HOST)
  function USB_ShutDown (line 108) | void USB_ShutDown(void)
  function USB_ResetInterface (line 141) | void USB_ResetInterface(void)

FILE: LUFA/Drivers/USB/LowLevel/USBController.h
  function USB_VBUS_GetStatus (line 218) | static inline bool USB_VBUS_GetStatus(void)
  function USB_Detach (line 229) | static inline void USB_Detach(void)
  function USB_Attach (line 243) | static inline void USB_Attach(void)
  type USB_InitErrorCodes_t (line 322) | enum USB_InitErrorCodes_t
  function USB_PLL_On (line 360) | static inline void USB_PLL_On(void)
  function USB_PLL_Off (line 367) | static inline void USB_PLL_Off(void)
  function USB_PLL_IsReady (line 373) | static inline bool USB_PLL_IsReady(void)
  function USB_REG_On (line 379) | static inline void USB_REG_On(void)
  function USB_REG_Off (line 389) | static inline void USB_REG_Off(void)
  function USB_OTGPAD_On (line 400) | static inline void USB_OTGPAD_On(void)
  function USB_OTGPAD_Off (line 406) | static inline void USB_OTGPAD_Off(void)
  function USB_CLK_Freeze (line 413) | static inline void USB_CLK_Freeze(void)
  function USB_CLK_Unfreeze (line 419) | static inline void USB_CLK_Unfreeze(void)
  function USB_Controller_Enable (line 425) | static inline void USB_Controller_Enable(void)
  function USB_Controller_Disable (line 431) | static inline void USB_Controller_Disable(void)
  function USB_Controller_Reset (line 437) | static inline void USB_Controller_Reset(void)
  function USB_GetUSBModeFromUID (line 447) | static inline uint8_t USB_GetUSBModeFromUID(void)

FILE: LUFA/Drivers/USB/LowLevel/USBInterrupt.c
  function USB_INT_DisableAllInterrupts (line 34) | void USB_INT_DisableAllInterrupts(void)
  function USB_INT_ClearAllInterrupts (line 52) | void USB_INT_ClearAllInterrupts(void)
  function NONATOMIC_BLOCK (line 241) | NONATOMIC_BLOCK(NONATOMIC_FORCEOFF)

FILE: LUFA/Scheduler/Scheduler.c
  function Scheduler_HasDelayElapsed (line 36) | bool Scheduler_HasDelayElapsed(const uint16_t Delay,
  function Scheduler_SetTaskMode (line 69) | void Scheduler_SetTaskMode(const TaskPtr_t Task,
  function Scheduler_SetGroupTaskMode (line 86) | void Scheduler_SetGroupTaskMode(const uint8_t GroupID,

FILE: LUFA/Scheduler/Scheduler.h
  type SchedulerDelayCounter_t (line 165) | typedef uint16_t SchedulerDelayCounter_t;
  type TaskEntry_t (line 171) | typedef struct
  function Scheduler_ResetDelay (line 206) | static inline void Scheduler_ResetDelay(SchedulerDelayCounter_t* const D...
  function Scheduler_InitScheduler (line 262) | static inline void Scheduler_InitScheduler(const uint8_t TotalTasks)
  function Scheduler_GoSchedule (line 268) | static inline void Scheduler_GoSchedule(const uint8_t TotalTasks)

FILE: firmwares/arduino-big-joystick/Arduino-big-joystick.c
  function main (line 100) | int main(void)
  function SetupHardware (line 123) | void SetupHardware(void)
  function EVENT_USB_Device_Connect (line 138) | void EVENT_USB_Device_Connect(void)
  function EVENT_USB_Device_Disconnect (line 144) | void EVENT_USB_Device_Disconnect(void)
  function EVENT_USB_Device_ConfigurationChanged (line 149) | void EVENT_USB_Device_ConfigurationChanged(void)
  function EVENT_USB_Device_UnhandledControlRequest (line 157) | void EVENT_USB_Device_UnhandledControlRequest(void)
  function EVENT_USB_Device_StartOfFrame (line 163) | void EVENT_USB_Device_StartOfFrame(void)
  function CALLBACK_HID_Device_CreateHIDReport (line 178) | bool CALLBACK_HID_Device_CreateHIDReport(
  function CALLBACK_HID_Device_ProcessHIDReport (line 216) | void CALLBACK_HID_Device_ProcessHIDReport(USB_ClassInfo_HID_Device_t* co...

FILE: firmwares/arduino-big-joystick/Arduino-joystick.h
  type USB_JoystickReport_Data_t (line 58) | typedef struct {

FILE: firmwares/arduino-big-joystick/Board/LEDs.h
  function LEDs_Init (line 67) | static inline void LEDs_Init(void)
  function LEDs_TurnOnLEDs (line 73) | static inline void LEDs_TurnOnLEDs(const uint8_t LEDMask)
  function LEDs_TurnOffLEDs (line 78) | static inline void LEDs_TurnOffLEDs(const uint8_t LEDMask)
  function LEDs_SetAllLEDs (line 83) | static inline void LEDs_SetAllLEDs(const uint8_t LEDMask)
  function LEDs_ChangeLEDs (line 88) | static inline void LEDs_ChangeLEDs(const uint8_t LEDMask, const uint8_t ...
  function LEDs_ToggleLEDs (line 93) | static inline void LEDs_ToggleLEDs(const uint8_t LEDMask)
  function LEDs_GetLEDs (line 99) | static inline uint8_t LEDs_GetLEDs(void)

FILE: firmwares/arduino-big-joystick/Descriptors.c
  function CALLBACK_USB_GetDescriptor (line 210) | uint16_t CALLBACK_USB_GetDescriptor(const uint16_t wValue,

FILE: firmwares/arduino-big-joystick/Descriptors.h
  type USB_Descriptor_Configuration_t (line 50) | typedef struct

FILE: firmwares/arduino-big-joystick/Lib/LightweightRingBuff.h
  type RingBuff_t (line 70) | typedef struct
  function RingBuffer_InitBuffer (line 85) | static inline void RingBuffer_InitBuffer(RingBuff_t* const Buffer)
  function RingBuff_Count_t (line 107) | static inline RingBuff_Count_t RingBuffer_GetCount(RingBuff_t* const Buf...
  function RingBuffer_IsFull (line 127) | static inline bool RingBuffer_IsFull(RingBuff_t* const Buffer)
  function RingBuffer_IsEmpty (line 144) | static inline bool RingBuffer_IsEmpty(RingBuff_t* const Buffer)
  function RingBuffer_Insert (line 158) | static inline void RingBuffer_Insert(RingBuff_t* const Buffer,
  function RingBuff_Data_t (line 182) | static inline RingBuff_Data_t RingBuffer_Remove(RingBuff_t* const Buffer)

FILE: firmwares/arduino-joystick/Arduino-joystick.c
  function main (line 100) | int main(void)
  function SetupHardware (line 123) | void SetupHardware(void)
  function EVENT_USB_Device_Connect (line 138) | void EVENT_USB_Device_Connect(void)
  function EVENT_USB_Device_Disconnect (line 144) | void EVENT_USB_Device_Disconnect(void)
  function EVENT_USB_Device_ConfigurationChanged (line 149) | void EVENT_USB_Device_ConfigurationChanged(void)
  function EVENT_USB_Device_UnhandledControlRequest (line 157) | void EVENT_USB_Device_UnhandledControlRequest(void)
  function EVENT_USB_Device_StartOfFrame (line 163) | void EVENT_USB_Device_StartOfFrame(void)
  function CALLBACK_HID_Device_CreateHIDReport (line 178) | bool CALLBACK_HID_Device_CreateHIDReport(
  function CALLBACK_HID_Device_ProcessHIDReport (line 216) | void CALLBACK_HID_Device_ProcessHIDReport(USB_ClassInfo_HID_Device_t* co...

FILE: firmwares/arduino-joystick/Arduino-joystick.h
  type USB_JoystickReport_Data_t (line 58) | typedef struct {

FILE: firmwares/arduino-joystick/Board/LEDs.h
  function LEDs_Init (line 67) | static inline void LEDs_Init(void)
  function LEDs_TurnOnLEDs (line 73) | static inline void LEDs_TurnOnLEDs(const uint8_t LEDMask)
  function LEDs_TurnOffLEDs (line 78) | static inline void LEDs_TurnOffLEDs(const uint8_t LEDMask)
  function LEDs_SetAllLEDs (line 83) | static inline void LEDs_SetAllLEDs(const uint8_t LEDMask)
  function LEDs_ChangeLEDs (line 88) | static inline void LEDs_ChangeLEDs(const uint8_t LEDMask, const uint8_t ...
  function LEDs_ToggleLEDs (line 93) | static inline void LEDs_ToggleLEDs(const uint8_t LEDMask)
  function LEDs_GetLEDs (line 99) | static inline uint8_t LEDs_GetLEDs(void)

FILE: firmwares/arduino-joystick/Descriptors.c
  function CALLBACK_USB_GetDescriptor (line 202) | uint16_t CALLBACK_USB_GetDescriptor(const uint16_t wValue,

FILE: firmwares/arduino-joystick/Descriptors.h
  type USB_Descriptor_Configuration_t (line 50) | typedef struct

FILE: firmwares/arduino-joystick/Lib/LightweightRingBuff.h
  type RingBuff_t (line 70) | typedef struct
  function RingBuffer_InitBuffer (line 85) | static inline void RingBuffer_InitBuffer(RingBuff_t* const Buffer)
  function RingBuff_Count_t (line 107) | static inline RingBuff_Count_t RingBuffer_GetCount(RingBuff_t* const Buf...
  function RingBuffer_IsFull (line 127) | static inline bool RingBuffer_IsFull(RingBuff_t* const Buffer)
  function RingBuffer_IsEmpty (line 144) | static inline bool RingBuffer_IsEmpty(RingBuff_t* const Buffer)
  function RingBuffer_Insert (line 158) | static inline void RingBuffer_Insert(RingBuff_t* const Buffer,
  function RingBuff_Data_t (line 182) | static inline RingBuff_Data_t RingBuffer_Remove(RingBuff_t* const Buffer)

FILE: firmwares/arduino-keyboard/Arduino-keyboard.c
  function main (line 107) | int main(void)
  function SetupHardware (line 123) | void SetupHardware(void)
  function EVENT_USB_Device_Connect (line 154) | void EVENT_USB_Device_Connect(void)
  function EVENT_USB_Device_Disconnect (line 160) | void EVENT_USB_Device_Disconnect(void)
  function EVENT_USB_Device_ConfigurationChanged (line 166) | void EVENT_USB_Device_ConfigurationChanged(void)
  function EVENT_USB_Device_UnhandledControlRequest (line 176) | void EVENT_USB_Device_UnhandledControlRequest(void)
  function EVENT_USB_Device_StartOfFrame (line 182) | void EVENT_USB_Device_StartOfFrame(void)
  function CALLBACK_HID_Device_CreateHIDReport (line 197) | bool CALLBACK_HID_Device_CreateHIDReport(
  function CALLBACK_HID_Device_ProcessHIDReport (line 234) | void CALLBACK_HID_Device_ProcessHIDReport(USB_ClassInfo_HID_Device_t* co...

FILE: firmwares/arduino-keyboard/Board/LEDs.h
  function LEDs_Init (line 67) | static inline void LEDs_Init(void)
  function LEDs_TurnOnLEDs (line 73) | static inline void LEDs_TurnOnLEDs(const uint8_t LEDMask)
  function LEDs_TurnOffLEDs (line 78) | static inline void LEDs_TurnOffLEDs(const uint8_t LEDMask)
  function LEDs_SetAllLEDs (line 83) | static inline void LEDs_SetAllLEDs(const uint8_t LEDMask)
  function LEDs_ChangeLEDs (line 88) | static inline void LEDs_ChangeLEDs(const uint8_t LEDMask, const uint8_t ...
  function LEDs_ToggleLEDs (line 93) | static inline void LEDs_ToggleLEDs(const uint8_t LEDMask)
  function LEDs_GetLEDs (line 99) | static inline uint8_t LEDs_GetLEDs(void)

FILE: firmwares/arduino-keyboard/Descriptors.c
  function CALLBACK_USB_GetDescriptor (line 208) | uint16_t CALLBACK_USB_GetDescriptor(const uint16_t wValue, const uint8_t...

FILE: firmwares/arduino-keyboard/Descriptors.h
  type USB_Descriptor_Configuration_t (line 50) | typedef struct

FILE: firmwares/arduino-keyboard/Lib/LightweightRingBuff.h
  type RingBuff_t (line 70) | typedef struct
  function RingBuffer_InitBuffer (line 85) | static inline void RingBuffer_InitBuffer(RingBuff_t* const Buffer)
  function RingBuff_Count_t (line 107) | static inline RingBuff_Count_t RingBuffer_GetCount(RingBuff_t* const Buf...
  function RingBuffer_IsFull (line 127) | static inline bool RingBuffer_IsFull(RingBuff_t* const Buffer)
  function RingBuffer_IsEmpty (line 144) | static inline bool RingBuffer_IsEmpty(RingBuff_t* const Buffer)
  function RingBuffer_Insert (line 158) | static inline void RingBuffer_Insert(RingBuff_t* const Buffer,
  function RingBuff_Data_t (line 182) | static inline RingBuff_Data_t RingBuffer_Remove(RingBuff_t* const Buffer)

FILE: firmwares/arduino-mouse/Arduino-mouse.c
  function main (line 96) | int main(void)
  function SetupHardware (line 128) | void SetupHardware(void)
  function EVENT_USB_Device_Connect (line 145) | void EVENT_USB_Device_Connect(void)
  function EVENT_USB_Device_Disconnect (line 151) | void EVENT_USB_Device_Disconnect(void)
  function EVENT_USB_Device_ConfigurationChanged (line 156) | void EVENT_USB_Device_ConfigurationChanged(void)
  function EVENT_USB_Device_UnhandledControlRequest (line 164) | void EVENT_USB_Device_UnhandledControlRequest(void)
  function EVENT_USB_Device_StartOfFrame (line 170) | void EVENT_USB_Device_StartOfFrame(void)
  function CALLBACK_HID_Device_CreateHIDReport (line 185) | bool CALLBACK_HID_Device_CreateHIDReport(
  function CALLBACK_HID_Device_ProcessHIDReport (line 208) | void CALLBACK_HID_Device_ProcessHIDReport(USB_ClassInfo_HID_Device_t* co...

FILE: firmwares/arduino-mouse/Board/LEDs.h
  function LEDs_Init (line 67) | static inline void LEDs_Init(void)
  function LEDs_TurnOnLEDs (line 73) | static inline void LEDs_TurnOnLEDs(const uint8_t LEDMask)
  function LEDs_TurnOffLEDs (line 78) | static inline void LEDs_TurnOffLEDs(const uint8_t LEDMask)
  function LEDs_SetAllLEDs (line 83) | static inline void LEDs_SetAllLEDs(const uint8_t LEDMask)
  function LEDs_ChangeLEDs (line 88) | static inline void LEDs_ChangeLEDs(const uint8_t LEDMask, const uint8_t ...
  function LEDs_ToggleLEDs (line 93) | static inline void LEDs_ToggleLEDs(const uint8_t LEDMask)
  function LEDs_GetLEDs (line 99) | static inline uint8_t LEDs_GetLEDs(void)

FILE: firmwares/arduino-mouse/Descriptors.c
  function CALLBACK_USB_GetDescriptor (line 202) | uint16_t CALLBACK_USB_GetDescriptor(const uint16_t wValue,

FILE: firmwares/arduino-mouse/Descriptors.h
  type USB_Descriptor_Configuration_t (line 50) | typedef struct

FILE: firmwares/arduino-mouse/Lib/LightweightRingBuff.h
  type RingBuff_t (line 70) | typedef struct
  function RingBuffer_InitBuffer (line 85) | static inline void RingBuffer_InitBuffer(RingBuff_t* const Buffer)
  function RingBuff_Count_t (line 107) | static inline RingBuff_Count_t RingBuffer_GetCount(RingBuff_t* const Buf...
  function RingBuffer_IsFull (line 127) | static inline bool RingBuffer_IsFull(RingBuff_t* const Buffer)
  function RingBuffer_IsEmpty (line 144) | static inline bool RingBuffer_IsEmpty(RingBuff_t* const Buffer)
  function RingBuffer_Insert (line 158) | static inline void RingBuffer_Insert(RingBuff_t* const Buffer,
  function RingBuff_Data_t (line 182) | static inline RingBuff_Data_t RingBuffer_Remove(RingBuff_t* const Buffer)

FILE: firmwares/arduino-usbmidi/Arduino-usbmidi.c
  function main (line 93) | int main(void)
  function SetupHardware (line 194) | void SetupHardware(void)
  function EVENT_USB_Device_Connect (line 221) | void EVENT_USB_Device_Connect(void)
  function EVENT_USB_Device_Disconnect (line 227) | void EVENT_USB_Device_Disconnect(void)
  function EVENT_USB_Device_ConfigurationChanged (line 233) | void EVENT_USB_Device_ConfigurationChanged(void)
  function EVENT_USB_Device_UnhandledControlRequest (line 241) | void EVENT_USB_Device_UnhandledControlRequest(void)

FILE: firmwares/arduino-usbmidi/Board/LEDs.h
  function LEDs_Init (line 67) | static inline void LEDs_Init(void)
  function LEDs_TurnOnLEDs (line 73) | static inline void LEDs_TurnOnLEDs(const uint8_t LEDMask)
  function LEDs_TurnOffLEDs (line 78) | static inline void LEDs_TurnOffLEDs(const uint8_t LEDMask)
  function LEDs_SetAllLEDs (line 83) | static inline void LEDs_SetAllLEDs(const uint8_t LEDMask)
  function LEDs_ChangeLEDs (line 88) | static inline void LEDs_ChangeLEDs(const uint8_t LEDMask, const uint8_t ...
  function LEDs_ToggleLEDs (line 93) | static inline void LEDs_ToggleLEDs(const uint8_t LEDMask)
  function LEDs_GetLEDs (line 99) | static inline uint8_t LEDs_GetLEDs(void)

FILE: firmwares/arduino-usbmidi/Descriptors.c
  function CALLBACK_USB_GetDescriptor (line 286) | uint16_t CALLBACK_USB_GetDescriptor(const uint16_t wValue,

FILE: firmwares/arduino-usbmidi/Descriptors.h
  type USB_Descriptor_Configuration_t (line 60) | typedef struct

FILE: firmwares/arduino-usbmidi/Lib/LightweightRingBuff.h
  type RingBuff_t (line 70) | typedef struct
  function RingBuffer_InitBuffer (line 85) | static inline void RingBuffer_InitBuffer(RingBuff_t* const Buffer)
  function RingBuff_Count_t (line 107) | static inline RingBuff_Count_t RingBuffer_GetCount(RingBuff_t* const Buf...
  function RingBuffer_IsFull (line 127) | static inline bool RingBuffer_IsFull(RingBuff_t* const Buffer)
  function RingBuffer_IsEmpty (line 144) | static inline bool RingBuffer_IsEmpty(RingBuff_t* const Buffer)
  function RingBuffer_Insert (line 158) | static inline void RingBuffer_Insert(RingBuff_t* const Buffer,
  function RingBuff_Data_t (line 182) | static inline RingBuff_Data_t RingBuffer_Remove(RingBuff_t* const Buffer)

FILE: firmwares/arduino-usbmidi/MIDI.c
  function main (line 62) | int main(void)
  function SetupHardware (line 88) | void SetupHardware(void)
  function CheckJoystickMovement (line 105) | void CheckJoystickMovement(void)
  function EVENT_USB_Device_Connect (line 169) | void EVENT_USB_Device_Connect(void)
  function EVENT_USB_Device_Disconnect (line 175) | void EVENT_USB_Device_Disconnect(void)
  function EVENT_USB_Device_ConfigurationChanged (line 181) | void EVENT_USB_Device_ConfigurationChanged(void)
  function EVENT_USB_Device_UnhandledControlRequest (line 190) | void EVENT_USB_Device_UnhandledControlRequest(void)

FILE: firmwares/arduino-usbserial/Arduino-usbserial.c
  function main (line 80) | int main(void)
  function SetupHardware (line 139) | void SetupHardware(void)
  function EVENT_USB_Device_ConfigurationChanged (line 159) | void EVENT_USB_Device_ConfigurationChanged(void)
  function EVENT_USB_Device_UnhandledControlRequest (line 165) | void EVENT_USB_Device_UnhandledControlRequest(void)
  function EVENT_CDC_Device_LineEncodingChanged (line 174) | void EVENT_CDC_Device_LineEncodingChanged(USB_ClassInfo_CDC_Device_t* co...
  function EVENT_CDC_Device_ControLineStateChanged (line 234) | void EVENT_CDC_Device_ControLineStateChanged(USB_ClassInfo_CDC_Device_t*...

FILE: firmwares/arduino-usbserial/Board/LEDs.h
  function LEDs_Init (line 67) | static inline void LEDs_Init(void)
  function LEDs_TurnOnLEDs (line 73) | static inline void LEDs_TurnOnLEDs(const uint8_t LEDMask)
  function LEDs_TurnOffLEDs (line 78) | static inline void LEDs_TurnOffLEDs(const uint8_t LEDMask)
  function LEDs_SetAllLEDs (line 83) | static inline void LEDs_SetAllLEDs(const uint8_t LEDMask)
  function LEDs_ChangeLEDs (line 88) | static inline void LEDs_ChangeLEDs(const uint8_t LEDMask, const uint8_t ...
  function LEDs_ToggleLEDs (line 93) | static inline void LEDs_ToggleLEDs(const uint8_t LEDMask)
  function LEDs_GetLEDs (line 99) | static inline uint8_t LEDs_GetLEDs(void)

FILE: firmwares/arduino-usbserial/Descriptors.c
  function CALLBACK_USB_GetDescriptor (line 237) | uint16_t CALLBACK_USB_GetDescriptor(const uint16_t wValue,

FILE: firmwares/arduino-usbserial/Lib/LightweightRingBuff.h
  type RingBuff_t (line 70) | typedef struct
  function RingBuffer_InitBuffer (line 85) | static inline void RingBuffer_InitBuffer(RingBuff_t* const Buffer)
  function RingBuff_Count_t (line 107) | static inline RingBuff_Count_t RingBuffer_GetCount(RingBuff_t* const Buf...
  function RingBuffer_IsFull (line 127) | static inline bool RingBuffer_IsFull(RingBuff_t* const Buffer)
  function RingBuffer_IsEmpty (line 144) | static inline bool RingBuffer_IsEmpty(RingBuff_t* const Buffer)
  function RingBuffer_Insert (line 158) | static inline void RingBuffer_Insert(RingBuff_t* const Buffer,
  function RingBuff_Data_t (line 182) | static inline RingBuff_Data_t RingBuffer_Remove(RingBuff_t* const Buffer)
Copy disabled (too large) Download .json
Condensed preview — 862 files, each showing path, character count, and a content snippet. Download the .json file for the full structured content (11,980K chars).
[
  {
    "path": "LUFA/Common/Attributes.h",
    "chars": 6485,
    "preview": "/*\r\n             LUFA Library\r\n     Copyright (C) Dean Camera, 2010.\r\n              \r\n  dean [at] fourwalledcubicle [dot"
  },
  {
    "path": "LUFA/Common/BoardTypes.h",
    "chars": 4992,
    "preview": "/*\r\n             LUFA Library\r\n     Copyright (C) Dean Camera, 2010.\r\n              \r\n  dean [at] fourwalledcubicle [dot"
  },
  {
    "path": "LUFA/Common/Common.h",
    "chars": 9612,
    "preview": "/*\r\n             LUFA Library\r\n     Copyright (C) Dean Camera, 2010.\r\n              \r\n  dean [at] fourwalledcubicle [dot"
  },
  {
    "path": "LUFA/Documentation/html/_a_d_c_8h.html",
    "chars": 6972,
    "preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
  },
  {
    "path": "LUFA/Documentation/html/_a_v_r_u4_u6_u7_2_a_d_c_8h.html",
    "chars": 18361,
    "preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
  },
  {
    "path": "LUFA/Documentation/html/_a_v_r_u4_u6_u7_2_t_w_i_8h.html",
    "chars": 9328,
    "preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
  },
  {
    "path": "LUFA/Documentation/html/_about_l_u_f_a_8txt.html",
    "chars": 6825,
    "preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
  },
  {
    "path": "LUFA/Documentation/html/_alternative_stacks_8txt.html",
    "chars": 6859,
    "preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
  },
  {
    "path": "LUFA/Documentation/html/_attributes_8h.html",
    "chars": 11371,
    "preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
  },
  {
    "path": "LUFA/Documentation/html/_audio_8h.html",
    "chars": 7308,
    "preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
  },
  {
    "path": "LUFA/Documentation/html/_board_types_8h.html",
    "chars": 11089,
    "preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
  },
  {
    "path": "LUFA/Documentation/html/_building_linkable_libraries_8txt.html",
    "chars": 6901,
    "preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
  },
  {
    "path": "LUFA/Documentation/html/_c_d_c_8h.html",
    "chars": 7397,
    "preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
  },
  {
    "path": "LUFA/Documentation/html/_change_log_8txt.html",
    "chars": 6819,
    "preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
  },
  {
    "path": "LUFA/Documentation/html/_common_2_audio_8h.html",
    "chars": 25962,
    "preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
  },
  {
    "path": "LUFA/Documentation/html/_common_2_c_d_c_8h.html",
    "chars": 14405,
    "preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
  },
  {
    "path": "LUFA/Documentation/html/_common_2_h_i_d_8h.html",
    "chars": 16616,
    "preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
  },
  {
    "path": "LUFA/Documentation/html/_common_2_m_i_d_i_8h.html",
    "chars": 11998,
    "preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
  },
  {
    "path": "LUFA/Documentation/html/_common_2_mass_storage_8h.html",
    "chars": 22778,
    "preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
  },
  {
    "path": "LUFA/Documentation/html/_common_2_printer_8h.html",
    "chars": 8370,
    "preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
  },
  {
    "path": "LUFA/Documentation/html/_common_2_r_n_d_i_s_8h.html",
    "chars": 17278,
    "preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
  },
  {
    "path": "LUFA/Documentation/html/_common_2_still_image_8h.html",
    "chars": 11595,
    "preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
  },
  {
    "path": "LUFA/Documentation/html/_common_8h.html",
    "chars": 11253,
    "preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
  },
  {
    "path": "LUFA/Documentation/html/_compile_time_tokens_8txt.html",
    "chars": 6861,
    "preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
  },
  {
    "path": "LUFA/Documentation/html/_compiling_apps_8txt.html",
    "chars": 6839,
    "preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
  },
  {
    "path": "LUFA/Documentation/html/_config_descriptor_8h.html",
    "chars": 16069,
    "preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
  },
  {
    "path": "LUFA/Documentation/html/_configuring_apps_8txt.html",
    "chars": 6849,
    "preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
  },
  {
    "path": "LUFA/Documentation/html/_developing_with_l_u_f_a_8txt.html",
    "chars": 6872,
    "preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
  },
  {
    "path": "LUFA/Documentation/html/_device_2_audio_8h.html",
    "chars": 12990,
    "preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
  },
  {
    "path": "LUFA/Documentation/html/_device_2_c_d_c_8h.html",
    "chars": 14109,
    "preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
  },
  {
    "path": "LUFA/Documentation/html/_device_2_h_i_d_8h.html",
    "chars": 10914,
    "preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
  },
  {
    "path": "LUFA/Documentation/html/_device_2_m_i_d_i_8h.html",
    "chars": 10893,
    "preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
  },
  {
    "path": "LUFA/Documentation/html/_device_2_mass_storage_8h.html",
    "chars": 9836,
    "preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
  },
  {
    "path": "LUFA/Documentation/html/_device_2_r_n_d_i_s_8h.html",
    "chars": 9430,
    "preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
  },
  {
    "path": "LUFA/Documentation/html/_device_8h.html",
    "chars": 11069,
    "preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
  },
  {
    "path": "LUFA/Documentation/html/_device_standard_req_8h.html",
    "chars": 9772,
    "preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
  },
  {
    "path": "LUFA/Documentation/html/_device_support_8txt.html",
    "chars": 6839,
    "preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
  },
  {
    "path": "LUFA/Documentation/html/_directory_summaries_8txt.html",
    "chars": 6864,
    "preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
  },
  {
    "path": "LUFA/Documentation/html/_donating_8txt.html",
    "chars": 6812,
    "preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
  },
  {
    "path": "LUFA/Documentation/html/_driver_stubs_2_buttons_8h.html",
    "chars": 7539,
    "preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
  },
  {
    "path": "LUFA/Documentation/html/_driver_stubs_2_dataflash_8h.html",
    "chars": 20826,
    "preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
  },
  {
    "path": "LUFA/Documentation/html/_driver_stubs_2_joystick_8h.html",
    "chars": 10123,
    "preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
  },
  {
    "path": "LUFA/Documentation/html/_driver_stubs_2_l_e_ds_8h.html",
    "chars": 10845,
    "preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
  },
  {
    "path": "LUFA/Documentation/html/_drivers_2_board_2_a_t_a_v_r_u_s_b_r_f01_2_buttons_8h.html",
    "chars": 7888,
    "preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
  },
  {
    "path": "LUFA/Documentation/html/_drivers_2_board_2_a_t_a_v_r_u_s_b_r_f01_2_l_e_ds_8h.html",
    "chars": 8637,
    "preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
  },
  {
    "path": "LUFA/Documentation/html/_drivers_2_board_2_b_e_n_i_t_o_2_buttons_8h.html",
    "chars": 7924,
    "preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
  },
  {
    "path": "LUFA/Documentation/html/_drivers_2_board_2_b_e_n_i_t_o_2_l_e_ds_8h.html",
    "chars": 8538,
    "preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
  },
  {
    "path": "LUFA/Documentation/html/_drivers_2_board_2_b_u_m_b_l_e_b_2_buttons_8h.html",
    "chars": 8114,
    "preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
  },
  {
    "path": "LUFA/Documentation/html/_drivers_2_board_2_b_u_m_b_l_e_b_2_joystick_8h.html",
    "chars": 9158,
    "preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
  },
  {
    "path": "LUFA/Documentation/html/_drivers_2_board_2_b_u_m_b_l_e_b_2_l_e_ds_8h.html",
    "chars": 9403,
    "preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
  },
  {
    "path": "LUFA/Documentation/html/_drivers_2_board_2_buttons_8h.html",
    "chars": 8113,
    "preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
  },
  {
    "path": "LUFA/Documentation/html/_drivers_2_board_2_dataflash_8h.html",
    "chars": 11156,
    "preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
  },
  {
    "path": "LUFA/Documentation/html/_drivers_2_board_2_e_v_k527_2_buttons_8h.html",
    "chars": 7831,
    "preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
  },
  {
    "path": "LUFA/Documentation/html/_drivers_2_board_2_e_v_k527_2_dataflash_8h.html",
    "chars": 11217,
    "preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
  },
  {
    "path": "LUFA/Documentation/html/_drivers_2_board_2_e_v_k527_2_joystick_8h.html",
    "chars": 8869,
    "preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
  },
  {
    "path": "LUFA/Documentation/html/_drivers_2_board_2_e_v_k527_2_l_e_ds_8h.html",
    "chars": 8818,
    "preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
  },
  {
    "path": "LUFA/Documentation/html/_drivers_2_board_2_j_m_d_b_u2_2_buttons_8h.html",
    "chars": 7923,
    "preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
  },
  {
    "path": "LUFA/Documentation/html/_drivers_2_board_2_j_m_d_b_u2_2_l_e_ds_8h.html",
    "chars": 8358,
    "preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
  },
  {
    "path": "LUFA/Documentation/html/_drivers_2_board_2_joystick_8h.html",
    "chars": 8093,
    "preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
  },
  {
    "path": "LUFA/Documentation/html/_drivers_2_board_2_l_e_ds_8h.html",
    "chars": 10430,
    "preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
  },
  {
    "path": "LUFA/Documentation/html/_drivers_2_board_2_r_z_u_s_b_s_t_i_c_k_2_l_e_ds_8h.html",
    "chars": 9261,
    "preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
  },
  {
    "path": "LUFA/Documentation/html/_drivers_2_board_2_s_t_k525_2_buttons_8h.html",
    "chars": 7831,
    "preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
  },
  {
    "path": "LUFA/Documentation/html/_drivers_2_board_2_s_t_k525_2_dataflash_8h.html",
    "chars": 11217,
    "preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
  },
  {
    "path": "LUFA/Documentation/html/_drivers_2_board_2_s_t_k525_2_joystick_8h.html",
    "chars": 8882,
    "preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
  },
  {
    "path": "LUFA/Documentation/html/_drivers_2_board_2_s_t_k525_2_l_e_ds_8h.html",
    "chars": 9095,
    "preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
  },
  {
    "path": "LUFA/Documentation/html/_drivers_2_board_2_s_t_k526_2_buttons_8h.html",
    "chars": 7831,
    "preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
  },
  {
    "path": "LUFA/Documentation/html/_drivers_2_board_2_s_t_k526_2_dataflash_8h.html",
    "chars": 11218,
    "preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
  },
  {
    "path": "LUFA/Documentation/html/_drivers_2_board_2_s_t_k526_2_joystick_8h.html",
    "chars": 8856,
    "preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
  },
  {
    "path": "LUFA/Documentation/html/_drivers_2_board_2_s_t_k526_2_l_e_ds_8h.html",
    "chars": 9095,
    "preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
  },
  {
    "path": "LUFA/Documentation/html/_drivers_2_board_2_t_e_e_n_s_y_2_l_e_ds_8h.html",
    "chars": 8398,
    "preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
  },
  {
    "path": "LUFA/Documentation/html/_drivers_2_board_2_u_s_b_k_e_y_2_buttons_8h.html",
    "chars": 7840,
    "preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
  },
  {
    "path": "LUFA/Documentation/html/_drivers_2_board_2_u_s_b_k_e_y_2_dataflash_8h.html",
    "chars": 11556,
    "preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
  },
  {
    "path": "LUFA/Documentation/html/_drivers_2_board_2_u_s_b_k_e_y_2_joystick_8h.html",
    "chars": 8903,
    "preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
  },
  {
    "path": "LUFA/Documentation/html/_drivers_2_board_2_u_s_b_k_e_y_2_l_e_ds_8h.html",
    "chars": 9119,
    "preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
  },
  {
    "path": "LUFA/Documentation/html/_drivers_2_board_2_u_s_b_t_i_n_y_m_k_i_i_2_buttons_8h.html",
    "chars": 7981,
    "preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
  },
  {
    "path": "LUFA/Documentation/html/_drivers_2_board_2_u_s_b_t_i_n_y_m_k_i_i_2_l_e_ds_8h.html",
    "chars": 8915,
    "preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
  },
  {
    "path": "LUFA/Documentation/html/_drivers_2_board_2_x_p_l_a_i_n_2_dataflash_8h.html",
    "chars": 11265,
    "preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
  },
  {
    "path": "LUFA/Documentation/html/_drivers_2_board_2_x_p_l_a_i_n_2_l_e_ds_8h.html",
    "chars": 8277,
    "preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
  },
  {
    "path": "LUFA/Documentation/html/_e_v_k527_2_a_t45_d_b321_c_8h.html",
    "chars": 16439,
    "preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
  },
  {
    "path": "LUFA/Documentation/html/_endpoint_8h.html",
    "chars": 35155,
    "preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
  },
  {
    "path": "LUFA/Documentation/html/_events_8h.html",
    "chars": 12036,
    "preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
  },
  {
    "path": "LUFA/Documentation/html/_future_changes_8txt.html",
    "chars": 6839,
    "preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
  },
  {
    "path": "LUFA/Documentation/html/_getting_started_8txt.html",
    "chars": 6844,
    "preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
  },
  {
    "path": "LUFA/Documentation/html/_groups_8txt.html",
    "chars": 6802,
    "preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
  },
  {
    "path": "LUFA/Documentation/html/_h_i_d_8h.html",
    "chars": 7393,
    "preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
  },
  {
    "path": "LUFA/Documentation/html/_h_i_d_parser_8h.html",
    "chars": 16687,
    "preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
  },
  {
    "path": "LUFA/Documentation/html/_h_i_d_report_data_8h.html",
    "chars": 11375,
    "preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
  },
  {
    "path": "LUFA/Documentation/html/_host_2_c_d_c_8h.html",
    "chars": 14732,
    "preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
  },
  {
    "path": "LUFA/Documentation/html/_host_2_h_i_d_8h.html",
    "chars": 13421,
    "preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
  },
  {
    "path": "LUFA/Documentation/html/_host_2_m_i_d_i_8h.html",
    "chars": 11644,
    "preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
  },
  {
    "path": "LUFA/Documentation/html/_host_2_mass_storage_8h.html",
    "chars": 15572,
    "preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
  },
  {
    "path": "LUFA/Documentation/html/_host_2_printer_8h.html",
    "chars": 12451,
    "preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
  },
  {
    "path": "LUFA/Documentation/html/_host_2_r_n_d_i_s_8h.html",
    "chars": 13952,
    "preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
  },
  {
    "path": "LUFA/Documentation/html/_host_2_still_image_8h.html",
    "chars": 15298,
    "preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
  },
  {
    "path": "LUFA/Documentation/html/_host_8h.html",
    "chars": 16880,
    "preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
  },
  {
    "path": "LUFA/Documentation/html/_host_standard_req_8h.html",
    "chars": 9408,
    "preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
  },
  {
    "path": "LUFA/Documentation/html/_l_u_f_a_powered_projects_8txt.html",
    "chars": 6877,
    "preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
  },
  {
    "path": "LUFA/Documentation/html/_l_u_f_avs_atmel_stack_8txt.html",
    "chars": 6862,
    "preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
  },
  {
    "path": "LUFA/Documentation/html/_library_apps_8txt.html",
    "chars": 6829,
    "preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
  },
  {
    "path": "LUFA/Documentation/html/_library_resources_8txt.html",
    "chars": 6854,
    "preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
  },
  {
    "path": "LUFA/Documentation/html/_license_info_8txt.html",
    "chars": 6829,
    "preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
  },
  {
    "path": "LUFA/Documentation/html/_m_i_d_i_8h.html",
    "chars": 7408,
    "preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
  },
  {
    "path": "LUFA/Documentation/html/_main_page_8txt.html",
    "chars": 6814,
    "preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
  },
  {
    "path": "LUFA/Documentation/html/_mass_storage_8h.html",
    "chars": 7479,
    "preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
  },
  {
    "path": "LUFA/Documentation/html/_migration_information_8txt.html",
    "chars": 6874,
    "preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
  },
  {
    "path": "LUFA/Documentation/html/_o_t_g_8h.html",
    "chars": 10108,
    "preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
  },
  {
    "path": "LUFA/Documentation/html/_page__about_l_u_f_a.html",
    "chars": 7007,
    "preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
  },
  {
    "path": "LUFA/Documentation/html/_page__alternative_stacks.html",
    "chars": 10194,
    "preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
  },
  {
    "path": "LUFA/Documentation/html/_page__build_library.html",
    "chars": 7419,
    "preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
  },
  {
    "path": "LUFA/Documentation/html/_page__change_log.html",
    "chars": 105185,
    "preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
  },
  {
    "path": "LUFA/Documentation/html/_page__compiling_apps.html",
    "chars": 8266,
    "preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
  },
  {
    "path": "LUFA/Documentation/html/_page__configuring_apps.html",
    "chars": 13077,
    "preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
  },
  {
    "path": "LUFA/Documentation/html/_page__developing_with_l_u_f_a.html",
    "chars": 7387,
    "preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
  },
  {
    "path": "LUFA/Documentation/html/_page__device_support.html",
    "chars": 7687,
    "preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
  },
  {
    "path": "LUFA/Documentation/html/_page__donating.html",
    "chars": 7408,
    "preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
  },
  {
    "path": "LUFA/Documentation/html/_page__future_changes.html",
    "chars": 7896,
    "preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
  },
  {
    "path": "LUFA/Documentation/html/_page__getting_started.html",
    "chars": 7977,
    "preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
  },
  {
    "path": "LUFA/Documentation/html/_page__l_u_f_a_powered_projects.html",
    "chars": 15799,
    "preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
  },
  {
    "path": "LUFA/Documentation/html/_page__l_u_f_avs_atmel_stack.html",
    "chars": 9349,
    "preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
  },
  {
    "path": "LUFA/Documentation/html/_page__library_apps.html",
    "chars": 15485,
    "preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
  },
  {
    "path": "LUFA/Documentation/html/_page__license_info.html",
    "chars": 7988,
    "preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
  },
  {
    "path": "LUFA/Documentation/html/_page__migration.html",
    "chars": 57954,
    "preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
  },
  {
    "path": "LUFA/Documentation/html/_page__programming_apps.html",
    "chars": 8127,
    "preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
  },
  {
    "path": "LUFA/Documentation/html/_page__resources.html",
    "chars": 8388,
    "preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
  },
  {
    "path": "LUFA/Documentation/html/_page__scheduler_overview.html",
    "chars": 8257,
    "preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
  },
  {
    "path": "LUFA/Documentation/html/_page__software_bootloader_start.html",
    "chars": 9983,
    "preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
  },
  {
    "path": "LUFA/Documentation/html/_page__token_summary.html",
    "chars": 26020,
    "preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
  },
  {
    "path": "LUFA/Documentation/html/_page__v_i_d_p_i_d.html",
    "chars": 11810,
    "preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
  },
  {
    "path": "LUFA/Documentation/html/_page__why_use_l_u_f_a.html",
    "chars": 8761,
    "preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
  },
  {
    "path": "LUFA/Documentation/html/_page__writing_board_drivers.html",
    "chars": 7906,
    "preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
  },
  {
    "path": "LUFA/Documentation/html/_pipe_8h.html",
    "chars": 34773,
    "preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
  },
  {
    "path": "LUFA/Documentation/html/_printer_8h.html",
    "chars": 7322,
    "preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
  },
  {
    "path": "LUFA/Documentation/html/_programming_apps_8txt.html",
    "chars": 6849,
    "preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
  },
  {
    "path": "LUFA/Documentation/html/_r_n_d_i_s_8h.html",
    "chars": 7423,
    "preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
  },
  {
    "path": "LUFA/Documentation/html/_r_n_d_i_s_constants_8h.html",
    "chars": 52141,
    "preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
  },
  {
    "path": "LUFA/Documentation/html/_s_p_i_8h.html",
    "chars": 12534,
    "preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
  },
  {
    "path": "LUFA/Documentation/html/_s_t_k525_2_a_t45_d_b321_c_8h.html",
    "chars": 16439,
    "preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
  },
  {
    "path": "LUFA/Documentation/html/_s_t_k526_2_a_t45_d_b642_d_8h.html",
    "chars": 19051,
    "preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
  },
  {
    "path": "LUFA/Documentation/html/_scheduler_8h.html",
    "chars": 13234,
    "preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
  },
  {
    "path": "LUFA/Documentation/html/_scheduler_overview_8txt.html",
    "chars": 6859,
    "preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
  },
  {
    "path": "LUFA/Documentation/html/_serial_8h.html",
    "chars": 9917,
    "preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
  },
  {
    "path": "LUFA/Documentation/html/_serial_stream_8h.html",
    "chars": 8002,
    "preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
  },
  {
    "path": "LUFA/Documentation/html/_software_bootloader_jump_8txt.html",
    "chars": 6886,
    "preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
  },
  {
    "path": "LUFA/Documentation/html/_std_descriptors_8h.html",
    "chars": 21196,
    "preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
  },
  {
    "path": "LUFA/Documentation/html/_std_request_type_8h.html",
    "chars": 13865,
    "preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
  },
  {
    "path": "LUFA/Documentation/html/_still_image_8h.html",
    "chars": 7354,
    "preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
  },
  {
    "path": "LUFA/Documentation/html/_stream_callbacks_8h.html",
    "chars": 8915,
    "preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
  },
  {
    "path": "LUFA/Documentation/html/_t_w_i_8h.html",
    "chars": 6972,
    "preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
  },
  {
    "path": "LUFA/Documentation/html/_temperature_8h.html",
    "chars": 9044,
    "preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
  },
  {
    "path": "LUFA/Documentation/html/_terminal_codes_8h.html",
    "chars": 18176,
    "preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
  },
  {
    "path": "LUFA/Documentation/html/_u_s_b_8h.html",
    "chars": 8488,
    "preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
  },
  {
    "path": "LUFA/Documentation/html/_u_s_b_controller_8h.html",
    "chars": 15043,
    "preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
  },
  {
    "path": "LUFA/Documentation/html/_u_s_b_interrupt_8h.html",
    "chars": 7429,
    "preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
  },
  {
    "path": "LUFA/Documentation/html/_u_s_b_k_e_y_2_a_t45_d_b642_d_8h.html",
    "chars": 19177,
    "preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
  },
  {
    "path": "LUFA/Documentation/html/_u_s_b_mode_8h.html",
    "chars": 9077,
    "preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
  },
  {
    "path": "LUFA/Documentation/html/_u_s_b_task_8h.html",
    "chars": 9693,
    "preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
  },
  {
    "path": "LUFA/Documentation/html/_v_i_d_and_p_i_d_values_8txt.html",
    "chars": 6861,
    "preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
  },
  {
    "path": "LUFA/Documentation/html/_version_8h.html",
    "chars": 8643,
    "preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
  },
  {
    "path": "LUFA/Documentation/html/_why_use_l_u_f_a_8txt.html",
    "chars": 6832,
    "preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
  },
  {
    "path": "LUFA/Documentation/html/_writing_board_drivers_8txt.html",
    "chars": 6871,
    "preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
  },
  {
    "path": "LUFA/Documentation/html/_x_p_l_a_i_n_2_a_t45_d_b642_d_8h.html",
    "chars": 19177,
    "preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
  },
  {
    "path": "LUFA/Documentation/html/annotated.html",
    "chars": 21795,
    "preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
  },
  {
    "path": "LUFA/Documentation/html/classes.html",
    "chars": 17439,
    "preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
  },
  {
    "path": "LUFA/Documentation/html/deprecated.html",
    "chars": 6664,
    "preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
  },
  {
    "path": "LUFA/Documentation/html/dir_0723ed730419376eb69d0088dd200a0b.html",
    "chars": 7107,
    "preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
  },
  {
    "path": "LUFA/Documentation/html/dir_0d4ec63bf100f332888273f0a306d57e.html",
    "chars": 9787,
    "preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
  },
  {
    "path": "LUFA/Documentation/html/dir_2777733a8df79043e0870d714d0f36fa.html",
    "chars": 6744,
    "preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
  },
  {
    "path": "LUFA/Documentation/html/dir_344ee400afb10815bde6b1ca5a0bf617.html",
    "chars": 8229,
    "preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
  },
  {
    "path": "LUFA/Documentation/html/dir_4219f084473eb349dcd7e352c8c750d8.html",
    "chars": 7870,
    "preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
  },
  {
    "path": "LUFA/Documentation/html/dir_433593efa32a8163edb75ef4cb38a9fa.html",
    "chars": 7492,
    "preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
  },
  {
    "path": "LUFA/Documentation/html/dir_441b29cf22b3e8f35e0606500bd20b66.html",
    "chars": 8975,
    "preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
  },
  {
    "path": "LUFA/Documentation/html/dir_4829951572cc130e0a0b629ab2a69a17.html",
    "chars": 9069,
    "preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
  },
  {
    "path": "LUFA/Documentation/html/dir_5f3efc7fb0fe7b1413cb79904b6f438a.html",
    "chars": 7875,
    "preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
  },
  {
    "path": "LUFA/Documentation/html/dir_79d0079dc4a803d35e39d58bbc4f01b0.html",
    "chars": 10751,
    "preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
  },
  {
    "path": "LUFA/Documentation/html/dir_7a59b1cf324a39f44fed0e9745c41013.html",
    "chars": 8865,
    "preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
  },
  {
    "path": "LUFA/Documentation/html/dir_825d563f9501f6a96751725902172788.html",
    "chars": 8855,
    "preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
  },
  {
    "path": "LUFA/Documentation/html/dir_82c7b043fbacc679131b658973a0fcd7.html",
    "chars": 7644,
    "preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
  },
  {
    "path": "LUFA/Documentation/html/dir_882f28f26dd7a20418eb42c424470392.html",
    "chars": 9919,
    "preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
  },
  {
    "path": "LUFA/Documentation/html/dir_8a0fa50825a4c273e51552ef3841b448.html",
    "chars": 8855,
    "preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
  },
  {
    "path": "LUFA/Documentation/html/dir_8ddb23a55634b26254c7a71ef9c65e4e.html",
    "chars": 7879,
    "preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
  },
  {
    "path": "LUFA/Documentation/html/dir_90cb472b1d06cd90fe8c3ca9eb616fa8.html",
    "chars": 8872,
    "preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
  },
  {
    "path": "LUFA/Documentation/html/dir_940a4de2d653e698dee55299e48184ba.html",
    "chars": 7831,
    "preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
  },
  {
    "path": "LUFA/Documentation/html/dir_9541ea518ff8c894e4e234bd22aed3d8.html",
    "chars": 12726,
    "preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
  },
  {
    "path": "LUFA/Documentation/html/dir_9bb7feb6272d6178f35bfe6bd3f44d7e.html",
    "chars": 9955,
    "preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
  },
  {
    "path": "LUFA/Documentation/html/dir_9c3ddd34da0c3c8bc514dddeb8fed137.html",
    "chars": 8417,
    "preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
  },
  {
    "path": "LUFA/Documentation/html/dir_9d073d7caf6fb75ffe53ac3382dc0f45.html",
    "chars": 7933,
    "preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
  },
  {
    "path": "LUFA/Documentation/html/dir_a16db90bf5d90374b1e04ce33e915e91.html",
    "chars": 7517,
    "preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
  },
  {
    "path": "LUFA/Documentation/html/dir_c7d257928c7e1ef90bd1720a73cf84ad.html",
    "chars": 8176,
    "preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
  },
  {
    "path": "LUFA/Documentation/html/dir_cbc145ba02ef25705f83f3a8b6935b26.html",
    "chars": 7847,
    "preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
  },
  {
    "path": "LUFA/Documentation/html/dir_dc5481a2950904f193755737d227659c.html",
    "chars": 8018,
    "preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
  },
  {
    "path": "LUFA/Documentation/html/dir_df6bc5fef39d2b5f03af69974fbd773e.html",
    "chars": 8855,
    "preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
  },
  {
    "path": "LUFA/Documentation/html/dirs.html",
    "chars": 8603,
    "preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
  },
  {
    "path": "LUFA/Documentation/html/doxygen.css",
    "chars": 12013,
    "preview": "/* The standard CSS for doxygen */\n\nbody, table, div, p, dl {\n\tfont-family: Lucida Grande, Verdana, Geneva, Arial, sans-"
  },
  {
    "path": "LUFA/Documentation/html/files.html",
    "chars": 28347,
    "preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
  },
  {
    "path": "LUFA/Documentation/html/functions.html",
    "chars": 11965,
    "preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
  },
  {
    "path": "LUFA/Documentation/html/functions_0x62.html",
    "chars": 16605,
    "preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
  },
  {
    "path": "LUFA/Documentation/html/functions_0x63.html",
    "chars": 15226,
    "preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
  },
  {
    "path": "LUFA/Documentation/html/functions_0x64.html",
    "chars": 21299,
    "preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
  },
  {
    "path": "LUFA/Documentation/html/functions_0x65.html",
    "chars": 10031,
    "preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
  },
  {
    "path": "LUFA/Documentation/html/functions_0x66.html",
    "chars": 10533,
    "preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
  }
]

// ... and 662 more files (download for full content)

About this extraction

This page contains the full source code of the harlequin-tech/arduino-usb GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 862 files (10.7 MB), approximately 2.9M tokens, and a symbol index with 851 extracted functions, classes, methods, constants, and types. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.

Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.

Copied to clipboard!