Account
| Beamlib 3.3.4 This is the Beam C++ class library. |
Loading...
Searching...
No Matches
BoapMc.h
Go to the documentation of this file.
36};
class BoapMcPacket __attribute__
Error return class. This class is used to return the error status from a function....
Definition BError.h:31
Mutex class. Note these are recursive Mutexes and so you need to make sure the number of unlocks equa...
Definition BMutex.h:14
Provides a thread save queue of objects that can be used to communicate between threads.
Definition BQueue.h:20
Definition BoapMc.h:42
BError performSend()
Performs a send to the named service.
Definition BoapMc.cpp:64
BError performCall()
Performs a RPC call to the named service.
Definition BoapMc.cpp:103
void setAddress(BUInt8 addressTo, BUInt8 addressFrom)
Definition BoapMc.cpp:55
BUInt32 getApiVersion()
Returns the API version.
Definition BoapMc.cpp:60
Definition BoapMc.h:92
virtual BError processRx(BTimeout timeoutUs=BTimeoutForever)
Process any RX packets queuing them as needed.
Definition BoapMc.cpp:206
void setComms(BComms &comms)
Sets the communications interface to use.
Definition BoapMc.cpp:180
virtual BError processPacket(BoapMcPacket &rx, BoapMcPacket &tx)
Process a recieved packet.
Definition BoapMc.cpp:297
BFifo< BoapMcPacket > opacketTxQueue
Packet TX Queue.
Definition BoapMc.h:134
void setAddress(BUInt8 addressTo, BUInt8 addressFrom)
Sets the to and from addresses.
Definition BoapMc.cpp:188
BoapMcPacket opacketReqRx
Packet RX buffer for requests.
Definition BoapMc.h:131
BError packetRecv(BoapMcPacket &packet)
Receives a packet.
Definition BoapMc.cpp:382
virtual BError processRequest(BTimeout timeoutUs=BTimeoutForever)
Check and process any request.
Definition BoapMc.cpp:252
BoapMcPacket opacketReqTx
Packet TX buffer for requests.
Definition BoapMc.h:130
BError packetSend(BoapMcPacket &packet)
Receives a packet.
Definition BoapMc.cpp:338
BError performCall()
Performs a RPC call to the remote side.
Definition BoapMc.cpp:307
BUInt32 setTimeout(BUInt32 timeoutUs)
Sets the call timeout returning the current value.
Definition BoapMc.cpp:197
BSemaphoreCount opacketTxQueueWriteNum
Packet TX Queue number.
Definition BoapMc.h:135
BQueue< BoapMcPacket > opacketReqQueue
Packet RX buffer queue for requests.
Definition BoapMc.h:132
void setCommsMode(Bool slave, BUInt txQueueSize)
Sets slave mode.
Definition BoapMc.cpp:174
BError performSend()
Performs a RPC send to the remote side.
Definition BoapMc.cpp:333
BMutex olockCall
Lock for RPC calls. Only one at a time.
Definition BoapMc.h:118
virtual BError processRequests(BTimeout timeoutUs=BTimeoutForever)
Check and process all requests.
Definition BoapMc.cpp:238
Definition BoapMc.h:32
Definition BoapMc.h:76
virtual BError processEvent(BoapMcPacket &rx)
Definition BoapMc.cpp:149
virtual BError process(BoapMcPacket &rx, BoapMcPacket &tx)
Definition BoapMc.cpp:137
Definition BoapMc.h:62
Definition BoapMc.h:22
Generated by
