Hardware Abstraction Layer for FreeRTOS
Collaboration diagram for Mailbox:

Data Structures

struct  mailbox_generic
 

Functions

struct mailbox * mailbox_init (uint32_t index)
 
int32_t mailbox_deinit (struct mailbox *mailbox)
 
int32_t mailbox_send (struct mailbox *mailbox, uint32_t data, TickType_t waittime)
 
int32_t mailbox_recv (struct mailbox *mailbox, uint32_t *data, TickType_t waittime)
 
int32_t mailbox_sendISR (struct mailbox *mailbox, uint32_t data)
 
int32_t mailbox_recvISR (struct mailbox *mailbox, uint32_t *data)
 

Detailed Description

#include <mailbox.h>

This is a Maibox Implementiion like the linux mailbox subystem

Function Documentation

◆ mailbox_deinit()

int32_t mailbox_deinit ( struct mailbox *  mailbox)

Deinit Driver Instants

Parameters
mailboxInstant
Returns
0 on ok -1 on failure

◆ mailbox_init()

struct mailbox* mailbox_init ( uint32_t  index)

Init Function

Parameters
indexin mailbox Array
Returns
Example Instants or NULL

◆ mailbox_recv()

int32_t mailbox_recv ( struct mailbox *  mailbox,
uint32_t *  data,
TickType_t  waittime 
)

recv a Messsage from Mailbox

Parameters
mailboxInstant
datapointer to Data
waittimewaittime
Returns
0 on ok -1 on error

◆ mailbox_recvISR()

int32_t mailbox_recvISR ( struct mailbox *  mailbox,
uint32_t *  data 
)

recv a Messsage from Mailbox

Parameters
mailboxInstant
datapointer to Data
Returns
0 on ok -1 on error

◆ mailbox_send()

int32_t mailbox_send ( struct mailbox *  mailbox,
uint32_t  data,
TickType_t  waittime 
)

Send a Messsage to Mailbox

Parameters
mailboxInstant
dataData
waittimewaittime
Returns
0 on ok -1 on error

◆ mailbox_sendISR()

int32_t mailbox_sendISR ( struct mailbox *  mailbox,
uint32_t  data 
)

Send a Messsage to Mailbox

Parameters
mailboxInstant
dataData
Returns
0 on ok -1 on error
mailbox.h