e-paper whereabouts board program
Dependencies: SDFileSystem mbed
Diff: main.cpp
- 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