USB-UART bridge for XBee with XCTU.
USB to UART bridge for XBee with XCTU.
Windows serial driver:
https://developer.mbed.org/handbook/USBSerial
https://developer.mbed.org/media/uploads/samux/serial.zip
Diff: BaseUsbUartBridge.h
- Revision:
- 0:9b1aa393acb3
- Child:
- 1:3d02f8b77d68
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/BaseUsbUartBridge.h Mon May 12 15:53:39 2014 +0000 @@ -0,0 +1,29 @@ +#pragma once +#include "mbed.h" +#include "USBCDC.h" +#include "CircBuffer.h" + +typedef enum { + _USB,_UART, +} src_t; + +class BaseUsbUartBridge : public SerialBase, public USBCDC { +public: + BaseUsbUartBridge(PinName tx, PinName rx, int uart_buf_size = 256, int usb_buf_size = 1024); + void poll(); + +protected: + virtual bool EP2_OUT_callback() { return bulk_callback(); } + virtual void lineCodingChanged(int baud, int bits, int parity, int stop){ + SerialBase::baud(baud); + } + virtual void controlLineStateChanged(int rts, int dtr){} + virtual void monitor(src_t src, uint8_t c) {} + +private: + bool bulk_callback(); + void uart_handler(void); + CircBuffer<uint8_t> uart_buf; + CircBuffer<uint8_t> usb_buf; +}; +