Setup

Committer:
jmateo09
Date:
Wed May 15 13:44:42 2019 +0000
Revision:
0:edde6cee85f5
Setup

Who changed what in which revision?

UserRevisionLine numberNew contents of line
jmateo09 0:edde6cee85f5 1 #include "mbed.h"
jmateo09 0:edde6cee85f5 2 #include "XBee.h"
jmateo09 0:edde6cee85f5 3 #include "MODSERIAL.h"
jmateo09 0:edde6cee85f5 4 #include "sstream"
jmateo09 0:edde6cee85f5 5
jmateo09 0:edde6cee85f5 6 class Communication
jmateo09 0:edde6cee85f5 7 {
jmateo09 0:edde6cee85f5 8 public:
jmateo09 0:edde6cee85f5 9 Communication();
jmateo09 0:edde6cee85f5 10 MODSERIAL pc;
jmateo09 0:edde6cee85f5 11 MODSERIAL XBee;
jmateo09 0:edde6cee85f5 12 void DoComConfig(char *swversion);
jmateo09 0:edde6cee85f5 13
jmateo09 0:edde6cee85f5 14 private:
jmateo09 0:edde6cee85f5 15
jmateo09 0:edde6cee85f5 16 };
jmateo09 0:edde6cee85f5 17
jmateo09 0:edde6cee85f5 18 class IO
jmateo09 0:edde6cee85f5 19 {
jmateo09 0:edde6cee85f5 20 public:
jmateo09 0:edde6cee85f5 21 IO();
jmateo09 0:edde6cee85f5 22 // Mapping IO-pins
jmateo09 0:edde6cee85f5 23 // Onboard Leds on the Mbed.
jmateo09 0:edde6cee85f5 24 DigitalOut myled1;
jmateo09 0:edde6cee85f5 25 DigitalOut myled2;
jmateo09 0:edde6cee85f5 26 DigitalOut myled3;
jmateo09 0:edde6cee85f5 27 DigitalOut myled4;
jmateo09 0:edde6cee85f5 28
jmateo09 0:edde6cee85f5 29 // RGB LED background.
jmateo09 0:edde6cee85f5 30 PwmOut LCDRed;
jmateo09 0:edde6cee85f5 31 PwmOut LCDGreen;
jmateo09 0:edde6cee85f5 32 PwmOut LCDBlue;
jmateo09 0:edde6cee85f5 33
jmateo09 0:edde6cee85f5 34
jmateo09 0:edde6cee85f5 35
jmateo09 0:edde6cee85f5 36 //PushButtons & Selector switch, they all need the 'Pull-up' function.
jmateo09 0:edde6cee85f5 37 //FB means 'Function Button'.
jmateo09 0:edde6cee85f5 38 DigitalIn FB1; // Black pushbutton, Wire color: Orange & black.
jmateo09 0:edde6cee85f5 39 DigitalIn FB2; // Black pushbutton, Wire color: Orange & black.
jmateo09 0:edde6cee85f5 40 DigitalIn FB3; // Green pushbutton, Wire color: Orange & black.
jmateo09 0:edde6cee85f5 41
jmateo09 0:edde6cee85f5 42 //Motor Pins
jmateo09 0:edde6cee85f5 43 PwmOut Speed;
jmateo09 0:edde6cee85f5 44 DigitalOut CW;
jmateo09 0:edde6cee85f5 45 DigitalOut CCW;
jmateo09 0:edde6cee85f5 46
jmateo09 0:edde6cee85f5 47 //SW means 'Selector Switch'.
jmateo09 0:edde6cee85f5 48 //(Pins to be determent(P18,P19).)
jmateo09 0:edde6cee85f5 49 DigitalIn SW1;
jmateo09 0:edde6cee85f5 50 DigitalIn SW2;
jmateo09 0:edde6cee85f5 51
jmateo09 0:edde6cee85f5 52 void DoIOConfig();
jmateo09 0:edde6cee85f5 53 private:
jmateo09 0:edde6cee85f5 54
jmateo09 0:edde6cee85f5 55 };