#include <FreeRTOS.h>
#include <semphr.h>
#include <stdint.h>
#include <stdbool.h>
#include <hal.h>
Go to the source code of this file.
|
#define | MAILBOX_ALREDY_INITED 1 |
|
#define | mailbox_lock(u, w, e) |
|
#define | mailbox_unlock(u, e) |
|
#define | MAILBOX_ADDDEV(ns, p) HAL_ADDDEV(mailbox, ns, p) |
|
#define | MAILBOX_GET_DEV(index) HAL_GET_DEV(mailbox, index) |
|
#define | MAILBOX_OPS(ns) |
|
#define | MAILBOX_INIT_DEV(ns) |
|
#define | MAILBOX_INIT(ns, index) struct mailbox *mailbox_init(uint32_t index) |
|
#define | MAILBOX_DEINIT(ns, p) int32_t mailbox_deinit(struct mailbox *p) |
|
#define | MAILBOX_SEND(ns, p, data, w) int32_t mailbox_send(struct mailbox *p, uint32_t data, TickType_t w) |
|
#define | MAILBOX_RECV(ns, p, data, w) int32_t mailbox_recv(struct mailbox *p, uint32_t *data, TickType_t w) |
|
#define | MAILBOX_SEND_ISR(ns, p, data) int32_t mailbox_sendISR(struct mailbox *p, uint32_t data) |
|
#define | MAILBOX_RECV_ISR(ns, p, data) int32_t mailbox_recvISR(struct mailbox *p, uint32_t *data) |
|
◆ MAILBOX_ADDDEV
#define MAILBOX_ADDDEV |
( |
|
ns, |
|
|
|
p |
|
) |
| HAL_ADDDEV(mailbox, ns, p) |
◆ MAILBOX_ALREDY_INITED
#define MAILBOX_ALREDY_INITED 1 |
◆ MAILBOX_DEINIT
#define MAILBOX_DEINIT |
( |
|
ns, |
|
|
|
p |
|
) |
| int32_t mailbox_deinit(struct mailbox *p) |
◆ MAILBOX_GET_DEV
#define MAILBOX_GET_DEV |
( |
|
index | ) |
HAL_GET_DEV(mailbox, index) |
◆ MAILBOX_INIT
#define MAILBOX_INIT |
( |
|
ns, |
|
|
|
index |
|
) |
| struct mailbox *mailbox_init(uint32_t index) |
◆ MAILBOX_INIT_DEV
#define MAILBOX_INIT_DEV |
( |
|
ns | ) |
|
◆ mailbox_lock
#define mailbox_lock |
( |
|
u, |
|
|
|
w, |
|
|
|
e |
|
) |
| |
◆ MAILBOX_OPS
#define MAILBOX_OPS |
( |
|
ns | ) |
|
◆ MAILBOX_RECV
#define MAILBOX_RECV |
( |
|
ns, |
|
|
|
p, |
|
|
|
data, |
|
|
|
w |
|
) |
| int32_t mailbox_recv(struct mailbox *p, uint32_t *data, TickType_t w) |
◆ MAILBOX_RECV_ISR
#define MAILBOX_RECV_ISR |
( |
|
ns, |
|
|
|
p, |
|
|
|
data |
|
) |
| int32_t mailbox_recvISR(struct mailbox *p, uint32_t *data) |
◆ MAILBOX_SEND
#define MAILBOX_SEND |
( |
|
ns, |
|
|
|
p, |
|
|
|
data, |
|
|
|
w |
|
) |
| int32_t mailbox_send(struct mailbox *p, uint32_t data, TickType_t w) |
◆ MAILBOX_SEND_ISR
#define MAILBOX_SEND_ISR |
( |
|
ns, |
|
|
|
p, |
|
|
|
data |
|
) |
| int32_t mailbox_sendISR(struct mailbox *p, uint32_t data) |
◆ mailbox_unlock
#define mailbox_unlock |
( |
|
u, |
|
|
|
e |
|
) |
| |
◆ HAL_DEFINE_GLOBAL_ARRAY()
HAL_DEFINE_GLOBAL_ARRAY |
( |
mailbox |
| ) |
|
◆ mailbox_genericInit()
int32_t mailbox_genericInit |
( |
struct mailbox * |
mailbox | ) |
|