/************************************************************************** * NAME: tasks.h * * PURPOSE: Defining the the scheduler to be used in the system to organize* * the runtime for the tasks in the system based on priority. * * INFORMATION: * * GLOBAL VARIABLES: * * Variable Type Description * * -------- ---- ----------- * ***************************************************************************/ #ifndef SCHEDULER_TASKS_H_ #define SCHEDULER_TASKS_H_ #include //All the task functions in the system, one for each task void systemTaskSystem(void); void systemTaskGyroPid(void); void systemTaskAccelerometer(void); void systemTaskAttitude(void); void systemTaskRx(void); bool systemTaskRxCheck(uint32_t currentDeltaTime); void systemTaskSerial(void); void systemTaskBattery(void); void systemTaskBaro(void); void systemTaskCompass(void); void systemTaskGps(void); void systemTaskSonar(void); void systemTaskAltitude(void); void systemTaskBeeper(void); //Tasks used only for testing purposes #ifdef USE_DEBUG_TASKS void systemTaskDebug_1(void); void systemTaskDebug_2(void); void systemTaskDebug_3(void); #endif #endif /* SCHEDULER_TASKS_H_ */