Test SD
Dependencies: FatFileSystem SDFileSystem mbed
main.cpp@0:f46b40e04fdd, 2012-12-25 (annotated)
- Committer:
- Tomoseec
- Date:
- Tue Dec 25 08:37:27 2012 +0000
- Revision:
- 0:f46b40e04fdd
Test SD
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
Tomoseec | 0:f46b40e04fdd | 1 | // example writing to SD card, sford |
Tomoseec | 0:f46b40e04fdd | 2 | |
Tomoseec | 0:f46b40e04fdd | 3 | #include "mbed.h" |
Tomoseec | 0:f46b40e04fdd | 4 | #include "SDFileSystem.h" |
Tomoseec | 0:f46b40e04fdd | 5 | #include "TextLCD.h" |
Tomoseec | 0:f46b40e04fdd | 6 | |
Tomoseec | 0:f46b40e04fdd | 7 | TextLCD lcd(p24, p25, p26, p27, p28, p29, p30);//NGX mX-Base-Board Ver1.2 Type |
Tomoseec | 0:f46b40e04fdd | 8 | //(PinName rs, PinName rw, PinName e, PinName d0, PinName d1, PinName d2, PinName d3, int columns, int rows) |
Tomoseec | 0:f46b40e04fdd | 9 | |
Tomoseec | 0:f46b40e04fdd | 10 | DigitalOut led(LED1); |
Tomoseec | 0:f46b40e04fdd | 11 | |
Tomoseec | 0:f46b40e04fdd | 12 | SDFileSystem sd(p5, p6, p7, p8, "sd"); // the pinout on the mbed Cool Components workshop board |
Tomoseec | 0:f46b40e04fdd | 13 | // mosi, miso, sclk, cs |
Tomoseec | 0:f46b40e04fdd | 14 | |
Tomoseec | 0:f46b40e04fdd | 15 | int main() { |
Tomoseec | 0:f46b40e04fdd | 16 | |
Tomoseec | 0:f46b40e04fdd | 17 | lcd.cls(); |
Tomoseec | 0:f46b40e04fdd | 18 | lcd.locate(0,0); |
Tomoseec | 0:f46b40e04fdd | 19 | lcd.printf("Hello SD!\n"); |
Tomoseec | 0:f46b40e04fdd | 20 | |
Tomoseec | 0:f46b40e04fdd | 21 | mkdir("/sd/Tomodir", 0777); |
Tomoseec | 0:f46b40e04fdd | 22 | |
Tomoseec | 0:f46b40e04fdd | 23 | FILE *fp = fopen("/sd/Tomodir/Tomo.txt", "w"); |
Tomoseec | 0:f46b40e04fdd | 24 | if(fp == NULL) { |
Tomoseec | 0:f46b40e04fdd | 25 | error("Could not open file for write\n"); |
Tomoseec | 0:f46b40e04fdd | 26 | } |
Tomoseec | 0:f46b40e04fdd | 27 | fprintf(fp, "heehaw!"); |
Tomoseec | 0:f46b40e04fdd | 28 | fclose(fp); |
Tomoseec | 0:f46b40e04fdd | 29 | |
Tomoseec | 0:f46b40e04fdd | 30 | lcd.locate(0,1); |
Tomoseec | 0:f46b40e04fdd | 31 | lcd.printf("Goodbye SD!\n"); |
Tomoseec | 0:f46b40e04fdd | 32 | |
Tomoseec | 0:f46b40e04fdd | 33 | while(1) { |
Tomoseec | 0:f46b40e04fdd | 34 | led = 1; |
Tomoseec | 0:f46b40e04fdd | 35 | wait(0.2); |
Tomoseec | 0:f46b40e04fdd | 36 | led = 0; |
Tomoseec | 0:f46b40e04fdd | 37 | wait(0.2); |
Tomoseec | 0:f46b40e04fdd | 38 | } |
Tomoseec | 0:f46b40e04fdd | 39 | } |