18 #ifndef _AVRIO_KERNEL_H_ 19 #define _AVRIO_KERNEL_H_ 21 #include <util/atomic.h> 22 #include <avrio/delay.h> 53 # define AVRIO_KERNEL_ERROR (-1) 114 #if defined(__DOXYGEN__) 169 #define xTaskConvertMs(ms) xDelayMsToTicks(ms) 170 #define xTaskConvertTicks(t) xDelayTicksToMs(t) 173 typedef struct xTask {
181 extern volatile xTask pxTasks[];
195 pxTasks[i].udata = data;
202 return pxTasks[i].udata;
209 return pxTasks[i].xInterval + 1;
ticks_t xTaskConvertMs(time_t xTimeMs)
Convertit une valeur de temps (millisecondes) en ticks.
time_t xTaskConvertTicks(ticks_t xTicks)
Convertit une valeur de ticks en millisecondes.
ticks_t xTaskGetInterval(xTaskHandle t)
Lit la période d'une tâche.
int8_t xTaskHandle
xTaskHandle Identifiant d'une tâche
ticks_t xTaskSystemTime(void)
Renvoie le nombre de ticks depuis le démarrage du système.
void(* xTaskFunction)(xTaskHandle)
La fonction d'une tâche ne renvoit rien et reçoit son identifiant.
void * pvTaskGetUserData(xTaskHandle t)
Renvoie la variable utilisateur d'une tâche.
xTaskHandle xTaskCreate(ticks_t xIntervalTicks, xTaskFunction xFunction)
Ajout d'une tâche.
void vTaskSetInterval(xTaskHandle t, ticks_t xIntervalTicks)
Modifie la période d'une tâche.
void vTaskDelete(xTaskHandle t)
Suppression d'une tâche.
void vTaskRewind(xTaskHandle t)
Rembobine le décompte d'une tâche.
void vTaskStop(xTaskHandle t)
Arrête une tâche.
bool xTaskIsStarted(xTaskHandle t)
Indique si une tâche est lancée.
void vTaskSetUserData(xTaskHandle t, void *data)
Modifie la variable utilisateur d'une tâche.
void vTaskStart(xTaskHandle t)
Démarre une tâche.