e-paper whereabouts board program

Dependencies:   SDFileSystem mbed

Revision:
0:e4c67c26ba3f
Child:
1:cb28911c7ba5
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/main.cpp	Sun May 01 03:12:28 2016 +0000
@@ -0,0 +1,60 @@
+#include "mbed.h"
+#include "eink.h"
+
+#include "SDFileSystem.h"
+#define     SD_MOSI     dp2
+#define     SD_MISO     dp1
+#define     SD_SCLK     dp6
+#define     SD_CS       dp4
+SDFileSystem  sd(SD_MOSI, SD_MISO, SD_SCLK, SD_CS,  "sd");  //  mosi, miso, sclk, cs, name  (HW modification candidate)
+
+
+DigitalIn key1(dp28);  //key1
+DigitalIn key2(dp25);  //key2
+DigitalIn key3(dp18);  //key3
+DigitalIn key4(dp15);  //key4
+
+int main() {
+    
+    initPort();   //initialize ports
+    
+    wait_ms(500);
+
+    FILE *fp;
+    char filePath[32] = "";
+    int fileNum = 0;
+    
+    powerOn();
+    wait_ms(500);
+
+    //wait for keying
+    while( fileNum == 0 )
+    {
+        if( key1 == 1 )
+            fileNum = 1;
+        if( key2 == 1 )
+            fileNum = 2;
+        if( key3 == 1 )
+            fileNum = 3;
+        if( key4 == 1 )
+            fileNum = 4;
+    }
+
+    clrdisp(0); //clear in black
+
+    sprintf( filePath , "/sd/%d.bmp" , fileNum);        
+    fp = fopen(filePath, "r");
+    dispbmp( fp );    //draw bmp
+    //dispbmp( fp );    //the white pixels are more white if 2 times drawing
+    fclose( fp );
+    free(fp);
+    
+    wait(0.5);
+    powerOff(); //turn off orer.
+
+    //wait for turn off
+    while(1)
+    {
+        wait(1);
+    }
+}
\ No newline at end of file