ClearCore Library
|
ClearCore Serial USB Connector class.
This class provides support for emulated serial communications on the ClearCore's USB port.
For more detailed information on the ClearCore Connector interface, check out the ClearCore Connector System informational page.
ClearCore Serial USB Connector class. More...
#include <SerialUsb.h>
Public Member Functions | |
void | Flush () override |
void | FlushInput () override |
void | PortOpen () override |
void | PortClose () override |
int16_t | CharGet () override |
Attempt to read the next character from serial channel. | |
int16_t | CharPeek () override |
Attempt to get the next character from the serial channel without pulling the character out of the buffer. | |
bool | SendChar (uint8_t charToSend) override |
Send an ascii character on the serial channel. | |
int32_t | AvailableForRead () override |
int32_t | AvailableForWrite () override |
Determines the number of characters available in the transmit buffer. | |
void | WaitForTransmitIdle () override |
bool | PortIsOpen () override |
Return whether or not the port is open. | |
bool | Parity (Parities newParity) override |
Set UART transmission parity format. | |
Parities | Parity () override |
Return current port UART transmission parity. | |
bool | StopBits (uint8_t bits) override |
Change the number of stop bits used in UART communication. | |
bool | CharSize (uint8_t size) override |
Change the number of bits in a character. | |
virtual ConnectorModes | Mode () override |
Get the connector's operational mode. | |
bool | Mode (ConnectorModes newMode) override |
Set the connector's operational mode. | |
Connector::ConnectorTypes | Type () override |
Get connector type. | |
bool | IsWritable () override |
Get R/W status of the connector. | |
operator bool () override | |
Returns whether the serial port is open and the other end is connected. | |
Public Member Functions inherited from ClearCore::ISerial | |
virtual bool | Speed (uint32_t bitsPerSecond)=0 |
Change the baud rate for the port. | |
virtual uint32_t | Speed ()=0 |
Gets the baud rate of the port. | |
bool | SendLine () |
Send carriage return and newline characters. | |
bool | Send (const char *buffer, size_t bufferSize) |
Send the array of characters out the port. | |
bool | SendLine (const char *buffer, size_t bufferSize) |
Send the array of characters out the port. Terminate the line with carriage return and newline characters. | |
bool | Send (const char *nullTermStr) |
Send a string of characters out the port. | |
bool | SendLine (const char *nullTermStr) |
Send a string of characters out the port. Terminate the line with carriage return and newline characters. | |
bool | Send (char theChar) |
Send a character to be printed to the serial port. | |
bool | SendLine (char theChar) |
Send a character to be printed to the serial port. Terminate the line with carriage return and newline characters. | |
bool | Send (double number, uint8_t precision=2) |
Send a floating point number to the serial port. | |
bool | SendLine (double number, uint8_t precision=2) |
Send a floating point number to the serial port. Terminate the line with carriage return and newline characters. | |
bool | Send (int8_t number, uint8_t radix=10) |
Send an 8-bit signed number to be printed to the serial port. | |
bool | SendLine (int8_t number, uint8_t radix=10) |
Send an 8-bit signed number to be printed to the serial port. Terminate the line with carriage return and newline characters. | |
bool | Send (uint8_t number, uint8_t radix=10) |
Send an 8-bit unsigned number to be printed to the serial port. | |
bool | SendLine (uint8_t number, uint8_t radix=10) |
Send an 8-bit unsigned number to be printed to the serial port. Terminate the line with carriage return and newline characters. | |
bool | Send (int16_t number, uint8_t radix=10) |
Send a 16-bit signed number to be printed to the serial port. | |
bool | SendLine (int16_t number, uint8_t radix=10) |
Send a 16-bit signed number to be printed to the serial port. Terminate the line with carriage return and newline characters. | |
bool | Send (uint16_t number, uint8_t radix=10) |
Send a 16-bit unsigned number to be printed to the serial port. | |
bool | SendLine (uint16_t number, uint8_t radix=10) |
Send a 16-bit unsigned number to be printed to the serial port. Terminate the line with carriage return and newline characters. | |
bool | Send (int32_t number, uint8_t radix=10) |
Send a 32-bit signed number to be printed to the serial port. | |
bool | SendLine (int32_t number, uint8_t radix=10) |
Send a 32-bit signed number to be printed to the serial port. Terminate the line with carriage return and newline characters. | |
bool | Send (uint32_t number, uint8_t radix=10) |
Send a 32-bit unsigned number to be printed to the serial port. | |
bool | SendLine (uint32_t number, uint8_t radix=10) |
Send a 32-bit unsigned number to be printed to the serial port. Terminate the line with carriage return and newline characters. | |
bool | Send (int number, uint8_t radix=10) |
Send an integer to be printed to the serial port. | |
bool | SendLine (int number, uint8_t radix=10) |
Send an integer to be printed to the serial port. | |
Public Member Functions inherited from ClearCore::Connector | |
void | Reinitialize () |
Reinitialize this connector to the power-up state. | |
int32_t | ConnectorIndex () |
Accessor for the bit index of this connector in the input register. | |
virtual int16_t | State ()=0 |
Get the connector's last sampled value. | |
virtual bool | State (int16_t newState)=0 |
Set the state of a R/W connector. | |
virtual bool | IsInHwFault ()=0 |
Get whether the connector is in a hardware fault state. | |
uint32_t | InputRegMask () |
Get a bit mask representing this connector. | |
Additional Inherited Members | |
Public Types inherited from ClearCore::ISerial | |
enum | _Parities { PARITY_E = 0 , PARITY_O , PARITY_N } |
typedef enum ClearCore::ISerial::_Parities | Parities |
Public Types inherited from ClearCore::Connector | |
enum | ConnectorModes { INVALID_NONE , INPUT_ANALOG , INPUT_DIGITAL , OUTPUT_ANALOG , OUTPUT_DIGITAL , OUTPUT_H_BRIDGE , OUTPUT_PWM , OUTPUT_TONE , OUTPUT_WAVE , CPM_MODE_A_DIRECT_B_DIRECT , CPM_MODE_STEP_AND_DIR , CPM_MODE_A_DIRECT_B_PWM , CPM_MODE_A_PWM_B_PWM , TTL , RS232 , SPI , CCIO , USB_CDC } |
All possible operational modes for a connector. More... | |
enum | ConnectorTypes { DIGITAL_IN_TYPE , DIGITAL_IN_OUT_TYPE , SHIFT_REG_TYPE , ANALOG_IN_DIGITAL_IN_TYPE , ANALOG_OUT_DIGITAL_IN_OUT_TYPE , H_BRIDGE_TYPE , CPM_TYPE , SERIAL_TYPE , SERIAL_USB_TYPE , CCIO_DIGITAL_IN_OUT_TYPE } |
The different types of ClearCore connectors. More... | |
|
overridevirtual |
Returns number of characters waiting in the receive buffer.
Implements ClearCore::ISerial.
|
overridevirtual |
Determines the number of characters available in the transmit buffer.
Currently hard-coded to one packet size. While more data can be sent, this is the maximum amount of data that will be buffered. Writing anything larger will require the data pointer to remain valid during the writing.
Implements ClearCore::ISerial.
|
overridevirtual |
Attempt to read the next character from serial channel.
Implements ClearCore::ISerial.
|
overridevirtual |
Attempt to get the next character from the serial channel without pulling the character out of the buffer.
Implements ClearCore::ISerial.
|
inlineoverridevirtual |
Change the number of bits in a character.
For USB Serial ports, only 8-bit characters are supported.
Implements ClearCore::ISerial.
|
overridevirtual |
Flush the serial port's transmit buffer
Blocks until data in the write buffer is sent.
Implements ClearCore::ISerial.
|
overridevirtual |
Flush the serial port's receive buffer
Implements ClearCore::ISerial.
|
inlineoverridevirtual |
|
inlineoverridevirtual |
Get the connector's operational mode.
Reimplemented from ClearCore::Connector.
|
inlineoverridevirtual |
Set the connector's operational mode.
[in] | newMode | The new mode to be set. The only valid mode is USB_CDC. |
Implements ClearCore::Connector.
|
overridevirtual |
Returns whether the serial port is open and the other end is connected.
ClearCore uses the virtual serial port DTR flag to recognize that the USB host is connected and listening. If DTR is not asserted, no characters will be sent by the SerialUsb Send functions.
Implements ClearCore::ISerial.
|
inlineoverridevirtual |
Return current port UART transmission parity.
Implements ClearCore::ISerial.
|
inlineoverridevirtual |
Set UART transmission parity format.
Implements ClearCore::ISerial.
|
overridevirtual |
Shut down the port
Implements ClearCore::ISerial.
|
overridevirtual |
Return whether or not the port is open.
Implements ClearCore::ISerial.
|
overridevirtual |
Set up the port to allow operations
Implements ClearCore::ISerial.
|
overridevirtual |
Send an ascii character on the serial channel.
[in] | charToSend | The character to be sent |
Implements ClearCore::ISerial.
|
inlineoverridevirtual |
Change the number of stop bits used in UART communication.
For USB Serial ports, only 1 stop bit is supported.
Implements ClearCore::ISerial.
|
inlineoverridevirtual |
|
overridevirtual |
Wait for transmission idle.
Implements ClearCore::ISerial.