ePd

Dependencies:   mbed EPD_GDE021A1

Committer:
mixalkay
Date:
Mon Mar 28 22:58:21 2022 +0000
Revision:
0:cc4c103e1ec8
1

Who changed what in which revision?

UserRevisionLine numberNew contents of line
mixalkay 0:cc4c103e1ec8 1 #include "mbed.h"
mixalkay 0:cc4c103e1ec8 2 #include "EPD_GDE021A1.h"
mixalkay 0:cc4c103e1ec8 3
mixalkay 0:cc4c103e1ec8 4 #define EPD_CS PA_15
mixalkay 0:cc4c103e1ec8 5 #define EPD_DC PB_11
mixalkay 0:cc4c103e1ec8 6 #define EPD_RESET PB_2
mixalkay 0:cc4c103e1ec8 7 #define EPD_BUSY PA_8
mixalkay 0:cc4c103e1ec8 8 #define EPD_POWER PB_10
mixalkay 0:cc4c103e1ec8 9 #define EPD_SPI_MOSI PB_5
mixalkay 0:cc4c103e1ec8 10 #define EPD_SPI_MISO PB_4
mixalkay 0:cc4c103e1ec8 11 #define EPD_SPI_SCK PB_3
mixalkay 0:cc4c103e1ec8 12
mixalkay 0:cc4c103e1ec8 13 EPD_GDE021A1 epd(EPD_CS, EPD_DC, EPD_RESET, EPD_BUSY, EPD_POWER, EPD_SPI_MOSI, EPD_SPI_MISO, EPD_SPI_SCK);
mixalkay 0:cc4c103e1ec8 14
mixalkay 0:cc4c103e1ec8 15 DigitalOut led1(LED1);
mixalkay 0:cc4c103e1ec8 16
mixalkay 0:cc4c103e1ec8 17 //width 48
mixalkay 0:cc4c103e1ec8 18 //height 26
mixalkay 0:cc4c103e1ec8 19 static uint8_t Battery_img[] = {
mixalkay 0:cc4c103e1ec8 20 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
mixalkay 0:cc4c103e1ec8 21 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
mixalkay 0:cc4c103e1ec8 22 0xfe, 0xff, 0xff, 0xff, 0xff, 0x0f,
mixalkay 0:cc4c103e1ec8 23 0xfe, 0xff, 0xff, 0x3f, 0x00, 0x0c,
mixalkay 0:cc4c103e1ec8 24 0xfe, 0xff, 0xff, 0x3f, 0x00, 0x08,
mixalkay 0:cc4c103e1ec8 25 0xfe, 0xff, 0xff, 0x3f, 0x00, 0x08,
mixalkay 0:cc4c103e1ec8 26 0xfe, 0xff, 0xff, 0x3f, 0x00, 0x08,
mixalkay 0:cc4c103e1ec8 27 0xfe, 0xff, 0xff, 0x3f, 0x00, 0x08,
mixalkay 0:cc4c103e1ec8 28 0xfe, 0xff, 0xff, 0x3f, 0x00, 0x18,
mixalkay 0:cc4c103e1ec8 29 0xfe, 0xff, 0xff, 0x3f, 0x10, 0x38,
mixalkay 0:cc4c103e1ec8 30 0xfe, 0xff, 0xff, 0x3f, 0x10, 0x38,
mixalkay 0:cc4c103e1ec8 31 0xfe, 0xff, 0xff, 0x3f, 0x10, 0x38,
mixalkay 0:cc4c103e1ec8 32 0xfe, 0xff, 0xff, 0x3f, 0xff, 0x39,
mixalkay 0:cc4c103e1ec8 33 0xfe, 0xff, 0xff, 0x3f, 0x10, 0x38,
mixalkay 0:cc4c103e1ec8 34 0xfe, 0xff, 0xff, 0x3f, 0x10, 0x38,
mixalkay 0:cc4c103e1ec8 35 0xfe, 0xff, 0xff, 0x3f, 0x10, 0x38,
mixalkay 0:cc4c103e1ec8 36 0xfe, 0xff, 0xff, 0x3f, 0x00, 0x38,
mixalkay 0:cc4c103e1ec8 37 0xfe, 0xff, 0xff, 0x3f, 0x00, 0x18,
mixalkay 0:cc4c103e1ec8 38 0xfe, 0xff, 0xff, 0x3f, 0x00, 0x08,
mixalkay 0:cc4c103e1ec8 39 0xfe, 0xff, 0xff, 0x3f, 0x00, 0x08,
mixalkay 0:cc4c103e1ec8 40 0xfe, 0xff, 0xff, 0x3f, 0x00, 0x08,
mixalkay 0:cc4c103e1ec8 41 0xfe, 0xff, 0xff, 0x3f, 0x00, 0x0c,
mixalkay 0:cc4c103e1ec8 42 0xfe, 0xff, 0xff, 0x3f, 0x00, 0x0c,
mixalkay 0:cc4c103e1ec8 43 0xfe, 0xff, 0xff, 0xff, 0xff, 0x0f,
mixalkay 0:cc4c103e1ec8 44 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
mixalkay 0:cc4c103e1ec8 45 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
mixalkay 0:cc4c103e1ec8 46 };
mixalkay 0:cc4c103e1ec8 47
mixalkay 0:cc4c103e1ec8 48 int main()
mixalkay 0:cc4c103e1ec8 49 {
mixalkay 0:cc4c103e1ec8 50 led1 = 1;
mixalkay 0:cc4c103e1ec8 51
mixalkay 0:cc4c103e1ec8 52 epd.Clear(EPD_COLOR_WHITE);
mixalkay 0:cc4c103e1ec8 53 epd.DisplayStringAtLine(5, (uint8_t*)"MBED", CENTER_MODE);
mixalkay 0:cc4c103e1ec8 54 epd.DisplayStringAtLine(3, (uint8_t*)"Epaper display", LEFT_MODE);
mixalkay 0:cc4c103e1ec8 55 epd.DisplayStringAtLine(2, (uint8_t*)"demo", LEFT_MODE);
mixalkay 0:cc4c103e1ec8 56 epd.DrawImage(130, 0, 48, 26, Battery_img);
mixalkay 0:cc4c103e1ec8 57 epd.DrawRect(50, 4, 60, 4);
mixalkay 0:cc4c103e1ec8 58 epd.RefreshDisplay();
mixalkay 0:cc4c103e1ec8 59 wait(2);
mixalkay 0:cc4c103e1ec8 60
mixalkay 0:cc4c103e1ec8 61 while(1) {
mixalkay 0:cc4c103e1ec8 62 led1 = !led1;
mixalkay 0:cc4c103e1ec8 63 wait(1);
mixalkay 0:cc4c103e1ec8 64 }
mixalkay 0:cc4c103e1ec8 65 }