#include "usb.h"
#include "usb_device.h"
#include <stdio.h>
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;
}