VSF Documented
Data Structures | Macros | Typedefs | Functions
portmacro.h File Reference
#include <stdint.h>
#include <stddef.h>
#include <stdbool.h>

Go to the source code of this file.

Data Structures

struct  portMUX_TYPE
 

Macros

#define portMAX_DELAY   ((TickType_t)0xFFFFFFFFUL)
 
#define pdFALSE   ((BaseType_t)0)
 
#define pdTRUE   ((BaseType_t)1)
 
#define pdPASS   pdTRUE
 
#define pdFAIL   pdFALSE
 
#define portENTER_CRITICAL(...)   vTaskEnterCritical()
 
#define portEXIT_CRITICAL(...)   vTaskExitCritical()
 
#define portENTER_CRITICAL_ISR(...)   vTaskEnterCritical()
 
#define portEXIT_CRITICAL_ISR(...)   vTaskExitCritical()
 
#define portDISABLE_INTERRUPTS()   ((void)0)
 
#define portENABLE_INTERRUPTS()   ((void)0)
 
#define portMUX_INITIALIZER_UNLOCKED   { 0 }
 
#define portMUX_FREE_VAL   0
 
#define vPortCPUInitializeMutex(mux)   do { (void)(mux); } while(0)
 
#define taskENTER_CRITICAL(...)   vTaskEnterCritical()
 
#define taskEXIT_CRITICAL(...)   vTaskExitCritical()
 
#define taskENTER_CRITICAL_ISR(...)   vTaskEnterCriticalFromISR()
 
#define taskEXIT_CRITICAL_ISR(x)   vTaskExitCriticalFromISR((UBaseType_t)(x))
 
#define taskENTER_CRITICAL_FROM_ISR(...)   vTaskEnterCriticalFromISR()
 
#define taskEXIT_CRITICAL_FROM_ISR(x)   vTaskExitCriticalFromISR((UBaseType_t)(x))
 
#define portSTACK_TYPE   StackType_t
 
#define portBASE_TYPE   BaseType_t
 
#define portTICK_PERIOD_MS   ((TickType_t)1)
 
#define portTICK_RATE_MS   portTICK_PERIOD_MS
 
#define portYIELD_FROM_ISR(x)   ((void)(x))
 

Typedefs

typedef long BaseType_t
 
typedef unsigned long UBaseType_t
 
typedef uint32_t TickType_t
 
typedef uint8_t StackType_t
 

Functions

void vTaskEnterCritical (void)
 
void vTaskExitCritical (void)
 
UBaseType_t vTaskEnterCriticalFromISR (void)
 
void vTaskExitCriticalFromISR (UBaseType_t uxSavedInterruptState)
 

Macro Definition Documentation

◆ portMAX_DELAY

#define portMAX_DELAY   ((TickType_t)0xFFFFFFFFUL)

◆ pdFALSE

#define pdFALSE   ((BaseType_t)0)

◆ pdTRUE

#define pdTRUE   ((BaseType_t)1)

◆ pdPASS

#define pdPASS   pdTRUE

◆ pdFAIL

#define pdFAIL   pdFALSE

◆ portENTER_CRITICAL

#define portENTER_CRITICAL (   ...)    vTaskEnterCritical()

◆ portEXIT_CRITICAL

#define portEXIT_CRITICAL (   ...)    vTaskExitCritical()

◆ portENTER_CRITICAL_ISR

#define portENTER_CRITICAL_ISR (   ...)    vTaskEnterCritical()

◆ portEXIT_CRITICAL_ISR

#define portEXIT_CRITICAL_ISR (   ...)    vTaskExitCritical()

◆ portDISABLE_INTERRUPTS

#define portDISABLE_INTERRUPTS ( )    ((void)0)

◆ portENABLE_INTERRUPTS

#define portENABLE_INTERRUPTS ( )    ((void)0)

◆ portMUX_INITIALIZER_UNLOCKED

#define portMUX_INITIALIZER_UNLOCKED   { 0 }

◆ portMUX_FREE_VAL

#define portMUX_FREE_VAL   0

◆ vPortCPUInitializeMutex

#define vPortCPUInitializeMutex (   mux)    do { (void)(mux); } while(0)

◆ taskENTER_CRITICAL

#define taskENTER_CRITICAL (   ...)    vTaskEnterCritical()

◆ taskEXIT_CRITICAL

#define taskEXIT_CRITICAL (   ...)    vTaskExitCritical()

◆ taskENTER_CRITICAL_ISR

#define taskENTER_CRITICAL_ISR (   ...)    vTaskEnterCriticalFromISR()

◆ taskEXIT_CRITICAL_ISR

#define taskEXIT_CRITICAL_ISR (   x)    vTaskExitCriticalFromISR((UBaseType_t)(x))

◆ taskENTER_CRITICAL_FROM_ISR

#define taskENTER_CRITICAL_FROM_ISR (   ...)    vTaskEnterCriticalFromISR()

◆ taskEXIT_CRITICAL_FROM_ISR

#define taskEXIT_CRITICAL_FROM_ISR (   x)    vTaskExitCriticalFromISR((UBaseType_t)(x))

◆ portSTACK_TYPE

#define portSTACK_TYPE   StackType_t

◆ portBASE_TYPE

#define portBASE_TYPE   BaseType_t

◆ portTICK_PERIOD_MS

#define portTICK_PERIOD_MS   ((TickType_t)1)

◆ portTICK_RATE_MS

#define portTICK_RATE_MS   portTICK_PERIOD_MS

◆ portYIELD_FROM_ISR

#define portYIELD_FROM_ISR (   x)    ((void)(x))

Typedef Documentation

◆ BaseType_t

typedef long BaseType_t

◆ UBaseType_t

typedef unsigned long UBaseType_t

◆ TickType_t

◆ StackType_t

Function Documentation

◆ vTaskEnterCritical()

void vTaskEnterCritical ( void  )
extern

◆ vTaskExitCritical()

void vTaskExitCritical ( void  )
extern

◆ vTaskEnterCriticalFromISR()

UBaseType_t vTaskEnterCriticalFromISR ( void  )
extern

◆ vTaskExitCriticalFromISR()

void vTaskExitCriticalFromISR ( UBaseType_t  uxSavedInterruptState)
extern
Generated from commit: vsfteam/vsf@015f4d1