Mouse code for the MacroRat

Dependencies:   ITG3200 QEI

Committer:
kyleliangus
Date:
Fri Apr 28 02:13:24 2017 +0000
Revision:
4:b5b7836ca2b0
Child:
6:3d68fedd6fd9
Added Modularity, Motors

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 4:b5b7836ca2b0 8 PwmOut left1(PB_7);
kyleliangus 4:b5b7836ca2b0 9 PwmOut left2(PB_8);
kyleliangus 4:b5b7836ca2b0 10 PwmOut right1(PA_10);
kyleliangus 4:b5b7836ca2b0 11 PwmOut right2(PA_11);
kyleliangus 4:b5b7836ca2b0 12
kyleliangus 4:b5b7836ca2b0 13 // RGB LED
kyleliangus 4:b5b7836ca2b0 14 DigitalOut redLed(PC_0);
kyleliangus 4:b5b7836ca2b0 15 DigitalOut blueLed(PC_1);
kyleliangus 4:b5b7836ca2b0 16 DigitalOut greenLed(PC_2);
kyleliangus 4:b5b7836ca2b0 17
kyleliangus 4:b5b7836ca2b0 18 // IRs
kyleliangus 4:b5b7836ca2b0 19 DigitalOut IR_1(PB_1);
kyleliangus 4:b5b7836ca2b0 20 DigitalOut IR_2(PB_13);
kyleliangus 4:b5b7836ca2b0 21 DigitalOut IR_3(PB_0);
kyleliangus 4:b5b7836ca2b0 22 DigitalOut IR_4(PB_14);
kyleliangus 4:b5b7836ca2b0 23
kyleliangus 4:b5b7836ca2b0 24 // Receivers
kyleliangus 4:b5b7836ca2b0 25 AnalogIn Rec_1(PC_5);
kyleliangus 4:b5b7836ca2b0 26 AnalogIn Rec_2(PC_4);
kyleliangus 4:b5b7836ca2b0 27 AnalogIn Rec_3(PA_6);
kyleliangus 4:b5b7836ca2b0 28 AnalogIn Rec_4(PA_7);
kyleliangus 4:b5b7836ca2b0 29
kyleliangus 4:b5b7836ca2b0 30 // Doing DEBUGGING
kyleliangus 4:b5b7836ca2b0 31 #define DEBUGGING 1
kyleliangus 4:b5b7836ca2b0 32 Serial serial(PC_6, PC_7);
kyleliangus 4:b5b7836ca2b0 33
kyleliangus 4:b5b7836ca2b0 34 // Gyro
kyleliangus 4:b5b7836ca2b0 35 ITG3200 gyro(PC_9, PA_8);
kyleliangus 4:b5b7836ca2b0 36
kyleliangus 4:b5b7836ca2b0 37 volatile double reading = 0;
kyleliangus 4:b5b7836ca2b0 38
kyleliangus 4:b5b7836ca2b0 39 int gyroX = 0;
kyleliangus 4:b5b7836ca2b0 40 int gyroY = 0;
kyleliangus 4:b5b7836ca2b0 41 int gyroZ = 0;
kyleliangus 4:b5b7836ca2b0 42
kyleliangus 4:b5b7836ca2b0 43 #endif