hadif azli
/
TEST123
BLYNK TEST
U8glib.h@0:d8f4c441e032, 2016-06-10 (annotated)
- Committer:
- lixianyu
- Date:
- Fri Jun 10 15:20:20 2016 +0000
- Revision:
- 0:d8f4c441e032
- Child:
- 1:0e75de2a5d21
u8glib???????????i2c???
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
lixianyu | 0:d8f4c441e032 | 1 | /* |
lixianyu | 0:d8f4c441e032 | 2 | |
lixianyu | 0:d8f4c441e032 | 3 | U8glib.h |
lixianyu | 0:d8f4c441e032 | 4 | |
lixianyu | 0:d8f4c441e032 | 5 | C++ Interface |
lixianyu | 0:d8f4c441e032 | 6 | |
lixianyu | 0:d8f4c441e032 | 7 | Universal 8bit Graphics Library |
lixianyu | 0:d8f4c441e032 | 8 | |
lixianyu | 0:d8f4c441e032 | 9 | Copyright (c) 2011, olikraus@gmail.com |
lixianyu | 0:d8f4c441e032 | 10 | All rights reserved. |
lixianyu | 0:d8f4c441e032 | 11 | |
lixianyu | 0:d8f4c441e032 | 12 | Redistribution and use in source and binary forms, with or without modification, |
lixianyu | 0:d8f4c441e032 | 13 | are permitted provided that the following conditions are met: |
lixianyu | 0:d8f4c441e032 | 14 | |
lixianyu | 0:d8f4c441e032 | 15 | * Redistributions of source code must retain the above copyright notice, this list |
lixianyu | 0:d8f4c441e032 | 16 | of conditions and the following disclaimer. |
lixianyu | 0:d8f4c441e032 | 17 | |
lixianyu | 0:d8f4c441e032 | 18 | * Redistributions in binary form must reproduce the above copyright notice, this |
lixianyu | 0:d8f4c441e032 | 19 | list of conditions and the following disclaimer in the documentation and/or other |
lixianyu | 0:d8f4c441e032 | 20 | materials provided with the distribution. |
lixianyu | 0:d8f4c441e032 | 21 | |
lixianyu | 0:d8f4c441e032 | 22 | THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND |
lixianyu | 0:d8f4c441e032 | 23 | CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, |
lixianyu | 0:d8f4c441e032 | 24 | INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF |
lixianyu | 0:d8f4c441e032 | 25 | MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE |
lixianyu | 0:d8f4c441e032 | 26 | DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR |
lixianyu | 0:d8f4c441e032 | 27 | CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, |
lixianyu | 0:d8f4c441e032 | 28 | SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT |
lixianyu | 0:d8f4c441e032 | 29 | NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; |
lixianyu | 0:d8f4c441e032 | 30 | LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER |
lixianyu | 0:d8f4c441e032 | 31 | CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, |
lixianyu | 0:d8f4c441e032 | 32 | STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) |
lixianyu | 0:d8f4c441e032 | 33 | ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF |
lixianyu | 0:d8f4c441e032 | 34 | ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
lixianyu | 0:d8f4c441e032 | 35 | |
lixianyu | 0:d8f4c441e032 | 36 | */ |
lixianyu | 0:d8f4c441e032 | 37 | |
lixianyu | 0:d8f4c441e032 | 38 | #ifndef _CPP_U8GLIB |
lixianyu | 0:d8f4c441e032 | 39 | #define _CPP_U8GLIB |
lixianyu | 0:d8f4c441e032 | 40 | |
lixianyu | 0:d8f4c441e032 | 41 | #include <Printit.h> |
lixianyu | 0:d8f4c441e032 | 42 | #include "u8g.h" |
lixianyu | 0:d8f4c441e032 | 43 | |
lixianyu | 0:d8f4c441e032 | 44 | |
lixianyu | 0:d8f4c441e032 | 45 | class U8GLIB : public Print |
lixianyu | 0:d8f4c441e032 | 46 | { |
lixianyu | 0:d8f4c441e032 | 47 | private: |
lixianyu | 0:d8f4c441e032 | 48 | u8g_t u8g; |
lixianyu | 0:d8f4c441e032 | 49 | u8g_uint_t tx, ty; // current position for the Print base class procedures |
lixianyu | 0:d8f4c441e032 | 50 | uint8_t is_begin; |
lixianyu | 0:d8f4c441e032 | 51 | |
lixianyu | 0:d8f4c441e032 | 52 | void prepare(void) { |
lixianyu | 0:d8f4c441e032 | 53 | tx = 0; |
lixianyu | 0:d8f4c441e032 | 54 | ty = 0; |
lixianyu | 0:d8f4c441e032 | 55 | is_begin = 0; |
lixianyu | 0:d8f4c441e032 | 56 | } |
lixianyu | 0:d8f4c441e032 | 57 | void cbegin(void) { |
lixianyu | 0:d8f4c441e032 | 58 | if ( is_begin == 0 ) { |
lixianyu | 0:d8f4c441e032 | 59 | is_begin = 1; |
lixianyu | 0:d8f4c441e032 | 60 | u8g_Begin(&u8g); |
lixianyu | 0:d8f4c441e032 | 61 | } |
lixianyu | 0:d8f4c441e032 | 62 | } |
lixianyu | 0:d8f4c441e032 | 63 | uint8_t initSPI(u8g_dev_t *dev, uint8_t sck, uint8_t mosi, uint8_t cs, uint8_t a0, uint8_t reset = U8G_PIN_NONE); |
lixianyu | 0:d8f4c441e032 | 64 | uint8_t initHWSPI(u8g_dev_t *dev, uint8_t cs, uint8_t a0, uint8_t reset = U8G_PIN_NONE); |
lixianyu | 0:d8f4c441e032 | 65 | uint8_t initI2C(u8g_dev_t *dev, uint8_t options); |
lixianyu | 0:d8f4c441e032 | 66 | protected: |
lixianyu | 0:d8f4c441e032 | 67 | uint8_t init8BitFixedPort(u8g_dev_t *dev, uint8_t en, uint8_t cs, uint8_t di, uint8_t rw, uint8_t reset); |
lixianyu | 0:d8f4c441e032 | 68 | private: |
lixianyu | 0:d8f4c441e032 | 69 | uint8_t init8Bit(u8g_dev_t *dev, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, |
lixianyu | 0:d8f4c441e032 | 70 | uint8_t en, uint8_t cs1, uint8_t cs2, uint8_t di, uint8_t rw = U8G_PIN_NONE, uint8_t reset = U8G_PIN_NONE); |
lixianyu | 0:d8f4c441e032 | 71 | uint8_t initRW8Bit(u8g_dev_t *dev, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, |
lixianyu | 0:d8f4c441e032 | 72 | uint8_t cs, uint8_t a0, uint8_t wr, uint8_t rd, uint8_t reset); |
lixianyu | 0:d8f4c441e032 | 73 | public: |
lixianyu | 0:d8f4c441e032 | 74 | |
lixianyu | 0:d8f4c441e032 | 75 | /* constructor */ |
lixianyu | 0:d8f4c441e032 | 76 | U8GLIB(void) |
lixianyu | 0:d8f4c441e032 | 77 | { } |
lixianyu | 0:d8f4c441e032 | 78 | U8GLIB(u8g_dev_t *dev) { |
lixianyu | 0:d8f4c441e032 | 79 | prepare(); |
lixianyu | 0:d8f4c441e032 | 80 | u8g_Init(&u8g, dev); |
lixianyu | 0:d8f4c441e032 | 81 | } |
lixianyu | 0:d8f4c441e032 | 82 | U8GLIB(u8g_dev_t *dev, u8g_com_fnptr com_fn) { |
lixianyu | 0:d8f4c441e032 | 83 | prepare(); |
lixianyu | 0:d8f4c441e032 | 84 | u8g_InitComFn(&u8g, dev, com_fn); |
lixianyu | 0:d8f4c441e032 | 85 | } |
lixianyu | 0:d8f4c441e032 | 86 | U8GLIB(u8g_dev_t *dev, uint8_t sck, uint8_t mosi, uint8_t cs, uint8_t a0, uint8_t reset) { |
lixianyu | 0:d8f4c441e032 | 87 | initSPI(dev, sck, mosi, cs, a0, reset); |
lixianyu | 0:d8f4c441e032 | 88 | } |
lixianyu | 0:d8f4c441e032 | 89 | U8GLIB(u8g_dev_t *dev, uint8_t cs, uint8_t a0, uint8_t reset) { |
lixianyu | 0:d8f4c441e032 | 90 | initHWSPI(dev, cs, a0, reset); |
lixianyu | 0:d8f4c441e032 | 91 | } |
lixianyu | 0:d8f4c441e032 | 92 | U8GLIB(u8g_dev_t *dev, uint8_t options) { |
lixianyu | 0:d8f4c441e032 | 93 | initI2C(dev, options); |
lixianyu | 0:d8f4c441e032 | 94 | } |
lixianyu | 0:d8f4c441e032 | 95 | U8GLIB(u8g_dev_t *dev, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, |
lixianyu | 0:d8f4c441e032 | 96 | uint8_t en, uint8_t cs1, uint8_t cs2, uint8_t di, uint8_t rw, uint8_t reset) { |
lixianyu | 0:d8f4c441e032 | 97 | init8Bit(dev, d0, d1, d2, d3, d4, d5, d6, d7, en, cs1, cs2, di, rw, reset); |
lixianyu | 0:d8f4c441e032 | 98 | } |
lixianyu | 0:d8f4c441e032 | 99 | U8GLIB(u8g_dev_t *dev, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, |
lixianyu | 0:d8f4c441e032 | 100 | uint8_t cs, uint8_t a0, uint8_t wr, uint8_t rd, uint8_t reset) { |
lixianyu | 0:d8f4c441e032 | 101 | initRW8Bit(dev, d0, d1, d2, d3, d4, d5, d6, d7, cs, a0, wr, rd, reset); |
lixianyu | 0:d8f4c441e032 | 102 | } |
lixianyu | 0:d8f4c441e032 | 103 | |
lixianyu | 0:d8f4c441e032 | 104 | uint8_t begin(void) { |
lixianyu | 0:d8f4c441e032 | 105 | is_begin = 1; |
lixianyu | 0:d8f4c441e032 | 106 | return u8g_Begin(&u8g); |
lixianyu | 0:d8f4c441e032 | 107 | } |
lixianyu | 0:d8f4c441e032 | 108 | |
lixianyu | 0:d8f4c441e032 | 109 | void setPrintPos(u8g_uint_t x, u8g_uint_t y) { |
lixianyu | 0:d8f4c441e032 | 110 | tx = x; |
lixianyu | 0:d8f4c441e032 | 111 | ty = y; |
lixianyu | 0:d8f4c441e032 | 112 | } |
lixianyu | 0:d8f4c441e032 | 113 | u8g_t *getU8g(void) { |
lixianyu | 0:d8f4c441e032 | 114 | return &u8g; |
lixianyu | 0:d8f4c441e032 | 115 | } |
lixianyu | 0:d8f4c441e032 | 116 | |
lixianyu | 0:d8f4c441e032 | 117 | |
lixianyu | 0:d8f4c441e032 | 118 | /* implementation of the write interface to the print class */ |
lixianyu | 0:d8f4c441e032 | 119 | #if defined(ARDUINO) && ARDUINO >= 100 |
lixianyu | 0:d8f4c441e032 | 120 | size_t write(uint8_t c) { |
lixianyu | 0:d8f4c441e032 | 121 | tx += u8g_DrawGlyph(&u8g, tx, ty, c); |
lixianyu | 0:d8f4c441e032 | 122 | return 1; |
lixianyu | 0:d8f4c441e032 | 123 | } |
lixianyu | 0:d8f4c441e032 | 124 | #else |
lixianyu | 0:d8f4c441e032 | 125 | size_t write(uint8_t c) { |
lixianyu | 0:d8f4c441e032 | 126 | tx += u8g_DrawGlyph(&u8g, tx, ty, c); |
lixianyu | 0:d8f4c441e032 | 127 | return tx; |
lixianyu | 0:d8f4c441e032 | 128 | } |
lixianyu | 0:d8f4c441e032 | 129 | #endif |
lixianyu | 0:d8f4c441e032 | 130 | |
lixianyu | 0:d8f4c441e032 | 131 | /* screen rotation */ |
lixianyu | 0:d8f4c441e032 | 132 | void undoRotation(void) { |
lixianyu | 0:d8f4c441e032 | 133 | u8g_UndoRotation(&u8g); |
lixianyu | 0:d8f4c441e032 | 134 | } |
lixianyu | 0:d8f4c441e032 | 135 | void setRot90(void) { |
lixianyu | 0:d8f4c441e032 | 136 | u8g_SetRot90(&u8g); |
lixianyu | 0:d8f4c441e032 | 137 | } |
lixianyu | 0:d8f4c441e032 | 138 | void setRot180(void) { |
lixianyu | 0:d8f4c441e032 | 139 | u8g_SetRot180(&u8g); |
lixianyu | 0:d8f4c441e032 | 140 | } |
lixianyu | 0:d8f4c441e032 | 141 | void setRot270(void) { |
lixianyu | 0:d8f4c441e032 | 142 | u8g_SetRot270(&u8g); |
lixianyu | 0:d8f4c441e032 | 143 | } |
lixianyu | 0:d8f4c441e032 | 144 | |
lixianyu | 0:d8f4c441e032 | 145 | /* screen scaling */ |
lixianyu | 0:d8f4c441e032 | 146 | void undoScale(void) { |
lixianyu | 0:d8f4c441e032 | 147 | u8g_UndoScale(&u8g); |
lixianyu | 0:d8f4c441e032 | 148 | } |
lixianyu | 0:d8f4c441e032 | 149 | void setScale2x2(void) { |
lixianyu | 0:d8f4c441e032 | 150 | u8g_SetScale2x2(&u8g); |
lixianyu | 0:d8f4c441e032 | 151 | } |
lixianyu | 0:d8f4c441e032 | 152 | |
lixianyu | 0:d8f4c441e032 | 153 | /* picture loop */ |
lixianyu | 0:d8f4c441e032 | 154 | void firstPage(void) { |
lixianyu | 0:d8f4c441e032 | 155 | cbegin(); |
lixianyu | 0:d8f4c441e032 | 156 | u8g_FirstPage(&u8g); |
lixianyu | 0:d8f4c441e032 | 157 | } |
lixianyu | 0:d8f4c441e032 | 158 | uint8_t nextPage(void) { |
lixianyu | 0:d8f4c441e032 | 159 | return u8g_NextPage(&u8g); |
lixianyu | 0:d8f4c441e032 | 160 | } |
lixianyu | 0:d8f4c441e032 | 161 | |
lixianyu | 0:d8f4c441e032 | 162 | /* system commands */ |
lixianyu | 0:d8f4c441e032 | 163 | uint8_t setContrast(uint8_t contrast) { |
lixianyu | 0:d8f4c441e032 | 164 | cbegin(); |
lixianyu | 0:d8f4c441e032 | 165 | return u8g_SetContrast(&u8g, contrast); |
lixianyu | 0:d8f4c441e032 | 166 | } |
lixianyu | 0:d8f4c441e032 | 167 | void sleepOn(void) { |
lixianyu | 0:d8f4c441e032 | 168 | u8g_SleepOn(&u8g); |
lixianyu | 0:d8f4c441e032 | 169 | } |
lixianyu | 0:d8f4c441e032 | 170 | void sleepOff(void) { |
lixianyu | 0:d8f4c441e032 | 171 | u8g_SleepOff(&u8g); |
lixianyu | 0:d8f4c441e032 | 172 | } |
lixianyu | 0:d8f4c441e032 | 173 | |
lixianyu | 0:d8f4c441e032 | 174 | /* graphic primitives */ |
lixianyu | 0:d8f4c441e032 | 175 | void setColorEntry(uint8_t color_index, uint8_t r, uint8_t g, uint8_t b) { |
lixianyu | 0:d8f4c441e032 | 176 | u8g_SetColorEntry(&u8g, color_index, r, g, b); |
lixianyu | 0:d8f4c441e032 | 177 | } |
lixianyu | 0:d8f4c441e032 | 178 | void setHiColor(uint16_t rgb) { |
lixianyu | 0:d8f4c441e032 | 179 | u8g_SetHiColor(&u8g, rgb); |
lixianyu | 0:d8f4c441e032 | 180 | } |
lixianyu | 0:d8f4c441e032 | 181 | void setHiColorByRGB(uint8_t r, uint8_t g, uint8_t b) { |
lixianyu | 0:d8f4c441e032 | 182 | u8g_SetHiColorByRGB(&u8g, r, g, b); |
lixianyu | 0:d8f4c441e032 | 183 | } |
lixianyu | 0:d8f4c441e032 | 184 | void setRGB(uint8_t r, uint8_t g, uint8_t b) { |
lixianyu | 0:d8f4c441e032 | 185 | u8g_SetRGB(&u8g, r, g, b); |
lixianyu | 0:d8f4c441e032 | 186 | } |
lixianyu | 0:d8f4c441e032 | 187 | |
lixianyu | 0:d8f4c441e032 | 188 | void setColorIndex(uint8_t color_index) { |
lixianyu | 0:d8f4c441e032 | 189 | u8g_SetColorIndex(&u8g, color_index); |
lixianyu | 0:d8f4c441e032 | 190 | } |
lixianyu | 0:d8f4c441e032 | 191 | uint8_t getColorIndex(void) { |
lixianyu | 0:d8f4c441e032 | 192 | return u8g_GetColorIndex(&u8g); |
lixianyu | 0:d8f4c441e032 | 193 | } |
lixianyu | 0:d8f4c441e032 | 194 | |
lixianyu | 0:d8f4c441e032 | 195 | void setDefaultForegroundColor(void) { |
lixianyu | 0:d8f4c441e032 | 196 | u8g_SetDefaultForegroundColor(&u8g); |
lixianyu | 0:d8f4c441e032 | 197 | } |
lixianyu | 0:d8f4c441e032 | 198 | void setDefaultBackgroundColor(void) { |
lixianyu | 0:d8f4c441e032 | 199 | u8g_SetDefaultBackgroundColor(&u8g); |
lixianyu | 0:d8f4c441e032 | 200 | } |
lixianyu | 0:d8f4c441e032 | 201 | void setDefaultMidColor(void) { |
lixianyu | 0:d8f4c441e032 | 202 | u8g_SetDefaultMidColor(&u8g); |
lixianyu | 0:d8f4c441e032 | 203 | } |
lixianyu | 0:d8f4c441e032 | 204 | |
lixianyu | 0:d8f4c441e032 | 205 | u8g_uint_t getWidth(void) { |
lixianyu | 0:d8f4c441e032 | 206 | return u8g_GetWidth(&u8g); |
lixianyu | 0:d8f4c441e032 | 207 | } |
lixianyu | 0:d8f4c441e032 | 208 | u8g_uint_t getHeight(void) { |
lixianyu | 0:d8f4c441e032 | 209 | return u8g_GetHeight(&u8g); |
lixianyu | 0:d8f4c441e032 | 210 | } |
lixianyu | 0:d8f4c441e032 | 211 | uint8_t getMode(void) { |
lixianyu | 0:d8f4c441e032 | 212 | return u8g_GetMode(&u8g); |
lixianyu | 0:d8f4c441e032 | 213 | } |
lixianyu | 0:d8f4c441e032 | 214 | |
lixianyu | 0:d8f4c441e032 | 215 | void drawPixel(u8g_uint_t x, u8g_uint_t y) { |
lixianyu | 0:d8f4c441e032 | 216 | return u8g_DrawPixel(&u8g, x, y); |
lixianyu | 0:d8f4c441e032 | 217 | } |
lixianyu | 0:d8f4c441e032 | 218 | void drawHLine(u8g_uint_t x, u8g_uint_t y, u8g_uint_t w) { |
lixianyu | 0:d8f4c441e032 | 219 | u8g_DrawHLine(&u8g, x, y, w); |
lixianyu | 0:d8f4c441e032 | 220 | } |
lixianyu | 0:d8f4c441e032 | 221 | void drawVLine(u8g_uint_t x, u8g_uint_t y, u8g_uint_t h) { |
lixianyu | 0:d8f4c441e032 | 222 | u8g_DrawVLine(&u8g, x, y, h); |
lixianyu | 0:d8f4c441e032 | 223 | } |
lixianyu | 0:d8f4c441e032 | 224 | void drawLine(u8g_uint_t x1, u8g_uint_t y1, u8g_uint_t x2, u8g_uint_t y2) { |
lixianyu | 0:d8f4c441e032 | 225 | u8g_DrawLine(&u8g, x1, y1, x2, y2); |
lixianyu | 0:d8f4c441e032 | 226 | } |
lixianyu | 0:d8f4c441e032 | 227 | |
lixianyu | 0:d8f4c441e032 | 228 | void drawFrame(u8g_uint_t x, u8g_uint_t y, u8g_uint_t w, u8g_uint_t h) { |
lixianyu | 0:d8f4c441e032 | 229 | u8g_DrawFrame(&u8g, x, y, w, h); |
lixianyu | 0:d8f4c441e032 | 230 | } |
lixianyu | 0:d8f4c441e032 | 231 | void drawRFrame(u8g_uint_t x, u8g_uint_t y, u8g_uint_t w, u8g_uint_t h, u8g_uint_t r) { |
lixianyu | 0:d8f4c441e032 | 232 | u8g_DrawRFrame(&u8g, x, y, w, h,r); |
lixianyu | 0:d8f4c441e032 | 233 | } |
lixianyu | 0:d8f4c441e032 | 234 | void drawBox(u8g_uint_t x, u8g_uint_t y, u8g_uint_t w, u8g_uint_t h) { |
lixianyu | 0:d8f4c441e032 | 235 | u8g_DrawBox(&u8g, x, y, w, h); |
lixianyu | 0:d8f4c441e032 | 236 | } |
lixianyu | 0:d8f4c441e032 | 237 | void drawRBox(u8g_uint_t x, u8g_uint_t y, u8g_uint_t w, u8g_uint_t h, u8g_uint_t r) { |
lixianyu | 0:d8f4c441e032 | 238 | u8g_DrawRBox(&u8g, x, y, w, h,r); |
lixianyu | 0:d8f4c441e032 | 239 | } |
lixianyu | 0:d8f4c441e032 | 240 | |
lixianyu | 0:d8f4c441e032 | 241 | void drawCircle(u8g_uint_t x0, u8g_uint_t y0, u8g_uint_t rad, uint8_t opt = U8G_DRAW_ALL) { |
lixianyu | 0:d8f4c441e032 | 242 | u8g_DrawCircle(&u8g, x0, y0, rad, opt); |
lixianyu | 0:d8f4c441e032 | 243 | } |
lixianyu | 0:d8f4c441e032 | 244 | void drawDisc(u8g_uint_t x0, u8g_uint_t y0, u8g_uint_t rad, uint8_t opt = U8G_DRAW_ALL) { |
lixianyu | 0:d8f4c441e032 | 245 | u8g_DrawDisc(&u8g, x0, y0, rad, opt); |
lixianyu | 0:d8f4c441e032 | 246 | } |
lixianyu | 0:d8f4c441e032 | 247 | |
lixianyu | 0:d8f4c441e032 | 248 | void drawEllipse(u8g_uint_t x0, u8g_uint_t y0, u8g_uint_t rx, u8g_uint_t ry, uint8_t opt = U8G_DRAW_ALL) { |
lixianyu | 0:d8f4c441e032 | 249 | u8g_DrawEllipse(&u8g, x0, y0, rx, ry, opt); |
lixianyu | 0:d8f4c441e032 | 250 | } |
lixianyu | 0:d8f4c441e032 | 251 | void drawFilledEllipse(u8g_uint_t x0, u8g_uint_t y0, u8g_uint_t rx, u8g_uint_t ry, uint8_t opt = U8G_DRAW_ALL) { |
lixianyu | 0:d8f4c441e032 | 252 | u8g_DrawFilledEllipse(&u8g, x0, y0, rx, ry, opt); |
lixianyu | 0:d8f4c441e032 | 253 | } |
lixianyu | 0:d8f4c441e032 | 254 | |
lixianyu | 0:d8f4c441e032 | 255 | void drawTriangle(uint16_t x0, uint16_t y0, uint16_t x1, uint16_t y1, uint16_t x2, uint16_t y2) { |
lixianyu | 0:d8f4c441e032 | 256 | u8g_DrawTriangle(&u8g, x0, y0, x1, y1, x2, y2); |
lixianyu | 0:d8f4c441e032 | 257 | } |
lixianyu | 0:d8f4c441e032 | 258 | |
lixianyu | 0:d8f4c441e032 | 259 | |
lixianyu | 0:d8f4c441e032 | 260 | |
lixianyu | 0:d8f4c441e032 | 261 | /* bitmap handling */ |
lixianyu | 0:d8f4c441e032 | 262 | void drawBitmap(u8g_uint_t x, u8g_uint_t y, u8g_uint_t cnt, u8g_uint_t h, const uint8_t *bitmap) { |
lixianyu | 0:d8f4c441e032 | 263 | u8g_DrawBitmap(&u8g, x, y, cnt, h, bitmap); |
lixianyu | 0:d8f4c441e032 | 264 | } |
lixianyu | 0:d8f4c441e032 | 265 | void drawBitmapP(u8g_uint_t x, u8g_uint_t y, u8g_uint_t cnt, u8g_uint_t h, const u8g_pgm_uint8_t *bitmap) { |
lixianyu | 0:d8f4c441e032 | 266 | u8g_DrawBitmapP(&u8g, x, y, cnt, h, bitmap); |
lixianyu | 0:d8f4c441e032 | 267 | } |
lixianyu | 0:d8f4c441e032 | 268 | |
lixianyu | 0:d8f4c441e032 | 269 | void drawXBM(u8g_uint_t x, u8g_uint_t y, u8g_uint_t w, u8g_uint_t h, const uint8_t *bitmap) { |
lixianyu | 0:d8f4c441e032 | 270 | u8g_DrawXBM(&u8g, x, y, w, h, bitmap); |
lixianyu | 0:d8f4c441e032 | 271 | } |
lixianyu | 0:d8f4c441e032 | 272 | void drawXBMP(u8g_uint_t x, u8g_uint_t y, u8g_uint_t w, u8g_uint_t h, const u8g_pgm_uint8_t *bitmap) { |
lixianyu | 0:d8f4c441e032 | 273 | u8g_DrawXBMP(&u8g, x, y, w, h, bitmap); |
lixianyu | 0:d8f4c441e032 | 274 | } |
lixianyu | 0:d8f4c441e032 | 275 | |
lixianyu | 0:d8f4c441e032 | 276 | |
lixianyu | 0:d8f4c441e032 | 277 | /* font handling */ |
lixianyu | 0:d8f4c441e032 | 278 | void setFont(const u8g_fntpgm_uint8_t *font) { |
lixianyu | 0:d8f4c441e032 | 279 | u8g_SetFont(&u8g, font); |
lixianyu | 0:d8f4c441e032 | 280 | } |
lixianyu | 0:d8f4c441e032 | 281 | int8_t getFontAscent(void) { |
lixianyu | 0:d8f4c441e032 | 282 | return u8g_GetFontAscent(&u8g); |
lixianyu | 0:d8f4c441e032 | 283 | } |
lixianyu | 0:d8f4c441e032 | 284 | int8_t getFontDescent(void) { |
lixianyu | 0:d8f4c441e032 | 285 | return u8g_GetFontDescent(&u8g); |
lixianyu | 0:d8f4c441e032 | 286 | } |
lixianyu | 0:d8f4c441e032 | 287 | int8_t getFontLineSpacing(void) { |
lixianyu | 0:d8f4c441e032 | 288 | return u8g_GetFontLineSpacing(&u8g); |
lixianyu | 0:d8f4c441e032 | 289 | } |
lixianyu | 0:d8f4c441e032 | 290 | |
lixianyu | 0:d8f4c441e032 | 291 | u8g_uint_t drawStr(u8g_uint_t x, u8g_uint_t y, const char *s) { |
lixianyu | 0:d8f4c441e032 | 292 | return u8g_DrawStr(&u8g, x, y, s); |
lixianyu | 0:d8f4c441e032 | 293 | } |
lixianyu | 0:d8f4c441e032 | 294 | u8g_uint_t drawStr90(u8g_uint_t x, u8g_uint_t y, const char *s) { |
lixianyu | 0:d8f4c441e032 | 295 | return u8g_DrawStr90(&u8g, x, y, s); |
lixianyu | 0:d8f4c441e032 | 296 | } |
lixianyu | 0:d8f4c441e032 | 297 | u8g_uint_t drawStr180(u8g_uint_t x, u8g_uint_t y, const char *s) { |
lixianyu | 0:d8f4c441e032 | 298 | return u8g_DrawStr180(&u8g, x, y, s); |
lixianyu | 0:d8f4c441e032 | 299 | } |
lixianyu | 0:d8f4c441e032 | 300 | u8g_uint_t drawStr270(u8g_uint_t x, u8g_uint_t y, const char *s) { |
lixianyu | 0:d8f4c441e032 | 301 | return u8g_DrawStr270(&u8g, x, y, s); |
lixianyu | 0:d8f4c441e032 | 302 | } |
lixianyu | 0:d8f4c441e032 | 303 | u8g_uint_t drawStrP(u8g_uint_t x, u8g_uint_t y, const u8g_pgm_uint8_t *s) { |
lixianyu | 0:d8f4c441e032 | 304 | return u8g_DrawStrP(&u8g, x, y, s); |
lixianyu | 0:d8f4c441e032 | 305 | } |
lixianyu | 0:d8f4c441e032 | 306 | u8g_uint_t drawStr90P(u8g_uint_t x, u8g_uint_t y, const u8g_pgm_uint8_t *s) { |
lixianyu | 0:d8f4c441e032 | 307 | return u8g_DrawStr90P(&u8g, x, y, s); |
lixianyu | 0:d8f4c441e032 | 308 | } |
lixianyu | 0:d8f4c441e032 | 309 | u8g_uint_t drawStr180P(u8g_uint_t x, u8g_uint_t y, const u8g_pgm_uint8_t *s) { |
lixianyu | 0:d8f4c441e032 | 310 | return u8g_DrawStr180P(&u8g, x, y, s); |
lixianyu | 0:d8f4c441e032 | 311 | } |
lixianyu | 0:d8f4c441e032 | 312 | u8g_uint_t drawStr270P(u8g_uint_t x, u8g_uint_t y, const u8g_pgm_uint8_t *s) { |
lixianyu | 0:d8f4c441e032 | 313 | return u8g_DrawStr270P(&u8g, x, y, s); |
lixianyu | 0:d8f4c441e032 | 314 | } |
lixianyu | 0:d8f4c441e032 | 315 | |
lixianyu | 0:d8f4c441e032 | 316 | void setFontPosBaseline(void) { |
lixianyu | 0:d8f4c441e032 | 317 | u8g_SetFontPosBaseline(&u8g); |
lixianyu | 0:d8f4c441e032 | 318 | } |
lixianyu | 0:d8f4c441e032 | 319 | void setFontPosBottom(void) { |
lixianyu | 0:d8f4c441e032 | 320 | u8g_SetFontPosBottom(&u8g); |
lixianyu | 0:d8f4c441e032 | 321 | } |
lixianyu | 0:d8f4c441e032 | 322 | void setFontPosCenter(void) { |
lixianyu | 0:d8f4c441e032 | 323 | u8g_SetFontPosCenter(&u8g); |
lixianyu | 0:d8f4c441e032 | 324 | } |
lixianyu | 0:d8f4c441e032 | 325 | void setFontPosTop(void) { |
lixianyu | 0:d8f4c441e032 | 326 | u8g_SetFontPosTop(&u8g); |
lixianyu | 0:d8f4c441e032 | 327 | } |
lixianyu | 0:d8f4c441e032 | 328 | |
lixianyu | 0:d8f4c441e032 | 329 | void setFontRefHeightText(void) { |
lixianyu | 0:d8f4c441e032 | 330 | u8g_SetFontRefHeightText(&u8g); |
lixianyu | 0:d8f4c441e032 | 331 | } |
lixianyu | 0:d8f4c441e032 | 332 | void setFontRefHeightExtendedText(void) { |
lixianyu | 0:d8f4c441e032 | 333 | u8g_SetFontRefHeightExtendedText(&u8g); |
lixianyu | 0:d8f4c441e032 | 334 | } |
lixianyu | 0:d8f4c441e032 | 335 | void setFontRefHeightAll(void) { |
lixianyu | 0:d8f4c441e032 | 336 | u8g_SetFontRefHeightAll(&u8g); |
lixianyu | 0:d8f4c441e032 | 337 | } |
lixianyu | 0:d8f4c441e032 | 338 | void setFontLineSpacingFactor(uint8_t factor) { |
lixianyu | 0:d8f4c441e032 | 339 | u8g_SetFontLineSpacingFactor(&u8g, factor); |
lixianyu | 0:d8f4c441e032 | 340 | } |
lixianyu | 0:d8f4c441e032 | 341 | |
lixianyu | 0:d8f4c441e032 | 342 | |
lixianyu | 0:d8f4c441e032 | 343 | u8g_uint_t getStrPixelWidth(const char *s) { |
lixianyu | 0:d8f4c441e032 | 344 | return u8g_GetStrPixelWidth(&u8g, s); |
lixianyu | 0:d8f4c441e032 | 345 | } |
lixianyu | 0:d8f4c441e032 | 346 | u8g_uint_t getStrPixelWidthP(u8g_pgm_uint8_t *s) { |
lixianyu | 0:d8f4c441e032 | 347 | return u8g_GetStrPixelWidthP(&u8g, s); |
lixianyu | 0:d8f4c441e032 | 348 | } |
lixianyu | 0:d8f4c441e032 | 349 | u8g_uint_t getStrWidth(const char *s) { |
lixianyu | 0:d8f4c441e032 | 350 | return u8g_GetStrWidth(&u8g, s); |
lixianyu | 0:d8f4c441e032 | 351 | } |
lixianyu | 0:d8f4c441e032 | 352 | u8g_uint_t getStrWidthP(u8g_pgm_uint8_t *s) { |
lixianyu | 0:d8f4c441e032 | 353 | return u8g_GetStrWidthP(&u8g, s); |
lixianyu | 0:d8f4c441e032 | 354 | } |
lixianyu | 0:d8f4c441e032 | 355 | |
lixianyu | 0:d8f4c441e032 | 356 | void setHardwareBackup(u8g_state_cb backup_cb) { |
lixianyu | 0:d8f4c441e032 | 357 | u8g_SetHardwareBackup(&u8g, backup_cb); |
lixianyu | 0:d8f4c441e032 | 358 | } |
lixianyu | 0:d8f4c441e032 | 359 | |
lixianyu | 0:d8f4c441e032 | 360 | #if defined(ARDUINO) && ARDUINO >= 100 |
lixianyu | 0:d8f4c441e032 | 361 | // support for the F() macro |
lixianyu | 0:d8f4c441e032 | 362 | |
lixianyu | 0:d8f4c441e032 | 363 | u8g_uint_t drawStr(u8g_uint_t x, u8g_uint_t y, const __FlashStringHelper *s) { |
lixianyu | 0:d8f4c441e032 | 364 | return u8g_DrawStrP(&u8g, x, y, (u8g_pgm_uint8_t *)s); |
lixianyu | 0:d8f4c441e032 | 365 | } |
lixianyu | 0:d8f4c441e032 | 366 | u8g_uint_t drawStr90(u8g_uint_t x, u8g_uint_t y, const __FlashStringHelper *s) { |
lixianyu | 0:d8f4c441e032 | 367 | return u8g_DrawStr90P(&u8g, x, y, (u8g_pgm_uint8_t *)s); |
lixianyu | 0:d8f4c441e032 | 368 | } |
lixianyu | 0:d8f4c441e032 | 369 | u8g_uint_t drawStr180(u8g_uint_t x, u8g_uint_t y, const __FlashStringHelper *s) { |
lixianyu | 0:d8f4c441e032 | 370 | return u8g_DrawStr180P(&u8g, x, y, (u8g_pgm_uint8_t *)s); |
lixianyu | 0:d8f4c441e032 | 371 | } |
lixianyu | 0:d8f4c441e032 | 372 | u8g_uint_t drawStr270(u8g_uint_t x, u8g_uint_t y, const __FlashStringHelper *s) { |
lixianyu | 0:d8f4c441e032 | 373 | return u8g_DrawStr270P(&u8g, x, y, (u8g_pgm_uint8_t *)s); |
lixianyu | 0:d8f4c441e032 | 374 | } |
lixianyu | 0:d8f4c441e032 | 375 | |
lixianyu | 0:d8f4c441e032 | 376 | u8g_uint_t getStrPixelWidth(const __FlashStringHelper *s) { |
lixianyu | 0:d8f4c441e032 | 377 | return u8g_GetStrPixelWidthP(&u8g, (u8g_pgm_uint8_t *)s); |
lixianyu | 0:d8f4c441e032 | 378 | } |
lixianyu | 0:d8f4c441e032 | 379 | u8g_uint_t getStrWidth(const __FlashStringHelper *s) { |
lixianyu | 0:d8f4c441e032 | 380 | return u8g_GetStrWidthP(&u8g, (u8g_pgm_uint8_t *)s); |
lixianyu | 0:d8f4c441e032 | 381 | } |
lixianyu | 0:d8f4c441e032 | 382 | #endif |
lixianyu | 0:d8f4c441e032 | 383 | |
lixianyu | 0:d8f4c441e032 | 384 | /* cursor handling */ |
lixianyu | 0:d8f4c441e032 | 385 | void setCursorFont(const u8g_pgm_uint8_t *cursor_font) { |
lixianyu | 0:d8f4c441e032 | 386 | u8g_SetCursorFont(&u8g, cursor_font); |
lixianyu | 0:d8f4c441e032 | 387 | } |
lixianyu | 0:d8f4c441e032 | 388 | void setCursorStyle(uint8_t encoding) { |
lixianyu | 0:d8f4c441e032 | 389 | u8g_SetCursorStyle(&u8g, encoding); |
lixianyu | 0:d8f4c441e032 | 390 | } |
lixianyu | 0:d8f4c441e032 | 391 | void setCursorPos(u8g_uint_t cursor_x, u8g_uint_t cursor_y) { |
lixianyu | 0:d8f4c441e032 | 392 | u8g_SetCursorPos(&u8g, cursor_x, cursor_y); |
lixianyu | 0:d8f4c441e032 | 393 | } |
lixianyu | 0:d8f4c441e032 | 394 | void setCursorColor(uint8_t fg, uint8_t bg) { |
lixianyu | 0:d8f4c441e032 | 395 | u8g_SetCursorColor(&u8g, fg, bg); |
lixianyu | 0:d8f4c441e032 | 396 | } |
lixianyu | 0:d8f4c441e032 | 397 | void enableCursor(void) { |
lixianyu | 0:d8f4c441e032 | 398 | u8g_EnableCursor(&u8g); |
lixianyu | 0:d8f4c441e032 | 399 | } |
lixianyu | 0:d8f4c441e032 | 400 | void disableCursor(void) { |
lixianyu | 0:d8f4c441e032 | 401 | u8g_DisableCursor(&u8g); |
lixianyu | 0:d8f4c441e032 | 402 | } |
lixianyu | 0:d8f4c441e032 | 403 | void drawCursor(void) { |
lixianyu | 0:d8f4c441e032 | 404 | u8g_DrawCursor(&u8g); |
lixianyu | 0:d8f4c441e032 | 405 | } |
lixianyu | 0:d8f4c441e032 | 406 | |
lixianyu | 0:d8f4c441e032 | 407 | /* virtual screen */ |
lixianyu | 0:d8f4c441e032 | 408 | |
lixianyu | 0:d8f4c441e032 | 409 | void setVirtualScreenDimension(u8g_uint_t width, u8g_uint_t height) { |
lixianyu | 0:d8f4c441e032 | 410 | u8g_SetVirtualScreenDimension(&u8g, width, height); |
lixianyu | 0:d8f4c441e032 | 411 | } |
lixianyu | 0:d8f4c441e032 | 412 | uint8_t addToVirtualScreen(u8g_uint_t x, u8g_uint_t y, U8GLIB &child_u8g) { |
lixianyu | 0:d8f4c441e032 | 413 | return u8g_AddToVirtualScreen(&u8g, x, y, &child_u8g.u8g); |
lixianyu | 0:d8f4c441e032 | 414 | } |
lixianyu | 0:d8f4c441e032 | 415 | |
lixianyu | 0:d8f4c441e032 | 416 | }; |
lixianyu | 0:d8f4c441e032 | 417 | |
lixianyu | 0:d8f4c441e032 | 418 | |
lixianyu | 0:d8f4c441e032 | 419 | class U8GLIB_DOGS102 : public U8GLIB |
lixianyu | 0:d8f4c441e032 | 420 | { |
lixianyu | 0:d8f4c441e032 | 421 | public: |
lixianyu | 0:d8f4c441e032 | 422 | U8GLIB_DOGS102(uint8_t sck, uint8_t mosi, uint8_t cs, uint8_t a0, uint8_t reset = U8G_PIN_NONE) |
lixianyu | 0:d8f4c441e032 | 423 | : U8GLIB(&u8g_dev_uc1701_dogs102_sw_spi, sck, mosi, cs, a0, reset) |
lixianyu | 0:d8f4c441e032 | 424 | { } |
lixianyu | 0:d8f4c441e032 | 425 | U8GLIB_DOGS102(uint8_t cs, uint8_t a0, uint8_t reset = U8G_PIN_NONE) |
lixianyu | 0:d8f4c441e032 | 426 | : U8GLIB(&u8g_dev_uc1701_dogs102_hw_spi, cs, a0, reset) |
lixianyu | 0:d8f4c441e032 | 427 | { } |
lixianyu | 0:d8f4c441e032 | 428 | }; |
lixianyu | 0:d8f4c441e032 | 429 | |
lixianyu | 0:d8f4c441e032 | 430 | class U8GLIB_DOGS102_2X : public U8GLIB |
lixianyu | 0:d8f4c441e032 | 431 | { |
lixianyu | 0:d8f4c441e032 | 432 | public: |
lixianyu | 0:d8f4c441e032 | 433 | U8GLIB_DOGS102_2X(uint8_t sck, uint8_t mosi, uint8_t cs, uint8_t a0, uint8_t reset = U8G_PIN_NONE) |
lixianyu | 0:d8f4c441e032 | 434 | : U8GLIB(&u8g_dev_uc1701_dogs102_2x_sw_spi, sck, mosi, cs, a0, reset) |
lixianyu | 0:d8f4c441e032 | 435 | { } |
lixianyu | 0:d8f4c441e032 | 436 | U8GLIB_DOGS102_2X(uint8_t cs, uint8_t a0, uint8_t reset = U8G_PIN_NONE) |
lixianyu | 0:d8f4c441e032 | 437 | : U8GLIB(&u8g_dev_uc1701_dogs102_2x_hw_spi, cs, a0, reset) |
lixianyu | 0:d8f4c441e032 | 438 | { } |
lixianyu | 0:d8f4c441e032 | 439 | }; |
lixianyu | 0:d8f4c441e032 | 440 | |
lixianyu | 0:d8f4c441e032 | 441 | class U8GLIB_MINI12864 : public U8GLIB |
lixianyu | 0:d8f4c441e032 | 442 | { |
lixianyu | 0:d8f4c441e032 | 443 | public: |
lixianyu | 0:d8f4c441e032 | 444 | U8GLIB_MINI12864(uint8_t sck, uint8_t mosi, uint8_t cs, uint8_t a0, uint8_t reset = U8G_PIN_NONE) |
lixianyu | 0:d8f4c441e032 | 445 | : U8GLIB(&u8g_dev_uc1701_mini12864_sw_spi, sck, mosi, cs, a0, reset) |
lixianyu | 0:d8f4c441e032 | 446 | { } |
lixianyu | 0:d8f4c441e032 | 447 | U8GLIB_MINI12864(uint8_t cs, uint8_t a0, uint8_t reset = U8G_PIN_NONE) |
lixianyu | 0:d8f4c441e032 | 448 | : U8GLIB(&u8g_dev_uc1701_mini12864_hw_spi, cs, a0, reset) |
lixianyu | 0:d8f4c441e032 | 449 | { } |
lixianyu | 0:d8f4c441e032 | 450 | }; |
lixianyu | 0:d8f4c441e032 | 451 | |
lixianyu | 0:d8f4c441e032 | 452 | class U8GLIB_MINI12864_2X : public U8GLIB |
lixianyu | 0:d8f4c441e032 | 453 | { |
lixianyu | 0:d8f4c441e032 | 454 | public: |
lixianyu | 0:d8f4c441e032 | 455 | U8GLIB_MINI12864_2X(uint8_t sck, uint8_t mosi, uint8_t cs, uint8_t a0, uint8_t reset = U8G_PIN_NONE) |
lixianyu | 0:d8f4c441e032 | 456 | : U8GLIB(&u8g_dev_uc1701_mini12864_2x_sw_spi, sck, mosi, cs, a0, reset) |
lixianyu | 0:d8f4c441e032 | 457 | { } |
lixianyu | 0:d8f4c441e032 | 458 | U8GLIB_MINI12864_2X(uint8_t cs, uint8_t a0, uint8_t reset = U8G_PIN_NONE) |
lixianyu | 0:d8f4c441e032 | 459 | : U8GLIB(&u8g_dev_uc1701_mini12864_2x_hw_spi, cs, a0, reset) |
lixianyu | 0:d8f4c441e032 | 460 | { } |
lixianyu | 0:d8f4c441e032 | 461 | }; |
lixianyu | 0:d8f4c441e032 | 462 | |
lixianyu | 0:d8f4c441e032 | 463 | class U8GLIB_DOGM132 : public U8GLIB |
lixianyu | 0:d8f4c441e032 | 464 | { |
lixianyu | 0:d8f4c441e032 | 465 | public: |
lixianyu | 0:d8f4c441e032 | 466 | U8GLIB_DOGM132(uint8_t sck, uint8_t mosi, uint8_t cs, uint8_t a0, uint8_t reset = U8G_PIN_NONE) |
lixianyu | 0:d8f4c441e032 | 467 | : U8GLIB(&u8g_dev_st7565_dogm132_sw_spi, sck, mosi, cs, a0, reset) |
lixianyu | 0:d8f4c441e032 | 468 | { } |
lixianyu | 0:d8f4c441e032 | 469 | U8GLIB_DOGM132(uint8_t cs, uint8_t a0, uint8_t reset = U8G_PIN_NONE) |
lixianyu | 0:d8f4c441e032 | 470 | : U8GLIB(&u8g_dev_st7565_dogm132_hw_spi, cs, a0, reset) |
lixianyu | 0:d8f4c441e032 | 471 | { } |
lixianyu | 0:d8f4c441e032 | 472 | }; |
lixianyu | 0:d8f4c441e032 | 473 | |
lixianyu | 0:d8f4c441e032 | 474 | class U8GLIB_NHD_C12832 : public U8GLIB |
lixianyu | 0:d8f4c441e032 | 475 | { |
lixianyu | 0:d8f4c441e032 | 476 | public: |
lixianyu | 0:d8f4c441e032 | 477 | U8GLIB_NHD_C12832(uint8_t sck, uint8_t mosi, uint8_t cs, uint8_t a0, uint8_t reset = U8G_PIN_NONE) |
lixianyu | 0:d8f4c441e032 | 478 | : U8GLIB(&u8g_dev_st7565_nhd_c12832_sw_spi, sck, mosi, cs, a0, reset) |
lixianyu | 0:d8f4c441e032 | 479 | { } |
lixianyu | 0:d8f4c441e032 | 480 | U8GLIB_NHD_C12832(uint8_t cs, uint8_t a0, uint8_t reset = U8G_PIN_NONE) |
lixianyu | 0:d8f4c441e032 | 481 | : U8GLIB(&u8g_dev_st7565_nhd_c12832_hw_spi, cs, a0, reset) |
lixianyu | 0:d8f4c441e032 | 482 | { } |
lixianyu | 0:d8f4c441e032 | 483 | U8GLIB_NHD_C12832(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, |
lixianyu | 0:d8f4c441e032 | 484 | uint8_t en, uint8_t cs1, uint8_t di, uint8_t rw = U8G_PIN_NONE, uint8_t reset = U8G_PIN_NONE) |
lixianyu | 0:d8f4c441e032 | 485 | : U8GLIB(&u8g_dev_st7565_nhd_c12832_parallel, d0, d1, d2, d3, d4, d5, d6, d7, en, cs1, U8G_PIN_NONE, di, rw, reset) |
lixianyu | 0:d8f4c441e032 | 486 | { } |
lixianyu | 0:d8f4c441e032 | 487 | }; |
lixianyu | 0:d8f4c441e032 | 488 | |
lixianyu | 0:d8f4c441e032 | 489 | class U8GLIB_NHD_C12832_USART : public U8GLIB |
lixianyu | 0:d8f4c441e032 | 490 | { |
lixianyu | 0:d8f4c441e032 | 491 | public: |
lixianyu | 0:d8f4c441e032 | 492 | U8GLIB_NHD_C12832_USART(uint8_t cs, uint8_t a0, uint8_t reset = U8G_PIN_NONE) |
lixianyu | 0:d8f4c441e032 | 493 | : U8GLIB(&u8g_dev_st7565_nhd_c12832_hw_usart_spi, cs, a0, reset) |
lixianyu | 0:d8f4c441e032 | 494 | { } |
lixianyu | 0:d8f4c441e032 | 495 | }; |
lixianyu | 0:d8f4c441e032 | 496 | |
lixianyu | 0:d8f4c441e032 | 497 | class U8GLIB_DOGM128 : public U8GLIB |
lixianyu | 0:d8f4c441e032 | 498 | { |
lixianyu | 0:d8f4c441e032 | 499 | public: |
lixianyu | 0:d8f4c441e032 | 500 | U8GLIB_DOGM128(uint8_t sck, uint8_t mosi, uint8_t cs, uint8_t a0, uint8_t reset = U8G_PIN_NONE) |
lixianyu | 0:d8f4c441e032 | 501 | : U8GLIB(&u8g_dev_st7565_dogm128_sw_spi, sck, mosi, cs, a0, reset) |
lixianyu | 0:d8f4c441e032 | 502 | { } |
lixianyu | 0:d8f4c441e032 | 503 | U8GLIB_DOGM128(uint8_t cs, uint8_t a0, uint8_t reset = U8G_PIN_NONE) |
lixianyu | 0:d8f4c441e032 | 504 | : U8GLIB(&u8g_dev_st7565_dogm128_hw_spi, cs, a0, reset) |
lixianyu | 0:d8f4c441e032 | 505 | { } |
lixianyu | 0:d8f4c441e032 | 506 | U8GLIB_DOGM128(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, |
lixianyu | 0:d8f4c441e032 | 507 | uint8_t en, uint8_t cs1, uint8_t di, uint8_t rw = U8G_PIN_NONE, uint8_t reset = U8G_PIN_NONE) |
lixianyu | 0:d8f4c441e032 | 508 | : U8GLIB(&u8g_dev_st7565_dogm128_parallel, d0, d1, d2, d3, d4, d5, d6, d7, en, cs1, U8G_PIN_NONE, di, rw, reset) |
lixianyu | 0:d8f4c441e032 | 509 | { } |
lixianyu | 0:d8f4c441e032 | 510 | }; |
lixianyu | 0:d8f4c441e032 | 511 | |
lixianyu | 0:d8f4c441e032 | 512 | class U8GLIB_DOGM128_2X : public U8GLIB |
lixianyu | 0:d8f4c441e032 | 513 | { |
lixianyu | 0:d8f4c441e032 | 514 | public: |
lixianyu | 0:d8f4c441e032 | 515 | U8GLIB_DOGM128_2X(uint8_t sck, uint8_t mosi, uint8_t cs, uint8_t a0, uint8_t reset = U8G_PIN_NONE) |
lixianyu | 0:d8f4c441e032 | 516 | : U8GLIB(&u8g_dev_st7565_dogm128_2x_sw_spi, sck, mosi, cs, a0, reset) |
lixianyu | 0:d8f4c441e032 | 517 | { } |
lixianyu | 0:d8f4c441e032 | 518 | U8GLIB_DOGM128_2X(uint8_t cs, uint8_t a0, uint8_t reset = U8G_PIN_NONE) |
lixianyu | 0:d8f4c441e032 | 519 | : U8GLIB(&u8g_dev_st7565_dogm128_2x_hw_spi, cs, a0, reset) |
lixianyu | 0:d8f4c441e032 | 520 | { } |
lixianyu | 0:d8f4c441e032 | 521 | U8GLIB_DOGM128_2X(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, |
lixianyu | 0:d8f4c441e032 | 522 | uint8_t en, uint8_t cs1, uint8_t di, uint8_t rw = U8G_PIN_NONE, uint8_t reset = U8G_PIN_NONE) |
lixianyu | 0:d8f4c441e032 | 523 | : U8GLIB(&u8g_dev_st7565_dogm128_2x_parallel, d0, d1, d2, d3, d4, d5, d6, d7, en, cs1, U8G_PIN_NONE, di, rw, reset) |
lixianyu | 0:d8f4c441e032 | 524 | { } |
lixianyu | 0:d8f4c441e032 | 525 | }; |
lixianyu | 0:d8f4c441e032 | 526 | |
lixianyu | 0:d8f4c441e032 | 527 | class U8GLIB_LM6059 : public U8GLIB |
lixianyu | 0:d8f4c441e032 | 528 | { |
lixianyu | 0:d8f4c441e032 | 529 | public: |
lixianyu | 0:d8f4c441e032 | 530 | U8GLIB_LM6059(uint8_t sck, uint8_t mosi, uint8_t cs, uint8_t a0, uint8_t reset = U8G_PIN_NONE) |
lixianyu | 0:d8f4c441e032 | 531 | : U8GLIB(&u8g_dev_st7565_lm6059_sw_spi, sck, mosi, cs, a0, reset) |
lixianyu | 0:d8f4c441e032 | 532 | { } |
lixianyu | 0:d8f4c441e032 | 533 | U8GLIB_LM6059(uint8_t cs, uint8_t a0, uint8_t reset = U8G_PIN_NONE) |
lixianyu | 0:d8f4c441e032 | 534 | : U8GLIB(&u8g_dev_st7565_lm6059_hw_spi, cs, a0, reset) |
lixianyu | 0:d8f4c441e032 | 535 | { } |
lixianyu | 0:d8f4c441e032 | 536 | }; |
lixianyu | 0:d8f4c441e032 | 537 | |
lixianyu | 0:d8f4c441e032 | 538 | class U8GLIB_LM6059_2X : public U8GLIB |
lixianyu | 0:d8f4c441e032 | 539 | { |
lixianyu | 0:d8f4c441e032 | 540 | public: |
lixianyu | 0:d8f4c441e032 | 541 | U8GLIB_LM6059_2X(uint8_t sck, uint8_t mosi, uint8_t cs, uint8_t a0, uint8_t reset = U8G_PIN_NONE) |
lixianyu | 0:d8f4c441e032 | 542 | : U8GLIB(&u8g_dev_st7565_lm6059_2x_sw_spi, sck, mosi, cs, a0, reset) |
lixianyu | 0:d8f4c441e032 | 543 | { } |
lixianyu | 0:d8f4c441e032 | 544 | U8GLIB_LM6059_2X(uint8_t cs, uint8_t a0, uint8_t reset = U8G_PIN_NONE) |
lixianyu | 0:d8f4c441e032 | 545 | : U8GLIB(&u8g_dev_st7565_lm6059_2x_hw_spi, cs, a0, reset) |
lixianyu | 0:d8f4c441e032 | 546 | { } |
lixianyu | 0:d8f4c441e032 | 547 | }; |
lixianyu | 0:d8f4c441e032 | 548 | |
lixianyu | 0:d8f4c441e032 | 549 | class U8GLIB_LM6063 : public U8GLIB |
lixianyu | 0:d8f4c441e032 | 550 | { |
lixianyu | 0:d8f4c441e032 | 551 | public: |
lixianyu | 0:d8f4c441e032 | 552 | U8GLIB_LM6063(uint8_t sck, uint8_t mosi, uint8_t cs, uint8_t a0, uint8_t reset = U8G_PIN_NONE) |
lixianyu | 0:d8f4c441e032 | 553 | : U8GLIB(&u8g_dev_st7565_lm6063_sw_spi, sck, mosi, cs, a0, reset) |
lixianyu | 0:d8f4c441e032 | 554 | { } |
lixianyu | 0:d8f4c441e032 | 555 | U8GLIB_LM6063(uint8_t cs, uint8_t a0, uint8_t reset = U8G_PIN_NONE) |
lixianyu | 0:d8f4c441e032 | 556 | : U8GLIB(&u8g_dev_st7565_lm6063_hw_spi, cs, a0, reset) |
lixianyu | 0:d8f4c441e032 | 557 | { } |
lixianyu | 0:d8f4c441e032 | 558 | }; |
lixianyu | 0:d8f4c441e032 | 559 | |
lixianyu | 0:d8f4c441e032 | 560 | class U8GLIB_LM6063_2X : public U8GLIB |
lixianyu | 0:d8f4c441e032 | 561 | { |
lixianyu | 0:d8f4c441e032 | 562 | public: |
lixianyu | 0:d8f4c441e032 | 563 | U8GLIB_LM6063_2X(uint8_t sck, uint8_t mosi, uint8_t cs, uint8_t a0, uint8_t reset = U8G_PIN_NONE) |
lixianyu | 0:d8f4c441e032 | 564 | : U8GLIB(&u8g_dev_st7565_lm6063_2x_sw_spi, sck, mosi, cs, a0, reset) |
lixianyu | 0:d8f4c441e032 | 565 | { } |
lixianyu | 0:d8f4c441e032 | 566 | U8GLIB_LM6063_2X(uint8_t cs, uint8_t a0, uint8_t reset = U8G_PIN_NONE) |
lixianyu | 0:d8f4c441e032 | 567 | : U8GLIB(&u8g_dev_st7565_lm6063_2x_hw_spi, cs, a0, reset) |
lixianyu | 0:d8f4c441e032 | 568 | { } |
lixianyu | 0:d8f4c441e032 | 569 | }; |
lixianyu | 0:d8f4c441e032 | 570 | |
lixianyu | 0:d8f4c441e032 | 571 | class U8GLIB_64128N : public U8GLIB |
lixianyu | 0:d8f4c441e032 | 572 | { |
lixianyu | 0:d8f4c441e032 | 573 | public: |
lixianyu | 0:d8f4c441e032 | 574 | U8GLIB_64128N(uint8_t sck, uint8_t mosi, uint8_t cs, uint8_t a0, uint8_t reset = U8G_PIN_NONE) |
lixianyu | 0:d8f4c441e032 | 575 | : U8GLIB(&u8g_dev_st7565_64128n_sw_spi, sck, mosi, cs, a0, reset) |
lixianyu | 0:d8f4c441e032 | 576 | { } |
lixianyu | 0:d8f4c441e032 | 577 | U8GLIB_64128N(uint8_t cs, uint8_t a0, uint8_t reset = U8G_PIN_NONE) |
lixianyu | 0:d8f4c441e032 | 578 | : U8GLIB(&u8g_dev_st7565_64128n_hw_spi, cs, a0, reset) |
lixianyu | 0:d8f4c441e032 | 579 | { } |
lixianyu | 0:d8f4c441e032 | 580 | U8GLIB_64128N(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, |
lixianyu | 0:d8f4c441e032 | 581 | uint8_t en, uint8_t cs1, uint8_t di, uint8_t rw = U8G_PIN_NONE, uint8_t reset = U8G_PIN_NONE) |
lixianyu | 0:d8f4c441e032 | 582 | : U8GLIB(&u8g_dev_st7565_64128n_parallel, d0, d1, d2, d3, d4, d5, d6, d7, en, cs1, U8G_PIN_NONE, di, rw, reset) |
lixianyu | 0:d8f4c441e032 | 583 | { } |
lixianyu | 0:d8f4c441e032 | 584 | }; |
lixianyu | 0:d8f4c441e032 | 585 | |
lixianyu | 0:d8f4c441e032 | 586 | class U8GLIB_64128N_2X : public U8GLIB |
lixianyu | 0:d8f4c441e032 | 587 | { |
lixianyu | 0:d8f4c441e032 | 588 | public: |
lixianyu | 0:d8f4c441e032 | 589 | U8GLIB_64128N_2X(uint8_t sck, uint8_t mosi, uint8_t cs, uint8_t a0, uint8_t reset = U8G_PIN_NONE) |
lixianyu | 0:d8f4c441e032 | 590 | : U8GLIB(&u8g_dev_st7565_64128n_2x_sw_spi, sck, mosi, cs, a0, reset) |
lixianyu | 0:d8f4c441e032 | 591 | { } |
lixianyu | 0:d8f4c441e032 | 592 | U8GLIB_64128N_2X(uint8_t cs, uint8_t a0, uint8_t reset = U8G_PIN_NONE) |
lixianyu | 0:d8f4c441e032 | 593 | : U8GLIB(&u8g_dev_st7565_64128n_2x_hw_spi, cs, a0, reset) |
lixianyu | 0:d8f4c441e032 | 594 | { } |
lixianyu | 0:d8f4c441e032 | 595 | U8GLIB_64128N_2X(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, |
lixianyu | 0:d8f4c441e032 | 596 | uint8_t en, uint8_t cs1, uint8_t di, uint8_t rw = U8G_PIN_NONE, uint8_t reset = U8G_PIN_NONE) |
lixianyu | 0:d8f4c441e032 | 597 | : U8GLIB(&u8g_dev_st7565_64128n_2x_parallel, d0, d1, d2, d3, d4, d5, d6, d7, en, cs1, U8G_PIN_NONE, di, rw, reset) |
lixianyu | 0:d8f4c441e032 | 598 | { } |
lixianyu | 0:d8f4c441e032 | 599 | }; |
lixianyu | 0:d8f4c441e032 | 600 | |
lixianyu | 0:d8f4c441e032 | 601 | class U8GLIB_NHD_C12864 : public U8GLIB |
lixianyu | 0:d8f4c441e032 | 602 | { |
lixianyu | 0:d8f4c441e032 | 603 | public: |
lixianyu | 0:d8f4c441e032 | 604 | U8GLIB_NHD_C12864(uint8_t sck, uint8_t mosi, uint8_t cs, uint8_t a0, uint8_t reset = U8G_PIN_NONE) |
lixianyu | 0:d8f4c441e032 | 605 | : U8GLIB(&u8g_dev_st7565_nhd_c12864_sw_spi, sck, mosi, cs, a0, reset) |
lixianyu | 0:d8f4c441e032 | 606 | { } |
lixianyu | 0:d8f4c441e032 | 607 | U8GLIB_NHD_C12864(uint8_t cs, uint8_t a0, uint8_t reset = U8G_PIN_NONE) |
lixianyu | 0:d8f4c441e032 | 608 | : U8GLIB(&u8g_dev_st7565_nhd_c12864_hw_spi, cs, a0, reset) |
lixianyu | 0:d8f4c441e032 | 609 | { } |
lixianyu | 0:d8f4c441e032 | 610 | }; |
lixianyu | 0:d8f4c441e032 | 611 | |
lixianyu | 0:d8f4c441e032 | 612 | class U8GLIB_NHD_C12864_2X : public U8GLIB |
lixianyu | 0:d8f4c441e032 | 613 | { |
lixianyu | 0:d8f4c441e032 | 614 | public: |
lixianyu | 0:d8f4c441e032 | 615 | U8GLIB_NHD_C12864_2X(uint8_t sck, uint8_t mosi, uint8_t cs, uint8_t a0, uint8_t reset = U8G_PIN_NONE) |
lixianyu | 0:d8f4c441e032 | 616 | : U8GLIB(&u8g_dev_st7565_nhd_c12864_2x_sw_spi, sck, mosi, cs, a0, reset) |
lixianyu | 0:d8f4c441e032 | 617 | { } |
lixianyu | 0:d8f4c441e032 | 618 | U8GLIB_NHD_C12864_2X(uint8_t cs, uint8_t a0, uint8_t reset = U8G_PIN_NONE) |
lixianyu | 0:d8f4c441e032 | 619 | : U8GLIB(&u8g_dev_st7565_nhd_c12864_2x_hw_spi, cs, a0, reset) |
lixianyu | 0:d8f4c441e032 | 620 | { } |
lixianyu | 0:d8f4c441e032 | 621 | }; |
lixianyu | 0:d8f4c441e032 | 622 | |
lixianyu | 0:d8f4c441e032 | 623 | class U8GLIB_UC1601_C128032 : public U8GLIB |
lixianyu | 0:d8f4c441e032 | 624 | { |
lixianyu | 0:d8f4c441e032 | 625 | public: |
lixianyu | 0:d8f4c441e032 | 626 | U8GLIB_UC1601_C128032(uint8_t sck, uint8_t mosi, uint8_t cs, uint8_t a0, uint8_t reset = U8G_PIN_NONE) |
lixianyu | 0:d8f4c441e032 | 627 | : U8GLIB(&u8g_dev_uc1601_c128032_sw_spi, sck, mosi, cs, a0, reset) |
lixianyu | 0:d8f4c441e032 | 628 | { } |
lixianyu | 0:d8f4c441e032 | 629 | U8GLIB_UC1601_C128032(uint8_t cs, uint8_t a0, uint8_t reset = U8G_PIN_NONE) |
lixianyu | 0:d8f4c441e032 | 630 | : U8GLIB(&u8g_dev_uc1601_c128032_hw_spi, cs, a0, reset) |
lixianyu | 0:d8f4c441e032 | 631 | { } |
lixianyu | 0:d8f4c441e032 | 632 | }; |
lixianyu | 0:d8f4c441e032 | 633 | |
lixianyu | 0:d8f4c441e032 | 634 | class U8GLIB_UC1601_C128032_2X : public U8GLIB |
lixianyu | 0:d8f4c441e032 | 635 | { |
lixianyu | 0:d8f4c441e032 | 636 | public: |
lixianyu | 0:d8f4c441e032 | 637 | U8GLIB_UC1601_C128032_2X(uint8_t sck, uint8_t mosi, uint8_t cs, uint8_t a0, uint8_t reset = U8G_PIN_NONE) |
lixianyu | 0:d8f4c441e032 | 638 | : U8GLIB(&u8g_dev_uc1601_c128032_2x_sw_spi, sck, mosi, cs, a0, reset) |
lixianyu | 0:d8f4c441e032 | 639 | { } |
lixianyu | 0:d8f4c441e032 | 640 | U8GLIB_UC1601_C128032_2X(uint8_t cs, uint8_t a0, uint8_t reset = U8G_PIN_NONE) |
lixianyu | 0:d8f4c441e032 | 641 | : U8GLIB(&u8g_dev_uc1601_c128032_2x_hw_spi, cs, a0, reset) |
lixianyu | 0:d8f4c441e032 | 642 | { } |
lixianyu | 0:d8f4c441e032 | 643 | }; |
lixianyu | 0:d8f4c441e032 | 644 | |
lixianyu | 0:d8f4c441e032 | 645 | class U8GLIB_UC1608_240X64 : public U8GLIB |
lixianyu | 0:d8f4c441e032 | 646 | { |
lixianyu | 0:d8f4c441e032 | 647 | public: |
lixianyu | 0:d8f4c441e032 | 648 | U8GLIB_UC1608_240X64(uint8_t sck, uint8_t mosi, uint8_t cs, uint8_t a0, uint8_t reset = U8G_PIN_NONE) |
lixianyu | 0:d8f4c441e032 | 649 | : U8GLIB(&u8g_dev_uc1608_240x64_sw_spi, sck, mosi, cs, a0, reset) |
lixianyu | 0:d8f4c441e032 | 650 | { } |
lixianyu | 0:d8f4c441e032 | 651 | U8GLIB_UC1608_240X64(uint8_t cs, uint8_t a0, uint8_t reset = U8G_PIN_NONE) |
lixianyu | 0:d8f4c441e032 | 652 | : U8GLIB(&u8g_dev_uc1608_240x64_hw_spi, cs, a0, reset) |
lixianyu | 0:d8f4c441e032 | 653 | { } |
lixianyu | 0:d8f4c441e032 | 654 | }; |
lixianyu | 0:d8f4c441e032 | 655 | |
lixianyu | 0:d8f4c441e032 | 656 | class U8GLIB_UC1608_240X64_2X : public U8GLIB |
lixianyu | 0:d8f4c441e032 | 657 | { |
lixianyu | 0:d8f4c441e032 | 658 | public: |
lixianyu | 0:d8f4c441e032 | 659 | U8GLIB_UC1608_240X64_2X(uint8_t sck, uint8_t mosi, uint8_t cs, uint8_t a0, uint8_t reset = U8G_PIN_NONE) |
lixianyu | 0:d8f4c441e032 | 660 | : U8GLIB(&u8g_dev_uc1608_240x64_2x_sw_spi, sck, mosi, cs, a0, reset) |
lixianyu | 0:d8f4c441e032 | 661 | { } |
lixianyu | 0:d8f4c441e032 | 662 | U8GLIB_UC1608_240X64_2X(uint8_t cs, uint8_t a0, uint8_t reset = U8G_PIN_NONE) |
lixianyu | 0:d8f4c441e032 | 663 | : U8GLIB(&u8g_dev_uc1608_240x64_2x_hw_spi, cs, a0, reset) |
lixianyu | 0:d8f4c441e032 | 664 | { } |
lixianyu | 0:d8f4c441e032 | 665 | }; |
lixianyu | 0:d8f4c441e032 | 666 | |
lixianyu | 0:d8f4c441e032 | 667 | |
lixianyu | 0:d8f4c441e032 | 668 | class U8GLIB_ST7920_128X64 : public U8GLIB |
lixianyu | 0:d8f4c441e032 | 669 | { |
lixianyu | 0:d8f4c441e032 | 670 | public: |
lixianyu | 0:d8f4c441e032 | 671 | U8GLIB_ST7920_128X64(uint8_t sck, uint8_t mosi, uint8_t cs, uint8_t a0, uint8_t reset = U8G_PIN_NONE) |
lixianyu | 0:d8f4c441e032 | 672 | : U8GLIB(&u8g_dev_st7920_128x64_sw_spi, sck, mosi, cs, a0, reset) |
lixianyu | 0:d8f4c441e032 | 673 | { } |
lixianyu | 0:d8f4c441e032 | 674 | U8GLIB_ST7920_128X64(uint8_t cs, uint8_t a0, uint8_t reset = U8G_PIN_NONE) |
lixianyu | 0:d8f4c441e032 | 675 | : U8GLIB(&u8g_dev_st7920_128x64_hw_spi, cs, a0, reset) |
lixianyu | 0:d8f4c441e032 | 676 | { } |
lixianyu | 0:d8f4c441e032 | 677 | U8GLIB_ST7920_128X64(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, |
lixianyu | 0:d8f4c441e032 | 678 | uint8_t en, uint8_t cs1, uint8_t cs2, uint8_t di, uint8_t rw = U8G_PIN_NONE, uint8_t reset = U8G_PIN_NONE) |
lixianyu | 0:d8f4c441e032 | 679 | : U8GLIB(&u8g_dev_st7920_128x64_8bit, d0, d1, d2, d3, d4, d5, d6, d7, en, cs1, cs2, di, rw, reset) |
lixianyu | 0:d8f4c441e032 | 680 | { } |
lixianyu | 0:d8f4c441e032 | 681 | // U8GLIB_ST7920_128X64(uint8_t cs) |
lixianyu | 0:d8f4c441e032 | 682 | // : U8GLIB(&u8g_dev_st7920_128x64_sw_spi, cs, U8G_PIN_NONE, U8G_PIN_NONE) |
lixianyu | 0:d8f4c441e032 | 683 | // { } |
lixianyu | 0:d8f4c441e032 | 684 | }; |
lixianyu | 0:d8f4c441e032 | 685 | |
lixianyu | 0:d8f4c441e032 | 686 | class U8GLIB_ST7920_128X64_1X : public U8GLIB |
lixianyu | 0:d8f4c441e032 | 687 | { |
lixianyu | 0:d8f4c441e032 | 688 | public: |
lixianyu | 0:d8f4c441e032 | 689 | U8GLIB_ST7920_128X64_1X(uint8_t sck, uint8_t mosi, uint8_t cs, uint8_t reset = U8G_PIN_NONE) |
lixianyu | 0:d8f4c441e032 | 690 | : U8GLIB(&u8g_dev_st7920_128x64_sw_spi, sck, mosi, cs, U8G_PIN_NONE, reset) // a0 = U8G_PIN_NONE |
lixianyu | 0:d8f4c441e032 | 691 | { } |
lixianyu | 0:d8f4c441e032 | 692 | U8GLIB_ST7920_128X64_1X(uint8_t cs, uint8_t reset = U8G_PIN_NONE) |
lixianyu | 0:d8f4c441e032 | 693 | : U8GLIB(&u8g_dev_st7920_128x64_hw_spi, cs, U8G_PIN_NONE, reset) // a0 = U8G_PIN_NONE |
lixianyu | 0:d8f4c441e032 | 694 | { } |
lixianyu | 0:d8f4c441e032 | 695 | U8GLIB_ST7920_128X64_1X(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, |
lixianyu | 0:d8f4c441e032 | 696 | uint8_t en, uint8_t di, uint8_t rw = U8G_PIN_NONE, uint8_t reset = U8G_PIN_NONE) |
lixianyu | 0:d8f4c441e032 | 697 | : U8GLIB(&u8g_dev_st7920_128x64_8bit, d0, d1, d2, d3, d4, d5, d6, d7, en, U8G_PIN_NONE, U8G_PIN_NONE, di, rw, reset) // cs1 = cs2 = U8G_PIN_NONE |
lixianyu | 0:d8f4c441e032 | 698 | { } |
lixianyu | 0:d8f4c441e032 | 699 | }; |
lixianyu | 0:d8f4c441e032 | 700 | |
lixianyu | 0:d8f4c441e032 | 701 | class U8GLIB_ST7920_128X64_CUSTOM_1X : public U8GLIB |
lixianyu | 0:d8f4c441e032 | 702 | { |
lixianyu | 0:d8f4c441e032 | 703 | public: |
lixianyu | 0:d8f4c441e032 | 704 | U8GLIB_ST7920_128X64_CUSTOM_1X(uint8_t sck, uint8_t mosi, uint8_t cs, uint8_t reset = U8G_PIN_NONE) |
lixianyu | 0:d8f4c441e032 | 705 | : U8GLIB(&u8g_dev_st7920_128x64_custom, sck, mosi, cs, U8G_PIN_NONE, reset) // a0 = U8G_PIN_NONE |
lixianyu | 0:d8f4c441e032 | 706 | { } |
lixianyu | 0:d8f4c441e032 | 707 | }; |
lixianyu | 0:d8f4c441e032 | 708 | |
lixianyu | 0:d8f4c441e032 | 709 | class U8GLIB_ST7920_128X64_4X : public U8GLIB |
lixianyu | 0:d8f4c441e032 | 710 | { |
lixianyu | 0:d8f4c441e032 | 711 | public: |
lixianyu | 0:d8f4c441e032 | 712 | U8GLIB_ST7920_128X64_4X(uint8_t sck, uint8_t mosi, uint8_t cs, uint8_t reset = U8G_PIN_NONE) |
lixianyu | 0:d8f4c441e032 | 713 | : U8GLIB(&u8g_dev_st7920_128x64_4x_sw_spi, sck, mosi, cs, U8G_PIN_NONE, reset) // a0 = U8G_PIN_NONE |
lixianyu | 0:d8f4c441e032 | 714 | { } |
lixianyu | 0:d8f4c441e032 | 715 | U8GLIB_ST7920_128X64_4X(uint8_t cs, uint8_t reset = U8G_PIN_NONE) |
lixianyu | 0:d8f4c441e032 | 716 | : U8GLIB(&u8g_dev_st7920_128x64_4x_hw_spi, cs, U8G_PIN_NONE, reset) // a0 = U8G_PIN_NONE |
lixianyu | 0:d8f4c441e032 | 717 | { } |
lixianyu | 0:d8f4c441e032 | 718 | U8GLIB_ST7920_128X64_4X(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, |
lixianyu | 0:d8f4c441e032 | 719 | uint8_t en, uint8_t di, uint8_t rw = U8G_PIN_NONE, uint8_t reset = U8G_PIN_NONE) |
lixianyu | 0:d8f4c441e032 | 720 | : U8GLIB(&u8g_dev_st7920_128x64_4x_8bit, d0, d1, d2, d3, d4, d5, d6, d7, en, U8G_PIN_NONE, U8G_PIN_NONE, di, rw, reset) // cs1 = cs2 = U8G_PIN_NONE |
lixianyu | 0:d8f4c441e032 | 721 | { } |
lixianyu | 0:d8f4c441e032 | 722 | }; |
lixianyu | 0:d8f4c441e032 | 723 | |
lixianyu | 0:d8f4c441e032 | 724 | class U8GLIB_ST7920_128X64_CUSTOM_4X : public U8GLIB |
lixianyu | 0:d8f4c441e032 | 725 | { |
lixianyu | 0:d8f4c441e032 | 726 | public: |
lixianyu | 0:d8f4c441e032 | 727 | U8GLIB_ST7920_128X64_CUSTOM_4X(uint8_t sck, uint8_t mosi, uint8_t cs, uint8_t reset = U8G_PIN_NONE) |
lixianyu | 0:d8f4c441e032 | 728 | : U8GLIB(&u8g_dev_st7920_128x64_4x_custom, sck, mosi, cs, U8G_PIN_NONE, reset) // a0 = U8G_PIN_NONE |
lixianyu | 0:d8f4c441e032 | 729 | { } |
lixianyu | 0:d8f4c441e032 | 730 | }; |
lixianyu | 0:d8f4c441e032 | 731 | |
lixianyu | 0:d8f4c441e032 | 732 | |
lixianyu | 0:d8f4c441e032 | 733 | class U8GLIB_ST7920_192X32 : public U8GLIB // OBSOLETE, use U8GLIB_ST7920_192X32_1X instead |
lixianyu | 0:d8f4c441e032 | 734 | { |
lixianyu | 0:d8f4c441e032 | 735 | public: |
lixianyu | 0:d8f4c441e032 | 736 | U8GLIB_ST7920_192X32(uint8_t sck, uint8_t mosi, uint8_t cs, uint8_t a0, uint8_t reset = U8G_PIN_NONE) |
lixianyu | 0:d8f4c441e032 | 737 | : U8GLIB(&u8g_dev_st7920_192x32_sw_spi, sck, mosi, cs, a0, reset) |
lixianyu | 0:d8f4c441e032 | 738 | { } |
lixianyu | 0:d8f4c441e032 | 739 | U8GLIB_ST7920_192X32(uint8_t cs, uint8_t a0, uint8_t reset = U8G_PIN_NONE) |
lixianyu | 0:d8f4c441e032 | 740 | : U8GLIB(&u8g_dev_st7920_192x32_hw_spi, cs, a0, reset) |
lixianyu | 0:d8f4c441e032 | 741 | { } |
lixianyu | 0:d8f4c441e032 | 742 | U8GLIB_ST7920_192X32(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, |
lixianyu | 0:d8f4c441e032 | 743 | uint8_t en, uint8_t cs1, uint8_t cs2, uint8_t di, uint8_t rw = U8G_PIN_NONE, uint8_t reset = U8G_PIN_NONE) |
lixianyu | 0:d8f4c441e032 | 744 | : U8GLIB(&u8g_dev_st7920_192x32_8bit, d0, d1, d2, d3, d4, d5, d6, d7, en, cs1, cs2, di, rw, reset) |
lixianyu | 0:d8f4c441e032 | 745 | { } |
lixianyu | 0:d8f4c441e032 | 746 | }; |
lixianyu | 0:d8f4c441e032 | 747 | |
lixianyu | 0:d8f4c441e032 | 748 | class U8GLIB_ST7920_192X32_1X : public U8GLIB |
lixianyu | 0:d8f4c441e032 | 749 | { |
lixianyu | 0:d8f4c441e032 | 750 | public: |
lixianyu | 0:d8f4c441e032 | 751 | U8GLIB_ST7920_192X32_1X(uint8_t sck, uint8_t mosi, uint8_t cs, uint8_t reset = U8G_PIN_NONE) |
lixianyu | 0:d8f4c441e032 | 752 | : U8GLIB(&u8g_dev_st7920_192x32_sw_spi, sck, mosi, cs, U8G_PIN_NONE, reset) // a0 = U8G_PIN_NONE |
lixianyu | 0:d8f4c441e032 | 753 | { } |
lixianyu | 0:d8f4c441e032 | 754 | U8GLIB_ST7920_192X32_1X(uint8_t cs, uint8_t reset = U8G_PIN_NONE) |
lixianyu | 0:d8f4c441e032 | 755 | : U8GLIB(&u8g_dev_st7920_192x32_hw_spi, cs, U8G_PIN_NONE, reset) // a0 = U8G_PIN_NONE |
lixianyu | 0:d8f4c441e032 | 756 | { } |
lixianyu | 0:d8f4c441e032 | 757 | U8GLIB_ST7920_192X32_1X(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, |
lixianyu | 0:d8f4c441e032 | 758 | uint8_t en, uint8_t di, uint8_t rw = U8G_PIN_NONE, uint8_t reset = U8G_PIN_NONE) |
lixianyu | 0:d8f4c441e032 | 759 | : U8GLIB(&u8g_dev_st7920_192x32_8bit, d0, d1, d2, d3, d4, d5, d6, d7, en, U8G_PIN_NONE, U8G_PIN_NONE, di, rw, reset) // cs1 = cs2 = U8G_PIN_NONE |
lixianyu | 0:d8f4c441e032 | 760 | { } |
lixianyu | 0:d8f4c441e032 | 761 | }; |
lixianyu | 0:d8f4c441e032 | 762 | |
lixianyu | 0:d8f4c441e032 | 763 | class U8GLIB_ST7920_192X32_4X : public U8GLIB |
lixianyu | 0:d8f4c441e032 | 764 | { |
lixianyu | 0:d8f4c441e032 | 765 | public: |
lixianyu | 0:d8f4c441e032 | 766 | U8GLIB_ST7920_192X32_4X(uint8_t sck, uint8_t mosi, uint8_t cs, uint8_t reset = U8G_PIN_NONE) |
lixianyu | 0:d8f4c441e032 | 767 | : U8GLIB(&u8g_dev_st7920_192x32_4x_sw_spi, sck, mosi, cs, U8G_PIN_NONE, reset) // a0 = U8G_PIN_NONE |
lixianyu | 0:d8f4c441e032 | 768 | { } |
lixianyu | 0:d8f4c441e032 | 769 | U8GLIB_ST7920_192X32_4X(uint8_t cs, uint8_t reset = U8G_PIN_NONE) |
lixianyu | 0:d8f4c441e032 | 770 | : U8GLIB(&u8g_dev_st7920_192x32_4x_hw_spi, cs, U8G_PIN_NONE, reset) // a0 = U8G_PIN_NONE |
lixianyu | 0:d8f4c441e032 | 771 | { } |
lixianyu | 0:d8f4c441e032 | 772 | U8GLIB_ST7920_192X32_4X(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, |
lixianyu | 0:d8f4c441e032 | 773 | uint8_t en, uint8_t di, uint8_t rw = U8G_PIN_NONE, uint8_t reset = U8G_PIN_NONE) |
lixianyu | 0:d8f4c441e032 | 774 | : U8GLIB(&u8g_dev_st7920_192x32_4x_8bit, d0, d1, d2, d3, d4, d5, d6, d7, en, U8G_PIN_NONE, U8G_PIN_NONE, di, rw, reset) // cs1 = cs2 = U8G_PIN_NONE |
lixianyu | 0:d8f4c441e032 | 775 | { } |
lixianyu | 0:d8f4c441e032 | 776 | }; |
lixianyu | 0:d8f4c441e032 | 777 | |
lixianyu | 0:d8f4c441e032 | 778 | |
lixianyu | 0:d8f4c441e032 | 779 | class U8GLIB_ST7920_202X32 : public U8GLIB |
lixianyu | 0:d8f4c441e032 | 780 | { |
lixianyu | 0:d8f4c441e032 | 781 | public: |
lixianyu | 0:d8f4c441e032 | 782 | U8GLIB_ST7920_202X32(uint8_t sck, uint8_t mosi, uint8_t cs, uint8_t a0, uint8_t reset = U8G_PIN_NONE) |
lixianyu | 0:d8f4c441e032 | 783 | : U8GLIB(&u8g_dev_st7920_202x32_sw_spi, sck, mosi, cs, a0, reset) |
lixianyu | 0:d8f4c441e032 | 784 | { } |
lixianyu | 0:d8f4c441e032 | 785 | U8GLIB_ST7920_202X32(uint8_t cs, uint8_t a0, uint8_t reset = U8G_PIN_NONE) |
lixianyu | 0:d8f4c441e032 | 786 | : U8GLIB(&u8g_dev_st7920_202x32_hw_spi, cs, a0, reset) |
lixianyu | 0:d8f4c441e032 | 787 | { } |
lixianyu | 0:d8f4c441e032 | 788 | U8GLIB_ST7920_202X32(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, |
lixianyu | 0:d8f4c441e032 | 789 | uint8_t en, uint8_t cs1, uint8_t cs2, uint8_t di, uint8_t rw = U8G_PIN_NONE, uint8_t reset = U8G_PIN_NONE) |
lixianyu | 0:d8f4c441e032 | 790 | : U8GLIB(&u8g_dev_st7920_202x32_8bit, d0, d1, d2, d3, d4, d5, d6, d7, en, cs1, cs2, di, rw, reset) |
lixianyu | 0:d8f4c441e032 | 791 | { } |
lixianyu | 0:d8f4c441e032 | 792 | }; |
lixianyu | 0:d8f4c441e032 | 793 | |
lixianyu | 0:d8f4c441e032 | 794 | class U8GLIB_ST7920_202X32_1X : public U8GLIB |
lixianyu | 0:d8f4c441e032 | 795 | { |
lixianyu | 0:d8f4c441e032 | 796 | public: |
lixianyu | 0:d8f4c441e032 | 797 | U8GLIB_ST7920_202X32_1X(uint8_t sck, uint8_t mosi, uint8_t cs, uint8_t reset = U8G_PIN_NONE) |
lixianyu | 0:d8f4c441e032 | 798 | : U8GLIB(&u8g_dev_st7920_202x32_sw_spi, sck, mosi, cs, U8G_PIN_NONE, reset) // a0 = U8G_PIN_NONE |
lixianyu | 0:d8f4c441e032 | 799 | { } |
lixianyu | 0:d8f4c441e032 | 800 | U8GLIB_ST7920_202X32_1X(uint8_t cs, uint8_t reset = U8G_PIN_NONE) |
lixianyu | 0:d8f4c441e032 | 801 | : U8GLIB(&u8g_dev_st7920_202x32_hw_spi, cs, U8G_PIN_NONE, reset) // a0 = U8G_PIN_NONE |
lixianyu | 0:d8f4c441e032 | 802 | { } |
lixianyu | 0:d8f4c441e032 | 803 | U8GLIB_ST7920_202X32_1X(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, |
lixianyu | 0:d8f4c441e032 | 804 | uint8_t en, uint8_t di, uint8_t rw = U8G_PIN_NONE, uint8_t reset = U8G_PIN_NONE) |
lixianyu | 0:d8f4c441e032 | 805 | : U8GLIB(&u8g_dev_st7920_202x32_8bit, d0, d1, d2, d3, d4, d5, d6, d7, en, U8G_PIN_NONE, U8G_PIN_NONE, di, rw, reset) // cs1 = cs2 = U8G_PIN_NONE |
lixianyu | 0:d8f4c441e032 | 806 | { } |
lixianyu | 0:d8f4c441e032 | 807 | }; |
lixianyu | 0:d8f4c441e032 | 808 | |
lixianyu | 0:d8f4c441e032 | 809 | class U8GLIB_ST7920_202X32_4X : public U8GLIB |
lixianyu | 0:d8f4c441e032 | 810 | { |
lixianyu | 0:d8f4c441e032 | 811 | public: |
lixianyu | 0:d8f4c441e032 | 812 | U8GLIB_ST7920_202X32_4X(uint8_t sck, uint8_t mosi, uint8_t cs, uint8_t reset = U8G_PIN_NONE) |
lixianyu | 0:d8f4c441e032 | 813 | : U8GLIB(&u8g_dev_st7920_202x32_4x_sw_spi, sck, mosi, cs, U8G_PIN_NONE, reset) // a0 = U8G_PIN_NONE |
lixianyu | 0:d8f4c441e032 | 814 | { } |
lixianyu | 0:d8f4c441e032 | 815 | U8GLIB_ST7920_202X32_4X(uint8_t cs, uint8_t reset = U8G_PIN_NONE) |
lixianyu | 0:d8f4c441e032 | 816 | : U8GLIB(&u8g_dev_st7920_202x32_4x_hw_spi, cs, U8G_PIN_NONE, reset) // a0 = U8G_PIN_NONE |
lixianyu | 0:d8f4c441e032 | 817 | { } |
lixianyu | 0:d8f4c441e032 | 818 | U8GLIB_ST7920_202X32_4X(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, |
lixianyu | 0:d8f4c441e032 | 819 | uint8_t en, uint8_t di, uint8_t rw = U8G_PIN_NONE, uint8_t reset = U8G_PIN_NONE) |
lixianyu | 0:d8f4c441e032 | 820 | : U8GLIB(&u8g_dev_st7920_202x32_4x_8bit, d0, d1, d2, d3, d4, d5, d6, d7, en, U8G_PIN_NONE, U8G_PIN_NONE, di, rw, reset) // cs1 = cs2 = U8G_PIN_NONE |
lixianyu | 0:d8f4c441e032 | 821 | { } |
lixianyu | 0:d8f4c441e032 | 822 | }; |
lixianyu | 0:d8f4c441e032 | 823 | |
lixianyu | 0:d8f4c441e032 | 824 | |
lixianyu | 0:d8f4c441e032 | 825 | class U8GLIB_LC7981_160X80 : public U8GLIB |
lixianyu | 0:d8f4c441e032 | 826 | { |
lixianyu | 0:d8f4c441e032 | 827 | public: |
lixianyu | 0:d8f4c441e032 | 828 | U8GLIB_LC7981_160X80(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, |
lixianyu | 0:d8f4c441e032 | 829 | uint8_t en, uint8_t cs1, uint8_t di, uint8_t rw = U8G_PIN_NONE, uint8_t reset = U8G_PIN_NONE) |
lixianyu | 0:d8f4c441e032 | 830 | : U8GLIB(&u8g_dev_lc7981_160x80_8bit, d0, d1, d2, d3, d4, d5, d6, d7, en, cs1, U8G_PIN_NONE, di, rw, reset) |
lixianyu | 0:d8f4c441e032 | 831 | { } |
lixianyu | 0:d8f4c441e032 | 832 | }; |
lixianyu | 0:d8f4c441e032 | 833 | |
lixianyu | 0:d8f4c441e032 | 834 | class U8GLIB_LC7981_240X64 : public U8GLIB |
lixianyu | 0:d8f4c441e032 | 835 | { |
lixianyu | 0:d8f4c441e032 | 836 | public: |
lixianyu | 0:d8f4c441e032 | 837 | U8GLIB_LC7981_240X64(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, |
lixianyu | 0:d8f4c441e032 | 838 | uint8_t en, uint8_t cs1, uint8_t di, uint8_t rw = U8G_PIN_NONE, uint8_t reset = U8G_PIN_NONE) |
lixianyu | 0:d8f4c441e032 | 839 | : U8GLIB(&u8g_dev_lc7981_240x64_8bit, d0, d1, d2, d3, d4, d5, d6, d7, en, cs1, U8G_PIN_NONE, di, rw, reset) |
lixianyu | 0:d8f4c441e032 | 840 | { } |
lixianyu | 0:d8f4c441e032 | 841 | }; |
lixianyu | 0:d8f4c441e032 | 842 | |
lixianyu | 0:d8f4c441e032 | 843 | class U8GLIB_LC7981_240X128 : public U8GLIB |
lixianyu | 0:d8f4c441e032 | 844 | { |
lixianyu | 0:d8f4c441e032 | 845 | public: |
lixianyu | 0:d8f4c441e032 | 846 | U8GLIB_LC7981_240X128(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, |
lixianyu | 0:d8f4c441e032 | 847 | uint8_t en, uint8_t cs1, uint8_t di, uint8_t rw = U8G_PIN_NONE, uint8_t reset = U8G_PIN_NONE) |
lixianyu | 0:d8f4c441e032 | 848 | : U8GLIB(&u8g_dev_lc7981_240x128_8bit, d0, d1, d2, d3, d4, d5, d6, d7, en, cs1, U8G_PIN_NONE, di, rw, reset) |
lixianyu | 0:d8f4c441e032 | 849 | { } |
lixianyu | 0:d8f4c441e032 | 850 | }; |
lixianyu | 0:d8f4c441e032 | 851 | |
lixianyu | 0:d8f4c441e032 | 852 | // 16 bit mode required: Remove comment from "#define U8G_16BIT 1" in utility/u8g.h |
lixianyu | 0:d8f4c441e032 | 853 | class U8GLIB_LC7981_320X64 : public U8GLIB |
lixianyu | 0:d8f4c441e032 | 854 | { |
lixianyu | 0:d8f4c441e032 | 855 | public: |
lixianyu | 0:d8f4c441e032 | 856 | U8GLIB_LC7981_320X64(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, |
lixianyu | 0:d8f4c441e032 | 857 | uint8_t en, uint8_t cs1, uint8_t di, uint8_t rw = U8G_PIN_NONE, uint8_t reset = U8G_PIN_NONE) |
lixianyu | 0:d8f4c441e032 | 858 | : U8GLIB(&u8g_dev_lc7981_320x64_8bit, d0, d1, d2, d3, d4, d5, d6, d7, en, cs1, U8G_PIN_NONE, di, rw, reset) |
lixianyu | 0:d8f4c441e032 | 859 | { } |
lixianyu | 0:d8f4c441e032 | 860 | }; |
lixianyu | 0:d8f4c441e032 | 861 | |
lixianyu | 0:d8f4c441e032 | 862 | |
lixianyu | 0:d8f4c441e032 | 863 | |
lixianyu | 0:d8f4c441e032 | 864 | class U8GLIB_DOGXL160_BW : public U8GLIB |
lixianyu | 0:d8f4c441e032 | 865 | { |
lixianyu | 0:d8f4c441e032 | 866 | public: |
lixianyu | 0:d8f4c441e032 | 867 | U8GLIB_DOGXL160_BW(uint8_t sck, uint8_t mosi, uint8_t cs, uint8_t a0, uint8_t reset = U8G_PIN_NONE) |
lixianyu | 0:d8f4c441e032 | 868 | : U8GLIB(&u8g_dev_uc1610_dogxl160_bw_sw_spi, sck, mosi, cs, a0, reset) |
lixianyu | 0:d8f4c441e032 | 869 | { } |
lixianyu | 0:d8f4c441e032 | 870 | U8GLIB_DOGXL160_BW(uint8_t cs, uint8_t a0, uint8_t reset = U8G_PIN_NONE) |
lixianyu | 0:d8f4c441e032 | 871 | : U8GLIB(&u8g_dev_uc1610_dogxl160_bw_hw_spi, cs, a0, reset) |
lixianyu | 0:d8f4c441e032 | 872 | { } |
lixianyu | 0:d8f4c441e032 | 873 | }; |
lixianyu | 0:d8f4c441e032 | 874 | |
lixianyu | 0:d8f4c441e032 | 875 | class U8GLIB_DOGXL160_GR : public U8GLIB |
lixianyu | 0:d8f4c441e032 | 876 | { |
lixianyu | 0:d8f4c441e032 | 877 | public: |
lixianyu | 0:d8f4c441e032 | 878 | U8GLIB_DOGXL160_GR(uint8_t sck, uint8_t mosi, uint8_t cs, uint8_t a0, uint8_t reset = U8G_PIN_NONE) |
lixianyu | 0:d8f4c441e032 | 879 | : U8GLIB(&u8g_dev_uc1610_dogxl160_gr_sw_spi, sck, mosi, cs, a0, reset) |
lixianyu | 0:d8f4c441e032 | 880 | { } |
lixianyu | 0:d8f4c441e032 | 881 | U8GLIB_DOGXL160_GR(uint8_t cs, uint8_t a0, uint8_t reset = U8G_PIN_NONE) |
lixianyu | 0:d8f4c441e032 | 882 | : U8GLIB(&u8g_dev_uc1610_dogxl160_gr_hw_spi, cs, a0, reset) |
lixianyu | 0:d8f4c441e032 | 883 | { } |
lixianyu | 0:d8f4c441e032 | 884 | }; |
lixianyu | 0:d8f4c441e032 | 885 | |
lixianyu | 0:d8f4c441e032 | 886 | class U8GLIB_DOGXL160_2X_BW : public U8GLIB |
lixianyu | 0:d8f4c441e032 | 887 | { |
lixianyu | 0:d8f4c441e032 | 888 | public: |
lixianyu | 0:d8f4c441e032 | 889 | U8GLIB_DOGXL160_2X_BW(uint8_t sck, uint8_t mosi, uint8_t cs, uint8_t a0, uint8_t reset = U8G_PIN_NONE) |
lixianyu | 0:d8f4c441e032 | 890 | : U8GLIB(&u8g_dev_uc1610_dogxl160_2x_bw_sw_spi, sck, mosi, cs, a0, reset) |
lixianyu | 0:d8f4c441e032 | 891 | { } |
lixianyu | 0:d8f4c441e032 | 892 | U8GLIB_DOGXL160_2X_BW(uint8_t cs, uint8_t a0, uint8_t reset = U8G_PIN_NONE) |
lixianyu | 0:d8f4c441e032 | 893 | : U8GLIB(&u8g_dev_uc1610_dogxl160_2x_bw_hw_spi, cs, a0, reset) |
lixianyu | 0:d8f4c441e032 | 894 | { } |
lixianyu | 0:d8f4c441e032 | 895 | }; |
lixianyu | 0:d8f4c441e032 | 896 | |
lixianyu | 0:d8f4c441e032 | 897 | class U8GLIB_DOGXL160_2X_GR : public U8GLIB |
lixianyu | 0:d8f4c441e032 | 898 | { |
lixianyu | 0:d8f4c441e032 | 899 | public: |
lixianyu | 0:d8f4c441e032 | 900 | U8GLIB_DOGXL160_2X_GR(uint8_t sck, uint8_t mosi, uint8_t cs, uint8_t a0, uint8_t reset = U8G_PIN_NONE) |
lixianyu | 0:d8f4c441e032 | 901 | : U8GLIB(&u8g_dev_uc1610_dogxl160_2x_gr_sw_spi, sck, mosi, cs, a0, reset) |
lixianyu | 0:d8f4c441e032 | 902 | { } |
lixianyu | 0:d8f4c441e032 | 903 | U8GLIB_DOGXL160_2X_GR(uint8_t cs, uint8_t a0, uint8_t reset = U8G_PIN_NONE) |
lixianyu | 0:d8f4c441e032 | 904 | : U8GLIB(&u8g_dev_uc1610_dogxl160_2x_gr_hw_spi, cs, a0, reset) |
lixianyu | 0:d8f4c441e032 | 905 | { } |
lixianyu | 0:d8f4c441e032 | 906 | }; |
lixianyu | 0:d8f4c441e032 | 907 | |
lixianyu | 0:d8f4c441e032 | 908 | |
lixianyu | 0:d8f4c441e032 | 909 | class U8GLIB_NHD27OLED_BW : public U8GLIB |
lixianyu | 0:d8f4c441e032 | 910 | { |
lixianyu | 0:d8f4c441e032 | 911 | public: |
lixianyu | 0:d8f4c441e032 | 912 | U8GLIB_NHD27OLED_BW(uint8_t sck, uint8_t mosi, uint8_t cs, uint8_t a0, uint8_t reset = U8G_PIN_NONE) |
lixianyu | 0:d8f4c441e032 | 913 | : U8GLIB(&u8g_dev_ssd1325_nhd27oled_bw_sw_spi, sck, mosi, cs, a0, reset) |
lixianyu | 0:d8f4c441e032 | 914 | { } |
lixianyu | 0:d8f4c441e032 | 915 | U8GLIB_NHD27OLED_BW(uint8_t cs, uint8_t a0, uint8_t reset = U8G_PIN_NONE) |
lixianyu | 0:d8f4c441e032 | 916 | : U8GLIB(&u8g_dev_ssd1325_nhd27oled_bw_hw_spi, cs, a0, reset) |
lixianyu | 0:d8f4c441e032 | 917 | { } |
lixianyu | 0:d8f4c441e032 | 918 | U8GLIB_NHD27OLED_BW(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, |
lixianyu | 0:d8f4c441e032 | 919 | uint8_t cs, uint8_t di, uint8_t rw = U8G_PIN_NONE, uint8_t reset = U8G_PIN_NONE) |
lixianyu | 0:d8f4c441e032 | 920 | : U8GLIB(&u8g_dev_ssd1325_nhd27oled_bw_parallel, d0, d1, d2, d3, d4, d5, d6, d7, U8G_PIN_NONE, cs, U8G_PIN_NONE, di, rw, reset) |
lixianyu | 0:d8f4c441e032 | 921 | { } |
lixianyu | 0:d8f4c441e032 | 922 | }; |
lixianyu | 0:d8f4c441e032 | 923 | |
lixianyu | 0:d8f4c441e032 | 924 | class U8GLIB_NHD27OLED_2X_BW : public U8GLIB |
lixianyu | 0:d8f4c441e032 | 925 | { |
lixianyu | 0:d8f4c441e032 | 926 | public: |
lixianyu | 0:d8f4c441e032 | 927 | U8GLIB_NHD27OLED_2X_BW(uint8_t sck, uint8_t mosi, uint8_t cs, uint8_t a0, uint8_t reset = U8G_PIN_NONE) |
lixianyu | 0:d8f4c441e032 | 928 | : U8GLIB(&u8g_dev_ssd1325_nhd27oled_2x_bw_sw_spi, sck, mosi, cs, a0, reset) |
lixianyu | 0:d8f4c441e032 | 929 | { } |
lixianyu | 0:d8f4c441e032 | 930 | U8GLIB_NHD27OLED_2X_BW(uint8_t cs, uint8_t a0, uint8_t reset = U8G_PIN_NONE) |
lixianyu | 0:d8f4c441e032 | 931 | : U8GLIB(&u8g_dev_ssd1325_nhd27oled_2x_bw_hw_spi, cs, a0, reset) |
lixianyu | 0:d8f4c441e032 | 932 | { } |
lixianyu | 0:d8f4c441e032 | 933 | U8GLIB_NHD27OLED_2X_BW(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, |
lixianyu | 0:d8f4c441e032 | 934 | uint8_t cs, uint8_t di, uint8_t rw = U8G_PIN_NONE, uint8_t reset = U8G_PIN_NONE) |
lixianyu | 0:d8f4c441e032 | 935 | : U8GLIB(&u8g_dev_ssd1325_nhd27oled_2x_bw_parallel, d0, d1, d2, d3, d4, d5, d6, d7, U8G_PIN_NONE, cs, U8G_PIN_NONE, di, rw, reset) |
lixianyu | 0:d8f4c441e032 | 936 | { } |
lixianyu | 0:d8f4c441e032 | 937 | }; |
lixianyu | 0:d8f4c441e032 | 938 | |
lixianyu | 0:d8f4c441e032 | 939 | class U8GLIB_NHD31OLED_BW : public U8GLIB |
lixianyu | 0:d8f4c441e032 | 940 | { |
lixianyu | 0:d8f4c441e032 | 941 | public: |
lixianyu | 0:d8f4c441e032 | 942 | U8GLIB_NHD31OLED_BW(uint8_t sck, uint8_t mosi, uint8_t cs, uint8_t a0, uint8_t reset = U8G_PIN_NONE) |
lixianyu | 0:d8f4c441e032 | 943 | : U8GLIB(&u8g_dev_ssd1322_nhd31oled_bw_sw_spi, sck, mosi, cs, a0, reset) |
lixianyu | 0:d8f4c441e032 | 944 | { } |
lixianyu | 0:d8f4c441e032 | 945 | U8GLIB_NHD31OLED_BW(uint8_t cs, uint8_t a0, uint8_t reset = U8G_PIN_NONE) |
lixianyu | 0:d8f4c441e032 | 946 | : U8GLIB(&u8g_dev_ssd1322_nhd31oled_bw_hw_spi, cs, a0, reset) |
lixianyu | 0:d8f4c441e032 | 947 | { } |
lixianyu | 0:d8f4c441e032 | 948 | U8GLIB_NHD31OLED_BW(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, |
lixianyu | 0:d8f4c441e032 | 949 | uint8_t cs, uint8_t di, uint8_t rw = U8G_PIN_NONE, uint8_t reset = U8G_PIN_NONE) |
lixianyu | 0:d8f4c441e032 | 950 | : U8GLIB(&u8g_dev_ssd1322_nhd31oled_bw_parallel, d0, d1, d2, d3, d4, d5, d6, d7, U8G_PIN_NONE, cs, U8G_PIN_NONE, di, rw, reset) |
lixianyu | 0:d8f4c441e032 | 951 | { } |
lixianyu | 0:d8f4c441e032 | 952 | }; |
lixianyu | 0:d8f4c441e032 | 953 | |
lixianyu | 0:d8f4c441e032 | 954 | class U8GLIB_NHD31OLED_2X_BW : public U8GLIB |
lixianyu | 0:d8f4c441e032 | 955 | { |
lixianyu | 0:d8f4c441e032 | 956 | public: |
lixianyu | 0:d8f4c441e032 | 957 | U8GLIB_NHD31OLED_2X_BW(uint8_t sck, uint8_t mosi, uint8_t cs, uint8_t a0, uint8_t reset = U8G_PIN_NONE) |
lixianyu | 0:d8f4c441e032 | 958 | : U8GLIB(&u8g_dev_ssd1322_nhd31oled_2x_bw_sw_spi, sck, mosi, cs, a0, reset) |
lixianyu | 0:d8f4c441e032 | 959 | { } |
lixianyu | 0:d8f4c441e032 | 960 | U8GLIB_NHD31OLED_2X_BW(uint8_t cs, uint8_t a0, uint8_t reset = U8G_PIN_NONE) |
lixianyu | 0:d8f4c441e032 | 961 | : U8GLIB(&u8g_dev_ssd1322_nhd31oled_2x_bw_hw_spi, cs, a0, reset) |
lixianyu | 0:d8f4c441e032 | 962 | { } |
lixianyu | 0:d8f4c441e032 | 963 | }; |
lixianyu | 0:d8f4c441e032 | 964 | |
lixianyu | 0:d8f4c441e032 | 965 | class U8GLIB_NHD31OLED_GR : public U8GLIB |
lixianyu | 0:d8f4c441e032 | 966 | { |
lixianyu | 0:d8f4c441e032 | 967 | public: |
lixianyu | 0:d8f4c441e032 | 968 | U8GLIB_NHD31OLED_GR(uint8_t sck, uint8_t mosi, uint8_t cs, uint8_t a0, uint8_t reset = U8G_PIN_NONE) |
lixianyu | 0:d8f4c441e032 | 969 | : U8GLIB(&u8g_dev_ssd1322_nhd31oled_gr_sw_spi, sck, mosi, cs, a0, reset) |
lixianyu | 0:d8f4c441e032 | 970 | { } |
lixianyu | 0:d8f4c441e032 | 971 | U8GLIB_NHD31OLED_GR(uint8_t cs, uint8_t a0, uint8_t reset = U8G_PIN_NONE) |
lixianyu | 0:d8f4c441e032 | 972 | : U8GLIB(&u8g_dev_ssd1322_nhd31oled_gr_hw_spi, cs, a0, reset) |
lixianyu | 0:d8f4c441e032 | 973 | { } |
lixianyu | 0:d8f4c441e032 | 974 | U8GLIB_NHD31OLED_GR(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, |
lixianyu | 0:d8f4c441e032 | 975 | uint8_t cs, uint8_t di, uint8_t rw = U8G_PIN_NONE, uint8_t reset = U8G_PIN_NONE) |
lixianyu | 0:d8f4c441e032 | 976 | : U8GLIB(&u8g_dev_ssd1322_nhd31oled_gr_parallel, d0, d1, d2, d3, d4, d5, d6, d7, U8G_PIN_NONE, cs, U8G_PIN_NONE, di, rw, reset) |
lixianyu | 0:d8f4c441e032 | 977 | { } |
lixianyu | 0:d8f4c441e032 | 978 | }; |
lixianyu | 0:d8f4c441e032 | 979 | |
lixianyu | 0:d8f4c441e032 | 980 | class U8GLIB_NHD31OLED_2X_GR : public U8GLIB |
lixianyu | 0:d8f4c441e032 | 981 | { |
lixianyu | 0:d8f4c441e032 | 982 | public: |
lixianyu | 0:d8f4c441e032 | 983 | U8GLIB_NHD31OLED_2X_GR(uint8_t sck, uint8_t mosi, uint8_t cs, uint8_t a0, uint8_t reset = U8G_PIN_NONE) |
lixianyu | 0:d8f4c441e032 | 984 | : U8GLIB(&u8g_dev_ssd1322_nhd31oled_2x_gr_sw_spi, sck, mosi, cs, a0, reset) |
lixianyu | 0:d8f4c441e032 | 985 | { } |
lixianyu | 0:d8f4c441e032 | 986 | U8GLIB_NHD31OLED_2X_GR(uint8_t cs, uint8_t a0, uint8_t reset = U8G_PIN_NONE) |
lixianyu | 0:d8f4c441e032 | 987 | : U8GLIB(&u8g_dev_ssd1322_nhd31oled_2x_gr_hw_spi, cs, a0, reset) |
lixianyu | 0:d8f4c441e032 | 988 | { } |
lixianyu | 0:d8f4c441e032 | 989 | }; |
lixianyu | 0:d8f4c441e032 | 990 | |
lixianyu | 0:d8f4c441e032 | 991 | |
lixianyu | 0:d8f4c441e032 | 992 | class U8GLIB_SSD1306_128X64 : public U8GLIB |
lixianyu | 0:d8f4c441e032 | 993 | { |
lixianyu | 0:d8f4c441e032 | 994 | public: |
lixianyu | 0:d8f4c441e032 | 995 | U8GLIB_SSD1306_128X64(uint8_t sck, uint8_t mosi, uint8_t cs, uint8_t a0, uint8_t reset = U8G_PIN_NONE) |
lixianyu | 0:d8f4c441e032 | 996 | : U8GLIB(&u8g_dev_ssd1306_128x64_sw_spi, sck, mosi, cs, a0, reset) |
lixianyu | 0:d8f4c441e032 | 997 | { } |
lixianyu | 0:d8f4c441e032 | 998 | U8GLIB_SSD1306_128X64(uint8_t cs, uint8_t a0, uint8_t reset = U8G_PIN_NONE) |
lixianyu | 0:d8f4c441e032 | 999 | : U8GLIB(&u8g_dev_ssd1306_128x64_hw_spi, cs, a0, reset) |
lixianyu | 0:d8f4c441e032 | 1000 | { } |
lixianyu | 0:d8f4c441e032 | 1001 | U8GLIB_SSD1306_128X64(uint8_t options = U8G_I2C_OPT_NONE) |
lixianyu | 0:d8f4c441e032 | 1002 | : U8GLIB(&u8g_dev_ssd1306_128x64_i2c, options) |
lixianyu | 0:d8f4c441e032 | 1003 | { } |
lixianyu | 0:d8f4c441e032 | 1004 | }; |
lixianyu | 0:d8f4c441e032 | 1005 | |
lixianyu | 0:d8f4c441e032 | 1006 | class U8GLIB_SSD1306_MICRODUINO_128X64 : public U8GLIB |
lixianyu | 0:d8f4c441e032 | 1007 | { |
lixianyu | 0:d8f4c441e032 | 1008 | public: |
lixianyu | 0:d8f4c441e032 | 1009 | U8GLIB_SSD1306_MICRODUINO_128X64(uint8_t sck, uint8_t mosi, uint8_t cs, uint8_t a0, uint8_t reset = U8G_PIN_NONE) |
lixianyu | 0:d8f4c441e032 | 1010 | : U8GLIB(&u8g_dev_ssd1306_microduino_128x64_sw_spi, (u8g_com_fnptr)NULL) |
lixianyu | 0:d8f4c441e032 | 1011 | { } |
lixianyu | 0:d8f4c441e032 | 1012 | U8GLIB_SSD1306_MICRODUINO_128X64(uint8_t cs, uint8_t a0, uint8_t reset = U8G_PIN_NONE) |
lixianyu | 0:d8f4c441e032 | 1013 | : U8GLIB(&u8g_dev_ssd1306_microduino_128x64_hw_spi, (u8g_com_fnptr)NULL) |
lixianyu | 0:d8f4c441e032 | 1014 | { } |
lixianyu | 0:d8f4c441e032 | 1015 | U8GLIB_SSD1306_MICRODUINO_128X64(uint8_t options = U8G_I2C_OPT_NONE) |
lixianyu | 0:d8f4c441e032 | 1016 | : U8GLIB(&u8g_dev_ssd1306_microduino_128x64_i2c, (u8g_com_fnptr)NULL) |
lixianyu | 0:d8f4c441e032 | 1017 | { } |
lixianyu | 0:d8f4c441e032 | 1018 | }; |
lixianyu | 0:d8f4c441e032 | 1019 | |
lixianyu | 0:d8f4c441e032 | 1020 | class U8GLIB_SSD1306_ADAFRUIT_128X64 : public U8GLIB |
lixianyu | 0:d8f4c441e032 | 1021 | { |
lixianyu | 0:d8f4c441e032 | 1022 | public: |
lixianyu | 0:d8f4c441e032 | 1023 | U8GLIB_SSD1306_ADAFRUIT_128X64(uint8_t sck, uint8_t mosi, uint8_t cs, uint8_t a0, uint8_t reset = U8G_PIN_NONE) |
lixianyu | 0:d8f4c441e032 | 1024 | : U8GLIB(&u8g_dev_ssd1306_adafruit_128x64_sw_spi, sck, mosi, cs, a0, reset) |
lixianyu | 0:d8f4c441e032 | 1025 | { } |
lixianyu | 0:d8f4c441e032 | 1026 | U8GLIB_SSD1306_ADAFRUIT_128X64(uint8_t cs, uint8_t a0, uint8_t reset = U8G_PIN_NONE) |
lixianyu | 0:d8f4c441e032 | 1027 | : U8GLIB(&u8g_dev_ssd1306_adafruit_128x64_hw_spi, cs, a0, reset) |
lixianyu | 0:d8f4c441e032 | 1028 | { } |
lixianyu | 0:d8f4c441e032 | 1029 | U8GLIB_SSD1306_ADAFRUIT_128X64(uint8_t options = U8G_I2C_OPT_NONE) |
lixianyu | 0:d8f4c441e032 | 1030 | : U8GLIB(&u8g_dev_ssd1306_adafruit_128x64_i2c, options) |
lixianyu | 0:d8f4c441e032 | 1031 | { } |
lixianyu | 0:d8f4c441e032 | 1032 | }; |
lixianyu | 0:d8f4c441e032 | 1033 | |
lixianyu | 0:d8f4c441e032 | 1034 | |
lixianyu | 0:d8f4c441e032 | 1035 | class U8GLIB_SSD1306_128X64_2X : public U8GLIB |
lixianyu | 0:d8f4c441e032 | 1036 | { |
lixianyu | 0:d8f4c441e032 | 1037 | public: |
lixianyu | 0:d8f4c441e032 | 1038 | U8GLIB_SSD1306_128X64_2X(uint8_t sck, uint8_t mosi, uint8_t cs, uint8_t a0, uint8_t reset = U8G_PIN_NONE) |
lixianyu | 0:d8f4c441e032 | 1039 | : U8GLIB(&u8g_dev_ssd1306_128x64_2x_sw_spi, sck, mosi, cs, a0, reset) |
lixianyu | 0:d8f4c441e032 | 1040 | { } |
lixianyu | 0:d8f4c441e032 | 1041 | U8GLIB_SSD1306_128X64_2X(uint8_t cs, uint8_t a0, uint8_t reset = U8G_PIN_NONE) |
lixianyu | 0:d8f4c441e032 | 1042 | : U8GLIB(&u8g_dev_ssd1306_128x64_2x_hw_spi, cs, a0, reset) |
lixianyu | 0:d8f4c441e032 | 1043 | { } |
lixianyu | 0:d8f4c441e032 | 1044 | U8GLIB_SSD1306_128X64_2X(uint8_t options = U8G_I2C_OPT_NONE) |
lixianyu | 0:d8f4c441e032 | 1045 | : U8GLIB(&u8g_dev_ssd1306_128x64_2x_i2c, options) |
lixianyu | 0:d8f4c441e032 | 1046 | { } |
lixianyu | 0:d8f4c441e032 | 1047 | }; |
lixianyu | 0:d8f4c441e032 | 1048 | |
lixianyu | 0:d8f4c441e032 | 1049 | class U8GLIB_SH1106_128X64 : public U8GLIB |
lixianyu | 0:d8f4c441e032 | 1050 | { |
lixianyu | 0:d8f4c441e032 | 1051 | public: |
lixianyu | 0:d8f4c441e032 | 1052 | U8GLIB_SH1106_128X64(uint8_t sck, uint8_t mosi, uint8_t cs, uint8_t a0, uint8_t reset = U8G_PIN_NONE) |
lixianyu | 0:d8f4c441e032 | 1053 | : U8GLIB(&u8g_dev_sh1106_128x64_sw_spi, sck, mosi, cs, a0, reset) |
lixianyu | 0:d8f4c441e032 | 1054 | { } |
lixianyu | 0:d8f4c441e032 | 1055 | U8GLIB_SH1106_128X64(uint8_t cs, uint8_t a0, uint8_t reset = U8G_PIN_NONE) |
lixianyu | 0:d8f4c441e032 | 1056 | : U8GLIB(&u8g_dev_sh1106_128x64_hw_spi, cs, a0, reset) |
lixianyu | 0:d8f4c441e032 | 1057 | { } |
lixianyu | 0:d8f4c441e032 | 1058 | U8GLIB_SH1106_128X64(uint8_t options = U8G_I2C_OPT_NONE) |
lixianyu | 0:d8f4c441e032 | 1059 | : U8GLIB(&u8g_dev_sh1106_128x64_i2c, options) |
lixianyu | 0:d8f4c441e032 | 1060 | { } |
lixianyu | 0:d8f4c441e032 | 1061 | }; |
lixianyu | 0:d8f4c441e032 | 1062 | |
lixianyu | 0:d8f4c441e032 | 1063 | class U8GLIB_SH1106_128X64_2X : public U8GLIB |
lixianyu | 0:d8f4c441e032 | 1064 | { |
lixianyu | 0:d8f4c441e032 | 1065 | public: |
lixianyu | 0:d8f4c441e032 | 1066 | U8GLIB_SH1106_128X64_2X(uint8_t sck, uint8_t mosi, uint8_t cs, uint8_t a0, uint8_t reset = U8G_PIN_NONE) |
lixianyu | 0:d8f4c441e032 | 1067 | : U8GLIB(&u8g_dev_sh1106_128x64_2x_sw_spi, sck, mosi, cs, a0, reset) |
lixianyu | 0:d8f4c441e032 | 1068 | { } |
lixianyu | 0:d8f4c441e032 | 1069 | U8GLIB_SH1106_128X64_2X(uint8_t cs, uint8_t a0, uint8_t reset = U8G_PIN_NONE) |
lixianyu | 0:d8f4c441e032 | 1070 | : U8GLIB(&u8g_dev_sh1106_128x64_2x_hw_spi, cs, a0, reset) |
lixianyu | 0:d8f4c441e032 | 1071 | { } |
lixianyu | 0:d8f4c441e032 | 1072 | U8GLIB_SH1106_128X64_2X(uint8_t options = U8G_I2C_OPT_NONE) |
lixianyu | 0:d8f4c441e032 | 1073 | : U8GLIB(&u8g_dev_sh1106_128x64_2x_i2c, options) |
lixianyu | 0:d8f4c441e032 | 1074 | { } |
lixianyu | 0:d8f4c441e032 | 1075 | }; |
lixianyu | 0:d8f4c441e032 | 1076 | |
lixianyu | 0:d8f4c441e032 | 1077 | class U8GLIB_SSD1309_128X64 : public U8GLIB |
lixianyu | 0:d8f4c441e032 | 1078 | { |
lixianyu | 0:d8f4c441e032 | 1079 | public: |
lixianyu | 0:d8f4c441e032 | 1080 | U8GLIB_SSD1309_128X64(uint8_t sck, uint8_t mosi, uint8_t cs, uint8_t a0, uint8_t reset = U8G_PIN_NONE) |
lixianyu | 0:d8f4c441e032 | 1081 | : U8GLIB(&u8g_dev_ssd1309_128x64_sw_spi, sck, mosi, cs, a0, reset) |
lixianyu | 0:d8f4c441e032 | 1082 | { } |
lixianyu | 0:d8f4c441e032 | 1083 | U8GLIB_SSD1309_128X64(uint8_t cs, uint8_t a0, uint8_t reset = U8G_PIN_NONE) |
lixianyu | 0:d8f4c441e032 | 1084 | : U8GLIB(&u8g_dev_ssd1309_128x64_hw_spi, cs, a0, reset) |
lixianyu | 0:d8f4c441e032 | 1085 | { } |
lixianyu | 0:d8f4c441e032 | 1086 | U8GLIB_SSD1309_128X64(uint8_t options = U8G_I2C_OPT_NONE) |
lixianyu | 0:d8f4c441e032 | 1087 | : U8GLIB(&u8g_dev_ssd1309_128x64_i2c, options) |
lixianyu | 0:d8f4c441e032 | 1088 | { } |
lixianyu | 0:d8f4c441e032 | 1089 | }; |
lixianyu | 0:d8f4c441e032 | 1090 | |
lixianyu | 0:d8f4c441e032 | 1091 | class U8GLIB_SSD1306_128X32 : public U8GLIB |
lixianyu | 0:d8f4c441e032 | 1092 | { |
lixianyu | 0:d8f4c441e032 | 1093 | public: |
lixianyu | 0:d8f4c441e032 | 1094 | U8GLIB_SSD1306_128X32(uint8_t sck, uint8_t mosi, uint8_t cs, uint8_t a0, uint8_t reset = U8G_PIN_NONE) |
lixianyu | 0:d8f4c441e032 | 1095 | : U8GLIB(&u8g_dev_ssd1306_128x32_sw_spi, sck, mosi, cs, a0, reset) |
lixianyu | 0:d8f4c441e032 | 1096 | { } |
lixianyu | 0:d8f4c441e032 | 1097 | U8GLIB_SSD1306_128X32(uint8_t cs, uint8_t a0, uint8_t reset = U8G_PIN_NONE) |
lixianyu | 0:d8f4c441e032 | 1098 | : U8GLIB(&u8g_dev_ssd1306_128x32_hw_spi, cs, a0, reset) |
lixianyu | 0:d8f4c441e032 | 1099 | { } |
lixianyu | 0:d8f4c441e032 | 1100 | U8GLIB_SSD1306_128X32(uint8_t options = U8G_I2C_OPT_NONE) |
lixianyu | 0:d8f4c441e032 | 1101 | : U8GLIB(&u8g_dev_ssd1306_128x32_i2c, options) |
lixianyu | 0:d8f4c441e032 | 1102 | { } |
lixianyu | 0:d8f4c441e032 | 1103 | }; |
lixianyu | 0:d8f4c441e032 | 1104 | |
lixianyu | 0:d8f4c441e032 | 1105 | class U8GLIB_SSD1306_128X32_2X : public U8GLIB |
lixianyu | 0:d8f4c441e032 | 1106 | { |
lixianyu | 0:d8f4c441e032 | 1107 | public: |
lixianyu | 0:d8f4c441e032 | 1108 | U8GLIB_SSD1306_128X32_2X(uint8_t sck, uint8_t mosi, uint8_t cs, uint8_t a0, uint8_t reset = U8G_PIN_NONE) |
lixianyu | 0:d8f4c441e032 | 1109 | : U8GLIB(&u8g_dev_ssd1306_128x32_2x_sw_spi, sck, mosi, cs, a0, reset) |
lixianyu | 0:d8f4c441e032 | 1110 | { } |
lixianyu | 0:d8f4c441e032 | 1111 | U8GLIB_SSD1306_128X32_2X(uint8_t cs, uint8_t a0, uint8_t reset = U8G_PIN_NONE) |
lixianyu | 0:d8f4c441e032 | 1112 | : U8GLIB(&u8g_dev_ssd1306_128x32_2x_hw_spi, cs, a0, reset) |
lixianyu | 0:d8f4c441e032 | 1113 | { } |
lixianyu | 0:d8f4c441e032 | 1114 | U8GLIB_SSD1306_128X32_2X(uint8_t options = U8G_I2C_OPT_NONE) |
lixianyu | 0:d8f4c441e032 | 1115 | : U8GLIB(&u8g_dev_ssd1306_128x32_2x_i2c, options) |
lixianyu | 0:d8f4c441e032 | 1116 | { } |
lixianyu | 0:d8f4c441e032 | 1117 | }; |
lixianyu | 0:d8f4c441e032 | 1118 | |
lixianyu | 0:d8f4c441e032 | 1119 | |
lixianyu | 0:d8f4c441e032 | 1120 | class U8GLIB_NHD27OLED_GR : public U8GLIB |
lixianyu | 0:d8f4c441e032 | 1121 | { |
lixianyu | 0:d8f4c441e032 | 1122 | public: |
lixianyu | 0:d8f4c441e032 | 1123 | U8GLIB_NHD27OLED_GR(uint8_t sck, uint8_t mosi, uint8_t cs, uint8_t a0, uint8_t reset = U8G_PIN_NONE) |
lixianyu | 0:d8f4c441e032 | 1124 | : U8GLIB(&u8g_dev_ssd1325_nhd27oled_gr_sw_spi, sck, mosi, cs, a0, reset) |
lixianyu | 0:d8f4c441e032 | 1125 | { } |
lixianyu | 0:d8f4c441e032 | 1126 | U8GLIB_NHD27OLED_GR(uint8_t cs, uint8_t a0, uint8_t reset = U8G_PIN_NONE) |
lixianyu | 0:d8f4c441e032 | 1127 | : U8GLIB(&u8g_dev_ssd1325_nhd27oled_gr_hw_spi, cs, a0, reset) |
lixianyu | 0:d8f4c441e032 | 1128 | { } |
lixianyu | 0:d8f4c441e032 | 1129 | }; |
lixianyu | 0:d8f4c441e032 | 1130 | |
lixianyu | 0:d8f4c441e032 | 1131 | class U8GLIB_NHD27OLED_2X_GR : public U8GLIB |
lixianyu | 0:d8f4c441e032 | 1132 | { |
lixianyu | 0:d8f4c441e032 | 1133 | public: |
lixianyu | 0:d8f4c441e032 | 1134 | U8GLIB_NHD27OLED_2X_GR(uint8_t sck, uint8_t mosi, uint8_t cs, uint8_t a0, uint8_t reset = U8G_PIN_NONE) |
lixianyu | 0:d8f4c441e032 | 1135 | : U8GLIB(&u8g_dev_ssd1325_nhd27oled_2x_gr_sw_spi, sck, mosi, cs, a0, reset) |
lixianyu | 0:d8f4c441e032 | 1136 | { } |
lixianyu | 0:d8f4c441e032 | 1137 | U8GLIB_NHD27OLED_2X_GR(uint8_t cs, uint8_t a0, uint8_t reset = U8G_PIN_NONE) |
lixianyu | 0:d8f4c441e032 | 1138 | : U8GLIB(&u8g_dev_ssd1325_nhd27oled_2x_gr_hw_spi, cs, a0, reset) |
lixianyu | 0:d8f4c441e032 | 1139 | { } |
lixianyu | 0:d8f4c441e032 | 1140 | }; |
lixianyu | 0:d8f4c441e032 | 1141 | |
lixianyu | 0:d8f4c441e032 | 1142 | class U8GLIB_SSD1327_96X96_GR : public U8GLIB |
lixianyu | 0:d8f4c441e032 | 1143 | { |
lixianyu | 0:d8f4c441e032 | 1144 | public: |
lixianyu | 0:d8f4c441e032 | 1145 | U8GLIB_SSD1327_96X96_GR(uint8_t sck, uint8_t mosi, uint8_t cs, uint8_t a0, uint8_t reset = U8G_PIN_NONE) |
lixianyu | 0:d8f4c441e032 | 1146 | : U8GLIB(&u8g_dev_ssd1327_96x96_gr_sw_spi, sck, mosi, cs, a0, reset) |
lixianyu | 0:d8f4c441e032 | 1147 | { } |
lixianyu | 0:d8f4c441e032 | 1148 | U8GLIB_SSD1327_96X96_GR(uint8_t cs, uint8_t a0, uint8_t reset = U8G_PIN_NONE) |
lixianyu | 0:d8f4c441e032 | 1149 | : U8GLIB(&u8g_dev_ssd1327_96x96_gr_hw_spi, cs, a0, reset) |
lixianyu | 0:d8f4c441e032 | 1150 | { } |
lixianyu | 0:d8f4c441e032 | 1151 | U8GLIB_SSD1327_96X96_GR(uint8_t options = U8G_I2C_OPT_NONE) |
lixianyu | 0:d8f4c441e032 | 1152 | : U8GLIB(&u8g_dev_ssd1327_96x96_gr_i2c, options) |
lixianyu | 0:d8f4c441e032 | 1153 | { } |
lixianyu | 0:d8f4c441e032 | 1154 | }; |
lixianyu | 0:d8f4c441e032 | 1155 | |
lixianyu | 0:d8f4c441e032 | 1156 | class U8GLIB_SSD1327_96X96_2X_GR : public U8GLIB |
lixianyu | 0:d8f4c441e032 | 1157 | { |
lixianyu | 0:d8f4c441e032 | 1158 | public: |
lixianyu | 0:d8f4c441e032 | 1159 | U8GLIB_SSD1327_96X96_2X_GR(uint8_t sck, uint8_t mosi, uint8_t cs, uint8_t a0, uint8_t reset = U8G_PIN_NONE) |
lixianyu | 0:d8f4c441e032 | 1160 | : U8GLIB(&u8g_dev_ssd1327_96x96_2x_gr_sw_spi, sck, mosi, cs, a0, reset) |
lixianyu | 0:d8f4c441e032 | 1161 | { } |
lixianyu | 0:d8f4c441e032 | 1162 | U8GLIB_SSD1327_96X96_2X_GR(uint8_t cs, uint8_t a0, uint8_t reset = U8G_PIN_NONE) |
lixianyu | 0:d8f4c441e032 | 1163 | : U8GLIB(&u8g_dev_ssd1327_96x96_2x_gr_hw_spi, cs, a0, reset) |
lixianyu | 0:d8f4c441e032 | 1164 | { } |
lixianyu | 0:d8f4c441e032 | 1165 | U8GLIB_SSD1327_96X96_2X_GR(uint8_t options = U8G_I2C_OPT_NONE) |
lixianyu | 0:d8f4c441e032 | 1166 | : U8GLIB(&u8g_dev_ssd1327_96x96_2x_gr_i2c, options) |
lixianyu | 0:d8f4c441e032 | 1167 | { } |
lixianyu | 0:d8f4c441e032 | 1168 | }; |
lixianyu | 0:d8f4c441e032 | 1169 | |
lixianyu | 0:d8f4c441e032 | 1170 | |
lixianyu | 0:d8f4c441e032 | 1171 | class U8GLIB_LD7032_60x32 : public U8GLIB |
lixianyu | 0:d8f4c441e032 | 1172 | { |
lixianyu | 0:d8f4c441e032 | 1173 | public: |
lixianyu | 0:d8f4c441e032 | 1174 | U8GLIB_LD7032_60x32(uint8_t sck, uint8_t mosi, uint8_t cs, uint8_t a0, uint8_t reset = U8G_PIN_NONE) |
lixianyu | 0:d8f4c441e032 | 1175 | : U8GLIB(&u8g_dev_ld7032_60x32_sw_spi, sck, mosi, cs, a0, reset) |
lixianyu | 0:d8f4c441e032 | 1176 | { } |
lixianyu | 0:d8f4c441e032 | 1177 | U8GLIB_LD7032_60x32(uint8_t cs, uint8_t a0, uint8_t reset = U8G_PIN_NONE) |
lixianyu | 0:d8f4c441e032 | 1178 | : U8GLIB(&u8g_dev_ld7032_60x32_hw_spi, cs, a0, reset) |
lixianyu | 0:d8f4c441e032 | 1179 | { } |
lixianyu | 0:d8f4c441e032 | 1180 | U8GLIB_LD7032_60x32(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, |
lixianyu | 0:d8f4c441e032 | 1181 | uint8_t en, uint8_t cs1, uint8_t di, uint8_t rw = U8G_PIN_NONE, uint8_t reset = U8G_PIN_NONE) |
lixianyu | 0:d8f4c441e032 | 1182 | : U8GLIB(&u8g_dev_ld7032_60x32_parallel, d0, d1, d2, d3, d4, d5, d6, d7, en, cs1, U8G_PIN_NONE, di, rw, reset) |
lixianyu | 0:d8f4c441e032 | 1183 | { } |
lixianyu | 0:d8f4c441e032 | 1184 | }; |
lixianyu | 0:d8f4c441e032 | 1185 | |
lixianyu | 0:d8f4c441e032 | 1186 | |
lixianyu | 0:d8f4c441e032 | 1187 | |
lixianyu | 0:d8f4c441e032 | 1188 | class U8GLIB_HT1632_24X16 : public U8GLIB |
lixianyu | 0:d8f4c441e032 | 1189 | { |
lixianyu | 0:d8f4c441e032 | 1190 | public: |
lixianyu | 0:d8f4c441e032 | 1191 | U8GLIB_HT1632_24X16(uint8_t wr, uint8_t data, uint8_t cs) |
lixianyu | 0:d8f4c441e032 | 1192 | : U8GLIB(&u8g_dev_ht1632_24x16, wr, data, cs, U8G_PIN_NONE, U8G_PIN_NONE) |
lixianyu | 0:d8f4c441e032 | 1193 | { } |
lixianyu | 0:d8f4c441e032 | 1194 | }; |
lixianyu | 0:d8f4c441e032 | 1195 | |
lixianyu | 0:d8f4c441e032 | 1196 | |
lixianyu | 0:d8f4c441e032 | 1197 | |
lixianyu | 0:d8f4c441e032 | 1198 | class U8GLIB_PCF8812 : public U8GLIB |
lixianyu | 0:d8f4c441e032 | 1199 | { |
lixianyu | 0:d8f4c441e032 | 1200 | public: |
lixianyu | 0:d8f4c441e032 | 1201 | U8GLIB_PCF8812(uint8_t sck, uint8_t mosi, uint8_t cs, uint8_t a0, uint8_t reset = U8G_PIN_NONE) |
lixianyu | 0:d8f4c441e032 | 1202 | : U8GLIB(&u8g_dev_pcf8812_96x65_sw_spi, sck, mosi, cs, a0, reset) |
lixianyu | 0:d8f4c441e032 | 1203 | { } |
lixianyu | 0:d8f4c441e032 | 1204 | U8GLIB_PCF8812(uint8_t cs, uint8_t a0, uint8_t reset = U8G_PIN_NONE) |
lixianyu | 0:d8f4c441e032 | 1205 | : U8GLIB(&u8g_dev_pcf8812_96x65_hw_spi, cs, a0, reset) |
lixianyu | 0:d8f4c441e032 | 1206 | { } |
lixianyu | 0:d8f4c441e032 | 1207 | }; |
lixianyu | 0:d8f4c441e032 | 1208 | |
lixianyu | 0:d8f4c441e032 | 1209 | class U8GLIB_PCD8544 : public U8GLIB |
lixianyu | 0:d8f4c441e032 | 1210 | { |
lixianyu | 0:d8f4c441e032 | 1211 | public: |
lixianyu | 0:d8f4c441e032 | 1212 | U8GLIB_PCD8544(uint8_t sck, uint8_t mosi, uint8_t cs, uint8_t a0, uint8_t reset = U8G_PIN_NONE) |
lixianyu | 0:d8f4c441e032 | 1213 | : U8GLIB(&u8g_dev_pcd8544_84x48_sw_spi, sck, mosi, cs, a0, reset) |
lixianyu | 0:d8f4c441e032 | 1214 | { } |
lixianyu | 0:d8f4c441e032 | 1215 | U8GLIB_PCD8544(uint8_t cs, uint8_t a0, uint8_t reset = U8G_PIN_NONE) |
lixianyu | 0:d8f4c441e032 | 1216 | : U8GLIB(&u8g_dev_pcd8544_84x48_hw_spi, cs, a0, reset) |
lixianyu | 0:d8f4c441e032 | 1217 | { } |
lixianyu | 0:d8f4c441e032 | 1218 | }; |
lixianyu | 0:d8f4c441e032 | 1219 | |
lixianyu | 0:d8f4c441e032 | 1220 | class U8GLIB_TLS8204_84X48 : public U8GLIB |
lixianyu | 0:d8f4c441e032 | 1221 | { |
lixianyu | 0:d8f4c441e032 | 1222 | public: |
lixianyu | 0:d8f4c441e032 | 1223 | U8GLIB_TLS8204_84X48(uint8_t sck, uint8_t mosi, uint8_t cs, uint8_t a0, uint8_t reset = U8G_PIN_NONE) |
lixianyu | 0:d8f4c441e032 | 1224 | : U8GLIB(&u8g_dev_tls8204_84x48_sw_spi, sck, mosi, cs, a0, reset) |
lixianyu | 0:d8f4c441e032 | 1225 | { } |
lixianyu | 0:d8f4c441e032 | 1226 | }; |
lixianyu | 0:d8f4c441e032 | 1227 | |
lixianyu | 0:d8f4c441e032 | 1228 | class U8GLIB_KS0108_128 : public U8GLIB |
lixianyu | 0:d8f4c441e032 | 1229 | { |
lixianyu | 0:d8f4c441e032 | 1230 | public: |
lixianyu | 0:d8f4c441e032 | 1231 | U8GLIB_KS0108_128(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, |
lixianyu | 0:d8f4c441e032 | 1232 | uint8_t en, uint8_t cs1, uint8_t cs2, uint8_t di, uint8_t rw = U8G_PIN_NONE, uint8_t reset = U8G_PIN_NONE) |
lixianyu | 0:d8f4c441e032 | 1233 | : U8GLIB(&u8g_dev_ks0108_128x64_fast, d0, d1, d2, d3, d4, d5, d6, d7, en, cs1, cs2, di, rw, reset) |
lixianyu | 0:d8f4c441e032 | 1234 | { } |
lixianyu | 0:d8f4c441e032 | 1235 | }; |
lixianyu | 0:d8f4c441e032 | 1236 | |
lixianyu | 0:d8f4c441e032 | 1237 | class U8GLIB_SBN1661_122X32 : public U8GLIB |
lixianyu | 0:d8f4c441e032 | 1238 | { |
lixianyu | 0:d8f4c441e032 | 1239 | public: |
lixianyu | 0:d8f4c441e032 | 1240 | U8GLIB_SBN1661_122X32(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, |
lixianyu | 0:d8f4c441e032 | 1241 | uint8_t cs1, uint8_t cs2, uint8_t di, uint8_t rw = U8G_PIN_NONE, uint8_t reset = U8G_PIN_NONE) |
lixianyu | 0:d8f4c441e032 | 1242 | : U8GLIB(&u8g_dev_sbn1661_122x32, d0, d1, d2, d3, d4, d5, d6, d7, U8G_PIN_NONE, cs1, cs2, di, rw, reset) |
lixianyu | 0:d8f4c441e032 | 1243 | { } |
lixianyu | 0:d8f4c441e032 | 1244 | }; |
lixianyu | 0:d8f4c441e032 | 1245 | |
lixianyu | 0:d8f4c441e032 | 1246 | class U8GLIB_T6963_240X128 : public U8GLIB |
lixianyu | 0:d8f4c441e032 | 1247 | { |
lixianyu | 0:d8f4c441e032 | 1248 | public: |
lixianyu | 0:d8f4c441e032 | 1249 | U8GLIB_T6963_240X128(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, |
lixianyu | 0:d8f4c441e032 | 1250 | uint8_t cs, uint8_t a0, uint8_t wr, uint8_t rd, uint8_t reset = U8G_PIN_NONE) |
lixianyu | 0:d8f4c441e032 | 1251 | : U8GLIB(&u8g_dev_t6963_240x128_8bit, d0, d1, d2, d3, d4, d5, d6, d7, cs, a0, wr, rd, reset) |
lixianyu | 0:d8f4c441e032 | 1252 | { } |
lixianyu | 0:d8f4c441e032 | 1253 | }; |
lixianyu | 0:d8f4c441e032 | 1254 | |
lixianyu | 0:d8f4c441e032 | 1255 | class U8GLIB_T6963_128X128 : public U8GLIB |
lixianyu | 0:d8f4c441e032 | 1256 | { |
lixianyu | 0:d8f4c441e032 | 1257 | public: |
lixianyu | 0:d8f4c441e032 | 1258 | U8GLIB_T6963_128X128(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, |
lixianyu | 0:d8f4c441e032 | 1259 | uint8_t cs, uint8_t a0, uint8_t wr, uint8_t rd, uint8_t reset = U8G_PIN_NONE) |
lixianyu | 0:d8f4c441e032 | 1260 | : U8GLIB(&u8g_dev_t6963_128x128_8bit, d0, d1, d2, d3, d4, d5, d6, d7, cs, a0, wr, rd, reset) |
lixianyu | 0:d8f4c441e032 | 1261 | { } |
lixianyu | 0:d8f4c441e032 | 1262 | }; |
lixianyu | 0:d8f4c441e032 | 1263 | |
lixianyu | 0:d8f4c441e032 | 1264 | class U8GLIB_T6963_240X64 : public U8GLIB |
lixianyu | 0:d8f4c441e032 | 1265 | { |
lixianyu | 0:d8f4c441e032 | 1266 | public: |
lixianyu | 0:d8f4c441e032 | 1267 | U8GLIB_T6963_240X64(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, |
lixianyu | 0:d8f4c441e032 | 1268 | uint8_t cs, uint8_t a0, uint8_t wr, uint8_t rd, uint8_t reset = U8G_PIN_NONE) |
lixianyu | 0:d8f4c441e032 | 1269 | : U8GLIB(&u8g_dev_t6963_240x64_8bit, d0, d1, d2, d3, d4, d5, d6, d7, cs, a0, wr, rd, reset) |
lixianyu | 0:d8f4c441e032 | 1270 | { } |
lixianyu | 0:d8f4c441e032 | 1271 | }; |
lixianyu | 0:d8f4c441e032 | 1272 | |
lixianyu | 0:d8f4c441e032 | 1273 | class U8GLIB_T6963_128X64 : public U8GLIB |
lixianyu | 0:d8f4c441e032 | 1274 | { |
lixianyu | 0:d8f4c441e032 | 1275 | public: |
lixianyu | 0:d8f4c441e032 | 1276 | U8GLIB_T6963_128X64(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, |
lixianyu | 0:d8f4c441e032 | 1277 | uint8_t cs, uint8_t a0, uint8_t wr, uint8_t rd, uint8_t reset = U8G_PIN_NONE) |
lixianyu | 0:d8f4c441e032 | 1278 | : U8GLIB(&u8g_dev_t6963_128x64_8bit, d0, d1, d2, d3, d4, d5, d6, d7, cs, a0, wr, rd, reset) |
lixianyu | 0:d8f4c441e032 | 1279 | { } |
lixianyu | 0:d8f4c441e032 | 1280 | }; |
lixianyu | 0:d8f4c441e032 | 1281 | |
lixianyu | 0:d8f4c441e032 | 1282 | |
lixianyu | 0:d8f4c441e032 | 1283 | class U8GLIB_ST7687_C144MVGD: public U8GLIB |
lixianyu | 0:d8f4c441e032 | 1284 | { |
lixianyu | 0:d8f4c441e032 | 1285 | public: |
lixianyu | 0:d8f4c441e032 | 1286 | U8GLIB_ST7687_C144MVGD(uint8_t sck, uint8_t mosi, uint8_t cs, uint8_t a0, uint8_t reset = U8G_PIN_NONE) |
lixianyu | 0:d8f4c441e032 | 1287 | : U8GLIB(&u8g_dev_st7687_c144mvgd_sw_spi, sck, mosi, cs, a0, reset) |
lixianyu | 0:d8f4c441e032 | 1288 | { } |
lixianyu | 0:d8f4c441e032 | 1289 | U8GLIB_ST7687_C144MVGD(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, |
lixianyu | 0:d8f4c441e032 | 1290 | uint8_t en, uint8_t cs, uint8_t a0, uint8_t rw = U8G_PIN_NONE, uint8_t reset = U8G_PIN_NONE) |
lixianyu | 0:d8f4c441e032 | 1291 | : U8GLIB(&u8g_dev_ks0108_128x64_fast, d0, d1, d2, d3, d4, d5, d6, d7, en, cs, U8G_PIN_NONE, a0, rw, reset) |
lixianyu | 0:d8f4c441e032 | 1292 | { } |
lixianyu | 0:d8f4c441e032 | 1293 | }; |
lixianyu | 0:d8f4c441e032 | 1294 | |
lixianyu | 0:d8f4c441e032 | 1295 | class U8GLIB_ILI9325D_320x240 : public U8GLIB |
lixianyu | 0:d8f4c441e032 | 1296 | { |
lixianyu | 0:d8f4c441e032 | 1297 | public: |
lixianyu | 0:d8f4c441e032 | 1298 | /* |
lixianyu | 0:d8f4c441e032 | 1299 | U8GLIB_ILI9325D_320x240(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, |
lixianyu | 0:d8f4c441e032 | 1300 | uint8_t en, uint8_t cs1, uint8_t di, uint8_t rw = U8G_PIN_NONE, uint8_t reset = U8G_PIN_NONE) |
lixianyu | 0:d8f4c441e032 | 1301 | : U8GLIB(&u8g_dev_ili9325d_320x240_8bit, d0, d1, d2, d3, d4, d5, d6, d7, en, cs1, U8G_PIN_NONE, di, rw, reset) |
lixianyu | 0:d8f4c441e032 | 1302 | { } |
lixianyu | 0:d8f4c441e032 | 1303 | */ |
lixianyu | 0:d8f4c441e032 | 1304 | U8GLIB_ILI9325D_320x240( uint8_t en, uint8_t cs1, uint8_t di, uint8_t rw = U8G_PIN_NONE, uint8_t reset = U8G_PIN_NONE) { |
lixianyu | 0:d8f4c441e032 | 1305 | init8BitFixedPort(&u8g_dev_ili9325d_320x240_8bit, en, cs1, di, rw, reset); |
lixianyu | 0:d8f4c441e032 | 1306 | } |
lixianyu | 0:d8f4c441e032 | 1307 | }; |
lixianyu | 0:d8f4c441e032 | 1308 | |
lixianyu | 0:d8f4c441e032 | 1309 | |
lixianyu | 0:d8f4c441e032 | 1310 | |
lixianyu | 0:d8f4c441e032 | 1311 | class U8GLIB_SSD1351_128X128_332 : public U8GLIB |
lixianyu | 0:d8f4c441e032 | 1312 | { |
lixianyu | 0:d8f4c441e032 | 1313 | public: |
lixianyu | 0:d8f4c441e032 | 1314 | U8GLIB_SSD1351_128X128_332(uint8_t sck, uint8_t mosi, uint8_t cs, uint8_t a0, uint8_t reset = U8G_PIN_NONE) |
lixianyu | 0:d8f4c441e032 | 1315 | : U8GLIB(&u8g_dev_ssd1351_128x128_332_sw_spi, sck, mosi, cs, a0, reset) |
lixianyu | 0:d8f4c441e032 | 1316 | { } |
lixianyu | 0:d8f4c441e032 | 1317 | U8GLIB_SSD1351_128X128_332(uint8_t cs, uint8_t a0, uint8_t reset = U8G_PIN_NONE) |
lixianyu | 0:d8f4c441e032 | 1318 | : U8GLIB(&u8g_dev_ssd1351_128x128_332_hw_spi, cs, a0, reset) |
lixianyu | 0:d8f4c441e032 | 1319 | { } |
lixianyu | 0:d8f4c441e032 | 1320 | }; |
lixianyu | 0:d8f4c441e032 | 1321 | |
lixianyu | 0:d8f4c441e032 | 1322 | class U8GLIB_SSD1351_128X128_4X_332 : public U8GLIB |
lixianyu | 0:d8f4c441e032 | 1323 | { |
lixianyu | 0:d8f4c441e032 | 1324 | public: |
lixianyu | 0:d8f4c441e032 | 1325 | U8GLIB_SSD1351_128X128_4X_332(uint8_t sck, uint8_t mosi, uint8_t cs, uint8_t a0, uint8_t reset = U8G_PIN_NONE) |
lixianyu | 0:d8f4c441e032 | 1326 | : U8GLIB(&u8g_dev_ssd1351_128x128_4x_332_sw_spi, sck, mosi, cs, a0, reset) |
lixianyu | 0:d8f4c441e032 | 1327 | { } |
lixianyu | 0:d8f4c441e032 | 1328 | U8GLIB_SSD1351_128X128_4X_332(uint8_t cs, uint8_t a0, uint8_t reset = U8G_PIN_NONE) |
lixianyu | 0:d8f4c441e032 | 1329 | : U8GLIB(&u8g_dev_ssd1351_128x128_4x_332_hw_spi, cs, a0, reset) |
lixianyu | 0:d8f4c441e032 | 1330 | { } |
lixianyu | 0:d8f4c441e032 | 1331 | }; |
lixianyu | 0:d8f4c441e032 | 1332 | |
lixianyu | 0:d8f4c441e032 | 1333 | class U8GLIB_SSD1351_128X128GH_332 : public U8GLIB |
lixianyu | 0:d8f4c441e032 | 1334 | { |
lixianyu | 0:d8f4c441e032 | 1335 | public: |
lixianyu | 0:d8f4c441e032 | 1336 | U8GLIB_SSD1351_128X128GH_332(uint8_t sck, uint8_t mosi, uint8_t cs, uint8_t a0, uint8_t reset = U8G_PIN_NONE) |
lixianyu | 0:d8f4c441e032 | 1337 | : U8GLIB(&u8g_dev_ssd1351_128x128gh_332_sw_spi, sck, mosi, cs, a0, reset) |
lixianyu | 0:d8f4c441e032 | 1338 | { } |
lixianyu | 0:d8f4c441e032 | 1339 | U8GLIB_SSD1351_128X128GH_332(uint8_t cs, uint8_t a0, uint8_t reset = U8G_PIN_NONE) |
lixianyu | 0:d8f4c441e032 | 1340 | : U8GLIB(&u8g_dev_ssd1351_128x128gh_332_hw_spi, cs, a0, reset) |
lixianyu | 0:d8f4c441e032 | 1341 | { } |
lixianyu | 0:d8f4c441e032 | 1342 | }; |
lixianyu | 0:d8f4c441e032 | 1343 | |
lixianyu | 0:d8f4c441e032 | 1344 | class U8GLIB_SSD1351_128X128GH_4X_332 : public U8GLIB |
lixianyu | 0:d8f4c441e032 | 1345 | { |
lixianyu | 0:d8f4c441e032 | 1346 | public: |
lixianyu | 0:d8f4c441e032 | 1347 | U8GLIB_SSD1351_128X128GH_4X_332(uint8_t sck, uint8_t mosi, uint8_t cs, uint8_t a0, uint8_t reset = U8G_PIN_NONE) |
lixianyu | 0:d8f4c441e032 | 1348 | : U8GLIB(&u8g_dev_ssd1351_128x128gh_4x_332_sw_spi, sck, mosi, cs, a0, reset) |
lixianyu | 0:d8f4c441e032 | 1349 | { } |
lixianyu | 0:d8f4c441e032 | 1350 | U8GLIB_SSD1351_128X128GH_4X_332(uint8_t cs, uint8_t a0, uint8_t reset = U8G_PIN_NONE) |
lixianyu | 0:d8f4c441e032 | 1351 | : U8GLIB(&u8g_dev_ssd1351_128x128gh_4x_332_hw_spi, cs, a0, reset) |
lixianyu | 0:d8f4c441e032 | 1352 | { } |
lixianyu | 0:d8f4c441e032 | 1353 | }; |
lixianyu | 0:d8f4c441e032 | 1354 | |
lixianyu | 0:d8f4c441e032 | 1355 | class U8GLIB_SSD1351_128X128_IDX : public U8GLIB |
lixianyu | 0:d8f4c441e032 | 1356 | { |
lixianyu | 0:d8f4c441e032 | 1357 | public: |
lixianyu | 0:d8f4c441e032 | 1358 | U8GLIB_SSD1351_128X128_IDX(uint8_t sck, uint8_t mosi, uint8_t cs, uint8_t a0, uint8_t reset = U8G_PIN_NONE) |
lixianyu | 0:d8f4c441e032 | 1359 | : U8GLIB(&u8g_dev_ssd1351_128x128_idx_sw_spi, sck, mosi, cs, a0, reset) |
lixianyu | 0:d8f4c441e032 | 1360 | { } |
lixianyu | 0:d8f4c441e032 | 1361 | U8GLIB_SSD1351_128X128_IDX(uint8_t cs, uint8_t a0, uint8_t reset = U8G_PIN_NONE) |
lixianyu | 0:d8f4c441e032 | 1362 | : U8GLIB(&u8g_dev_ssd1351_128x128_idx_hw_spi, cs, a0, reset) |
lixianyu | 0:d8f4c441e032 | 1363 | { } |
lixianyu | 0:d8f4c441e032 | 1364 | }; |
lixianyu | 0:d8f4c441e032 | 1365 | |
lixianyu | 0:d8f4c441e032 | 1366 | class U8GLIB_SSD1351_128X128_HICOLOR : public U8GLIB |
lixianyu | 0:d8f4c441e032 | 1367 | { |
lixianyu | 0:d8f4c441e032 | 1368 | public: |
lixianyu | 0:d8f4c441e032 | 1369 | U8GLIB_SSD1351_128X128_HICOLOR(uint8_t sck, uint8_t mosi, uint8_t cs, uint8_t a0, uint8_t reset = U8G_PIN_NONE) |
lixianyu | 0:d8f4c441e032 | 1370 | : U8GLIB(&u8g_dev_ssd1351_128x128_hicolor_sw_spi, sck, mosi, cs, a0, reset) |
lixianyu | 0:d8f4c441e032 | 1371 | { } |
lixianyu | 0:d8f4c441e032 | 1372 | U8GLIB_SSD1351_128X128_HICOLOR(uint8_t cs, uint8_t a0, uint8_t reset = U8G_PIN_NONE) |
lixianyu | 0:d8f4c441e032 | 1373 | : U8GLIB(&u8g_dev_ssd1351_128x128_hicolor_hw_spi, cs, a0, reset) |
lixianyu | 0:d8f4c441e032 | 1374 | { } |
lixianyu | 0:d8f4c441e032 | 1375 | }; |
lixianyu | 0:d8f4c441e032 | 1376 | |
lixianyu | 0:d8f4c441e032 | 1377 | class U8GLIB_SSD1351_128X128_4X_HICOLOR : public U8GLIB |
lixianyu | 0:d8f4c441e032 | 1378 | { |
lixianyu | 0:d8f4c441e032 | 1379 | public: |
lixianyu | 0:d8f4c441e032 | 1380 | U8GLIB_SSD1351_128X128_4X_HICOLOR(uint8_t sck, uint8_t mosi, uint8_t cs, uint8_t a0, uint8_t reset = U8G_PIN_NONE) |
lixianyu | 0:d8f4c441e032 | 1381 | : U8GLIB(&u8g_dev_ssd1351_128x128_4x_hicolor_sw_spi, sck, mosi, cs, a0, reset) |
lixianyu | 0:d8f4c441e032 | 1382 | { } |
lixianyu | 0:d8f4c441e032 | 1383 | U8GLIB_SSD1351_128X128_4X_HICOLOR(uint8_t cs, uint8_t a0, uint8_t reset = U8G_PIN_NONE) |
lixianyu | 0:d8f4c441e032 | 1384 | : U8GLIB(&u8g_dev_ssd1351_128x128_4x_hicolor_hw_spi, cs, a0, reset) |
lixianyu | 0:d8f4c441e032 | 1385 | { } |
lixianyu | 0:d8f4c441e032 | 1386 | }; |
lixianyu | 0:d8f4c441e032 | 1387 | |
lixianyu | 0:d8f4c441e032 | 1388 | class U8GLIB_SSD1351_128X128GH_HICOLOR : public U8GLIB |
lixianyu | 0:d8f4c441e032 | 1389 | { |
lixianyu | 0:d8f4c441e032 | 1390 | public: |
lixianyu | 0:d8f4c441e032 | 1391 | U8GLIB_SSD1351_128X128GH_HICOLOR(uint8_t sck, uint8_t mosi, uint8_t cs, uint8_t a0, uint8_t reset = U8G_PIN_NONE) |
lixianyu | 0:d8f4c441e032 | 1392 | : U8GLIB(&u8g_dev_ssd1351_128x128gh_hicolor_sw_spi, sck, mosi, cs, a0, reset) |
lixianyu | 0:d8f4c441e032 | 1393 | { } |
lixianyu | 0:d8f4c441e032 | 1394 | U8GLIB_SSD1351_128X128GH_HICOLOR(uint8_t cs, uint8_t a0, uint8_t reset = U8G_PIN_NONE) |
lixianyu | 0:d8f4c441e032 | 1395 | : U8GLIB(&u8g_dev_ssd1351_128x128gh_hicolor_hw_spi, cs, a0, reset) |
lixianyu | 0:d8f4c441e032 | 1396 | { } |
lixianyu | 0:d8f4c441e032 | 1397 | }; |
lixianyu | 0:d8f4c441e032 | 1398 | |
lixianyu | 0:d8f4c441e032 | 1399 | class U8GLIB_SSD1351_128X128GH_4X_HICOLOR : public U8GLIB |
lixianyu | 0:d8f4c441e032 | 1400 | { |
lixianyu | 0:d8f4c441e032 | 1401 | public: |
lixianyu | 0:d8f4c441e032 | 1402 | U8GLIB_SSD1351_128X128GH_4X_HICOLOR(uint8_t sck, uint8_t mosi, uint8_t cs, uint8_t a0, uint8_t reset = U8G_PIN_NONE) |
lixianyu | 0:d8f4c441e032 | 1403 | : U8GLIB(&u8g_dev_ssd1351_128x128gh_4x_hicolor_sw_spi, sck, mosi, cs, a0, reset) |
lixianyu | 0:d8f4c441e032 | 1404 | { } |
lixianyu | 0:d8f4c441e032 | 1405 | U8GLIB_SSD1351_128X128GH_4X_HICOLOR(uint8_t cs, uint8_t a0, uint8_t reset = U8G_PIN_NONE) |
lixianyu | 0:d8f4c441e032 | 1406 | : U8GLIB(&u8g_dev_ssd1351_128x128gh_4x_hicolor_hw_spi, cs, a0, reset) |
lixianyu | 0:d8f4c441e032 | 1407 | { } |
lixianyu | 0:d8f4c441e032 | 1408 | }; |
lixianyu | 0:d8f4c441e032 | 1409 | |
lixianyu | 0:d8f4c441e032 | 1410 | |
lixianyu | 0:d8f4c441e032 | 1411 | class U8GLIB_FLIPDISC_2X7 : public U8GLIB |
lixianyu | 0:d8f4c441e032 | 1412 | { |
lixianyu | 0:d8f4c441e032 | 1413 | public: |
lixianyu | 0:d8f4c441e032 | 1414 | U8GLIB_FLIPDISC_2X7(void) : U8GLIB(&u8g_dev_flipdisc_2x7) |
lixianyu | 0:d8f4c441e032 | 1415 | { } |
lixianyu | 0:d8f4c441e032 | 1416 | }; |
lixianyu | 0:d8f4c441e032 | 1417 | |
lixianyu | 0:d8f4c441e032 | 1418 | class U8GLIB_VS : public U8GLIB |
lixianyu | 0:d8f4c441e032 | 1419 | { |
lixianyu | 0:d8f4c441e032 | 1420 | public: |
lixianyu | 0:d8f4c441e032 | 1421 | U8GLIB_VS(void) : U8GLIB(&u8g_dev_vs) |
lixianyu | 0:d8f4c441e032 | 1422 | { } |
lixianyu | 0:d8f4c441e032 | 1423 | }; |
lixianyu | 0:d8f4c441e032 | 1424 | |
lixianyu | 0:d8f4c441e032 | 1425 | |
lixianyu | 0:d8f4c441e032 | 1426 | #endif /* _CPP_U8GLIB */ |
lixianyu | 0:d8f4c441e032 | 1427 |