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 
21  FwSizeType size,
22  FwQueuePriorityType priority,
23  QueueInterface::BlockingType blockType) {
24  return QueueInterface::Status::UNINITIALIZED;
25 }
26 
28  FwSizeType capacity,
30  FwSizeType& actualSize,
31  FwQueuePriorityType& priority) {
32  return QueueInterface::Status::UNINITIALIZED;
33 }
34 
36  return 0;
37 }
38 
40  return 0;
41 }
42 
44  return &this->m_handle;
45 }
46 
47 } // namespace Queue
48 } // namespace Stub
49 } // namespace Os
QueueHandle * getHandle() override
return the underlying queue handle (implementation specific)
Definition: Queue.cpp:43
PlatformSizeType FwSizeType
I32 FwEnumStoreType
Status
status returned from the queue send function
Definition: Queue.hpp:30
StubQueueHandle m_handle
Definition: Queue.hpp:96
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:27
Status send(const U8 *buffer, FwSizeType size, FwQueuePriorityType priority, BlockingType blockType) override
send a message into the queue
Definition: Queue.cpp:20
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:35
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.
void teardown() override
teardown the queue
Definition: Queue.cpp:18
FwSizeType getMessageHighWaterMark() const override
get maximum messages stored at any given time
Definition: Queue.cpp:39