ArmSys Support
ArmsysApi  0.12.18

#include <BUartBasic.h>

Inheritance diagram for BUartBasic:
BComms

Public Member Functions

 BUartBasic ()
 
BError init (BUInt8 dev, Pin pinTx, Pin pinRx, int baudRate=9600, int bits=8, int stopBits=2)
 Initialise device: 1 to 3. More...
 
BError init (BUInt8 dev, int baudRate=9600, int bits=8, int stopBits=2)
 Initialise device: 1 to 3. More...
 
BError setMode485 (Pin txEnablePin, Bool rxDisable=1)
 Sets the UART to 485 mode with a TX enable pin. More...
 
BUInt writeAvailable ()
 Check if can write, returns 0 or 1. More...
 
BError write (const void *data, BUInt32 nBytes, BUInt32 &nWritten)
 Write nBytes, will wait for hardware. More...
 
BUInt readAvailable ()
 Check if data is available, returns 0 or 1. More...
 
BError read (void *data, BUInt32 nBytes, BUInt32 &nRead)
 Read nBytes, will wait for hardware. More...
 
int printf (const char *fmt,...)
 
- Public Member Functions inherited from BComms
 BComms ()
 
virtual ~BComms ()
 
virtual BError init ()
 
virtual void close ()
 
virtual const char * name ()
 The name of this interface. More...
 
virtual BUInt32 byteRate ()
 The byte rate of this interface. More...
 
virtual BError setPacketMode (Bool packetMode)
 Set packet mode. More...
 
virtual Bool packetMode ()
 Device is in packet mode. More...
 
virtual BError setTimeout (BTimeout timeoutUs)
 Set communication timeout. More...
 
virtual BError connect (const char *resource)
 Create a connection. More...
 
virtual Bool isConnected ()
 
virtual BError disconnect ()
 Disconnect. More...
 
virtual void flush (Flush flush)
 
virtual BError writeChunks (const BDataChunk *chunks, BUInt nChunks, BUInt32 &nTrans)
 
virtual BError wait (BUInt32 eventSet, BTimeout timeoutUs=BTimeoutForever, BUInt32 num=1)
 
virtual void eventQueue (BEventQueue *eventQueue, BUInt32 event, BUInt32 eventSet, BUInt num=1)
 
virtual void eventEnable (Bool on)
 Enable events to be sent. More...
 

Protected Attributes

USART_TypeDef * ouart
 
Pin otxEnablePin
 
Bool orxDisable
 
- Protected Attributes inherited from BComms
Bool oconnected
 
Bool opacketMode
 
BTimeout otimeout
 
BEventQueueoeventQueue
 
Bool oeventEnabled
 
BUInt32 oevent
 
BUInt32 oeventSet
 
BUInt oeventNum
 

Additional Inherited Members

- Public Types inherited from BComms
enum  Flush { FlushRead, FlushWrite, FlushReadWrite }
 

Constructor & Destructor Documentation

◆ BUartBasic()

BUartBasic::BUartBasic ( )

Member Function Documentation

◆ init() [1/2]

BError BUartBasic::init ( BUInt8  dev,
Pin  pinTx,
Pin  pinRx,
int  baudRate = 9600,
int  bits = 8,
int  stopBits = 2 
)

Initialise device: 1 to 3.

◆ init() [2/2]

BError BUartBasic::init ( BUInt8  dev,
int  baudRate = 9600,
int  bits = 8,
int  stopBits = 2 
)

Initialise device: 1 to 3.

◆ printf()

int BUartBasic::printf ( const char *  fmt,
  ... 
)

◆ read()

BError BUartBasic::read ( void *  data,
BUInt32  nBytes,
BUInt32 nRead 
)
virtual

Read nBytes, will wait for hardware.

Implements BComms.

◆ readAvailable()

BUInt BUartBasic::readAvailable ( )
virtual

Check if data is available, returns 0 or 1.

Reimplemented from BComms.

◆ setMode485()

BError BUartBasic::setMode485 ( Pin  txEnablePin,
Bool  rxDisable = 1 
)

Sets the UART to 485 mode with a TX enable pin.

◆ write()

BError BUartBasic::write ( const void *  data,
BUInt32  nBytes,
BUInt32 nWritten 
)
virtual

Write nBytes, will wait for hardware.

Implements BComms.

◆ writeAvailable()

BUInt BUartBasic::writeAvailable ( )
virtual

Check if can write, returns 0 or 1.

Reimplemented from BComms.

Member Data Documentation

◆ orxDisable

Bool BUartBasic::orxDisable
protected

◆ otxEnablePin

Pin BUartBasic::otxEnablePin
protected

◆ ouart

USART_TypeDef* BUartBasic::ouart
protected

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