Skip to content

portmacro

メンバー

vPortAssertIfInISR()

void vPortAssertIfInISR()

戻り値

void

vPortCPUInitializeMutex()

void vPortCPUInitializeMutex(portMUX_TYPE *mux)

引数

  • portMUX_TYPE* mux

戻り値

void

vTaskExitCritical()

void vTaskExitCritical(portMUX_TYPE *mux)

引数

  • portMUX_TYPE* mux

戻り値

void

vTaskEnterCritical()

void vTaskEnterCritical(portMUX_TYPE *mux)

引数

  • portMUX_TYPE* mux

戻り値

void

vPortCPUAcquireMutex()

void vPortCPUAcquireMutex(portMUX_TYPE *mux)

引数

  • portMUX_TYPE* mux

戻り値

void

vPortCPUAcquireMutexTimeout()

Acquire a portmux spinlock with a timeout

bool vPortCPUAcquireMutexTimeout(portMUX_TYPE *mux, int timeout_cycles)

引数

  • portMUX_TYPE* mux Pointer to portmux to acquire.
  • int timeout_cycles Timeout to spin, in CPU cycles. Pass portMUX_NO_TIMEOUT to wait forever, portMUX_TRY_LOCK to try a single time to acquire the lock.

戻り値

bool true if mutex is successfully acquired, false on timeout.

vPortCPUReleaseMutex()

void vPortCPUReleaseMutex(portMUX_TYPE *mux)

引数

  • portMUX_TYPE* mux

戻り値

void

portENTER_CRITICAL_NESTED()

static unsigned portENTER_CRITICAL_NESTED()

戻り値

unsigned

uxPortCompareSet()

static void uxPortCompareSet(volatile uint32_t *addr, uint32_t compare, uint32_t *set)

引数

  • volatile uint32_t * addr
  • uint32_t compare
  • uint32_t * set

戻り値

void

vPortYield()

void vPortYield(void)

戻り値

void

_frxt_setup_switch()

void _frxt_setup_switch(void)

戻り値

void

xPortGetCoreID()

static uint32_t xPortGetCoreID()

戻り値

uint32_t

esp_vApplicationIdleHook()

void esp_vApplicationIdleHook(void)

戻り値

void

esp_vApplicationTickHook()

void esp_vApplicationTickHook(void)

戻り値

void

_xt_coproc_release()

void _xt_coproc_release(volatile void *coproc_sa_base)

引数

  • volatile void * coproc_sa_base

戻り値

void

vApplicationSleep()

void vApplicationSleep(TickType_t xExpectedIdleTime)

引数

  • TickType_t xExpectedIdleTime

戻り値

void