Modbus Vault v1.0
Loading...
Searching...
No Matches
runtime_tasks.c File Reference

Implementation of the runtime tasks. More...

#include "runtime_tasks.h"
#include "esp_log.h"
#include "slab_pool.h"
#include "telemetry_pipeline.h"
Include dependency graph for runtime_tasks.c:

Functions

BaseType_t runtime_tasks_start_all (void)
 Start registered tasks.
 
void runtime_tasks_stop_all (void)
 Stop running registered tasks.
 

Variables

static const char * TAG = "RUTIM_TASKS"
 
const runtime_task_config_t telemetry_pipeline_task_config
 
const runtime_task_config_t telemetry_service_task_config
 
const runtime_task_config_t logger_service_task_config
 
const runtime_task_config_t modbus_analyzer_task_config
 
const runtime_task_config_t event_bus_task_config
 
const runtime_task_config_t rs485_driver_task_config
 
static const runtime_task_config_tregistered_tasks []
 
static const int8_t REGISTERED_TASKS_COUNT = sizeof (registered_tasks) / sizeof (registered_tasks[0])
 
static int8_t last_started_task_idx = -1
 

Detailed Description

Implementation of the runtime tasks.

Author
Abanoub Salah
  • Registered tasks are externally defined to be intensionally added here
  • Loops over registered tasks starting each one
  • Loops over registered tasks to stopping each one starting from the last one

Function Documentation

◆ runtime_tasks_start_all()

BaseType_t runtime_tasks_start_all ( void  )

Start registered tasks.

Returns
BaseType_t pdPASS on success pdFAIL otherwise
Here is the call graph for this function:
Here is the caller graph for this function:

Variable Documentation

◆ event_bus_task_config

const runtime_task_config_t event_bus_task_config
extern

Event Bus task configuration structure

Event bus task configuration structure

◆ last_started_task_idx

int8_t last_started_task_idx = -1
static

Holds last started task

◆ logger_service_task_config

const runtime_task_config_t logger_service_task_config
extern

Telemetry Pipeline task configuration structure

Logger task configuration structure

◆ modbus_analyzer_task_config

const runtime_task_config_t modbus_analyzer_task_config
extern

Modbus Aanalyzer task configuration structure

Modbus analyzer task configuration structure

◆ registered_tasks

const runtime_task_config_t* registered_tasks[]
static
Initial value:
= {
const runtime_task_config_t modbus_analyzer_task_config
Definition modbus_analyzer.c:197
const runtime_task_config_t rs485_driver_task_config
Definition rs485_driver.c:130
const runtime_task_config_t event_bus_task_config
Definition event_bus.c:102
const runtime_task_config_t telemetry_service_task_config
Definition telemetry_service.c:253
const runtime_task_config_t logger_service_task_config
Definition logger_service.c:88
const runtime_task_config_t telemetry_pipeline_task_config
Definition telemetry_pipeline.c:105

List of registered tasks

◆ REGISTERED_TASKS_COUNT

const int8_t REGISTERED_TASKS_COUNT = sizeof (registered_tasks) / sizeof (registered_tasks[0])
static

Registered tasks count

◆ rs485_driver_task_config

const runtime_task_config_t rs485_driver_task_config
extern

RS485 driver task configuration structure

RS485 Driver task configuration structure

◆ TAG

const char* TAG = "RUTIM_TASKS"
static

Runtime tasks TAG name

◆ telemetry_pipeline_task_config

const runtime_task_config_t telemetry_pipeline_task_config
extern

Telemetry Pipeline task configuration structure

◆ telemetry_service_task_config

const runtime_task_config_t telemetry_service_task_config
extern

Telemetry Service task configuration structure