This module provides configuration and utils for the OSS layer, which is responsible of handling OS for the PRIME stack.
Macros | |
#define | PRIME_LED_PROCESS_TIMER_RATE (250 / portTICK_RATE_MS) |
#define | PRIME_PROCESS_TIMER_RATE (5 / portTICK_RATE_MS) |
#define | PRIME_UPDATE_PROCESS_TIMER_RATE (1 / portTICK_RATE_MS) |
#define | TASK_PRIME_PRIO (tskIDLE_PRIORITY + 3) |
#define | TASK_PRIME_STACK (configMINIMAL_STACK_SIZE * 10) |
Functions | |
static void | _prime_stack_process (void *pvParameters) |
Periodic task to process PRIME. Initialize and start every layer. More... | |
static void | _update_1ms_proc (xTimerHandle pxTimer) |
Task to update internal PRIME systick. More... | |
void | vPrimeStackInitTask (void) |
Create main PRIME task and create timer to update internal counters. More... | |
Variables | |
xTaskHandle | xPrimeHnd |
xTimerHandle | xUpdateTimer |
#define PRIME_LED_PROCESS_TIMER_RATE (250 / portTICK_RATE_MS) |
#define PRIME_PROCESS_TIMER_RATE (5 / portTICK_RATE_MS) |
Referenced by _prime_stack_process().
#define PRIME_UPDATE_PROCESS_TIMER_RATE (1 / portTICK_RATE_MS) |
Referenced by _prime_stack_process(), and vPrimeStackInitTask().
#define TASK_PRIME_PRIO (tskIDLE_PRIORITY + 3) |
Referenced by vPrimeStackInitTask().
#define TASK_PRIME_STACK (configMINIMAL_STACK_SIZE * 10) |
Referenced by vPrimeStackInitTask().
|
static |
Periodic task to process PRIME. Initialize and start every layer.
References DISABLE_SERIAL, pal_init(), pal_process(), phy_init(), PIB_MAC_PRM_ACTIVATION, PIB_MAC_SNIFFER_ACTIVATION, portTickType, prime_init(), prime_MLME_SET_request(), prime_process(), PRIME_PROCESS_TIMER_RATE, prime_start(), PRIME_UPDATE_PROCESS_TIMER_RATE, sscs432_init(), sscs432_process(), sscs432_start(), taskENTER_CRITICAL, taskEXIT_CRITICAL, UNUSED, usi_init(), usi_process(), vTaskDelayUntil(), xTaskGetTickCount(), and xTimerStart.
Referenced by vPrimeStackInitTask().
|
static |
Task to update internal PRIME systick.
This function must be called every 1 ms.
References prime_upd1ms(), sscs432_upd1ms(), taskENTER_CRITICAL, taskEXIT_CRITICAL, UNUSED, and usi_txrx_block_timer().
Referenced by vPrimeStackInitTask().
void vPrimeStackInitTask | ( | void | ) |
Create main PRIME task and create timer to update internal counters.
References _prime_stack_process(), _update_1ms_proc(), configASSERT, NULL, pdTRUE, PRIME_UPDATE_PROCESS_TIMER_RATE, TASK_PRIME_PRIO, TASK_PRIME_STACK, xTaskCreate, and xTimerCreate().
xTaskHandle xPrimeHnd |
xTimerHandle xUpdateTimer |