Example code for the EM027BS013 ePaper display module.

Dependencies:   EM027BS013 mbed

Committer:
embeddedartists
Date:
Mon Jan 18 09:07:30 2016 +0000
Revision:
3:c69a4ccd446d
Parent:
2:7713b53ca9bb
Added support for mbed LPC1768

Who changed what in which revision?

UserRevisionLine numberNew contents of line
embeddedartists 0:02968930216b 1 #include "mbed.h"
embeddedartists 0:02968930216b 2 #include "EM027BS013.h"
embeddedartists 0:02968930216b 3 #include "image_data.h"
embeddedartists 0:02968930216b 4
embeddedartists 0:02968930216b 5 /* The following macros makes it easier to specify all the 12 arguments to the
embeddedartists 0:02968930216b 6 * EM027BS013 constructor:
embeddedartists 0:02968930216b 7 */
embeddedartists 0:02968930216b 8
embeddedartists 0:02968930216b 9 /*
embeddedartists 0:02968930216b 10 * LPC4088QSB_SEC
embeddedartists 0:02968930216b 11 * --------------
embeddedartists 0:02968930216b 12 * Embedded Artists' LPC4088 QuickStart Board + LPC4088 QSB Base Board.
embeddedartists 0:02968930216b 13 * The display module should be connected using the 14-pos serial expansion
embeddedartists 0:02968930216b 14 * connector on the base board.
embeddedartists 0:02968930216b 15 */
embeddedartists 0:02968930216b 16 #define LPC4088QSB_SEC p13,p11,p12,p14,p10,p9,p20,p19,p37,p38,p17,p18
embeddedartists 0:02968930216b 17
embeddedartists 0:02968930216b 18 /*
embeddedartists 0:02968930216b 19 * LPC4088QSB_ARDUINO
embeddedartists 0:02968930216b 20 * ------------------
embeddedartists 0:02968930216b 21 * Embedded Artists' LPC4088 QuickStart Board + LPC4088 QSB Base Board.
embeddedartists 0:02968930216b 22 * The display module should be connected with jumper cables between the
embeddedartists 1:6530f3df6024 23 * Arduino pinlist on the base board and the 14-pos connector (J3) on the
embeddedartists 0:02968930216b 24 * display module like this:
embeddedartists 0:02968930216b 25 *
embeddedartists 0:02968930216b 26 * Arduino Display
embeddedartists 0:02968930216b 27 *
embeddedartists 0:02968930216b 28 * GND J3-1
embeddedartists 0:02968930216b 29 * AREF J3-2
embeddedartists 0:02968930216b 30 * D13 J3-3
embeddedartists 0:02968930216b 31 * D11 J3-4
embeddedartists 0:02968930216b 32 * D12 J3-5
embeddedartists 0:02968930216b 33 * D10 J3-6
embeddedartists 0:02968930216b 34 * D0 J3-7
embeddedartists 0:02968930216b 35 * D1 J3-8
embeddedartists 0:02968930216b 36 * SCL J3-9
embeddedartists 0:02968930216b 37 * SDA J3-10
embeddedartists 0:02968930216b 38 * D9 J3-11
embeddedartists 0:02968930216b 39 * D6 J3-12
embeddedartists 0:02968930216b 40 * D7 J3-13
embeddedartists 0:02968930216b 41 * D8 J3-14
embeddedartists 0:02968930216b 42 */
embeddedartists 0:02968930216b 43 #define LPC4088QSB_ARDUINO D13,D11,D12,D10,D0,D1,P1_31,P1_30,D9,D6,D7,D8
embeddedartists 0:02968930216b 44
embeddedartists 1:6530f3df6024 45 /*
embeddedartists 1:6530f3df6024 46 * LPC11U68_ARDUINO
embeddedartists 1:6530f3df6024 47 * ----------------
embeddedartists 1:6530f3df6024 48 * Connections for the LPCXpresso11U68 board.
embeddedartists 1:6530f3df6024 49 * The display module should be connected with jumper cables between the
embeddedartists 1:6530f3df6024 50 * Arduino pinlist on the LPCXpresso board and the 14-pos connector (J3) on the
embeddedartists 1:6530f3df6024 51 * display module like this:
embeddedartists 1:6530f3df6024 52 *
embeddedartists 1:6530f3df6024 53 * Arduino Display
embeddedartists 1:6530f3df6024 54 *
embeddedartists 1:6530f3df6024 55 * GND J3-1
embeddedartists 1:6530f3df6024 56 * AREF J3-2
embeddedartists 1:6530f3df6024 57 * D13 J3-3
embeddedartists 1:6530f3df6024 58 * D11 J3-4
embeddedartists 1:6530f3df6024 59 * D12 J3-5
embeddedartists 1:6530f3df6024 60 * D10 J3-6
embeddedartists 1:6530f3df6024 61 * D0 J3-7
embeddedartists 1:6530f3df6024 62 * D1 J3-8
embeddedartists 1:6530f3df6024 63 * SCL J3-9
embeddedartists 1:6530f3df6024 64 * SDA J3-10
embeddedartists 1:6530f3df6024 65 * D9 J3-11
embeddedartists 1:6530f3df6024 66 * D6 J3-12
embeddedartists 1:6530f3df6024 67 * D7 J3-13
embeddedartists 1:6530f3df6024 68 * D8 J3-14
embeddedartists 1:6530f3df6024 69 */
embeddedartists 1:6530f3df6024 70 #define LPC11U68_ARDUINO D13,D11,D12,D10,D0,D1,SCL,SDA,D9,D6,D7,D8
embeddedartists 1:6530f3df6024 71
embeddedartists 1:6530f3df6024 72 /*
embeddedartists 1:6530f3df6024 73 * LPC1549_ARDUINO
embeddedartists 1:6530f3df6024 74 * ---------------
embeddedartists 1:6530f3df6024 75 * Connections for the LPCXpresso1549 board.
embeddedartists 1:6530f3df6024 76 * The display module should be connected with jumper cables between the
embeddedartists 1:6530f3df6024 77 * Arduino pinlist on the LPCXpresso board and the 14-pos connector (J3) on the
embeddedartists 1:6530f3df6024 78 * display module like this:
embeddedartists 1:6530f3df6024 79 *
embeddedartists 1:6530f3df6024 80 * Arduino Display
embeddedartists 1:6530f3df6024 81 *
embeddedartists 1:6530f3df6024 82 * GND J3-1
embeddedartists 1:6530f3df6024 83 * AREF J3-2
embeddedartists 1:6530f3df6024 84 * D13 J3-3
embeddedartists 1:6530f3df6024 85 * D11 J3-4
embeddedartists 1:6530f3df6024 86 * D12 J3-5
embeddedartists 1:6530f3df6024 87 * D10 J3-6
embeddedartists 1:6530f3df6024 88 * D0 J3-7
embeddedartists 1:6530f3df6024 89 * D1 J3-8
embeddedartists 1:6530f3df6024 90 * SCL J3-9
embeddedartists 1:6530f3df6024 91 * SDA J3-10
embeddedartists 1:6530f3df6024 92 * D9 J3-11
embeddedartists 1:6530f3df6024 93 * D6 J3-12
embeddedartists 1:6530f3df6024 94 * D7 J3-13
embeddedartists 1:6530f3df6024 95 * D8 J3-14
embeddedartists 1:6530f3df6024 96 */
embeddedartists 1:6530f3df6024 97 #define LPC1549_ARDUINO D13,D11,D12,D10,D0,D1,SCL,SDA,D9,D6,D7,D8
embeddedartists 0:02968930216b 98
embeddedartists 3:c69a4ccd446d 99 /*
embeddedartists 3:c69a4ccd446d 100 * LPC768_MBED
embeddedartists 3:c69a4ccd446d 101 * -----------
embeddedartists 3:c69a4ccd446d 102 * Connections for the mbed LPC1768 module.
embeddedartists 3:c69a4ccd446d 103 * The display module should be connected with jumper cables between the
embeddedartists 3:c69a4ccd446d 104 * pinlist on the mbed board and the 14-pos connector (J3) on the
embeddedartists 3:c69a4ccd446d 105 * display module like this:
embeddedartists 3:c69a4ccd446d 106 *
embeddedartists 3:c69a4ccd446d 107 * Mbed Display
embeddedartists 3:c69a4ccd446d 108 *
embeddedartists 3:c69a4ccd446d 109 * GND J3-1
embeddedartists 3:c69a4ccd446d 110 * VOUT J3-2
embeddedartists 3:c69a4ccd446d 111 * p7 J3-3
embeddedartists 3:c69a4ccd446d 112 * p5 J3-4
embeddedartists 3:c69a4ccd446d 113 * p6 J3-5
embeddedartists 3:c69a4ccd446d 114 * p8 J3-6
embeddedartists 3:c69a4ccd446d 115 * p13 J3-7
embeddedartists 3:c69a4ccd446d 116 * p10 J3-8
embeddedartists 3:c69a4ccd446d 117 * p27 J3-9
embeddedartists 3:c69a4ccd446d 118 * p28 J3-10
embeddedartists 3:c69a4ccd446d 119 * p26 J3-11
embeddedartists 3:c69a4ccd446d 120 * p12 J3-12
embeddedartists 3:c69a4ccd446d 121 * p9 J3-13
embeddedartists 3:c69a4ccd446d 122 * p11 J3-14
embeddedartists 3:c69a4ccd446d 123 */
embeddedartists 3:c69a4ccd446d 124 #define LPC1768_MBED p7,p5,p6,p8,p13,p10,p27,p28,p26,p12,p9,p11
embeddedartists 0:02968930216b 125
embeddedartists 0:02968930216b 126
embeddedartists 3:c69a4ccd446d 127 EM027BS013 epaper(LPC1768_MBED);
embeddedartists 3:c69a4ccd446d 128
embeddedartists 0:02968930216b 129 int main() {
embeddedartists 0:02968930216b 130 while(1) {
embeddedartists 0:02968930216b 131 epaper.drawImage((uint8_t*)&image_array_270_ea);
embeddedartists 0:02968930216b 132 wait(5);
embeddedartists 0:02968930216b 133 epaper.drawImage((uint8_t*)&image_array_270_text);
embeddedartists 0:02968930216b 134 wait(5);
embeddedartists 0:02968930216b 135 epaper.drawImage((uint8_t*)&image_array_270_1);
embeddedartists 0:02968930216b 136 wait(5);
embeddedartists 0:02968930216b 137 epaper.drawImage((uint8_t*)&image_array_270_2);
embeddedartists 0:02968930216b 138 wait(5);
embeddedartists 0:02968930216b 139 }
embeddedartists 0:02968930216b 140 }