#include "task/user_task.h"

Task_Runtime_t task_runtime;

const osThreadAttr_t attr_init = {
    .name = "Task_Init",
    .priority = osPriorityRealtime,
    .stack_size = 256 * 4,
};

/* User_task */
const osThreadAttr_t attr_ai = {
    .name = "ai",
    .priority = osPriorityNormal,
    .stack_size = 256 * 4,
};
const osThreadAttr_t attr_gimbal_ctrl = {
    .name = "gimbal_ctrl",
    .priority = osPriorityNormal,
    .stack_size = 256 * 4,
};
const osThreadAttr_t attr_chassis_ctrl = {
    .name = "chassis_ctrl",
    .priority = osPriorityNormal,
    .stack_size = 256 * 4,
};
const osThreadAttr_t attr_shoot_ctrl = {
    .name = "shoot_ctrl",
    .priority = osPriorityNormal,
    .stack_size = 256 * 4,
};
const osThreadAttr_t attr_atti_esti = {
    .name = "atti_esti",
    .priority = osPriorityNormal,
    .stack_size = 256 * 4,
};
const osThreadAttr_t attr_dr16 = {
    .name = "dr16",
    .priority = osPriorityNormal,
    .stack_size = 256 * 4,
};
const osThreadAttr_t attr_cmd = {
    .name = "cmd",
    .priority = osPriorityNormal,
    .stack_size = 256 * 4,
};
const osThreadAttr_t attr_step_motor = {
    .name = "step_motor",
    .priority = osPriorityNormal,
    .stack_size = 256 * 4,
};
const osThreadAttr_t attr_ET16s = {
    .name = "ET16s",
    .priority = osPriorityNormal,
    .stack_size = 256 * 4,
};
const osThreadAttr_t attr_vofa = {
    .name = "vofa",
    .priority = osPriorityNormal,
    .stack_size = 256 * 4,
};