Mouse code for the MacroRat

Dependencies:   ITG3200 QEI

Committer:
kyleliangus
Date:
Fri May 05 01:21:33 2017 +0000
Revision:
8:a0760acdc59e
Parent:
7:6f5cb6377bd4
Child:
9:1d8e4da058cd
Created Motor class

Who changed what in which revision?

UserRevisionLine numberNew contents of line
kyleliangus 4:b5b7836ca2b0 1 #ifndef MAIN_H
kyleliangus 4:b5b7836ca2b0 2 #define MAIN_H
kyleliangus 4:b5b7836ca2b0 3
kyleliangus 4:b5b7836ca2b0 4 #include "mbed.h"
kyleliangus 4:b5b7836ca2b0 5 #include "ITG3200.h"
kyleliangus 4:b5b7836ca2b0 6
kyleliangus 4:b5b7836ca2b0 7 // Motors
kyleliangus 8:a0760acdc59e 8 /*
kyleliangus 4:b5b7836ca2b0 9 PwmOut left1(PB_7);
kyleliangus 4:b5b7836ca2b0 10 PwmOut left2(PB_8);
kyleliangus 4:b5b7836ca2b0 11 PwmOut right1(PA_10);
kyleliangus 4:b5b7836ca2b0 12 PwmOut right2(PA_11);
kyleliangus 4:b5b7836ca2b0 13
sahilmgandhi 7:6f5cb6377bd4 14 DigitalOut enableLeftMotor(PB_4);
sahilmgandhi 7:6f5cb6377bd4 15 DigitalOut enableRightMotor(PB_5);
kyleliangus 8:a0760acdc59e 16 */
sahilmgandhi 7:6f5cb6377bd4 17
kyleliangus 4:b5b7836ca2b0 18 // RGB LED
kyleliangus 4:b5b7836ca2b0 19 DigitalOut redLed(PC_0);
kyleliangus 4:b5b7836ca2b0 20 DigitalOut blueLed(PC_1);
kyleliangus 4:b5b7836ca2b0 21 DigitalOut greenLed(PC_2);
kyleliangus 4:b5b7836ca2b0 22
kyleliangus 4:b5b7836ca2b0 23 // IRs
kyleliangus 4:b5b7836ca2b0 24 DigitalOut IR_1(PB_1);
kyleliangus 4:b5b7836ca2b0 25 DigitalOut IR_2(PB_13);
kyleliangus 4:b5b7836ca2b0 26 DigitalOut IR_3(PB_0);
kyleliangus 4:b5b7836ca2b0 27 DigitalOut IR_4(PB_14);
kyleliangus 4:b5b7836ca2b0 28
kyleliangus 4:b5b7836ca2b0 29 // Receivers
kyleliangus 4:b5b7836ca2b0 30 AnalogIn Rec_1(PC_5);
kyleliangus 4:b5b7836ca2b0 31 AnalogIn Rec_2(PC_4);
kyleliangus 4:b5b7836ca2b0 32 AnalogIn Rec_3(PA_6);
kyleliangus 4:b5b7836ca2b0 33 AnalogIn Rec_4(PA_7);
sahilmgandhi 7:6f5cb6377bd4 34
kyleliangus 4:b5b7836ca2b0 35
kyleliangus 4:b5b7836ca2b0 36 // Doing DEBUGGING
kyleliangus 4:b5b7836ca2b0 37 #define DEBUGGING 1
kyleliangus 4:b5b7836ca2b0 38 Serial serial(PC_6, PC_7);
kyleliangus 4:b5b7836ca2b0 39
kyleliangus 4:b5b7836ca2b0 40 // Gyro
kyleliangus 4:b5b7836ca2b0 41 ITG3200 gyro(PC_9, PA_8);
kyleliangus 4:b5b7836ca2b0 42
kyleliangus 4:b5b7836ca2b0 43 volatile double reading = 0;
kyleliangus 4:b5b7836ca2b0 44
kyleliangus 4:b5b7836ca2b0 45 int gyroX = 0;
kyleliangus 4:b5b7836ca2b0 46 int gyroY = 0;
kyleliangus 4:b5b7836ca2b0 47 int gyroZ = 0;
kyleliangus 4:b5b7836ca2b0 48
kyleliangus 4:b5b7836ca2b0 49 #endif