#pragma once #include struct t_m2h_fsm { uint8_t state; uint8_t ep_addr; uint8_t *pdbuf; uint32_t dbsize; uint32_t total_tx; }; void pcan_usb_device_init( void ); void pcan_usb_device_poll( void ); uint16_t pcan_usb_frame_number( void ); int pcan_flush_ep( uint8_t ep ); int pcan_flush_data( struct t_m2h_fsm *pfsm, void *src, int size );