|
Embedded Artistry Framework
Embedded Systems C++ Framework
|
#include <math/rounded_div.h>

Macros | |
| #define | portCHAR char |
| #define | portFLOAT float |
| #define | portDOUBLE double |
| #define | portLONG long |
| #define | portSHORT short |
| #define | portSTACK_TYPE uint32_t |
| #define | portBASE_TYPE long |
| #define | portMAX_DELAY (TickType_t)0xffffffffUL |
| #define | portTICK_TYPE_IS_ATOMIC 1 |
| #define | portSTACK_GROWTH (-1) |
| #define | portTICK_PERIOD_MS ((TickType_t)1000 / configTICK_RATE_HZ) |
| #define | portBYTE_ALIGNMENT 8 |
| #define | portNRF_RTC_REG NRF_RTC1 |
| #define | portNRF_RTC_IRQn RTC1_IRQn |
| #define | portNRF_RTC_PRESCALER ((uint32_t)(ROUNDED_DIV(configSYSTICK_CLOCK_HZ, configTICK_RATE_HZ) - 1)) |
| #define | portNRF_RTC_MAXTICKS ((1U << 24) - 1U) |
| #define | portYIELD() |
| #define | portEND_SWITCHING_ISR(xSwitchRequired) |
| #define | portYIELD_FROM_ISR(x) portEND_SWITCHING_ISR(x) |
| #define | portSET_INTERRUPT_MASK_FROM_ISR() ulPortRaiseBASEPRI() |
| #define | portCLEAR_INTERRUPT_MASK_FROM_ISR(x) vPortSetBASEPRI(x) |
| #define | portDISABLE_INTERRUPTS() vPortRaiseBASEPRI() |
| #define | portENABLE_INTERRUPTS() vPortSetBASEPRI(0) |
| #define | portENTER_CRITICAL() vPortEnterCritical() |
| #define | portEXIT_CRITICAL() vPortExitCritical() |
| #define | portTASK_FUNCTION_PROTO(vFunction, pvParameters) void vFunction(void* pvParameters) |
| #define | portTASK_FUNCTION(vFunction, pvParameters) void vFunction(void* pvParameters) |
| #define | portSUPPRESS_TICKS_AND_SLEEP(xExpectedIdleTime) vPortSuppressTicksAndSleep(xExpectedIdleTime) |
| #define | configUSE_PORT_OPTIMISED_TASK_SELECTION 1 |
| #define | ucPortCountLeadingZeros(bits) __CLZ(bits) |
| #define | portRECORD_READY_PRIORITY(uxPriority, uxReadyPriorities) (uxReadyPriorities) |= (1UL << (uxPriority)) |
| #define | portRESET_READY_PRIORITY(uxPriority, uxReadyPriorities) (uxReadyPriorities) &= ~(1UL << (uxPriority)) |
| #define | portGET_HIGHEST_PRIORITY(uxTopPriority, uxReadyPriorities) uxTopPriority = (31 - ucPortCountLeadingZeros((uxReadyPriorities))) |
| #define | vPortSetBASEPRI(ulNewMaskValue) __set_BASEPRI(ulNewMaskValue) |
| #define | vPortRaiseBASEPRI() vPortSetBASEPRI(configMAX_SYSCALL_INTERRUPT_PRIORITY << (8 - configPRIO_BITS)) |
Typedefs | |
| typedef portSTACK_TYPE | StackType_t |
| typedef long | BaseType_t |
| typedef unsigned long | UBaseType_t |
| typedef uint32_t | TickType_t |
Functions | |
| void | vPortEnterCritical (void) |
| void | vPortExitCritical (void) |
| void | vPortSuppressTicksAndSleep (TickType_t xExpectedIdleTime) |
| __STATIC_INLINE uint32_t | ulPortRaiseBASEPRI (void) |
| #define configUSE_PORT_OPTIMISED_TASK_SELECTION 1 |
| #define portBASE_TYPE long |
| #define portBYTE_ALIGNMENT 8 |
| #define portCHAR char |
| #define portCLEAR_INTERRUPT_MASK_FROM_ISR | ( | x | ) | vPortSetBASEPRI(x) |
| #define portDISABLE_INTERRUPTS | ( | ) | vPortRaiseBASEPRI() |
| #define portDOUBLE double |
| #define portENABLE_INTERRUPTS | ( | ) | vPortSetBASEPRI(0) |
| #define portEND_SWITCHING_ISR | ( | xSwitchRequired | ) |
| #define portENTER_CRITICAL | ( | ) | vPortEnterCritical() |
| #define portEXIT_CRITICAL | ( | ) | vPortExitCritical() |
| #define portFLOAT float |
| #define portGET_HIGHEST_PRIORITY | ( | uxTopPriority, | |
| uxReadyPriorities | |||
| ) | uxTopPriority = (31 - ucPortCountLeadingZeros((uxReadyPriorities))) |
| #define portLONG long |
| #define portMAX_DELAY (TickType_t)0xffffffffUL |
| #define portNRF_RTC_IRQn RTC1_IRQn |
| #define portNRF_RTC_MAXTICKS ((1U << 24) - 1U) |
| #define portNRF_RTC_PRESCALER ((uint32_t)(ROUNDED_DIV(configSYSTICK_CLOCK_HZ, configTICK_RATE_HZ) - 1)) |
| #define portNRF_RTC_REG NRF_RTC1 |
| #define portRECORD_READY_PRIORITY | ( | uxPriority, | |
| uxReadyPriorities | |||
| ) | (uxReadyPriorities) |= (1UL << (uxPriority)) |
| #define portRESET_READY_PRIORITY | ( | uxPriority, | |
| uxReadyPriorities | |||
| ) | (uxReadyPriorities) &= ~(1UL << (uxPriority)) |
| #define portSET_INTERRUPT_MASK_FROM_ISR | ( | ) | ulPortRaiseBASEPRI() |
| #define portSHORT short |
| #define portSTACK_GROWTH (-1) |
| #define portSTACK_TYPE uint32_t |
| #define portSUPPRESS_TICKS_AND_SLEEP | ( | xExpectedIdleTime | ) | vPortSuppressTicksAndSleep(xExpectedIdleTime) |
| #define portTASK_FUNCTION | ( | vFunction, | |
| pvParameters | |||
| ) | void vFunction(void* pvParameters) |
| #define portTASK_FUNCTION_PROTO | ( | vFunction, | |
| pvParameters | |||
| ) | void vFunction(void* pvParameters) |
| #define portTICK_PERIOD_MS ((TickType_t)1000 / configTICK_RATE_HZ) |
| #define portTICK_TYPE_IS_ATOMIC 1 |
| #define portYIELD | ( | ) |
| #define portYIELD_FROM_ISR | ( | x | ) | portEND_SWITCHING_ISR(x) |
| #define ucPortCountLeadingZeros | ( | bits | ) | __CLZ(bits) |
| #define vPortRaiseBASEPRI | ( | ) | vPortSetBASEPRI(configMAX_SYSCALL_INTERRUPT_PRIORITY << (8 - configPRIO_BITS)) |
| #define vPortSetBASEPRI | ( | ulNewMaskValue | ) | __set_BASEPRI(ulNewMaskValue) |
| typedef long BaseType_t |
| typedef portSTACK_TYPE StackType_t |
| typedef uint32_t TickType_t |
| typedef unsigned long UBaseType_t |
| __STATIC_INLINE uint32_t ulPortRaiseBASEPRI | ( | void | ) |
References vPortRaiseBASEPRI.
| void vPortEnterCritical | ( | void | ) |
References portDISABLE_INTERRUPTS, and uxCriticalNesting.
| void vPortExitCritical | ( | void | ) |
References portENABLE_INTERRUPTS, portPendSVSchedule, and uxCriticalNesting.
| void vPortSuppressTicksAndSleep | ( | TickType_t | xExpectedIdleTime | ) |
1.8.15