usb_proto.h 3.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. #ifndef USBTMC_HEADER_PROTO_H
  2. #define USBTMC_HEADER_PROTO_H
  3. void USB_Initialize(USB_DEVICE_INFO * udi, BYTE * pEP0Buffer, BYTE * pEP2Buffer);
  4. void usbtmc_service( USB_DEVICE_INFO * udi, BOOL Tick );
  5. int usbtmc_parse( USB_DEVICE_INFO * udi, BOOL bCheckDataStage );
  6. int usbtmc_abort_bulkin_transfer ( USB_DEVICE_INFO * udi, int dwFlags );
  7. int usbtmc_abort_bulkout_transfer ( USB_DEVICE_INFO * udi, int dwFlags );
  8. int usbtmc_checkstatus_abort_bulkin (USB_DEVICE_INFO * udi );
  9. int usbtmc_checkstatus_abort_bulkout (USB_DEVICE_INFO * udi );
  10. int usbtmc_initiate_clear( USB_DEVICE_INFO * udi, int dwFlags );
  11. void usbtmc_bulkout_stall_and_abort( USB_DEVICE_INFO * udi );
  12. void usbtmc_bulkin_stall_and_abort( USB_DEVICE_INFO * udi );
  13. void usbtmc_flush_buffer( TENDPOINT_LOG_ADDRESS apropriate_endpoint, USB_PIPE_ENTRY * pipe_entry );
  14. BOOL usbtmc_class_request(USB_DEVICE_INFO * udi);
  15. int usbtmc_checkstatus_clear( USB_DEVICE_INFO * udi );
  16. int usbtmc_getcapabilites ( USB_DEVICE_INFO * udi );
  17. int usbtmc_indicator_pulse ( USB_DEVICE_INFO * udi );
  18. int usbtmc_read_status_byte ( USB_DEVICE_INFO * udi );
  19. void usbtmc_reset_bulkmessage_status ( USB_BULKMESSAGE_STATUS * pBulkMessage );
  20. void usbtmc_reset_bulkrespond_status ( USB_BULKRESPOND_STATUS * pBulkRespond );
  21. int usbtmc_REQUEST_VENDOR_SPECIFIC_IN ( USB_DEVICE_INFO * udi );
  22. int usbtmc_VENDOR_SPECIFIC_OUT ( USB_DEVICE_INFO * udi );
  23. int usbtmc_REQUEST_DEV_DEP_MSG_IN ( USB_DEVICE_INFO * udi );
  24. int usbtmc_DEV_DEP_MSG_OUT ( USB_DEVICE_INFO * udi );
  25. int usbtmc_vendor_request ( USB_DEVICE_INFO * udi );
  26. int usbtmc_class_request_fault ( USB_DEVICE_INFO * udi );
  27. int USBTMC_StateMachine_Modified( USB_USBTMC_GPIBEMULATION_STATEMACHINE * pStateMachine);
  28. void usbtmc_state_machine_init( USB_USBTMC_GPIBEMULATION_STATEMACHINE * pStateMachine );
  29. int usbtmc_GetErrorText( USB_DEVICE_INFO * udi, char * pText, unsigned int dwMaxSize);
  30. BOOL usbtmc_RaiseError( USB_DEVICE_INFO * udi, GPIB_ErrorClass_t errClass, int dwCode, const char * description, unsigned int desc_len );
  31. BOOL usbtmc_ErrorQueue_CreateCheckpoint( USB_DEVICE_INFO * udi );
  32. BOOL usbtmc_ErrorQueue_RestoreCheckpoint( USB_DEVICE_INFO * udi );
  33. BOOL usbtmc_RaiseError_CatDescription( USB_DEVICE_INFO * udi, const char * description, unsigned int desc_len );
  34. BOOL usbtmc_ClearLastError( USB_DEVICE_INFO * udi );
  35. int usbtmc_READ_STATUS_BYTE( USB_DEVICE_INFO * udi );
  36. unsigned int usbtmc_EndOfTransfer( void * vudi );
  37. void usbtmc_create_function_context( USB_DEVICE_INFO * udi, void * pFunction );
  38. void usbtmc_delete_function_context( USB_DEVICE_INFO * udi );
  39. void UsbtmcDevDepInit( USB_DEVICE_INFO * udi );
  40. void usbtmc_init_intransfer( USB_DEVICE_INFO * udi );
  41. void usbtmc_init_intransfer_newcmd( USB_DEVICE_INFO * udi ) ;
  42. void usbtmc_GenRecieveError( USB_DEVICE_INFO * udi );
  43. void DevDepInit( void );
  44. #ifdef __SERIAL_POLL_SUPPORT__
  45. void usb_EP1_tx_int_func( USB_DEVICE_INFO *);
  46. #endif
  47. #endif