LPCOpen Platform
LPCOpen Platform for NXP LPC Microcontrollers
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
ipc_msg.c File Reference
#include <string.h>
#include "lpc43xx_dualcore_config.h"
#include "ipc_msg.h"

Go to the source code of this file.

#define SHMEMM0   LOCATE_AT(SHARED_MEM_M0)
 
#define SHMEMM4   LOCATE_AT(SHARED_MEM_M4)
 
#define IPC_IRQ_Priority   IRQ_PRIO_IPC
 
#define ipc_wait_event(evt, sem)   while ((evt))
 
#define ipc_wait_event_tout(evt, tout, sem)
 
static SHMEMM0 struct ipc_queue queue_m0 = {0}
 
static SHMEMM4 struct ipc_queue queue_m4 = {0}
 
static void os_event_handler (void)
 
static void ipc_misc_init (void)
 
static void ipc_send_signal (void)
 
void IPC_msgNotify (void)
 Function to send notificaton interrupt.
 
void IPC_initMsgQueue (void *data, int size, int count)
 Function to initialize the IPC message queue.
 
int IPC_pushMsgTout (const void *data, int tout)
 Function to push a message into queue with timeout.
 
int IPC_popMsgTout (void *data, int tout)
 Function to read a message from queue with timeout.
 
int IPC_msgPending (int queue_write)
 Get number of pending items in queue.
 
void EVENT_IPC_Receive (void)
 Call-back function to handle IPC Message receive event.
 
void IPC_IRQHandler (void)
 Interrupt handler for IPC interrupts.
 
const char * IPC_strerror (int errnum)
 Function to convert IPC error number to string.