CMSIS-RTOS Validation  Version 1.0
RTOS Validation
 All Data Structures Files Functions Variables Macros Groups Pages
RV_MsgQueue.c File Reference
#include <string.h>
#include "RV_Framework.h"
#include "cmsis_rv.h"
#include "cmsis_os.h"

Macros

#define SIGNAL_TIMER_TOUT   0x04
 
#define MSGQ_SZ   16
 
#define MSG_THREAD_TO_ISR_PERIOD   2 /* Interrupt period in miliseconds */
 
#define MSG_THREAD_TO_ISR_TIMEOUT   2500 /* Timeout in ms -> 5sec @ 2ms */
 
#define MSG_ISR_TO_THREAD_PERIOD   2 /* Interrupt period in miliseconds */
 
#define MSG_ISR_TO_THREAD_TIMEOUT   2500 /* Timeout in ms -> 5sec @ 2ms */
 

Functions

 osMessageQDef (MsgQ, MSGQ_SZ, uint32_t)
 
void MsgQ_TimerCallback (void const *arg)
 
 osTimerDef (MsgQ_PeriodicTimer, MsgQ_TimerCallback)
 
void Th_MsgWait (void const *arg)
 
 osThreadDef (Th_MsgWait, osPriorityAboveNormal, 1, 0)
 
 osMessageQDef (MsgQ_Isr, MSGQ_SZ, uint32_t)
 
static void Isr_MsgReceive (void)
 
static void Isr_MsgSend (void)
 
void MsgQueue_IRQHandler (void)
 
void CreateMessageQueue (void)
 
void TC_MsgQBasic (void)
 Test case: TC_MsgQBasic.
 
void TC_MsgQWait (void)
 Test case: TC_MsgQWait.
 
void TC_MsgQParam (void)
 Test case: TC_MsgQParam.
 
void TC_MsgQInterrupts (void)
 Test case: TC_MsgQInterrupts.
 
void TC_MsgFromThreadToISR (void)
 Test case: TC_MsgFromThreadToISR.
 
void TC_MsgFromISRToThread (void)
 Test case: TC_MsgFromISRToThread.
 

Variables

osThreadId G_MsgQ_ThreadId
 
osTimerId G_MsgQ_TimerId
 
int32_t G_MsgQ_TimerTimeout
 
int32_t G_MsgQ_TimerPeriod
 
uint32_t G_MsgQ_Counter
 
osMessageQId MsgQ_Id
 
uint8_t MsgWaitCnt
 
osMessageQId MsgQId_Isr
 
osStatus MsgQSt_Isr
 
osEvent MsgQEv_Isr
 

Macro Definition Documentation

#define MSG_ISR_TO_THREAD_PERIOD   2 /* Interrupt period in miliseconds */
#define MSG_ISR_TO_THREAD_TIMEOUT   2500 /* Timeout in ms -> 5sec @ 2ms */
#define MSG_THREAD_TO_ISR_PERIOD   2 /* Interrupt period in miliseconds */
#define MSG_THREAD_TO_ISR_TIMEOUT   2500 /* Timeout in ms -> 5sec @ 2ms */
#define MSGQ_SZ   16
#define SIGNAL_TIMER_TOUT   0x04

Function Documentation

void CreateMessageQueue ( void  )
static void Isr_MsgReceive ( void  )
static
static void Isr_MsgSend ( void  )
static
void MsgQ_TimerCallback ( void const *  arg)
void MsgQueue_IRQHandler ( void  )
osMessageQDef ( MsgQ  ,
MSGQ_SZ  ,
uint32_t   
)
osMessageQDef ( MsgQ_Isr  ,
MSGQ_SZ  ,
uint32_t   
)
osThreadDef ( Th_MsgWait  ,
osPriorityAboveNormal  ,
,
 
)
osTimerDef ( MsgQ_PeriodicTimer  ,
MsgQ_TimerCallback   
)
void Th_MsgWait ( void const *  arg)

Variable Documentation

uint32_t G_MsgQ_Counter
osThreadId G_MsgQ_ThreadId
osTimerId G_MsgQ_TimerId
int32_t G_MsgQ_TimerPeriod
int32_t G_MsgQ_TimerTimeout
osMessageQId MsgQ_Id
osEvent MsgQEv_Isr
osMessageQId MsgQId_Isr
osStatus MsgQSt_Isr
uint8_t MsgWaitCnt