#include "usb.h" #include "usb_device.h" #include void usb_generic_fill_fifo_words(USB_OTG_INEndpointTypeDef *endpoint, uint8_t *data, uint16_t size, volatile uint32_t *fifo_tx_target, uint32_t *sub_word_data, uint8_t *sub_word_bytes) { usb_generic_fill_fifo(endpoint, data, size, fifo_tx_target); } void usb_generic_fill_fifo(USB_OTG_INEndpointTypeDef *endpoint, uint8_t *data, uint16_t size, volatile uint32_t *fifo_tx_target) { for (int i = 0; i < size; i++) { printf("%c", data[i]); } } task_result_t usb_generic_setup_in_endpoint(USB_OTG_INEndpointTypeDef *endpoint, uint16_t size, uint16_t max_packet_size) { return RES_OK; } task_result_t usb_generic_send(USB_OTG_INEndpointTypeDef *endpoint, uint8_t *data, uint16_t size, volatile uint32_t *fifo_tx_target) { } task_result_t usb_generic_read(uint8_t *data, uint16_t size, volatile uint32_t *fifo_rx_source) { } task_result_t usb_send_descriptor(USB_OTG_INEndpointTypeDef *endpoint, usb_descriptor_t *descriptor, uint16_t max_size, volatile uint32_t *fifo_tx_target) { } task_result_t usb_send_device_descriptor(USB_OTG_INEndpointTypeDef *endpoint, usb_device_descriptor_t *descriptor, uint16_t max_size, volatile uint32_t *fifo_tx_target) { } task_result_t usb_send_device_qualifier_descriptor(USB_OTG_INEndpointTypeDef *endpoint, usb_device_qualifier_t *descriptor, uint16_t max_size, volatile uint32_t *fifo_tx_target) { } task_result_t usb_send_interface_descriptor(USB_OTG_INEndpointTypeDef *endpoint, usb_interface_descriptor_t *descriptor, uint16_t max_size, volatile uint32_t *fifo_tx_target) { } task_result_t usb_send_endpoint_descriptor(USB_OTG_INEndpointTypeDef *endpoint, usb_endpoint_descriptor_t *descriptor, uint16_t max_size, volatile uint32_t *fifo_tx_target) { } task_result_t usb_send_string_descriptor_zero(USB_OTG_INEndpointTypeDef *endpoint, usb_string_descriptor_zero_t *string_descriptor, uint16_t max_size, volatile uint32_t *fifo_tx_target) { } task_result_t usb_send_unicode_string_descriptor( USB_OTG_INEndpointTypeDef *endpoint, usb_unicode_string_descriptor_t *string_descriptor, uint16_t max_size, volatile uint32_t *fifo_tx_target) { } bool usb_is_inendpoint_ready(USB_OTG_INEndpointTypeDef *endpoint) { return true; } bool usb_check_fifo_space(USB_OTG_INEndpointTypeDef *endpoint, uint16_t size) { return true; }