Log data to a micro SD card.

Dependencies:   SDFileSystem mbed

Committer:
onaka
Date:
Mon May 04 07:10:55 2015 +0000
Revision:
1:c5e56e2580bf
Parent:
0:56d642e39289
revision 1

Who changed what in which revision?

UserRevisionLine numberNew contents of line
onaka 0:56d642e39289 1 #include "mbed.h"
onaka 1:c5e56e2580bf 2 #include "Log.h"
onaka 0:56d642e39289 3
onaka 0:56d642e39289 4 DigitalIn mybutton(USER_BUTTON);
onaka 0:56d642e39289 5 Serial pc(SERIAL_TX, SERIAL_RX);
onaka 0:56d642e39289 6
onaka 1:c5e56e2580bf 7 Log logger(SERIAL_TX, SERIAL_RX, SPI_MOSI, SPI_MISO, SPI_SCK, SPI_CS, "sd");
onaka 0:56d642e39289 8
onaka 0:56d642e39289 9 Ticker timer;
onaka 1:c5e56e2580bf 10 void Int_Timer();
onaka 1:c5e56e2580bf 11 static double t;
onaka 0:56d642e39289 12
onaka 0:56d642e39289 13 int main() {
onaka 1:c5e56e2580bf 14 /** ログのタイトル行 **/
onaka 1:c5e56e2580bf 15 char* str="time,button\n";
onaka 1:c5e56e2580bf 16 if(!(logger.initialize_sdlog(str))){
onaka 1:c5e56e2580bf 17 return 0;
onaka 1:c5e56e2580bf 18 }
onaka 1:c5e56e2580bf 19
onaka 1:c5e56e2580bf 20 // printf("Start!\n");
onaka 0:56d642e39289 21 timer.attach(&Int_Timer, 0.1);
onaka 0:56d642e39289 22
onaka 0:56d642e39289 23 t = 0.0;
onaka 1:c5e56e2580bf 24 while(1){
onaka 1:c5e56e2580bf 25 if(t > 10.0){
onaka 1:c5e56e2580bf 26 timer.detach();
onaka 1:c5e56e2580bf 27 break;
onaka 1:c5e56e2580bf 28 }
onaka 0:56d642e39289 29 }
onaka 0:56d642e39289 30
onaka 1:c5e56e2580bf 31 logger.close();
onaka 0:56d642e39289 32 printf("Finish!\n");
onaka 0:56d642e39289 33 }
onaka 1:c5e56e2580bf 34
onaka 1:c5e56e2580bf 35
onaka 1:c5e56e2580bf 36 void Int_Timer() {
onaka 1:c5e56e2580bf 37 char buf[20];
onaka 1:c5e56e2580bf 38 /** ログをとりたい値を記入 **/
onaka 1:c5e56e2580bf 39 sprintf(buf, "%.1f,%d\n", t, (int)mybutton);
onaka 1:c5e56e2580bf 40 logger.puts(buf);
onaka 1:c5e56e2580bf 41 t += 0.1;
onaka 1:c5e56e2580bf 42 }