36#ifndef IMT_BASE_OS_RTOS_FREERTOSMAILBOX_H
37#define IMT_BASE_OS_RTOS_FREERTOSMAILBOX_H
43#include <freertos/FreeRTOS.h>
44#include <freertos/queue.h>
74 virtual void initialize(
uint8_t*
const pBuffer,
size_t const messageSize,
size_t const mailboxSize)
override;
99 virtual void putMail(
uint8_t const*
const pData,
size_t const dataSize)
override;
123 QueueHandle_t m_pHandle;
124 StaticQueue_t m_pQueueInfo;
This interface represents the actual implementation of the mailbox with a fixed size byte array as me...
A FreeRTOS specific Mailbox.
FreeRTOSMailbox()
Constructor.
virtual void clear() override
virtual ~FreeRTOSMailbox()
Destructor.
virtual void getMail(uint8_t *const pData, size_t const dataSize) override
virtual bool getMailConditional(uint8_t *const pData, size_t const dataSize) override
virtual void putMail(uint8_t const *const pData, size_t const dataSize) override
virtual bool putMailConditional(uint8_t const *const pData, size_t const dataSize) override
virtual uint32_t getWaitingMails() const override
virtual void initialize(uint8_t *const pBuffer, size_t const messageSize, size_t const mailboxSize) override
virtual void deinitialize() override
This is a application specific file which is used to configure Imt.Base.Core.Math.
unsigned __int32 uint32_t