Added some functionallity to utilize debug tasks. Only to be used when testing the scheduler and never when the real system should run.
40 lines
1.4 KiB
C
40 lines
1.4 KiB
C
/**************************************************************************
|
|
* 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 <stdint.h>
|
|
|
|
//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_ */
|