Ian Hua / Quadcopter-mbedRTOS
Committer:
pHysiX
Date:
Thu May 08 10:33:43 2014 +0000
Revision:
22:ef8aa9728013
Parent:
16:9072cd6fa8d1
Child:
26:4a3323ee36d5
Commented and tidied entire code for release

Who changed what in which revision?

UserRevisionLine numberNew contents of line
pHysiX 22:ef8aa9728013 1 /* File: tasks.h
pHysiX 22:ef8aa9728013 2 * Author: Trung Tin Ian HUA
pHysiX 22:ef8aa9728013 3 * Date: May 2014
pHysiX 22:ef8aa9728013 4 * Purpose: Code to intialise and start all threads.
pHysiX 22:ef8aa9728013 5 */
pHysiX 22:ef8aa9728013 6
pHysiX 1:43f8ac7ca6d7 7 #include "mbed.h"
pHysiX 1:43f8ac7ca6d7 8 #include "rtos.h"
pHysiX 1:43f8ac7ca6d7 9
pHysiX 1:43f8ac7ca6d7 10 #ifndef _TASKS_H_
pHysiX 1:43f8ac7ca6d7 11 #define _TASKS_H_
pHysiX 1:43f8ac7ca6d7 12
pHysiX 1:43f8ac7ca6d7 13 #include "Task1.h"
pHysiX 1:43f8ac7ca6d7 14 #include "Task2.h"
pHysiX 1:43f8ac7ca6d7 15 #include "Task3.h"
pHysiX 1:43f8ac7ca6d7 16 #include "Task4.h"
pHysiX 1:43f8ac7ca6d7 17
pHysiX 16:9072cd6fa8d1 18 // 1khz / (1 + 9) = 100 Hz (Fsample)
pHysiX 13:6a983f2d42ea 19 #define IMU_SAMPLE_RATE_DIVIDER 9
pHysiX 16:9072cd6fa8d1 20 // Fsample Hz / (1 + 0) = 100 Hz
pHysiX 13:6a983f2d42ea 21 #define IMU_FIFO_RATE_DIVIDER 0x00
pHysiX 3:605fbcb54e75 22
pHysiX 22:ef8aa9728013 23 // Frequency (Hz):
pHysiX 13:6a983f2d42ea 24 #define TASK1_FREQUENCY 100
pHysiX 10:ef5fe86f67fe 25 #define TASK2_FREQUENCY 200
pHysiX 1:43f8ac7ca6d7 26 #define TASK3_FREQUENCY 50
pHysiX 10:ef5fe86f67fe 27 #define TASK4_FREQUENCY 200
pHysiX 1:43f8ac7ca6d7 28
pHysiX 3:605fbcb54e75 29 void createThreads(void);
pHysiX 1:43f8ac7ca6d7 30
pHysiX 1:43f8ac7ca6d7 31 #endif