Gast
#5823629
Hallo, Wei macht man folgendes richtig? Plattform ist ein stm32 M4 ohne Betriebssystem. B.z.w. man könnte die angedachte Architektur als kooperatives Betriebssystem bezeichnen. Was ich machen möchte ist das Objekte nach einer Zeit x, die die Objekte selber setzen, aufgerufen werden und dann eben etwas machen oder eben nicht. Die aufrufe sollen -nicht- aus einer Timer ISR erfolgen. Ich habe das gelöst, indem ich eine Art TimerController Objekt permanent aufrufe. Dieses TimerController Objekt hat auf eine 1ms Taktquelle Zugriff. Kann also 1ms genau messen. An diesem TimerController Objekt können sich andere Objekte mit gewünschter aufrufzeit anmelden. Das TimerController Objekt ruft dann entsprechend auf, wenn die Zeit heruntergelaufen ist. Habe hierzu quasi das Observer Pattern verwendet. Meine frage ist ob dieses herangehen ok ist oder ob man das anders machen sollte. Alternativ könnte ich die Objekte pollen ihnen die Zeit mitteilen. Sie entscheiden dann ob sie was machen oder nicht.