Vehicle Control Unit 0.01
This is the c library for controlling the car.
Loading...
Searching...
No Matches
Scheduler.h
Go to the documentation of this file.
1#ifndef RENSSELAERMOTORSPORT_SCHEDULER_H
2#define RENSSELAERMOTORSPORT_SCHEDULER_H
3
4#include "../Utils/Updateable.h"
5#include "Task.h"
6
7#define MAX_SENSORS 32
8#define MAX_HZ 1000
9
10typedef struct {
11 int running; // Changed from bool to int for C compatibility
12} Scheduler;
13
14void SchedulerInit(Scheduler* scheduler, Updateable* updatableArray[]);
15void SchedulerRun(Scheduler* scheduler);
16void SchedulerStop(Scheduler* scheduler);
17
18// Additional utility functions
19void SchedulerSuspendUpdateable(const char* name);
20void SchedulerResumeUpdateable(const char* name);
21void SchedulerGetStats(void);
22void SchedulerCleanup(void); // Add this new function
23
24#endif // RENSSELAERMOTORSPORT_SCHEDULER_H
void SchedulerResumeUpdateable(const char *name)
Definition: Scheduler.c:189
void SchedulerCleanup(void)
Definition: Scheduler.c:225
void SchedulerInit(Scheduler *scheduler, Updateable *updatableArray[])
Definition: Scheduler.c:80
void SchedulerStop(Scheduler *scheduler)
Definition: Scheduler.c:162
void SchedulerRun(Scheduler *scheduler)
Definition: Scheduler.c:142
void SchedulerGetStats(void)
Definition: Scheduler.c:202
void SchedulerSuspendUpdateable(const char *name)
Definition: Scheduler.c:176
int running
Definition: Scheduler.h:11