Mouse code for the MacroRat
main.h@4:b5b7836ca2b0, 2017-04-28 (annotated)
- 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?
User | Revision | Line number | New 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 |