David Styles
/
SDTicker
main.cpp@0:b545e012d041, 2009-11-25 (annotated)
- Committer:
- DaveStyles
- Date:
- Wed Nov 25 22:37:12 2009 +0000
- Revision:
- 0:b545e012d041
Who changed what in which revision?
User | Revision | Line number | New 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 | } |