F´ Flight Software - C/C++ Documentation
A framework for building embedded system applications to NASA flight quality standards.
Queue.cpp
Go to the documentation of this file.
1 // ======================================================================
2 // \title Os/Stub/Queue.cpp
3 // \brief stub implementation for Os::Queue
4 // ======================================================================
5 #include "Queue.hpp"
6 
7 namespace Os {
8 namespace Stub {
9 namespace Queue {
10 
12  const Fw::ConstStringBase& name,
13  FwSizeType depth,
14  FwSizeType messageSize) {
15  return QueueInterface::Status::UNKNOWN_ERROR;
16 }
17 
19  FwSizeType size,
20  FwQueuePriorityType priority,
21  QueueInterface::BlockingType blockType) {
22  return QueueInterface::Status::UNINITIALIZED;
23 }
24 
26  FwSizeType capacity,
28  FwSizeType& actualSize,
29  FwQueuePriorityType& priority) {
30  return QueueInterface::Status::UNINITIALIZED;
31 }
32 
34  return 0;
35 }
36 
38  return 0;
39 }
40 
42  return &this->m_handle;
43 }
44 
45 } // namespace Queue
46 } // namespace Stub
47 } // namespace Os
QueueHandle * getHandle() override
return the underlying queue handle (implementation specific)
Definition: Queue.cpp:41
PlatformSizeType FwSizeType
I32 FwEnumStoreType
Status
status returned from the queue send function
Definition: Queue.hpp:30
StubQueueHandle m_handle
Definition: Queue.hpp:91
QueueHandle parent class.
Definition: Queue.hpp:19
Status receive(U8 *destination, FwSizeType capacity, BlockingType blockType, FwSizeType &actualSize, FwQueuePriorityType &priority) override
receive a message from the queue
Definition: Queue.cpp:25
Status send(const U8 *buffer, FwSizeType size, FwQueuePriorityType priority, BlockingType blockType) override
send a message into the queue
Definition: Queue.cpp:18
Status create(FwEnumStoreType id, const Fw::ConstStringBase &name, FwSizeType depth, FwSizeType messageSize) override
create queue storage
Definition: Queue.cpp:11
FwSizeType getMessagesAvailable() const override
get number of messages available
Definition: Queue.cpp:33
uint8_t U8
8-bit unsigned integer
Definition: BasicTypes.h:53
BlockingType
message type
Definition: Queue.hpp:46
PlatformQueuePriorityType FwQueuePriorityType
The type of queue priorities used.
A read-only abstract superclass for StringBase.
FwSizeType getMessageHighWaterMark() const override
get maximum messages stored at any given time
Definition: Queue.cpp:37