Dependencies:   mbed

Committer:
DaveStyles
Date:
Wed Nov 25 22:37:12 2009 +0000
Revision:
0:b545e012d041

        

Who changed what in which revision?

UserRevisionLine numberNew contents of line
DaveStyles 0:b545e012d041 1 #include "mbed.h"
DaveStyles 0:b545e012d041 2 #include "SDFileSystem.h"
DaveStyles 0:b545e012d041 3 //comment
DaveStyles 0:b545e012d041 4 Serial pc(USBTX, USBRX); // tx, rx
DaveStyles 0:b545e012d041 5 DigitalOut led1(LED1);
DaveStyles 0:b545e012d041 6 SDFileSystem sd(p5, p6, p7, p8, "sd"); //i, o, clk, cs, const : on the card 3,7,5,2
DaveStyles 0:b545e012d041 7 Ticker logger;
DaveStyles 0:b545e012d041 8
DaveStyles 0:b545e012d041 9 void loggit() {
DaveStyles 0:b545e012d041 10 time_t seconds = time(NULL);
DaveStyles 0:b545e012d041 11 int mins = seconds/60;
DaveStyles 0:b545e012d041 12 int hours = seconds/3600;
DaveStyles 0:b545e012d041 13 int secs = seconds - (mins*60) - (hours * 3600);
DaveStyles 0:b545e012d041 14 pc.printf("FORMATTED ");
DaveStyles 0:b545e012d041 15 pc.printf("%04.4i:%02.2i:%02.2i \n\r", hours,mins,secs);
DaveStyles 0:b545e012d041 16
DaveStyles 0:b545e012d041 17 char strh[4];
DaveStyles 0:b545e012d041 18 char strm[2];
DaveStyles 0:b545e012d041 19 char strs[2];
DaveStyles 0:b545e012d041 20
DaveStyles 0:b545e012d041 21 sprintf(strh, "%04.4i",hours);
DaveStyles 0:b545e012d041 22 sprintf(strm, "%02.2i",mins);
DaveStyles 0:b545e012d041 23 sprintf(strs, "%02.2i",secs);
DaveStyles 0:b545e012d041 24 FILE *lp = fopen("/sd/log.csv", "a");
DaveStyles 0:b545e012d041 25 pc.printf("Open");
DaveStyles 0:b545e012d041 26 fprintf(lp,strh);
DaveStyles 0:b545e012d041 27 fprintf(lp,":");
DaveStyles 0:b545e012d041 28 fprintf(lp,strm);
DaveStyles 0:b545e012d041 29 fprintf(lp,":");
DaveStyles 0:b545e012d041 30 fprintf(lp,strs);
DaveStyles 0:b545e012d041 31 fprintf(lp,",");
DaveStyles 0:b545e012d041 32 fprintf(lp,"12 \r");
DaveStyles 0:b545e012d041 33 fclose(lp);
DaveStyles 0:b545e012d041 34 pc.printf("Closed");
DaveStyles 0:b545e012d041 35 }
DaveStyles 0:b545e012d041 36
DaveStyles 0:b545e012d041 37 int main() {
DaveStyles 0:b545e012d041 38
DaveStyles 0:b545e012d041 39 set_time(1);
DaveStyles 0:b545e012d041 40
DaveStyles 0:b545e012d041 41 logger.attach(&loggit, 2.0);
DaveStyles 0:b545e012d041 42
DaveStyles 0:b545e012d041 43
DaveStyles 0:b545e012d041 44 while (1) {
DaveStyles 0:b545e012d041 45 led1 = !led1;
DaveStyles 0:b545e012d041 46 wait(1);
DaveStyles 0:b545e012d041 47
DaveStyles 0:b545e012d041 48 }
DaveStyles 0:b545e012d041 49
DaveStyles 0:b545e012d041 50 }