mangue baja 1st working logger on stm32
Dependencies: LSM6DS3 DebouncedInterrupt
Revision 5:122b9fd3df1a, committed 2022-09-21
- Comitter:
- einsteingustavo
- Date:
- Wed Sep 21 21:23:51 2022 +0000
- Parent:
- 4:b19fb484b1af
- Commit message:
- 2022 data logger
Changed in this revision
DebouncedInterrupt.lib | Show annotated file Show diff for this revision Revisions of this file |
main.cpp | Show annotated file Show diff for this revision Revisions of this file |
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/DebouncedInterrupt.lib Wed Sep 21 21:23:51 2022 +0000 @@ -0,0 +1,1 @@ +https://os.mbed.com/teams/WizziLab/code/DebouncedInterrupt/#2df374d23986
--- a/main.cpp Fri Jan 10 11:27:43 2020 +0000 +++ b/main.cpp Wed Sep 21 21:23:51 2022 +0000 @@ -17,6 +17,7 @@ #include "SDBlockDevice.h" #include "FATFileSystem.h" #include "LSM6DS3.h" +#include "DebouncedInterrupt.h" #define BUFFER_SIZE 200 // Acquisition buffer #define SAVE_WHEN 50 // Number of packets to save (fail safe) @@ -32,10 +33,11 @@ FATFileSystem fileSystem("sd"); DigitalOut warning(PA_15); // When device is ready, led is permanently OFF DigitalOut logging(PA_12); // When data is beign acquired, led is ON -InterruptIn start(PB_4,PullUp); // Press button to start/stop acquisition +//InterruptIn start(PB_4,PullUp); // Press button to start/stop acquisition +DebouncedInterrupt start(PB_4); InterruptIn freq_chan1(PB_5,PullUp); // Frequency channel 1 InterruptIn freq_chan2(PB_6,PullUp); // Frequency channel 2 -AnalogIn pot0(PA_5), +AnalogIn pot0(PB_1), pot1(PB_0), pot2(PA_7); @@ -127,7 +129,8 @@ pc.printf("\r\nDebug 4\r\n"); pc.printf("\r\nNum_files = %d\r\n", num_files); - start.fall(&toggle_logging); // Attach start button ISR + //start.fall(&toggle_logging); // Attach start button ISR + start.attach(&toggle_logging, IRQ_FALL, 500, true); while(!running) // Wait button press { @@ -222,9 +225,12 @@ } } - /* Software debounce for start button */ + /* Software debounce for start button if((t.read_ms() > 10) && (t.read_ms() < 1000)) + { + start.fall(toggle_logging); + }*/ } /* Reset device if start button is pressed while logging */ @@ -267,5 +273,5 @@ void toggle_logging() { running = !running; - start.fall(NULL); + //start.fall(NULL); }