Data Structures | |
struct | S_line_coding |
Functions | |
void | cdc_get_line_coding (void) |
This function manages reception of line coding parameters (baudrate...). More... | |
void | cdc_set_control_line_state (void) |
This function manages the SET_CONTROL_LINE_LINE_STATE CDC request. More... | |
void | cdc_set_line_coding (void) |
This function manages reception of line coding parameters (baudrate...). More... | |
void | usb_user_endpoint_init (uint8_t) |
This function configures the endpoints of the device application. More... | |
bool | usb_user_get_descriptor (uint8_t, uint8_t) |
This function returns the size and the pointer on a user information structure. More... | |
uint8_t | usb_user_interface_get (uint16_t wInterface) |
void | usb_user_interface_reset (uint16_t wInterface, uint8_t alternate_setting) |
bool | usb_user_read_request (uint8_t, uint8_t) |
This function is called by the standard USB read request function when the USB request is not supported. More... | |
void cdc_get_line_coding | ( | void | ) |
This function manages reception of line coding parameters (baudrate...).
References S_line_coding::bCharFormat, S_line_coding::bDataBits, S_line_coding::bParityType, S_line_coding::dwDTERate, EP_CONTROL, Is_usb_control_in_ready, Is_usb_control_out_received, LSB0, LSB1, LSB2, LSB3, Usb_ack_control_in_ready_send, Usb_ack_control_out_received_free, Usb_ack_setup_received_free, Usb_reset_endpoint_fifo_access, and Usb_write_endpoint_data.
Referenced by usb_user_read_request().
void cdc_set_control_line_state | ( | void | ) |
This function manages the SET_CONTROL_LINE_LINE_STATE CDC request.
References Is_usb_control_in_ready, Usb_ack_control_in_ready_send, and Usb_ack_setup_received_free.
Referenced by usb_user_read_request().
void cdc_set_line_coding | ( | void | ) |
This function manages reception of line coding parameters (baudrate...).
References usart_options_t::baudrate, S_line_coding::bCharFormat, S_line_coding::bDataBits, S_line_coding::bParityType, usart_options_t::channelmode, usart_options_t::charlength, DBG_USART, S_line_coding::dwDTERate, EP_CONTROL, Is_usb_control_in_ready, Is_usb_control_out_received, LSB0, LSB1, LSB2, LSB3, usart_options_t::paritytype, pcl_freq_param, usart_options_t::stopbits, USART_1_5_STOPBITS, USART_1_STOPBIT, USART_2_STOPBITS, USART_EVEN_PARITY, usart_init_rs232(), USART_MARK_PARITY, USART_NO_PARITY, USART_NORMAL_CHMODE, USART_ODD_PARITY, USART_SPACE_PARITY, Usb_ack_control_in_ready_send, Usb_ack_control_out_received_free, Usb_ack_setup_received_free, Usb_read_endpoint_data, and Usb_reset_endpoint_fifo_access.
Referenced by usb_user_read_request().
void usb_user_endpoint_init | ( | uint8_t | conf_nb | ) |
This function configures the endpoints of the device application.
This function is called when the set configuration request has been received.
The core of this function should be correctly rewritten depending on the USB device application characteristics (the USB device application has specific endpoint configuration).
This function is called when the set configuration request has been received.
The core of this function should be correctly rewritten depending on the USB device application characteristics (the USB device application has specific endpoints configuration).
This function is called when the set configuration request has been received.
This function is called when the set configuration request has been received.
The core of this function should be correctly rewritten depending on the USB device application characteristics (the USB device application has specific endpoints configuration).
This function is called when the set configuration request has been received.
The core of this function should be correctly rewritten depending on the USB device application characteristics (the USB device application has specific endpoint configuration).
This function is called when the set configuration request has been received.
This function is called when the set configuration request has been received.
conf_nb | Unused. |
References DIRECTION_IN, DIRECTION_OUT, DOUBLE_BANK, EP_ATTRIBUTES_1, EP_ATTRIBUTES_2, EP_ATTRIBUTES_3, EP_ATTRIBUTES_IN, EP_ATTRIBUTES_OUT, EP_ATTRIBUTES_TEMP1, EP_ATTRIBUTES_TEMP2, EP_AUDIO_IN, EP_AUDIO_OUT, EP_HID_MOUSE_IN, EP_KBD_IN, EP_MS_IN, EP_MS_OUT, EP_SIZE_1, EP_SIZE_1_FS, EP_SIZE_1_HS, EP_SIZE_2, EP_SIZE_2_FS, EP_SIZE_2_HS, EP_SIZE_3, EP_SIZE_IN, EP_SIZE_KBD, EP_SIZE_OUT, EP_SIZE_TEMP1, EP_SIZE_TEMP2, EP_TEMP_IN, EP_TEMP_OUT, INT_EP, Is_usb_full_speed_mode, ms_multiple_drive, RX_EP, SINGLE_BANK, TX_EP, TYPE_INTERRUPT, and Usb_configure_endpoint.
Referenced by usb_set_configuration().
This function returns the size and the pointer on a user information structure.
type | The type of the descriptor |
string | The requested descriptor id |
References S_usb_language_id::bLength, S_usb_manufacturer_string_descriptor::bLength, S_usb_product_string_descriptor::bLength, S_usb_serial_number::bLength, data_to_transfer, LANG_ID, MAN_INDEX, NULL, pbuffer, PROD_INDEX, SN_INDEX, STRING_DESCRIPTOR, usb_user_language_id, usb_user_manufacturer_string_descriptor, usb_user_product_string_descriptor, and usb_user_serial_number.
Referenced by usb_get_descriptor().
uint8_t usb_user_interface_get | ( | uint16_t | wInterface | ) |
void usb_user_interface_reset | ( | uint16_t | wInterface, |
uint8_t | alternate_setting | ||
) |
bool usb_user_read_request | ( | uint8_t | type, |
uint8_t | request | ||
) |
This function is called by the standard USB read request function when the USB request is not supported.
This function returns true when the request is processed. This function returns false if the request is not supported. In this case, a STALL handshake will be automatically sent by the standard USB read request function.
This function returns true when the request is processed. This function returns false if the request is not supported. In this case, a STALL handshake will be automatically sent by the standard USB read request function.
type | Unused |
request | The USB request id |
References AUDIO_FU_CONTROL_CS_MUTE, AUDIO_FU_CONTROL_CS_VOLUME, audio_micro_get_mute(), audio_micro_get_vol_cur(), audio_micro_get_vol_max(), audio_micro_get_vol_min(), audio_micro_get_vol_res(), audio_micro_set_mute(), audio_micro_set_volume(), audio_speaker_get_mute(), audio_speaker_get_vol_cur(), audio_speaker_get_vol_max(), audio_speaker_get_vol_min(), audio_speaker_get_vol_res(), audio_speaker_set_mute(), audio_speaker_set_sample_freq(), audio_speaker_set_volume(), cdc_get_line_coding(), cdc_set_control_line_state(), cdc_set_line_coding(), check_audio_control_request(), cmd, st_audio_cmd::cs, EP_CONTROL, GET_DESCRIPTOR, GET_LINE_CODING, GET_MAX_LUN, get_nb_lun(), HID_DESCRIPTOR, hid_get_descriptor(), HID_GET_IDLE, HID_GET_PROTOCOL, HID_GET_REPORT, S_usb_user_configuration_descriptor::hid_kbd, S_usb_user_configuration_descriptor::hid_mouse, HID_PHYSICAL_DESCRIPTOR, HID_REPORT_DESCRIPTOR, HID_REPORT_FEATURE, HID_REPORT_INPUT, HID_REPORT_OUTPUT, HID_SET_IDLE, HID_SET_PROTOCOL, HID_SET_REPORT, INTERFACE_NB, Is_usb_control_in_ready, Is_usb_control_out_received, Is_usb_full_speed_mode, LSB, MASS_STORAGE_RESET, ms_multiple_drive, MSB, SET_CONFIGURATION, SET_CONTROL_LINE_STATE, SET_LINE_CODING, SETUP_AUDIO_GET_CUR, SETUP_AUDIO_GET_MAX, SETUP_AUDIO_GET_MEM, SETUP_AUDIO_GET_MIN, SETUP_AUDIO_GET_RES, SETUP_AUDIO_GET_STAT, SETUP_AUDIO_SAMPLING_FREQ_CONTROL, SETUP_AUDIO_SET_CUR, SETUP_AUDIO_SET_MAX, SETUP_AUDIO_SET_MEM, SETUP_AUDIO_SET_MIN, SETUP_AUDIO_SET_RES, SETUP_GET_DESCRIPTOR, st_audio_cmd::target, TARGET_MICRO, TARGET_SPEAKER, Usb_ack_control_in_ready_send, Usb_ack_control_out_received_free, Usb_ack_setup_received_free, usb_conf_desc, usb_conf_desc_fs, usb_conf_desc_hs, usb_hid_get_idle(), usb_hid_report_descriptor_kbd, usb_hid_report_descriptor_mouse, usb_hid_set_idle(), usb_hid_set_report_ouput(), Usb_read_endpoint_data, Usb_reset_endpoint_fifo_access, USB_SETUP_GET_CLASS_ENDPOINT, USB_SETUP_GET_CLASS_INTER, USB_SETUP_GET_STAND_INTERFACE, USB_SETUP_SET_CLASS_ENDPOINT, USB_SETUP_SET_CLASS_INTER, and Usb_write_endpoint_data.
Referenced by usb_process_request().