Francisco Guerra
/
PRIM
Intermittent Stimuli
main.cpp@6:1f29b4f65251, 2016-01-14 (annotated)
- 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?
User | Revision | Line number | New 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 |