Seeed Xadow M0 working with SD card add-on
Dependencies: SDFileSystem SSD1308_128x64_I2C USBDevice mbed
Fork of SDFileSystem_HelloWorld by
main.cpp@1:4ac234866e4c, 2014-11-21 (annotated)
- 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?
User | Revision | Line number | New 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 | } |