terminal_usbbridge.h 850 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. #ifndef __TERMINAL_USBBRIDGE_H
  2. #define __TERMINAL_USBBRIDGE_H
  3. #include "stm32f7xx.h"
  4. #include "FreeRTOS.h"
  5. #include "task.h"
  6. #include "queue.h"
  7. #include "terminal.h"
  8. #include <stdbool.h>
  9. class UsbBridgeTerminal {
  10. public :
  11. UsbBridgeTerminal();
  12. ~UsbBridgeTerminal();
  13. void configure();
  14. public :
  15. QueueHandle_t m_recvQueue;
  16. QueueHandle_t m_sendQueue;
  17. void rxProc();
  18. void txProc();
  19. void print(const char *str);
  20. void recvByte(char byte);
  21. void sendByte(uint8_t byte);
  22. void set_fpga_blast(bool state);
  23. public :
  24. bool m_fpga_blast;
  25. };
  26. extern UsbBridgeTerminal terminalUsbBridge;
  27. void vUsbTx(void const *params);
  28. void vUsbRx(void const *params);
  29. void USB_RecvByte(uint8_t* byte, uint32_t size);
  30. #endif // __TERMINAL_USBBRIDGE_H