diff --git a/src/usb/usb.h b/src/usb/usb.h index 14883c6..818972f 100644 --- a/src/usb/usb.h +++ b/src/usb/usb.h @@ -73,7 +73,7 @@ extern uint8_t card_locked_itf; #ifdef USB_ITF_HID extern int driver_process_usb_packet_hid(uint16_t rx_read); extern void driver_exec_finished_hid(uint16_t size_next); -extern void driver_exec_finished_cont_hid(uint16_t size_next, uint16_t offset); +extern void driver_exec_finished_cont_hid(uint8_t itf, uint16_t size_next, uint16_t offset); extern void driver_exec_timeout_hid(); extern bool driver_mounted_hid(); extern uint8_t *driver_prepare_response_hid(); @@ -117,10 +117,13 @@ extern uint8_t *usb_get_rx(uint8_t itf); extern uint8_t *usb_get_tx(uint8_t itf); extern uint32_t usb_write_offset(uint8_t itf, uint16_t len, uint16_t offset); extern void usb_clear_rx(uint8_t itf); +extern uint16_t usb_more_rx(uint8_t itf, uint16_t len); +extern uint16_t usb_get_r_offset(uint8_t itf); extern uint16_t finished_data_size; extern void usb_set_timeout_counter(uint8_t itf, uint32_t v); extern void card_init_core1(); extern uint32_t usb_write_flush(uint8_t itf); extern uint16_t usb_read_available(uint8_t itf); +extern uint16_t usb_write_available(uint8_t itf); #endif