Ian Hua / Quadcopter-mbedRTOS
Committer:
pHysiX
Date:
Mon May 12 04:43:38 2014 +0000
Revision:
30:d9b988f8d84f
Parent:
27:18b6580eb0b1
Child:
31:3dde2201e54d
WIP

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 26:4a3323ee36d5 14 #include "Task2_Master.h"
pHysiX 26:4a3323ee36d5 15 #include "Task2_Slave.h"
pHysiX 1:43f8ac7ca6d7 16 #include "Task3.h"
pHysiX 1:43f8ac7ca6d7 17 #include "Task4.h"
pHysiX 1:43f8ac7ca6d7 18
pHysiX 16:9072cd6fa8d1 19 // 1khz / (1 + 9) = 100 Hz (Fsample)
pHysiX 13:6a983f2d42ea 20 #define IMU_SAMPLE_RATE_DIVIDER 9
pHysiX 16:9072cd6fa8d1 21 // Fsample Hz / (1 + 0) = 100 Hz
pHysiX 13:6a983f2d42ea 22 #define IMU_FIFO_RATE_DIVIDER 0x00
pHysiX 3:605fbcb54e75 23
pHysiX 22:ef8aa9728013 24 // Frequency (Hz):
pHysiX 27:18b6580eb0b1 25 #define TASK1_FREQUENCY 100
pHysiX 27:18b6580eb0b1 26 #define TASK2_MASTER_FREQUENCY 100
pHysiX 27:18b6580eb0b1 27 #define TASK2_SLAVE_FREQUENCY 200
pHysiX 27:18b6580eb0b1 28 #define TASK3_FREQUENCY 50
pHysiX 30:d9b988f8d84f 29 #define TASK4_FREQUENCY 333
pHysiX 27:18b6580eb0b1 30
pHysiX 27:18b6580eb0b1 31 #define ESC_FREQUENCY 400
pHysiX 27:18b6580eb0b1 32 #define ESC_PERIOD_US 1000000/ESC_FREQUENCY
pHysiX 1:43f8ac7ca6d7 33
pHysiX 3:605fbcb54e75 34 void createThreads(void);
pHysiX 1:43f8ac7ca6d7 35
pHysiX 1:43f8ac7ca6d7 36 #endif