work.

Dependencies:   Blynk mbed

Committer:
lixianyu
Date:
Thu Jun 16 08:12:33 2016 +0000
Revision:
4:e5018e5ba340
Parent:
2:6cd3b0947188
ok

Who changed what in which revision?

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