Forum: Mikrocontroller und Digitale Elektronik ETL Scheduler


von A. Z. (donvido)


Lesenswert?

Ahoi miteinander,

Ich habe gerade den Scheduler aus der ETL (Embedded Template Library: 
https://www.etlcpp.com/) gefunden wollte mal gucken, ob ich diesen in 
mein Projekt integriert kriege. Hier https://www.etlcpp.com/task.html 
gibts die Task-Klasse, die ich, sofern ich das richtig verstanden habe, 
für jede Klasse abgeleitet werden muss, die vom Scheduler geplant werden 
soll.

Also zum Beispiel so.
1
class UART: public etl::task{};
2
class SENSOR: public etl::task{};
3
class DISPLAY: public etl::task{};
Dafür müsste ich aber jedes Mal die entsprechende Bibliothek anfassen, 
wenn die jeweilige Klasse eine Funktion hat, die vom Scheduler 
ausgeführt werden soll.
Wie kann man das anders machen, oder habe ich das schlicht falsch 
verstanden?

Ich hatte noch eine Idee, bei der ich mir aber nicht sicher bin, ob das 
so sinnvoll ist:
1
template<typename class_obj>
2
class task_c {
3
  private:
4
    class_obj * objName;
5
  public:
6
    task_c(void){};
7
    void run(void){
8
      objName->update();
9
    }
10
};
11
12
task_c<UART> uart_task;
13
task_c<SENSOR> sensor_task;
14
task_c<DISPLAY> display_task;

Wobei ich so halt sichergehen muss, dass jede verwendetet Klasse die 
Methode update(void) hat.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.