Damian Herman / Mbed 2 deprecated NetrunnerMain

Dependencies:   mbed

Committer:
overkiller
Date:
Tue Aug 04 09:05:16 2015 +0000
Revision:
4:cc391b3f3e57
Parent:
2:09cc6b203fe4
Child:
5:1afe17a20a5b
Voltage checking

Who changed what in which revision?

UserRevisionLine numberNew contents of line
overkiller 1:90d75436758b 1 #ifndef DRIVER_H
overkiller 1:90d75436758b 2 #define DRIVER_H
overkiller 1:90d75436758b 3 #include "mbed.h"
overkiller 4:cc391b3f3e57 4 #include "SerialPrompt.h"
overkiller 1:90d75436758b 5 DigitalOut en1(D2);
overkiller 1:90d75436758b 6 DigitalOut en2(D4);
overkiller 1:90d75436758b 7 DigitalOut in1(D3);
overkiller 1:90d75436758b 8 DigitalOut in2(D5);
overkiller 1:90d75436758b 9 DigitalOut in3(D6);
overkiller 1:90d75436758b 10 DigitalOut in4(D10);
overkiller 2:09cc6b203fe4 11 int inState[4] = {0,0,0,0};
overkiller 2:09cc6b203fe4 12 void applyStates()
overkiller 2:09cc6b203fe4 13 {
overkiller 2:09cc6b203fe4 14 in1 = inState[0];
overkiller 2:09cc6b203fe4 15 in2 = inState[1];
overkiller 2:09cc6b203fe4 16 in3 = inState[2];
overkiller 2:09cc6b203fe4 17 in4 = inState[3];
overkiller 2:09cc6b203fe4 18 }
overkiller 2:09cc6b203fe4 19 void resetEngines()
overkiller 2:09cc6b203fe4 20 {
overkiller 2:09cc6b203fe4 21 for(int i = 0; i < 4; ++i)
overkiller 2:09cc6b203fe4 22 {
overkiller 2:09cc6b203fe4 23 inState[i] = 0;
overkiller 2:09cc6b203fe4 24 }
overkiller 2:09cc6b203fe4 25 applyStates();
overkiller 2:09cc6b203fe4 26 }
overkiller 2:09cc6b203fe4 27
overkiller 1:90d75436758b 28 void testEngines()
overkiller 1:90d75436758b 29 {
overkiller 2:09cc6b203fe4 30 int i = 0;
overkiller 2:09cc6b203fe4 31 while(i < 4)
overkiller 2:09cc6b203fe4 32 {
overkiller 2:09cc6b203fe4 33 if(i % 2 == 0)
overkiller 2:09cc6b203fe4 34 {
overkiller 2:09cc6b203fe4 35 inState[i] = 1;
overkiller 2:09cc6b203fe4 36 }
overkiller 2:09cc6b203fe4 37 i++;
overkiller 2:09cc6b203fe4 38 }
overkiller 2:09cc6b203fe4 39 applyStates();
overkiller 2:09cc6b203fe4 40 wait(5);
overkiller 2:09cc6b203fe4 41 resetEngines();
overkiller 2:09cc6b203fe4 42 int j = 0;
overkiller 2:09cc6b203fe4 43 while(j < 4)
overkiller 2:09cc6b203fe4 44 {
overkiller 2:09cc6b203fe4 45 if(j % 2 != 0)
overkiller 2:09cc6b203fe4 46 {
overkiller 2:09cc6b203fe4 47 inState[j] = 1;
overkiller 2:09cc6b203fe4 48 }
overkiller 2:09cc6b203fe4 49 j++;
overkiller 2:09cc6b203fe4 50 }
overkiller 2:09cc6b203fe4 51 applyStates();
overkiller 2:09cc6b203fe4 52 wait(5);
overkiller 2:09cc6b203fe4 53 resetEngines();
overkiller 1:90d75436758b 54 }
overkiller 2:09cc6b203fe4 55
overkiller 1:90d75436758b 56 void enableAll()
overkiller 1:90d75436758b 57 {
overkiller 1:90d75436758b 58 en1 = 1;
overkiller 1:90d75436758b 59 en2 = 1;
overkiller 1:90d75436758b 60 }
overkiller 1:90d75436758b 61 void enableOne(int which)
overkiller 1:90d75436758b 62 {
overkiller 1:90d75436758b 63 if(which == 0)
overkiller 1:90d75436758b 64 {
overkiller 1:90d75436758b 65 en1 = 1;
overkiller 1:90d75436758b 66 }else if(which == 1)
overkiller 1:90d75436758b 67 {
overkiller 1:90d75436758b 68 en2 = 1;
overkiller 1:90d75436758b 69 }
overkiller 1:90d75436758b 70 }
overkiller 1:90d75436758b 71 void disableAll()
overkiller 1:90d75436758b 72 {
overkiller 1:90d75436758b 73 en1 = 0;
overkiller 1:90d75436758b 74 en2 = 0;
overkiller 1:90d75436758b 75 }
overkiller 1:90d75436758b 76 void disableOne(int which)
overkiller 1:90d75436758b 77 {
overkiller 1:90d75436758b 78 if(which == 0)
overkiller 1:90d75436758b 79 {
overkiller 1:90d75436758b 80 en1 = 0;
overkiller 1:90d75436758b 81 }else if(which == 1)
overkiller 1:90d75436758b 82 {
overkiller 1:90d75436758b 83 en2 = 0;
overkiller 1:90d75436758b 84 }
overkiller 1:90d75436758b 85 }
overkiller 1:90d75436758b 86 #endif //DRIVER_H