Microchip® Advanced Software Framework

 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
PRIME Operative System Support

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)
#define TASK_PRIME_PRIO   (tskIDLE_PRIORITY + 3)

Referenced by vPrimeStackInitTask().

#define TASK_PRIME_STACK   (configMINIMAL_STACK_SIZE * 10)

Referenced by vPrimeStackInitTask().

static void _update_1ms_proc ( xTimerHandle  pxTimer)
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