e-paper whereabouts board program

Dependencies:   SDFileSystem mbed

Committer:
kohacraft
Date:
Tue May 23 22:40:04 2017 +0000
Revision:
2:9150515ecd68
Parent:
1:cb28911c7ba5
bug fix

Who changed what in which revision?

UserRevisionLine numberNew contents of line
kohacraft 1:cb28911c7ba5 1 /* EDP experiment kit program */
kohacraft 1:cb28911c7ba5 2
kohacraft 0:e4c67c26ba3f 3 #include "mbed.h"
kohacraft 0:e4c67c26ba3f 4 #include "eink.h"
kohacraft 0:e4c67c26ba3f 5
kohacraft 1:cb28911c7ba5 6 //setup for using SD Card
kohacraft 0:e4c67c26ba3f 7 #include "SDFileSystem.h"
kohacraft 0:e4c67c26ba3f 8 #define SD_MOSI dp2
kohacraft 0:e4c67c26ba3f 9 #define SD_MISO dp1
kohacraft 0:e4c67c26ba3f 10 #define SD_SCLK dp6
kohacraft 0:e4c67c26ba3f 11 #define SD_CS dp4
kohacraft 0:e4c67c26ba3f 12 SDFileSystem sd(SD_MOSI, SD_MISO, SD_SCLK, SD_CS, "sd"); // mosi, miso, sclk, cs, name (HW modification candidate)
kohacraft 0:e4c67c26ba3f 13
kohacraft 0:e4c67c26ba3f 14
kohacraft 1:cb28911c7ba5 15 DigitalIn key1(dp28); //key1 input
kohacraft 1:cb28911c7ba5 16 DigitalIn key2(dp25); //key2 input
kohacraft 1:cb28911c7ba5 17 DigitalIn key3(dp18); //key3 input
kohacraft 1:cb28911c7ba5 18 DigitalIn key4(dp15); //key4 input
kohacraft 0:e4c67c26ba3f 19
kohacraft 0:e4c67c26ba3f 20 int main() {
kohacraft 0:e4c67c26ba3f 21
kohacraft 1:cb28911c7ba5 22 initPort(); //Initialize Port
kohacraft 0:e4c67c26ba3f 23
kohacraft 2:9150515ecd68 24 //turn on EDP
kohacraft 2:9150515ecd68 25 powerOn();
kohacraft 2:9150515ecd68 26
kohacraft 0:e4c67c26ba3f 27 FILE *fp;
kohacraft 0:e4c67c26ba3f 28 char filePath[32] = "";
kohacraft 0:e4c67c26ba3f 29 int fileNum = 0;
kohacraft 0:e4c67c26ba3f 30
kohacraft 0:e4c67c26ba3f 31
kohacraft 1:cb28911c7ba5 32 //wait until het key
kohacraft 0:e4c67c26ba3f 33 while( fileNum == 0 )
kohacraft 0:e4c67c26ba3f 34 {
kohacraft 0:e4c67c26ba3f 35 if( key1 == 1 )
kohacraft 0:e4c67c26ba3f 36 fileNum = 1;
kohacraft 0:e4c67c26ba3f 37 if( key2 == 1 )
kohacraft 0:e4c67c26ba3f 38 fileNum = 2;
kohacraft 0:e4c67c26ba3f 39 if( key3 == 1 )
kohacraft 0:e4c67c26ba3f 40 fileNum = 3;
kohacraft 0:e4c67c26ba3f 41 if( key4 == 1 )
kohacraft 0:e4c67c26ba3f 42 fileNum = 4;
kohacraft 0:e4c67c26ba3f 43 }
kohacraft 0:e4c67c26ba3f 44
kohacraft 1:cb28911c7ba5 45 //open file
kohacraft 0:e4c67c26ba3f 46 sprintf( filePath , "/sd/%d.bmp" , fileNum);
kohacraft 0:e4c67c26ba3f 47 fp = fopen(filePath, "r");
kohacraft 1:cb28911c7ba5 48
kohacraft 1:cb28911c7ba5 49 /* -------------------------------------- */
kohacraft 1:cb28911c7ba5 50 /* Please select display mode */
kohacraft 1:cb28911c7ba5 51 /* from mode1 to mode3 for your EDP. */
kohacraft 2:9150515ecd68 52 /* Please comment out any not need modes */
kohacraft 1:cb28911c7ba5 53 /* -------------------------------------- */
kohacraft 1:cb28911c7ba5 54
kohacraft 1:cb28911c7ba5 55 //DisplayMode1 fill Black and draw white
kohacraft 1:cb28911c7ba5 56 //for ED060SC4(LF)H2
kohacraft 1:cb28911c7ba5 57 clrDisp(EDP_BLACK); //fill Black
kohacraft 1:cb28911c7ba5 58 clrDisp(EDP_BLACK);
kohacraft 1:cb28911c7ba5 59 dispBmp( fp , EDP_WHITE ); //draw bmp
kohacraft 1:cb28911c7ba5 60 dispBmp( fp , EDP_WHITE );
kohacraft 1:cb28911c7ba5 61
kohacraft 1:cb28911c7ba5 62 //DisplayMode2 fill white and draw black
kohacraft 1:cb28911c7ba5 63 //for ED060SC4(LF)H2-00
kohacraft 1:cb28911c7ba5 64 //for ED060SC4(LF)H1
kohacraft 1:cb28911c7ba5 65 clrDisp(EDP_WHITE); //fill white
kohacraft 1:cb28911c7ba5 66 clrDisp(EDP_WHITE);
kohacraft 1:cb28911c7ba5 67 dispBmp( fp , EDP_BLACK );
kohacraft 1:cb28911c7ba5 68 dispBmp( fp , EDP_BLACK );
kohacraft 1:cb28911c7ba5 69
kohacraft 1:cb28911c7ba5 70 //DisplayMode3 fill white and draw black and white
kohacraft 1:cb28911c7ba5 71 //for ED060SC4(LF)
kohacraft 1:cb28911c7ba5 72 clrDisp(EDP_WHITE); //fill white
kohacraft 1:cb28911c7ba5 73 clrDisp(EDP_WHITE);
kohacraft 1:cb28911c7ba5 74 dispBmp( fp , EDP_BLACK_WHITE );
kohacraft 1:cb28911c7ba5 75 dispBmp( fp , EDP_BLACK_WHITE );
kohacraft 1:cb28911c7ba5 76
kohacraft 1:cb28911c7ba5 77 //close file
kohacraft 0:e4c67c26ba3f 78 fclose( fp );
kohacraft 0:e4c67c26ba3f 79 free(fp);
kohacraft 0:e4c67c26ba3f 80
kohacraft 1:cb28911c7ba5 81 //turn off EDP
kohacraft 1:cb28911c7ba5 82 powerOff();
kohacraft 0:e4c67c26ba3f 83
kohacraft 1:cb28911c7ba5 84 //wait for torn off myself
kohacraft 0:e4c67c26ba3f 85 while(1)
kohacraft 0:e4c67c26ba3f 86 {
kohacraft 0:e4c67c26ba3f 87 wait(1);
kohacraft 0:e4c67c26ba3f 88 }
kohacraft 0:e4c67c26ba3f 89 }