79 #define portFLOAT float
80 #define portDOUBLE double
82 #define portSHORT short
83 #define portSTACK_TYPE uint32_t
84 #define portBASE_TYPE long
94 #if( configUSE_16_BIT_TICKS == 1 )
96 #define portMAX_DELAY ( TickType_t ) 0xffff
99 #define portMAX_DELAY ( TickType_t ) 0xffffffffUL
104 #define portTICK_TYPE_IS_ATOMIC 1
109 #define portSTACK_GROWTH ( -1 )
110 #define portTICK_PERIOD_MS ( ( TickType_t ) 1000 / configTICK_RATE_HZ )
111 #define portTICK_PERIOD_MICROSECONDS ( ( TickType_t ) 1000000 / configTICK_RATE_HZ )
112 #define portBYTE_ALIGNMENT 4
113 #define portREMOVE_STATIC_QUALIFIER
122 extern void vPortYieldFromISR(
void);
123 extern void vPortYield(
void);
125 #define portYIELD() vPortYield()
127 #define portEND_SWITCHING_ISR( xSwitchRequired ) if( xSwitchRequired ) vPortYieldFromISR()
128 #define portYIELD_FROM_ISR( xSwitchRequired ) portEND_SWITCHING_ISR( xSwitchRequired )
133 extern void vPortDisableInterrupts(
void);
134 extern void vPortEnableInterrupts(
void);
135 #define portSET_INTERRUPT_MASK() ( vPortDisableInterrupts() )
136 #define portCLEAR_INTERRUPT_MASK() ( vPortEnableInterrupts() )
138 extern BaseType_t xPortSetInterruptMask(
void);
139 extern void vPortClearInterruptMask(
BaseType_t xMask);
141 #define portSET_INTERRUPT_MASK_FROM_ISR() xPortSetInterruptMask()
142 #define portCLEAR_INTERRUPT_MASK_FROM_ISR(x) vPortClearInterruptMask(x)
145 extern void vPortEnterCritical(
void);
146 extern void vPortExitCritical(
void);
148 #define portDISABLE_INTERRUPTS() portSET_INTERRUPT_MASK()
149 #define portENABLE_INTERRUPTS() portCLEAR_INTERRUPT_MASK()
150 #define portENTER_CRITICAL() vPortEnterCritical()
151 #define portEXIT_CRITICAL() vPortExitCritical()
155 #define portTASK_FUNCTION_PROTO( vFunction, pvParameters ) void vFunction( void *pvParameters )
156 #define portTASK_FUNCTION( vFunction, pvParameters ) void vFunction( void *pvParameters )
160 #define portOUTPUT_BYTE( a, b )
162 extern void vPortForciblyEndThread(
void *pxTaskToDelete);
163 #define traceTASK_DELETE( pxTaskToDelete ) vPortForciblyEndThread( pxTaskToDelete )
165 extern void vPortAddTaskHandle(
void *pxTaskHandle);
166 #define traceTASK_CREATE( pxNewTCB ) vPortAddTaskHandle( pxNewTCB )
169 #define SIG_SUSPEND SIGUSR1
170 #define SIG_RESUME SIGUSR2
173 #define SIG_TICK SIGALRM
174 #define TIMER_TYPE ITIMER_REAL
183 extern void vPortFindTicksPerSecond(
void);
184 #define portCONFIGURE_TIMER_FOR_RUN_TIME_STATS() vPortFindTicksPerSecond()
185 extern unsigned long ulPortGetTimerValue(
void);
186 #define portGET_RUN_TIME_COUNTER_VALUE() ulPortGetTimerValue()
uint32_t TickType_t
FreeRTOS definition for a single tick.
Definition: portmacro.h:98
unsigned long UBaseType_t
FreeRTOS definition for unsigned long ints.
Definition: portmacro.h:92
long BaseType_t
FreeRTOS definition for long ints.
Definition: portmacro.h:91
portSTACK_TYPE StackType_t
FreeRTOS defintions for the Stack Type.
Definition: portmacro.h:90