Beam-lib 2.15.1 |
#include <BoapMc1.h>
Public Member Functions | |
BoapMc1Comms (Bool threaded=0, BUInt reqSize=512) | |
virtual | ~BoapMc1Comms () |
void | setCommsMode (Bool halfDuplex) |
Sets half duplex mode. More... | |
void | setComms (BComms &comms) |
Sets the communications interface to use. More... | |
void | setComms (BComms *comms) |
Sets the communications interface to use. More... | |
void | setAddress (BUInt16 addressTo, BUInt16 addressFrom) |
Sets the to and from addresses. More... | |
BUInt32 | getApiVersion () |
Returns the API version. More... | |
BUInt32 | setTimeout (BUInt32 timeoutUs) |
Sets the call timeout returning the current value. More... | |
BoapMc1Packet * | packetRx () |
returns a reference to the current RX packet More... | |
virtual BError | processRx (BTimeout timeoutUs=BTimeoutForever) |
Process any RX packets queuing them as needed. More... | |
Protected Member Functions | |
virtual BError | processRequests (BTimeout timeoutUs=BTimeoutForever) |
Check and process any requests. More... | |
virtual BError | processRequest (BTimeout timeoutUs=BTimeoutForever) |
Check and process any request. More... | |
BError | packetTx (BDataChunk *chunks, BUInt nChunks, BUInt16 waitCmdReply) |
BError | packetRxData (void *data, BUInt nBytes) |
BError | packetRxEnd () |
Protected Attributes | |
Bool | othreaded |
Threaded operation. More... | |
BUInt32 | oreqSize |
The maximum request size. More... | |
BMutex | olockCall |
Lock for RPC calls. Only one at a time. More... | |
BMutex | olockTx |
Lock for TX. More... | |
BComms * | ocomms |
BUInt32 | oapiVersion |
Bool | ohalfDuplex |
Half duplex mode. More... | |
BUInt32 | otimeout |
The timeout in us for calls. More... | |
BUInt16 | oaddressTo |
BUInt16 | oaddressFrom |
BoapMc1Packet | opacketRxBase |
BoapMc1Packet * | opacketRx |
The RX packet. More... | |
BoapMc1Packet | opacketTxBase |
BoapMc1Packet * | opacketTx |
The TX packet. More... | |
BUInt | opacketRpcCmd |
Waiting for RPC reply to cmd. More... | |
BSemaphore | opacketRpcSema |
Wait RPC reply semaphore. More... | |
BSemaphore | opacketRpcDoneSema |
Wait RPC complete semaphore. More... | |
BoapMc1Error | oerror |
The call return error;. More... | |
Constructor & Destructor Documentation
◆ BoapMc1Comms()
◆ ~BoapMc1Comms()
| virtual |
Member Function Documentation
◆ getApiVersion()
BUInt32 BoapMc1Comms::getApiVersion | ( | ) |
Returns the API version.
◆ packetRx()
BoapMc1Packet * BoapMc1Comms::packetRx | ( | ) |
returns a reference to the current RX packet
◆ packetRxData()
◆ packetRxEnd()
| protected |
◆ packetTx()
| protected |
◆ processRequest()
| protectedvirtual |
Check and process any request.
◆ processRequests()
| protectedvirtual |
Check and process any requests.
◆ processRx()
| virtual |
Process any RX packets queuing them as needed.
◆ setAddress()
Sets the to and from addresses.
◆ setComms() [1/2]
void BoapMc1Comms::setComms | ( | BComms & | comms | ) |
Sets the communications interface to use.
◆ setComms() [2/2]
void BoapMc1Comms::setComms | ( | BComms * | comms | ) |
Sets the communications interface to use.
◆ setCommsMode()
void BoapMc1Comms::setCommsMode | ( | Bool | halfDuplex | ) |
Sets half duplex mode.
◆ setTimeout()
Sets the call timeout returning the current value.
Member Data Documentation
◆ oaddressFrom
| protected |
◆ oaddressTo
| protected |
◆ oapiVersion
| protected |
◆ ocomms
| protected |
◆ oerror
| protected |
The call return error;.
◆ ohalfDuplex
| protected |
Half duplex mode.
◆ olockCall
| protected |
Lock for RPC calls. Only one at a time.
◆ olockTx
| protected |
Lock for TX.
◆ opacketRpcCmd
| protected |
Waiting for RPC reply to cmd.
◆ opacketRpcDoneSema
| protected |
Wait RPC complete semaphore.
◆ opacketRpcSema
| protected |
Wait RPC reply semaphore.
◆ opacketRx
| protected |
The RX packet.
◆ opacketRxBase
| protected |
◆ opacketTx
| protected |
The TX packet.
◆ opacketTxBase
| protected |
◆ oreqSize
| protected |
The maximum request size.
◆ othreaded
| protected |
Threaded operation.
◆ otimeout
| protected |
The timeout in us for calls.
The documentation for this class was generated from the following files:
Generated by 1.8.14