Ian Hua / Quadcopter-mbedRTOS
Committer:
pHysiX
Date:
Wed Apr 30 07:13:11 2014 +0000
Revision:
5:4879ef0e6d41
Parent:
3:605fbcb54e75
Child:
7:3d28cfc4901b
Fixed bug with gyro and plane axis, added in corrected PID SP and PV

Who changed what in which revision?

UserRevisionLine numberNew contents of line
pHysiX 2:ab967d7b4346 1 /* Update ESC */
pHysiX 2:ab967d7b4346 2 /* 200Hz <= PWM frequency <= 400Hz */
pHysiX 2:ab967d7b4346 3
pHysiX 1:43f8ac7ca6d7 4 #include "tasks.h"
pHysiX 1:43f8ac7ca6d7 5 #include "setup.h"
pHysiX 1:43f8ac7ca6d7 6
pHysiX 2:ab967d7b4346 7 int ESCpower[4] = {0, 0, 0, 0};
pHysiX 2:ab967d7b4346 8
pHysiX 1:43f8ac7ca6d7 9 void Task4(void const *argurment)
pHysiX 1:43f8ac7ca6d7 10 {
pHysiX 3:605fbcb54e75 11 /* [YAW PITCH ROLL THROTTLE AUX] */
pHysiX 5:4879ef0e6d41 12 ESCpower[0] = (RCCommand[3]*9/10) + (pitch_adjust / 2) - (roll_adjust / 2) + (yaw_adjust / 2);
pHysiX 5:4879ef0e6d41 13 ESCpower[1] = (RCCommand[3]*9/10) + (pitch_adjust / 2) + (roll_adjust / 2) - (yaw_adjust / 2);
pHysiX 5:4879ef0e6d41 14 ESCpower[2] = (RCCommand[3]*9/10) - (pitch_adjust / 2) + (roll_adjust / 2) + (yaw_adjust / 2);
pHysiX 5:4879ef0e6d41 15 ESCpower[3] = (RCCommand[3]*9/10) - (pitch_adjust / 2) - (roll_adjust / 2) - (yaw_adjust / 2);
pHysiX 2:ab967d7b4346 16
pHysiX 3:605fbcb54e75 17 //BT.printf("%4d %4d %4d %4d\n", ESCpower[0], ESCpower[1], ESCpower[2], ESCpower[3]);
pHysiX 3:605fbcb54e75 18
pHysiX 3:605fbcb54e75 19 for (int i = 0; i < 4; i++)
pHysiX 3:605fbcb54e75 20 ESC[i].pulsewidth_us(ESCpower[i]);
pHysiX 3:605fbcb54e75 21
pHysiX 2:ab967d7b4346 22 //LED[4] = !LED[4];
pHysiX 1:43f8ac7ca6d7 23 }