encoder read and write to file
Dependencies: mbed QEI SDFileSystem
main.cpp@3:7d74363cd97b, 2019-09-20 (annotated)
- Committer:
- malithjkd
- Date:
- Fri Sep 20 05:31:06 2019 +0000
- Revision:
- 3:7d74363cd97b
- Parent:
- 2:2054280a7b93
data analysis
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
mbed_official | 0:bdbd3d6fc5d5 | 1 | #include "mbed.h" |
mbed_official | 0:bdbd3d6fc5d5 | 2 | #include "SDFileSystem.h" |
malithjkd | 2:2054280a7b93 | 3 | #include "QEI.h" |
malithjkd | 2:2054280a7b93 | 4 | #include "Timer.h" |
malithjkd | 2:2054280a7b93 | 5 | |
malithjkd | 2:2054280a7b93 | 6 | DigitalOut myled(LED1); |
malithjkd | 2:2054280a7b93 | 7 | |
malithjkd | 2:2054280a7b93 | 8 | SDFileSystem sd(p5, p6, p7, p8, "sd"); // the pinout on the mbed Cool Components workshop board |
malithjkd | 2:2054280a7b93 | 9 | QEI wheel(p29, p30, NC, 2000, QEI::X4_ENCODING); // Encoder input pins p29 - A, p30 - B |
malithjkd | 2:2054280a7b93 | 10 | |
malithjkd | 2:2054280a7b93 | 11 | void SD_card_test(); |
malithjkd | 3:7d74363cd97b | 12 | |
malithjkd | 2:2054280a7b93 | 13 | Timer t; |
malithjkd | 3:7d74363cd97b | 14 | int pulse = 0; |
malithjkd | 2:2054280a7b93 | 15 | |
malithjkd | 2:2054280a7b93 | 16 | int main() |
malithjkd | 2:2054280a7b93 | 17 | { |
malithjkd | 2:2054280a7b93 | 18 | SD_card_test(); |
malithjkd | 2:2054280a7b93 | 19 | |
malithjkd | 2:2054280a7b93 | 20 | FILE *fp = fopen("/sd/mydir/sdtest.txt", "a+"); |
malithjkd | 2:2054280a7b93 | 21 | |
malithjkd | 2:2054280a7b93 | 22 | if(fp == NULL) |
malithjkd | 2:2054280a7b93 | 23 | { |
malithjkd | 2:2054280a7b93 | 24 | error("Could not open file for write\n"); |
malithjkd | 2:2054280a7b93 | 25 | } |
malithjkd | 2:2054280a7b93 | 26 | t.reset(); |
malithjkd | 2:2054280a7b93 | 27 | t.start(); |
malithjkd | 2:2054280a7b93 | 28 | for (int x; x<1000; x++) |
malithjkd | 2:2054280a7b93 | 29 | { |
malithjkd | 2:2054280a7b93 | 30 | myled = !myled; |
malithjkd | 3:7d74363cd97b | 31 | //fprintf(fp,"%d,%d,%d\r\n",x,t.read_us(),wheel.getPulses()); |
malithjkd | 3:7d74363cd97b | 32 | pulse = wheel.getPulses(); |
malithjkd | 3:7d74363cd97b | 33 | fprintf(fp, "%d\t %d\t %d\t \r\n",x,t.read_us(),pulse); |
malithjkd | 3:7d74363cd97b | 34 | pulse = 0; |
malithjkd | 2:2054280a7b93 | 35 | } |
malithjkd | 2:2054280a7b93 | 36 | t.stop(); |
malithjkd | 2:2054280a7b93 | 37 | fclose(fp); |
malithjkd | 2:2054280a7b93 | 38 | } |
malithjkd | 2:2054280a7b93 | 39 | |
malithjkd | 2:2054280a7b93 | 40 | void SD_card_test() |
malithjkd | 2:2054280a7b93 | 41 | { |
mbed_official | 0:bdbd3d6fc5d5 | 42 | mkdir("/sd/mydir", 0777); |
mbed_official | 0:bdbd3d6fc5d5 | 43 | |
mbed_official | 0:bdbd3d6fc5d5 | 44 | FILE *fp = fopen("/sd/mydir/sdtest.txt", "w"); |
malithjkd | 3:7d74363cd97b | 45 | if(fp == NULL) |
malithjkd | 3:7d74363cd97b | 46 | { |
mbed_official | 0:bdbd3d6fc5d5 | 47 | error("Could not open file for write\n"); |
mbed_official | 0:bdbd3d6fc5d5 | 48 | } |
malithjkd | 3:7d74363cd97b | 49 | fprintf(fp, "malith test final day\r\n"); |
mbed_official | 0:bdbd3d6fc5d5 | 50 | fclose(fp); |
malithjkd | 2:2054280a7b93 | 51 | } |