Intermittent Stimuli

Dependencies:   mbed tsi_sensor

Committer:
franciscoguerra
Date:
Thu Jan 14 16:02:26 2016 +0000
Revision:
6:1f29b4f65251
Parent:
3:c9a411d4fe64
Intermittent Stimuli

Who changed what in which revision?

UserRevisionLine numberNew contents of line
franciscoguerra 6:1f29b4f65251 1 #include "mbed.h"
franciscoguerra 6:1f29b4f65251 2 //#include "FastPWM.h"
franciscoguerra 6:1f29b4f65251 3 #include "tsi_sensor.h"
franciscoguerra 6:1f29b4f65251 4
franciscoguerra 6:1f29b4f65251 5 #define V1_CLOSE D2
franciscoguerra 6:1f29b4f65251 6 #define V1_OPEN D3
franciscoguerra 6:1f29b4f65251 7 #define V2_CLOSE D4
franciscoguerra 6:1f29b4f65251 8 #define V2_OPEN D5
franciscoguerra 6:1f29b4f65251 9 #define V3_CLOSE A2
franciscoguerra 6:1f29b4f65251 10 #define V3_OPEN A3
franciscoguerra 6:1f29b4f65251 11 #define V4_CLOSE D8
franciscoguerra 6:1f29b4f65251 12 #define V4_OPEN D9
franciscoguerra 6:1f29b4f65251 13 #define EXTERNAL1_td PTC2
franciscoguerra 6:1f29b4f65251 14 #define EXTERNAL2_td PTB1
franciscoguerra 6:1f29b4f65251 15
franciscoguerra 6:1f29b4f65251 16 //#define TSI_A PTB16
franciscoguerra 6:1f29b4f65251 17 //#define TSI_B PTB17
franciscoguerra 6:1f29b4f65251 18
franciscoguerra 6:1f29b4f65251 19 Ticker flipper;
franciscoguerra 6:1f29b4f65251 20 //PwmOut v1open(V1_OPEN);
franciscoguerra 6:1f29b4f65251 21 //PwmOut v1close(V1_CLOSE);
franciscoguerra 6:1f29b4f65251 22 //TSIAnalogSlider slider(TSI_A, TSI_B, 100);
franciscoguerra 6:1f29b4f65251 23
franciscoguerra 6:1f29b4f65251 24 DigitalOut v2open(V2_OPEN);
franciscoguerra 6:1f29b4f65251 25 DigitalOut v2close(V2_CLOSE);
franciscoguerra 6:1f29b4f65251 26 DigitalOut v1open(V1_OPEN);
franciscoguerra 6:1f29b4f65251 27 DigitalOut v1close(V1_CLOSE);
franciscoguerra 6:1f29b4f65251 28
franciscoguerra 6:1f29b4f65251 29 AnalogIn ain1_td(EXTERNAL1_td);
franciscoguerra 6:1f29b4f65251 30 AnalogIn ain2_td(EXTERNAL2_td);
franciscoguerra 6:1f29b4f65251 31
franciscoguerra 6:1f29b4f65251 32 //void flip() {
franciscoguerra 6:1f29b4f65251 33 // v1open = !v1open;
franciscoguerra 6:1f29b4f65251 34 //}
franciscoguerra 6:1f29b4f65251 35
franciscoguerra 6:1f29b4f65251 36 int main() {
franciscoguerra 6:1f29b4f65251 37
franciscoguerra 6:1f29b4f65251 38 //flipper.attach(&flip, 2); // the address of the function to be attached (flip) and the interval (2 seconds)
franciscoguerra 6:1f29b4f65251 39 // spin in a main loop. flipper will interrupt it to call flip
franciscoguerra 6:1f29b4f65251 40
franciscoguerra 6:1f29b4f65251 41 while (true){
franciscoguerra 6:1f29b4f65251 42 v1open = 0;
franciscoguerra 6:1f29b4f65251 43 v1close =1;
franciscoguerra 6:1f29b4f65251 44 v2open = 0;
franciscoguerra 6:1f29b4f65251 45 v2close =1;
franciscoguerra 6:1f29b4f65251 46 //Front balloon settings
franciscoguerra 6:1f29b4f65251 47 while (ain1_td.read()>0.001) {
franciscoguerra 6:1f29b4f65251 48 v1open = !v1open; //Inflation;
franciscoguerra 6:1f29b4f65251 49 v1close = !v1close;
franciscoguerra 6:1f29b4f65251 50 wait(0.025); //Inflation time;
franciscoguerra 6:1f29b4f65251 51 v1close = !v1close;//Deflation;
franciscoguerra 6:1f29b4f65251 52 v1open = !v1open;
franciscoguerra 6:1f29b4f65251 53 wait(ain1_td.read()); //Defines frequency(reads the frequency settings for front balloon defined in LabVIEW);
franciscoguerra 6:1f29b4f65251 54 }
franciscoguerra 6:1f29b4f65251 55 //Back balloon settings
franciscoguerra 6:1f29b4f65251 56 while (ain2_td.read()>0.001) {
franciscoguerra 6:1f29b4f65251 57 v2open = !v2open;//Inflation;
franciscoguerra 6:1f29b4f65251 58 v2close = !v2close;
franciscoguerra 6:1f29b4f65251 59 wait(0.025); //Inflation time;
franciscoguerra 6:1f29b4f65251 60 v2close = !v2close;//Deflation;
franciscoguerra 6:1f29b4f65251 61 v2open = !v2open;
franciscoguerra 6:1f29b4f65251 62 wait(ain2_td.read());//Defines frequency(reads the frequency settings for back balloon defined in LabVIEW);
franciscoguerra 6:1f29b4f65251 63 }
franciscoguerra 6:1f29b4f65251 64 }
franciscoguerra 6:1f29b4f65251 65 }
franciscoguerra 6:1f29b4f65251 66