Boboter
Loading...
Searching...
No Matches
subtask_scheduler_task.cpp File Reference
#include "tasks.h"
#include <array>
#include <esp_timer.h>
#include "helpers/delay.h"
#include "include/flags.h"
#include "include/robot.h"
#include "tasks/subtasks/subtasks.h"

Namespaces

namespace  Task
 A namespace containing all the custom FreeRTOS tasks the robot uses.

Functions

template<typename T>
constexpr std::array< T, Subtask::subtask_count()> create_callback_array ()
void Task::subtask_scheduler_task (void *params)

Variables

constexpr const char * TAG = "Task::subtask_scheduler_task"
constexpr uint8_t SUBTASK_LOOP_YIELD_MS = 5
constexpr std::array< Subtask::subtask_init_callback_t, Subtask::subtask_count()> subtask_init_callbacks = create_callback_array<Subtask::subtask_init_callback_t>()
constexpr std::array< Subtask::subtask_callback_t, Subtask::subtask_count()> subtask_callbacks = create_callback_array<Subtask::subtask_callback_t>()

Detailed Description

Authors
MarioS271

Function Documentation

◆ create_callback_array()

template<typename T>
std::array< T, Subtask::subtask_count()> create_callback_array ( )
constexpr

Variable Documentation

◆ subtask_callbacks

◆ subtask_init_callbacks

◆ SUBTASK_LOOP_YIELD_MS

uint8_t SUBTASK_LOOP_YIELD_MS = 5
constexpr

◆ TAG

const char* TAG = "Task::subtask_scheduler_task"
constexpr