fork download
  1. #include <iostream>
  2. typedef int USB_HANDLE;
  3. typedef unsigned char BYTE;
  4. int HIDTxHandleBusy(USB_HANDLE handle){
  5. return 0;
  6. }
  7. USB_HANDLE HIDTxPacket(BYTE ep, BYTE* data, size_t len){
  8. std::cout<<"Sending "<<len<<" bytes"<<std::endl;
  9. return 0;
  10. }
  11. USB_HANDLE send1(USB_HANDLE handle, BYTE* data, size_t len)
  12. {
  13. int frags = len / 64;
  14. for(int i = 0; i < frags; i++)
  15. {
  16. while(HIDTxHandleBusy(handle))
  17. {
  18. //write idle code px delay(10)
  19. }
  20. handle = HIDTxPacket(0,data,64);
  21. data += 64;
  22. }
  23. while(HIDTxHandleBusy(handle))
  24. {
  25. //write idle code px delay(10)
  26. }
  27. return HIDTxPacket(0,data,len % 64);
  28.  
  29. }
  30.  
  31. int main()
  32. {
  33. BYTE buf[129] = {0};
  34. send1(0,buf,sizeof(buf));
  35. return 0;
  36. }
Success #stdin #stdout 0s 3340KB
stdin
Standard input is empty
stdout
Sending 64 bytes
Sending 64 bytes
Sending 1 bytes