CMSIS-RTOS Validation  Version 1.0
RTOS Validation
 All Data Structures Files Functions Variables Macros Groups Pages
Signal Functions

Signal Functions Test Cases. More...

Functions

void TC_SignalMainThread (void)
 Test case: TC_SignalMainThread. More...
 
void TC_SignalChildThread (void)
 Test case: TC_SignalChildThread. More...
 
void TC_SignalChildToParent (void)
 Test case: TC_SignalChildToParent. More...
 
void TC_SignalChildToChild (void)
 Test case: TC_SignalChildToChild. More...
 
void TC_SignalWaitTimeout (void)
 Test case: TC_SignalWaitTimeout. More...
 
void TC_SignalCheckTimeout (void)
 Test case: TC_SignalCheckTimeout. More...
 
void TC_SignalParam (void)
 Test case: TC_SignalParam. More...
 
void TC_SignalInterrupts (void)
 Test case: TC_SignalInterrupts. More...
 

Description

The test cases check the osSignal* functions.

Function Documentation

void TC_SignalCheckTimeout ( void  )
  • Set time thresholds
  • Create wakeup thread to set a signal after 10 ticks
  • Wait for a signal with a defined timeout
  • Check if the signal is raised between the minimum and maximum thresholds
  • Wait for a signal with an infinite timeout
  • Check if the signal is raised between the minimum and maximum thresholds
void TC_SignalChildThread ( void  )
  • Create a child thread Within child thread:
  • Verify that all signals are cleared
  • Set all signal flags
  • Verify that all signal flags are set
  • Clear all signal flags
  • Verify that all signal flags are cleared
void TC_SignalChildToChild ( void  )
  • Create two child threads Within child thread:
  • Verify that all signals are cleared
  • Set all signal flags
  • Verify that all signal flags are set
  • Clear all signal flags
  • Verify that all signal flags are cleared
void TC_SignalChildToParent ( void  )
  • Create signaling thread
  • Send signal to the signaling thread
void TC_SignalInterrupts ( void  )
  • Call all signal management functions from the ISR
void TC_SignalMainThread ( void  )
  • Set all signal flags for the main thread
  • Clear all signal flags for the main thread
void TC_SignalParam ( void  )
  • Test signal management functions with invalid parameters
void TC_SignalWaitTimeout ( void  )
  • Clear all signals for current thread
  • Wait for any single signal without timeout
  • Wait for any single signal with timeout
  • Wait for all signals without timeout
  • Wait for all signals with timeout
  • Wait for various signal masks from a signaling thread