Sample

Dependencies:   mbed Utilities SDFileSystem WConstants DS1820_Test TinyGPSPlus epd1in54

Committer:
WaleedElmughrabi
Date:
Sun Feb 17 15:54:37 2019 +0000
Revision:
8:69285c4e6353
Parent:
7:c971d55efc99
Reference

Who changed what in which revision?

UserRevisionLine numberNew contents of line
screamer 0:005629fe3609 1 #include "mbed.h"
WaleedElmughrabi 7:c971d55efc99 2 #include "epd1in54.h"
WaleedElmughrabi 7:c971d55efc99 3
WaleedElmughrabi 7:c971d55efc99 4 Serial serial(USBTX, USBRX,115200); //Local terminal Baud rate
WaleedElmughrabi 7:c971d55efc99 5
WaleedElmughrabi 7:c971d55efc99 6 //E-ink Display
WaleedElmughrabi 7:c971d55efc99 7 PinName rst; PinName dc; PinName busy; PinName mosi; PinName miso; PinName sclk; PinName cs;
WaleedElmughrabi 7:c971d55efc99 8 unsigned char frame_black[EPD_HEIGHT*EPD_WIDTH/8];
WaleedElmughrabi 7:c971d55efc99 9 Epd epd = Epd(PB_5, PB_4, PB_3, PA_8, PC_4, PC_7, PB_10);
WaleedElmughrabi 7:c971d55efc99 10
WaleedElmughrabi 7:c971d55efc99 11 double liquidTemp = 0;
WaleedElmughrabi 7:c971d55efc99 12 double ambientTemp = 0;
WaleedElmughrabi 7:c971d55efc99 13 char cValt[32];
screamer 0:005629fe3609 14
WaleedElmughrabi 7:c971d55efc99 15 int Display(double t)
WaleedElmughrabi 7:c971d55efc99 16 {
WaleedElmughrabi 7:c971d55efc99 17 Epd epd = Epd(PB_5, PB_4, PB_3, PA_8, PC_4, PC_7, PB_10);
WaleedElmughrabi 7:c971d55efc99 18
WaleedElmughrabi 7:c971d55efc99 19 sprintf(cValt,"%.2f", t);
WaleedElmughrabi 7:c971d55efc99 20 memset(frame_black, 0xFF, sizeof(unsigned char)*EPD_HEIGHT*EPD_WIDTH/8);
WaleedElmughrabi 7:c971d55efc99 21 if (epd.Init(lut_full_update) != 0) {
WaleedElmughrabi 7:c971d55efc99 22 return -1;
WaleedElmughrabi 7:c971d55efc99 23 }
WaleedElmughrabi 7:c971d55efc99 24 //Write strings to the buffer
WaleedElmughrabi 7:c971d55efc99 25 epd.DrawStringAt(frame_black, 0, 50, cValt, &Font72, COLORED);
WaleedElmughrabi 7:c971d55efc99 26
WaleedElmughrabi 7:c971d55efc99 27 // Display the frame_buffer
WaleedElmughrabi 7:c971d55efc99 28 epd.SetFrameMemory(frame_black, 0, 0, epd.width, epd.height);
WaleedElmughrabi 7:c971d55efc99 29 epd.DisplayFrame();
WaleedElmughrabi 7:c971d55efc99 30 epd.Sleep();
WaleedElmughrabi 7:c971d55efc99 31 return 1;
WaleedElmughrabi 7:c971d55efc99 32 }
WaleedElmughrabi 7:c971d55efc99 33
WaleedElmughrabi 7:c971d55efc99 34
WaleedElmughrabi 7:c971d55efc99 35
WaleedElmughrabi 7:c971d55efc99 36
WaleedElmughrabi 7:c971d55efc99 37
WaleedElmughrabi 7:c971d55efc99 38
screamer 0:005629fe3609 39
screamer 0:005629fe3609 40 int main() {
WaleedElmughrabi 7:c971d55efc99 41
screamer 0:005629fe3609 42 while(1) {
WaleedElmughrabi 7:c971d55efc99 43 serial.printf("SystemCoreClock is %d Hz...........\r\n", SystemCoreClock);
WaleedElmughrabi 7:c971d55efc99 44 wait(2);
WaleedElmughrabi 7:c971d55efc99 45
WaleedElmughrabi 7:c971d55efc99 46 ambientTemp = 20.0;
WaleedElmughrabi 7:c971d55efc99 47 printf("Ambient Temperature %3.1foC\r\n", ambientTemp);
WaleedElmughrabi 7:c971d55efc99 48 liquidTemp = 20.5;
WaleedElmughrabi 7:c971d55efc99 49 printf("liquid Temperature %3.1foC\r\n", liquidTemp);
WaleedElmughrabi 7:c971d55efc99 50 Display(ambientTemp);
WaleedElmughrabi 7:c971d55efc99 51 wait(2); //little delay to prevent double writing
screamer 0:005629fe3609 52 }
screamer 0:005629fe3609 53 }