Seeed Xadow M0 working with SD card add-on

Dependencies:   SDFileSystem SSD1308_128x64_I2C USBDevice mbed

Fork of SDFileSystem_HelloWorld by mbed official

Committer:
whatnick
Date:
Fri Nov 21 13:15:45 2014 +0000
Revision:
1:4ac234866e4c
Parent:
0:bdbd3d6fc5d5
SD card tested working

Who changed what in which revision?

UserRevisionLine numberNew contents of line
mbed_official 0:bdbd3d6fc5d5 1 #include "mbed.h"
mbed_official 0:bdbd3d6fc5d5 2 #include "SDFileSystem.h"
whatnick 1:4ac234866e4c 3 #include "pinmap.h"
whatnick 1:4ac234866e4c 4 #include "SSD1308.h"
whatnick 1:4ac234866e4c 5
whatnick 1:4ac234866e4c 6 #define DEBUG
whatnick 1:4ac234866e4c 7 #define HARD_SPI 1
whatnick 1:4ac234866e4c 8 #define I2C_FREQ 100000
whatnick 1:4ac234866e4c 9
whatnick 1:4ac234866e4c 10 I2C i2c(I2C_SDA, I2C_SCL);
whatnick 1:4ac234866e4c 11 //Use Xadow OLED for display
whatnick 1:4ac234866e4c 12 SSD1308 oled = SSD1308(i2c, SSD1308_SA0);
whatnick 1:4ac234866e4c 13
whatnick 1:4ac234866e4c 14 #ifdef DEBUG
whatnick 1:4ac234866e4c 15 #include "USBSerial.h" // To use USB virtual serial, a driver is needed, check http://mbed.org/handbook/USBSerial
whatnick 1:4ac234866e4c 16 #define LOG(args...) pc.printf(args)
whatnick 1:4ac234866e4c 17 USBSerial pc;
whatnick 1:4ac234866e4c 18 #else
whatnick 1:4ac234866e4c 19 #define LOG(args...)
whatnick 1:4ac234866e4c 20 #endif
whatnick 1:4ac234866e4c 21
whatnick 1:4ac234866e4c 22 SDFileSystem sd(P0_21, P0_22, P1_15, P1_19, "sd", P0_20, SDFileSystem::SWITCH_POS_NC); // the pinout on the mbed Cool Components workshop board
mbed_official 0:bdbd3d6fc5d5 23
mbed_official 0:bdbd3d6fc5d5 24 int main() {
whatnick 1:4ac234866e4c 25 LOG("Hello World!\n");
whatnick 1:4ac234866e4c 26 oled.clearDisplay();
whatnick 1:4ac234866e4c 27 oled.writeString(0,0,"Hello World!");
mbed_official 0:bdbd3d6fc5d5 28 mkdir("/sd/mydir", 0777);
mbed_official 0:bdbd3d6fc5d5 29
whatnick 1:4ac234866e4c 30 while(1)
whatnick 1:4ac234866e4c 31 {
whatnick 1:4ac234866e4c 32 FILE *fp = fopen("/sd/mydir/sdtest.txt", "w");
whatnick 1:4ac234866e4c 33 if(fp == NULL) {
whatnick 1:4ac234866e4c 34 LOG("Could not open file for write\n");
whatnick 1:4ac234866e4c 35 oled.writeString(2,0,"Failed on SD");
whatnick 1:4ac234866e4c 36 }
whatnick 1:4ac234866e4c 37 fprintf(fp, "Hello fun Xadow SD Card World!");
whatnick 1:4ac234866e4c 38 fclose(fp);
whatnick 1:4ac234866e4c 39 LOG("Goodbye World!\n");
whatnick 1:4ac234866e4c 40 oled.writeString(1,0,"Goodbye World!");
whatnick 1:4ac234866e4c 41 }
whatnick 1:4ac234866e4c 42
mbed_official 0:bdbd3d6fc5d5 43 }