Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: FATFileSystem mbed-rtos
Fork of USBHost by
Diff: USBHostSerial/USBHostSerial.h
- Revision:
- 24:868cbfe611a7
- Parent:
- 19:bd46ea19486b
--- a/USBHostSerial/USBHostSerial.h Fri Mar 07 16:00:46 2014 +0000
+++ b/USBHostSerial/USBHostSerial.h Tue Jun 03 11:30:38 2014 +0100
@@ -25,7 +25,7 @@
#include "Stream.h"
#include "MtxCircBuffer.h"
-/**
+/**
* A class to communicate a USB virtual serial port
*/
class USBHostSerialPort : public Stream {
@@ -39,7 +39,7 @@
RxIrq,
TxIrq
};
-
+
enum Parity {
None = 0,
Odd,
@@ -48,7 +48,7 @@
Space
};
- void connect(USBHost* _host, USBDeviceConnected * _dev,
+ void connect(USBHost* _host, USBDeviceConnected * _dev,
uint8_t _serial_intf, USBEndpoint* _bulk_in, USBEndpoint* _bulk_out);
/**
@@ -56,7 +56,7 @@
*
* @returns the number of bytes available
*/
- uint8_t available();
+ uint8_t available();
/**
* Attach a member function to call when a packet is received.
@@ -90,13 +90,13 @@
}
}
}
-
+
/** Set the baud rate of the serial port
*
* @param baudrate The baudrate of the serial port (default = 9600).
*/
void baud(int baudrate = 9600);
-
+
/** Set the transmission format used by the Serial port
*
* @param bits The number of bits in a word (default = 8)
@@ -110,7 +110,7 @@
protected:
virtual int _getc();
virtual int _putc(int c);
-
+
private:
USBHost * host;
USBDeviceConnected * dev;
@@ -132,7 +132,7 @@
uint8_t parity;
uint8_t data_bits;
} PACKED LINE_CODING;
-
+
LINE_CODING line_coding;
void rxHandler();
@@ -145,18 +145,18 @@
#if (USBHOST_SERIAL <= 1)
-class USBHostSerial : public IUSBEnumerator, public USBHostSerialPort
+class USBHostSerial : public IUSBEnumerator, public USBHostSerialPort
{
-public:
+public:
USBHostSerial();
-
+
/**
* Try to connect a serial device
*
* @return true if connection was successful
*/
bool connect();
-
+
void disconnect();
/**
@@ -165,7 +165,7 @@
* @returns true if a serial device is connected
*/
bool connected();
-
+
protected:
USBHost* host;
USBDeviceConnected* dev;
@@ -176,7 +176,7 @@
virtual void setVidPid(uint16_t vid, uint16_t pid);
virtual bool parseInterface(uint8_t intf_nb, uint8_t intf_class, uint8_t intf_subclass, uint8_t intf_protocol); //Must return true if the interface should be parsed
virtual bool useEndpoint(uint8_t intf_nb, ENDPOINT_TYPE type, ENDPOINT_DIRECTION dir); //Must return true if the endpoint will be used
-
+
private:
bool dev_connected;
};
@@ -184,13 +184,13 @@
#else // (USBHOST_SERIAL > 1)
class USBHostMultiSerial : public IUSBEnumerator {
-public:
+public:
USBHostMultiSerial();
virtual ~USBHostMultiSerial();
-
- USBHostSerialPort* getPort(int port)
- {
- return port < USBHOST_SERIAL ? ports[port] : NULL;
+
+ USBHostSerialPort* getPort(int port)
+ {
+ return port < USBHOST_SERIAL ? ports[port] : NULL;
}
/**
@@ -199,7 +199,7 @@
* @return true if connection was successful
*/
bool connect();
-
+
void disconnect();
/**
@@ -208,7 +208,7 @@
* @returns true if a serial device is connected
*/
bool connected();
-
+
protected:
USBHost* host;
USBDeviceConnected* dev;
@@ -220,7 +220,7 @@
virtual void setVidPid(uint16_t vid, uint16_t pid);
virtual bool parseInterface(uint8_t intf_nb, uint8_t intf_class, uint8_t intf_subclass, uint8_t intf_protocol); //Must return true if the interface should be parsed
virtual bool useEndpoint(uint8_t intf_nb, ENDPOINT_TYPE type, ENDPOINT_DIRECTION dir); //Must return true if the endpoint will be used
-
+
private:
bool dev_connected;
};
