SYNTAX
int hal_create_thread(const char* name, unsigned long period, int uses_fp)
int hal_thread_delete(const char* name)
ARGUMENTE
- name
-
Der Name des Threads.
- period
-
.Das Intervall, in Nanosekunden, zwischen den Iterationen des Threads.
- uses_fp
-
Deprecated and ignored. All threads now unconditionally save and restore floating point state. This parameter will be removed in a future version.
BESCHREIBUNG
hal_create_thread establishes a realtime thread that will execute one or more HAL functions periodically.
Alle Thread-Perioden werden auf ganzzahlige Vielfache der Hardware-Timer-Periode gerundet, und die Timer-Periode basiert auf dem ersten erstellten Thread. Die Threads müssen in der Reihenfolge vom schnellsten zum langsamsten erstellt werden. HAL weist Threads, die später erstellt werden, abnehmende Prioritäten zu, so dass die Erstellung der Threads vom schnellsten zum langsamsten zu einer monotonen Prioritätsplanung führt.
hal_delete_thread deletes a previously created thread.
REALTIME CONSIDERATIONS
Aufruf nur aus dem Echtzeit-Init-Code, nicht aus dem Nicht-Echzeit-Code- oder anderem Echtzeit-Code.
RETURN VALUE
Gibt einen HAL-Statuscode zurück.
SIEHE AUCH
hal_export_funct(3)