encoder read and write to file

Dependencies:   mbed QEI SDFileSystem

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?

UserRevisionLine numberNew 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 }