e-paper whereabouts board program

Dependencies:   SDFileSystem mbed

main.cpp

Committer:
kohacraft
Date:
2016-05-01
Revision:
0:e4c67c26ba3f
Child:
1:cb28911c7ba5

File content as of revision 0:e4c67c26ba3f:

#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);
    }
}