Test SD

Dependencies:   FatFileSystem SDFileSystem mbed

Committer:
Tomoseec
Date:
Tue Dec 25 08:37:27 2012 +0000
Revision:
0:f46b40e04fdd
Test SD

Who changed what in which revision?

UserRevisionLine numberNew 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 }