|
28 | 28 |
|
29 | 29 |
|
30 | 30 | #ifndef PORTMACRO_H |
31 | | -#define PORTMACRO_H |
| 31 | + #define PORTMACRO_H |
32 | 32 |
|
33 | 33 | /* *INDENT-OFF* */ |
34 | 34 | #ifdef __cplusplus |
|
47 | 47 | */ |
48 | 48 |
|
49 | 49 | /* Type definitions. */ |
50 | | -#define portCHAR char |
51 | | -#define portFLOAT float |
52 | | -#define portDOUBLE double |
53 | | -#define portLONG long |
54 | | -#define portSHORT short |
55 | | -#define portSTACK_TYPE uint32_t |
56 | | -#define portBASE_TYPE long |
57 | | - |
58 | | -typedef portSTACK_TYPE StackType_t; |
59 | | -typedef long BaseType_t; |
60 | | -typedef unsigned long UBaseType_t; |
61 | | - |
62 | | - |
63 | | -#if ( configTICK_TYPE_WIDTH_IN_BITS == TICK_TYPE_WIDTH_16_BITS ) |
64 | | - typedef uint16_t TickType_t; |
65 | | - #define portMAX_DELAY ( TickType_t ) 0xffff |
66 | | -#elif ( configTICK_TYPE_WIDTH_IN_BITS == TICK_TYPE_WIDTH_32_BITS ) |
67 | | - typedef uint32_t TickType_t; |
68 | | - #define portMAX_DELAY ( TickType_t ) 0xffffffffUL |
| 50 | + #define portCHAR char |
| 51 | + #define portFLOAT float |
| 52 | + #define portDOUBLE double |
| 53 | + #define portLONG long |
| 54 | + #define portSHORT short |
| 55 | + #define portSTACK_TYPE uint32_t |
| 56 | + #define portBASE_TYPE long |
| 57 | + |
| 58 | + typedef portSTACK_TYPE StackType_t; |
| 59 | + typedef long BaseType_t; |
| 60 | + typedef unsigned long UBaseType_t; |
| 61 | + |
| 62 | + |
| 63 | + #if ( configTICK_TYPE_WIDTH_IN_BITS == TICK_TYPE_WIDTH_16_BITS ) |
| 64 | + typedef uint16_t TickType_t; |
| 65 | + #define portMAX_DELAY ( TickType_t ) 0xffff |
| 66 | + #elif ( configTICK_TYPE_WIDTH_IN_BITS == TICK_TYPE_WIDTH_32_BITS ) |
| 67 | + typedef uint32_t TickType_t; |
| 68 | + #define portMAX_DELAY ( TickType_t ) 0xffffffffUL |
69 | 69 |
|
70 | 70 | /* 32-bit tick type on a 32-bit architecture, so reads of the tick count do |
71 | 71 | * not need to be guarded with a critical section. */ |
72 | | - #define portTICK_TYPE_IS_ATOMIC 1 |
73 | | -#else |
74 | | - #error configTICK_TYPE_WIDTH_IN_BITS set to unsupported tick type width. |
75 | | -#endif |
| 72 | + #define portTICK_TYPE_IS_ATOMIC 1 |
| 73 | + #else |
| 74 | + #error configTICK_TYPE_WIDTH_IN_BITS set to unsupported tick type width. |
| 75 | + #endif |
76 | 76 | /*-----------------------------------------------------------*/ |
77 | 77 |
|
78 | 78 | /* Architecture specifics. */ |
79 | | -#define portSTACK_GROWTH ( -1 ) |
80 | | -#define portTICK_PERIOD_MS ( ( TickType_t ) 1000 / configTICK_RATE_HZ ) |
81 | | -#define portBYTE_ALIGNMENT 8 |
| 79 | + #define portSTACK_GROWTH ( -1 ) |
| 80 | + #define portTICK_PERIOD_MS ( ( TickType_t ) 1000 / configTICK_RATE_HZ ) |
| 81 | + #define portBYTE_ALIGNMENT 8 |
82 | 82 | /*-----------------------------------------------------------*/ |
83 | 83 |
|
84 | 84 |
|
@@ -111,36 +111,36 @@ extern void vPortYield( void ); |
111 | 111 | * Set basepri to portMAX_SYSCALL_INTERRUPT_PRIORITY without effecting other |
112 | 112 | * registers. r0 is clobbered. |
113 | 113 | */ |
114 | | -#define portSET_INTERRUPT_MASK() __set_BASEPRI( configMAX_SYSCALL_INTERRUPT_PRIORITY ) |
| 114 | + #define portSET_INTERRUPT_MASK() __set_BASEPRI( configMAX_SYSCALL_INTERRUPT_PRIORITY ) |
115 | 115 |
|
116 | 116 | /* |
117 | 117 | * Set basepri back to 0 without effective other registers. |
118 | 118 | * r0 is clobbered. FAQ: Setting BASEPRI to 0 is not a bug. Please see |
119 | 119 | * https://www.FreeRTOS.org/RTOS-Cortex-M3-M4.html before disagreeing. |
120 | 120 | */ |
121 | | -#define portCLEAR_INTERRUPT_MASK() __set_BASEPRI( 0 ) |
| 121 | + #define portCLEAR_INTERRUPT_MASK() __set_BASEPRI( 0 ) |
122 | 122 |
|
123 | | -extern uint32_t ulPortSetInterruptMask( void ); |
124 | | -extern void vPortClearInterruptMask( uint32_t ulNewMask ); |
125 | | -#define portSET_INTERRUPT_MASK_FROM_ISR() ulPortSetInterruptMask() |
126 | | -#define portCLEAR_INTERRUPT_MASK_FROM_ISR( x ) vPortClearInterruptMask( x ) |
| 123 | + extern uint32_t ulPortSetInterruptMask( void ); |
| 124 | + extern void vPortClearInterruptMask( uint32_t ulNewMask ); |
| 125 | + #define portSET_INTERRUPT_MASK_FROM_ISR() ulPortSetInterruptMask() |
| 126 | + #define portCLEAR_INTERRUPT_MASK_FROM_ISR( x ) vPortClearInterruptMask( x ) |
127 | 127 |
|
128 | 128 |
|
129 | | -extern void vPortEnterCritical( void ); |
130 | | -extern void vPortExitCritical( void ); |
| 129 | + extern void vPortEnterCritical( void ); |
| 130 | + extern void vPortExitCritical( void ); |
131 | 131 |
|
132 | | -#define portDISABLE_INTERRUPTS() portSET_INTERRUPT_MASK() |
133 | | -#define portENABLE_INTERRUPTS() portCLEAR_INTERRUPT_MASK() |
134 | | -#define portENTER_CRITICAL() vPortEnterCritical() |
135 | | -#define portEXIT_CRITICAL() vPortExitCritical() |
| 132 | + #define portDISABLE_INTERRUPTS() portSET_INTERRUPT_MASK() |
| 133 | + #define portENABLE_INTERRUPTS() portCLEAR_INTERRUPT_MASK() |
| 134 | + #define portENTER_CRITICAL() vPortEnterCritical() |
| 135 | + #define portEXIT_CRITICAL() vPortExitCritical() |
136 | 136 |
|
137 | 137 | /*-----------------------------------------------------------*/ |
138 | 138 |
|
139 | 139 | /* Task function macros as described on the FreeRTOS.org WEB site. */ |
140 | | -#define portTASK_FUNCTION_PROTO( vFunction, pvParameters ) void vFunction( void * pvParameters ) |
141 | | -#define portTASK_FUNCTION( vFunction, pvParameters ) void vFunction( void * pvParameters ) |
| 140 | + #define portTASK_FUNCTION_PROTO( vFunction, pvParameters ) void vFunction( void * pvParameters ) |
| 141 | + #define portTASK_FUNCTION( vFunction, pvParameters ) void vFunction( void * pvParameters ) |
142 | 142 |
|
143 | | -#define portNOP() |
| 143 | + #define portNOP() |
144 | 144 |
|
145 | 145 | /* *INDENT-OFF* */ |
146 | 146 | #ifdef __cplusplus |
|
0 commit comments