GATE
gate::io::SerialPort Class Reference

Public Types

enum  ParityEnum {
  Parity_None = GATE_SERIALPORT_PARITY_NONE , Parity_Odd = GATE_SERIALPORT_PARITY_ODD , Parity_Even = GATE_SERIALPORT_PARITY_EVEN , Parity_Mark = GATE_SERIALPORT_PARITY_MARK ,
  Parity_Space = GATE_SERIALPORT_PARITY_SPACE
}
 
enum  StopbitsEnum { Stopbits_1_0 = GATE_SERIALPORT_STOPBITS_1_0 , Stopbits_1_5 = GATE_SERIALPORT_STOPBITS_1_5 , Stopbits_2_0 = GATE_SERIALPORT_STOPBITS_2_0 }
 
enum  FlowControlEnum { FlowControl_None = GATE_SERIALPORT_FLOWCTRL_NONE , FlowControl_Hardware = GATE_SERIALPORT_FLOWCTRL_HARDWARE , FlowControl_Xon = GATE_SERIALPORT_FLOWCTRL_XON , FlowControl_Handshake = GATE_SERIALPORT_FLOWCTRL_HANDSHAKE }
 
enum  BaudrateEnum {
  Baudrate_110 = GATE_SERIALPORT_BAUDRATE_110 , Baudrate_300 = GATE_SERIALPORT_BAUDRATE_300 , Baudrate_600 = GATE_SERIALPORT_BAUDRATE_600 , Baudrate_1200 = GATE_SERIALPORT_BAUDRATE_1200 ,
  Baudrate_2400 = GATE_SERIALPORT_BAUDRATE_2400 , Baudrate_4800 = GATE_SERIALPORT_BAUDRATE_4800 , Baudrate_9600 = GATE_SERIALPORT_BAUDRATE_9600 , Baudrate_14400 = GATE_SERIALPORT_BAUDRATE_14400 ,
  Baudrate_19200 = GATE_SERIALPORT_BAUDRATE_19200 , Baudrate_28800 = GATE_SERIALPORT_BAUDRATE_28800 , Baudrate_38400 = GATE_SERIALPORT_BAUDRATE_38400 , Baudrate_56000 = GATE_SERIALPORT_BAUDRATE_56000 ,
  Baudrate_57600 = GATE_SERIALPORT_BAUDRATE_57600 , Baudrate_115200 = GATE_SERIALPORT_BAUDRATE_115200 , Baudrate_128000 = GATE_SERIALPORT_BAUDRATE_128000 , Baudrate_230400 = GATE_SERIALPORT_BAUDRATE_230400 ,
  Baudrate_256000 = GATE_SERIALPORT_BAUDRATE_256000 , Baudrate_460800 = GATE_SERIALPORT_BAUDRATE_460800 , Baudrate_921600 = GATE_SERIALPORT_BAUDRATE_921600
}
 
typedef Delegate2< String const &, String const & > EnumPortsDelegate
 
typedef gate_serialport_t porthandle_t
 

Static Public Member Functions

static void enumPorts (gate_serialport_enum_callback_t cb, void *param)
 
static void enumPorts (EnumPortsDelegate const &callback)
 
static Array< StringenumPorts ()
 
static porthandle_t open (String const &portId, uint32_t baudrate, unsigned bits, unsigned parity, unsigned stopbits, unsigned flowcontrol, uint32_t timeoutMs, bool_t asynchronous)
 
static result_t close (porthandle_t port)
 
static size_t read (porthandle_t port, char *buffer, size_t bufferlen)
 
static size_t write (porthandle_t port, char const *buffer, size_t bufferlen)
 
static Stream openStream (String const &portId, uint32_t baudrate, unsigned bits, unsigned parity, unsigned stopbits, unsigned flowcontrol)
 

The documentation for this class was generated from the following files: