EmbeddedArtists AB
/
app_epaper_EM027BS013
Example code for the EM027BS013 ePaper display module.
main.cpp@3:c69a4ccd446d, 2016-01-18 (annotated)
- 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?
User | Revision | Line number | New 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 | } |