#pragma once

#include <fsfw/osal/linux/PosixThread.h>
#include <fsfw/tasks/TaskFactory.h>

namespace scheduling {

extern PosixThreadArgs RR_SCHEDULING;
extern PosixThreadArgs NORMAL_SCHEDULING;

void scheduleScexDev(PeriodicTaskIF*& scexDevHandler);
void scheduleScexReader(TaskFactory& factory, PeriodicTaskIF*& scexReaderTask);
void addMpsocSupvHandlers(PeriodicTaskIF* task);
}  // namespace scheduling