Log data to a micro SD card.
Dependencies: SDFileSystem mbed
main.cpp@1:c5e56e2580bf, 2015-05-04 (annotated)
- 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?
User | Revision | Line number | New 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 | } |