Hardware Abstraction Layer for FreeRTOS
mailbox_prv.h File Reference
#include <FreeRTOS.h>
#include <semphr.h>
#include <stdint.h>
#include <stdbool.h>
#include <hal.h>
Include dependency graph for mailbox_prv.h:

Go to the source code of this file.

Macros

#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)
 

Functions

int32_t mailbox_genericInit (struct mailbox *mailbox)
 
 HAL_DEFINE_GLOBAL_ARRAY (mailbox)
 

Macro Definition Documentation

◆ MAILBOX_ADDDEV

#define MAILBOX_ADDDEV (   ns,
 
)    HAL_ADDDEV(mailbox, ns, p)

◆ MAILBOX_ALREDY_INITED

#define MAILBOX_ALREDY_INITED   1

◆ MAILBOX_DEINIT

#define MAILBOX_DEINIT (   ns,
 
)    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,
 
)

◆ MAILBOX_OPS

#define MAILBOX_OPS (   ns)

◆ MAILBOX_RECV

#define MAILBOX_RECV (   ns,
  p,
  data,
 
)    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,
 
)    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,
 
)

Function Documentation

◆ HAL_DEFINE_GLOBAL_ARRAY()

HAL_DEFINE_GLOBAL_ARRAY ( mailbox  )

◆ mailbox_genericInit()

int32_t mailbox_genericInit ( struct mailbox *  mailbox)