Krolyxon
Commit 3120783

Branches

Tags

Refs →

orion-rf.piolibdepsesp32-s3-n16r8U8g2srcU8x8lib.h

10268 lines · 641 KB · Objective-C

1/*
2
3 U8x8lib.h
4
5 C++ Arduino wrapper for the u8x8 struct and c functions.
6
7 Universal 8bit Graphics Library (https://github.com/olikraus/u8g2/)
8
9 Copyright (c) 2016, olikraus@gmail.com
10 All rights reserved.
11
12 Redistribution and use in source and binary forms, with or without modification,
13 are permitted provided that the following conditions are met:
14
15 * Redistributions of source code must retain the above copyright notice, this list
16 of conditions and the following disclaimer.
17
18 * Redistributions in binary form must reproduce the above copyright notice, this
19 list of conditions and the following disclaimer in the documentation and/or other
20 materials provided with the distribution.
21
22 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND
23 CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES,
24 INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
25 MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
26 DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
27 CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
28 SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
29 NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
30 LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
31 CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
32 STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
33 ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
34 ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
35
36
37*/
38
39#ifndef U8X8LIB_HH
40#define U8X8LIB_HH
41
42#ifdef ARDUINO
43#include <Arduino.h>
44#include <Print.h>
45#endif
46
47#include "clib/u8x8.h"
48
49/*
50 Uncomment this to switch off Wire.setClock() invocations.
51 This is useful if you connect multiple devices to the same I2C bus that
52 is used for the monochrome display.
53 For example the Arduino Nano RP2040 connect uses the only I2C bus
54 already for the internal communication with the integrated on-board components
55 wifi, crypto and accelerometer and does not work correctly if the U8g2 library
56 modifies the I2c clock speed.
57 Instead of uncommenting the line below (which needs a library modification)
58 you can also just add the following define before including the U8x8lib header:
59 #define U8X8_DO_NOT_SET_WIRE_CLOCK
60 #include "U8x8lib.h"
61*/
62// #define U8X8_DO_NOT_SET_WIRE_CLOCK
63
64/*
65 Uncomment this to enable AVR optimization for I2C
66 This is disabled by default, because it will not correctly set the pullups.
67 Instead the SW will always drive the I2C bus.
68*/
69//#define U8X8_USE_ARDUINO_AVR_SW_I2C_OPTIMIZATION
70
71/*
72 Uncomment this to enable Teensy 3 I2C-Library i2c_t3
73 This can/should be used for Teensy >= 3 and Teensy LC.
74*/
75// #define U8X8_HAVE_HW_I2C_TEENSY3
76
77/* Assumption: All Arduino Boards have "SPI.h" */
78#ifndef U8X8_NO_HW_SPI
79#define U8X8_HAVE_HW_SPI
80#endif
81
82/* Assumption: All Arduino Boards have "Wire.h" */
83#ifndef U8X8_NO_HW_I2C
84#define U8X8_HAVE_HW_I2C
85#endif
86
87/* Undefine U8X8_HAVE_HW_SPI for those Boards without SPI.h */
88
89#ifdef ARDUINO_AVR_DIGISPARK
90
91#ifdef KENDRYTE_K210
92
93#ifdef U8X8_HAVE_HW_SPI
94#undef U8X8_HAVE_HW_SPI
95#endif
96
97#endif
98
99#ifdef U8X8_HAVE_HW_SPI
100#undef U8X8_HAVE_HW_SPI
101#endif
102
103#ifdef U8X8_HAVE_HW_I2C
104#undef U8X8_HAVE_HW_I2C
105#endif
106
107#endif
108
109#ifdef __AVR_ATtiny85__
110#ifdef U8X8_HAVE_HW_SPI
111#undef U8X8_HAVE_HW_SPI
112#endif
113
114#ifdef U8X8_HAVE_HW_I2C
115#undef U8X8_HAVE_HW_I2C
116#endif
117#endif
118
119/* ATmegaXXM1 do not have I2C */
120#if defined(__AVR_ATmega16M1__) || defined(__AVR_ATmega32M1__) || defined(__AVR_ATmega64M1__)
121#ifdef U8X8_HAVE_HW_I2C
122#undef U8X8_HAVE_HW_I2C
123#endif
124#endif
125
126/* ATmegaXXC1 do not have I2C */
127#if defined(__AVR_ATmega16C1__) || defined(__AVR_ATmega32C1__) || defined(__AVR_ATmega64C1__)
128#ifdef U8X8_HAVE_HW_I2C
129#undef U8X8_HAVE_HW_I2C
130#endif
131#endif
132
133
134/* define U8X8_HAVE_2ND_HW_I2C if the board has a second wire interface*/
135#ifdef U8X8_HAVE_HW_I2C
136#ifdef WIRE_INTERFACES_COUNT
137#if WIRE_INTERFACES_COUNT > 1
138#define U8X8_HAVE_2ND_HW_I2C
139#endif
140#endif
141#endif /* U8X8_HAVE_HW_I2C */
142
143/* define U8X8_HAVE_2ND_HW_SPI if the board has a second wire interface*/
144/* As of writing this, I did not found any official board which supports this */
145/* so this is not tested (May 2017), issue #224 */
146/* fixed ifdef, #410, #377 */
147/* meanwhile it is defined e.g. here: https://github.com/arduino/ArduinoCore-samd/blob/master/variants/mkrzero/variant.h#L91 */
148/* so it should be available for mkrzero */
149
150#ifdef SPI_INTERFACES_COUNT
151#if SPI_INTERFACES_COUNT > 1
152#define U8X8_HAVE_2ND_HW_SPI
153#endif
154#endif
155
156
157extern "C" uint8_t u8x8_gpio_and_delay_arduino(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr);
158extern "C" uint8_t u8x8_byte_arduino_8bit_8080mode(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr);
159extern "C" uint8_t u8x8_byte_arduino_4wire_sw_spi(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr);
160extern "C" uint8_t u8x8_byte_arduino_3wire_sw_spi(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr);
161extern "C" uint8_t u8x8_byte_arduino_3wire_hw_spi(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr);
162extern "C" uint8_t u8x8_byte_arduino_hw_spi(u8x8_t *u8g2, uint8_t msg, uint8_t arg_int, void *arg_ptr);
163extern "C" uint8_t u8x8_byte_arduino_2nd_hw_spi(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr); /* #244 */
164extern "C" uint8_t u8x8_byte_arduino_sw_i2c(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr);
165extern "C" uint8_t u8x8_byte_arduino_hw_i2c(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr);
166extern "C" uint8_t u8x8_byte_arduino_2nd_hw_i2c(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr);
167extern "C" uint8_t u8x8_byte_arduino_ks0108(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr);
168
169#ifdef U8X8_USE_PINS
170void u8x8_SetPin_4Wire_SW_SPI(u8x8_t *u8x8, uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset);
171void u8x8_SetPin_3Wire_SW_SPI(u8x8_t *u8x8, uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset);
172void u8x8_SetPin_3Wire_HW_SPI(u8x8_t *u8x8, uint8_t cs, uint8_t reset);
173void u8x8_SetPin_4Wire_HW_SPI(u8x8_t *u8x8, uint8_t cs, uint8_t dc, uint8_t reset);
174void u8x8_SetPin_ST7920_HW_SPI(u8x8_t *u8x8, uint8_t cs, uint8_t reset);
175void u8x8_SetPin_SW_I2C(u8x8_t *u8x8, uint8_t clock, uint8_t data, uint8_t reset);
176void u8x8_SetPin_HW_I2C(u8x8_t *u8x8, uint8_t reset, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE);
177void u8x8_SetPin_8Bit_6800(u8x8_t *u8x8, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset);
178void u8x8_SetPin_8Bit_8080(u8x8_t *u8x8, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t wr, uint8_t cs, uint8_t dc, uint8_t reset);
179void u8x8_SetPin_KS0108(u8x8_t *u8x8, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t dc, uint8_t cs0, uint8_t cs1, uint8_t cs2, uint8_t reset);
180void u8x8_SetPin_SED1520(u8x8_t *u8x8, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t dc, uint8_t e1, uint8_t e2, uint8_t reset);
181#endif
182
183//void u8x8_Setup_4Wire_SW_SPI(u8x8_t *u8x8, u8x8_msg_cb display_cb, uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset);
184//void u8x8_Setup_3Wire_SW_SPI(u8x8_t *u8x8, u8x8_msg_cb display_cb, uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset);
185//void u8x8_Setup_4Wire_HW_SPI(u8x8_t *u8x8, u8x8_msg_cb display_cb, uint8_t cs, uint8_t dc, uint8_t reset);
186//void u8x8_Setup_SSD13xx_SW_I2C(u8x8_t *u8x8, u8x8_msg_cb display_cb, uint8_t clock, uint8_t data, uint8_t reset);
187//void u8x8_Setup_8Bit_6800(u8x8_t *u8x8, u8x8_msg_cb display_cb, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset);
188//void u8x8_Setup_8Bit_8080(u8x8_t *u8x8, u8x8_msg_cb display_cb, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t wr, uint8_t cs, uint8_t dc, uint8_t reset);
189
190class U8X8
191#ifdef ARDUINO
192: public Print
193#endif
194{
195 protected:
196 u8x8_t u8x8;
197 public:
198 uint8_t tx, ty;
199
200 U8X8(void) { home(); }
201 u8x8_t *getU8x8(void) { return &u8x8; }
202
203 void sendF(const char *fmt, ...)
204 { va_list va; va_start(va, fmt); u8x8_cad_vsendf(&u8x8, fmt, va); va_end(va); }
205
206 uint32_t getBusClock(void) { return u8x8.bus_clock; }
207 void setBusClock(uint32_t clock_speed) { u8x8.bus_clock = clock_speed; }
208
209 void setI2CAddress(uint8_t adr) { u8x8_SetI2CAddress(&u8x8, adr); }
210
211 uint8_t getCols(void) { return u8x8_GetCols(&u8x8); }
212 uint8_t getRows(void) { return u8x8_GetRows(&u8x8); }
213
214 void drawTile(uint8_t x, uint8_t y, uint8_t cnt, uint8_t *tile_ptr) {
215 u8x8_DrawTile(&u8x8, x, y, cnt, tile_ptr); }
216
217#ifdef U8X8_WITH_USER_PTR
218 void *getUserPtr() { return u8x8_GetUserPtr(&u8x8); }
219 void setUserPtr(void *p) { u8x8_SetUserPtr(&u8x8, p); }
220#endif
221
222
223#ifdef U8X8_USE_PINS
224 /* set the menu pins before calling begin() or initDisplay() */
225 void setMenuSelectPin(uint8_t val) {
226 u8x8_SetMenuSelectPin(&u8x8, val); }
227 void setMenuPrevPin(uint8_t val) {
228 u8x8_SetMenuPrevPin(&u8x8, val); }
229 void setMenuNextPin(uint8_t val) {
230 u8x8_SetMenuNextPin(&u8x8, val); }
231 void setMenuUpPin(uint8_t val) {
232 u8x8_SetMenuUpPin(&u8x8, val); }
233 void setMenuDownPin(uint8_t val) {
234 u8x8_SetMenuDownPin(&u8x8, val); }
235 void setMenuHomePin(uint8_t val) {
236 u8x8_SetMenuHomePin(&u8x8, val); }
237#endif
238
239 void initDisplay(void) {
240 u8x8_InitDisplay(&u8x8); }
241
242 /* call initInterface if the uC comes out of deep sleep mode and display is already running */
243 /* initInterface is part if initDisplay, do not call both use either initDisplay OR initInterface */
244 void initInterface(void) {
245 u8x8_InitInterface(&u8x8); }
246
247 void clearDisplay(void) {
248 u8x8_ClearDisplay(&u8x8); }
249
250 void fillDisplay(void) {
251 u8x8_FillDisplay(&u8x8); }
252
253 void setPowerSave(uint8_t is_enable) {
254 u8x8_SetPowerSave(&u8x8, is_enable); }
255
256 bool begin(void) {
257 initDisplay(); clearDisplay(); setPowerSave(0); return 1; }
258
259#ifdef U8X8_USE_PINS
260 /* use U8X8_PIN_NONE if a pin is not required */
261 bool begin(uint8_t menu_select_pin, uint8_t menu_next_pin, uint8_t menu_prev_pin, uint8_t menu_up_pin = U8X8_PIN_NONE, uint8_t menu_down_pin = U8X8_PIN_NONE, uint8_t menu_home_pin = U8X8_PIN_NONE) {
262 setMenuSelectPin(menu_select_pin);
263 setMenuNextPin(menu_next_pin);
264 setMenuPrevPin(menu_prev_pin);
265 setMenuUpPin(menu_up_pin);
266 setMenuDownPin(menu_down_pin);
267 setMenuHomePin(menu_home_pin);
268 return begin(); }
269#endif
270
271 void setFlipMode(uint8_t mode) {
272 u8x8_SetFlipMode(&u8x8, mode); }
273
274 void refreshDisplay(void) { // Dec 16: Only required for SSD1606
275 u8x8_RefreshDisplay(&u8x8); }
276
277 void clearLine(uint8_t line) {
278 u8x8_ClearLine(&u8x8, line); }
279
280 void setContrast(uint8_t value) {
281 u8x8_SetContrast(&u8x8, value); }
282
283 void setInverseFont(uint8_t value) {
284 u8x8_SetInverseFont(&u8x8, value); }
285
286 void setFont(const uint8_t *font_8x8) {
287 u8x8_SetFont(&u8x8, font_8x8); }
288
289 void drawGlyph(uint8_t x, uint8_t y, uint8_t encoding) {
290 u8x8_DrawGlyph(&u8x8, x, y, encoding); }
291
292 void draw2x2Glyph(uint8_t x, uint8_t y, uint8_t encoding) {
293 u8x8_Draw2x2Glyph(&u8x8, x, y, encoding); }
294
295 void draw1x2Glyph(uint8_t x, uint8_t y, uint8_t encoding) {
296 u8x8_Draw1x2Glyph(&u8x8, x, y, encoding); }
297
298 void drawString(uint8_t x, uint8_t y, const char *s) {
299 u8x8_DrawString(&u8x8, x, y, s); }
300
301 void drawUTF8(uint8_t x, uint8_t y, const char *s) {
302 u8x8_DrawUTF8(&u8x8, x, y, s); }
303
304 void draw2x2String(uint8_t x, uint8_t y, const char *s) {
305 u8x8_Draw2x2String(&u8x8, x, y, s); }
306
307 void draw1x2String(uint8_t x, uint8_t y, const char *s) {
308 u8x8_Draw1x2String(&u8x8, x, y, s); }
309
310 void draw2x2UTF8(uint8_t x, uint8_t y, const char *s) {
311 u8x8_Draw2x2UTF8(&u8x8, x, y, s); }
312
313 void draw1x2UTF8(uint8_t x, uint8_t y, const char *s) {
314 u8x8_Draw1x2UTF8(&u8x8, x, y, s); }
315
316 uint8_t getUTF8Len(const char *s) {
317 return u8x8_GetUTF8Len(&u8x8, s); }
318
319 size_t write(uint8_t v);
320 /* code extended and moved to .cpp file, issue 74
321 size_t write(uint8_t v) {
322 u8x8_DrawGlyph(&u8x8, tx, ty, v);
323 tx++;
324 return 1;
325 }
326 */
327
328 size_t write(const uint8_t *buffer, size_t size) {
329 size_t cnt = 0;
330 while( size > 0 ) {
331 cnt += write(*buffer++);
332 size--;
333 }
334 return cnt;
335 }
336
337 void inverse(void) { setInverseFont(1); }
338 void noInverse(void) { setInverseFont(0); }
339
340 /* return 0 for no event or U8X8_MSG_GPIO_MENU_SELECT, */
341 /* U8X8_MSG_GPIO_MENU_NEXT, U8X8_MSG_GPIO_MENU_PREV, */
342 /* U8X8_MSG_GPIO_MENU_HOME */
343 uint8_t getMenuEvent(void) { return u8x8_GetMenuEvent(&u8x8); }
344
345 uint8_t userInterfaceSelectionList(const char *title, uint8_t start_pos, const char *sl) {
346 return u8x8_UserInterfaceSelectionList(&u8x8, title, start_pos, sl); }
347 uint8_t userInterfaceMessage(const char *title1, const char *title2, const char *title3, const char *buttons) {
348 return u8x8_UserInterfaceMessage(&u8x8, title1, title2, title3, buttons); }
349 uint8_t userInterfaceInputValue(const char *title, const char *pre, uint8_t *value, uint8_t lo, uint8_t hi, uint8_t digits, const char *post) {
350 return u8x8_UserInterfaceInputValue(&u8x8, title, pre, value, lo, hi, digits, post); }
351
352 /* LiquidCrystal compatible functions */
353 void home(void) { tx = 0; ty = 0; }
354 void clear(void) { clearDisplay(); home(); }
355 void noDisplay(void) { u8x8_SetPowerSave(&u8x8, 1); }
356 void display(void) { u8x8_SetPowerSave(&u8x8, 0); }
357 void setCursor(uint8_t x, uint8_t y) { tx = x; ty = y; }
358
359 void drawLog(uint8_t x, uint8_t y, class U8X8LOG &u8x8log);
360
361};
362
363class U8X8LOG
364#ifdef ARDUINO
365: public Print
366#endif
367{
368
369 public:
370 u8log_t u8log;
371
372 /* the constructor does nothing, use begin() instead */
373 U8X8LOG(void) { }
374
375 /* connect to u8g2, draw to u8g2 whenever required */
376 bool begin(class U8X8 &u8x8, uint8_t width, uint8_t height, uint8_t *buf) {
377 u8log_Init(&u8log, width, height, buf);
378 u8log_SetCallback(&u8log, u8log_u8x8_cb, u8x8.getU8x8());
379 return true;
380 }
381
382 /* disconnected version, manual redraw required */
383 bool begin(uint8_t width, uint8_t height, uint8_t *buf) {
384 u8log_Init(&u8log, width, height, buf);
385 return true;
386 }
387
388 void setLineHeightOffset(int8_t line_height_offset) {
389 u8log_SetLineHeightOffset(&u8log, line_height_offset); }
390
391 void setRedrawMode(uint8_t is_redraw_line_for_each_char) {
392 u8log_SetRedrawMode(&u8log, is_redraw_line_for_each_char); }
393
394 /* virtual function for print base class */
395 size_t write(uint8_t v) {
396 u8log_WriteChar(&u8log, v);
397 return 1;
398 }
399
400 size_t write(const uint8_t *buffer, size_t size) {
401 size_t cnt = 0;
402 while( size > 0 ) {
403 cnt += write(*buffer++);
404 size--;
405 }
406 return cnt;
407 }
408
409 void writeString(const char *s) { u8log_WriteString(&u8log, s); }
410 void writeChar(uint8_t c) { u8log_WriteChar(&u8log, c); }
411 void writeHex8(uint8_t b) { u8log_WriteHex8(&u8log, b); }
412 void writeHex16(uint16_t v) { u8log_WriteHex16(&u8log, v); }
413 void writeHex32(uint32_t v) { u8log_WriteHex32(&u8log, v); }
414 void writeDec8(uint8_t v, uint8_t d) { u8log_WriteDec8(&u8log, v, d); }
415 void writeDec16(uint8_t v, uint8_t d) { u8log_WriteDec16(&u8log, v, d); }
416};
417
418
419/* u8log_u8x8.c */
420inline void U8X8::drawLog(uint8_t x, uint8_t y, class U8X8LOG &u8x8log)
421{
422 u8x8_DrawLog(&u8x8, x, y, &(u8x8log.u8log));
423}
424
425
426
427#ifdef U8X8_USE_PINS
428
429class U8X8_NULL : public U8X8 {
430 public: U8X8_NULL(void) : U8X8() {
431 u8x8_Setup(getU8x8(), u8x8_d_null_cb, u8x8_cad_empty, u8x8_byte_empty, u8x8_dummy_cb);
432 }
433};
434
435
436// constructor list start
437/* generated code (codebuild), u8g2 project */
438class U8X8_SSD1305_128X32_NONAME_4W_SW_SPI : public U8X8 {
439 public: U8X8_SSD1305_128X32_NONAME_4W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
440 u8x8_Setup(getU8x8(), u8x8_d_ssd1305_128x32_noname, u8x8_cad_001, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);
441 u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);
442 }
443};
444class U8X8_SSD1305_128X32_NONAME_4W_HW_SPI : public U8X8 {
445 public: U8X8_SSD1305_128X32_NONAME_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
446 u8x8_Setup(getU8x8(), u8x8_d_ssd1305_128x32_noname, u8x8_cad_001, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);
447 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
448 }
449};
450class U8X8_SSD1305_128X32_NONAME_2ND_4W_HW_SPI : public U8X8 {
451 public: U8X8_SSD1305_128X32_NONAME_2ND_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
452 u8x8_Setup(getU8x8(), u8x8_d_ssd1305_128x32_noname, u8x8_cad_001, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);
453 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
454 }
455};
456class U8X8_SSD1305_128X32_NONAME_6800 : public U8X8 {
457 public: U8X8_SSD1305_128X32_NONAME_6800(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
458 u8x8_Setup(getU8x8(), u8x8_d_ssd1305_128x32_noname, u8x8_cad_001, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);
459 u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
460 }
461};
462class U8X8_SSD1305_128X32_NONAME_8080 : public U8X8 {
463 public: U8X8_SSD1305_128X32_NONAME_8080(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
464 u8x8_Setup(getU8x8(), u8x8_d_ssd1305_128x32_noname, u8x8_cad_001, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);
465 u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
466 }
467};
468class U8X8_SSD1305_128X32_ADAFRUIT_4W_SW_SPI : public U8X8 {
469 public: U8X8_SSD1305_128X32_ADAFRUIT_4W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
470 u8x8_Setup(getU8x8(), u8x8_d_ssd1305_128x32_adafruit, u8x8_cad_001, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);
471 u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);
472 }
473};
474class U8X8_SSD1305_128X32_ADAFRUIT_4W_HW_SPI : public U8X8 {
475 public: U8X8_SSD1305_128X32_ADAFRUIT_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
476 u8x8_Setup(getU8x8(), u8x8_d_ssd1305_128x32_adafruit, u8x8_cad_001, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);
477 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
478 }
479};
480class U8X8_SSD1305_128X32_ADAFRUIT_2ND_4W_HW_SPI : public U8X8 {
481 public: U8X8_SSD1305_128X32_ADAFRUIT_2ND_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
482 u8x8_Setup(getU8x8(), u8x8_d_ssd1305_128x32_adafruit, u8x8_cad_001, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);
483 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
484 }
485};
486class U8X8_SSD1305_128X32_ADAFRUIT_6800 : public U8X8 {
487 public: U8X8_SSD1305_128X32_ADAFRUIT_6800(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
488 u8x8_Setup(getU8x8(), u8x8_d_ssd1305_128x32_adafruit, u8x8_cad_001, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);
489 u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
490 }
491};
492class U8X8_SSD1305_128X32_ADAFRUIT_8080 : public U8X8 {
493 public: U8X8_SSD1305_128X32_ADAFRUIT_8080(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
494 u8x8_Setup(getU8x8(), u8x8_d_ssd1305_128x32_adafruit, u8x8_cad_001, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);
495 u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
496 }
497};
498class U8X8_SSD1305_128X32_NONAME_SW_I2C : public U8X8 {
499 public: U8X8_SSD1305_128X32_NONAME_SW_I2C(uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
500 u8x8_Setup(getU8x8(), u8x8_d_ssd1305_128x32_noname, u8x8_cad_ssd13xx_i2c, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);
501 u8x8_SetPin_SW_I2C(getU8x8(), clock, data, reset);
502 }
503};
504class U8X8_SSD1305_128X32_NONAME_HW_I2C : public U8X8 {
505 public: U8X8_SSD1305_128X32_NONAME_HW_I2C(uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8X8() {
506 u8x8_Setup(getU8x8(), u8x8_d_ssd1305_128x32_noname, u8x8_cad_ssd13xx_i2c, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);
507 u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);
508 }
509};
510class U8X8_SSD1305_128X32_NONAME_2ND_HW_I2C : public U8X8 {
511 public: U8X8_SSD1305_128X32_NONAME_2ND_HW_I2C(uint8_t reset = U8X8_PIN_NONE) : U8X8() {
512 u8x8_Setup(getU8x8(), u8x8_d_ssd1305_128x32_noname, u8x8_cad_ssd13xx_i2c, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);
513 u8x8_SetPin_HW_I2C(getU8x8(), reset);
514 }
515};
516class U8X8_SSD1305_128X32_ADAFRUIT_SW_I2C : public U8X8 {
517 public: U8X8_SSD1305_128X32_ADAFRUIT_SW_I2C(uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
518 u8x8_Setup(getU8x8(), u8x8_d_ssd1305_128x32_adafruit, u8x8_cad_ssd13xx_i2c, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);
519 u8x8_SetPin_SW_I2C(getU8x8(), clock, data, reset);
520 }
521};
522class U8X8_SSD1305_128X32_ADAFRUIT_HW_I2C : public U8X8 {
523 public: U8X8_SSD1305_128X32_ADAFRUIT_HW_I2C(uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8X8() {
524 u8x8_Setup(getU8x8(), u8x8_d_ssd1305_128x32_adafruit, u8x8_cad_ssd13xx_i2c, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);
525 u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);
526 }
527};
528class U8X8_SSD1305_128X32_ADAFRUIT_2ND_HW_I2C : public U8X8 {
529 public: U8X8_SSD1305_128X32_ADAFRUIT_2ND_HW_I2C(uint8_t reset = U8X8_PIN_NONE) : U8X8() {
530 u8x8_Setup(getU8x8(), u8x8_d_ssd1305_128x32_adafruit, u8x8_cad_ssd13xx_i2c, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);
531 u8x8_SetPin_HW_I2C(getU8x8(), reset);
532 }
533};
534class U8X8_SSD1305_128X64_ADAFRUIT_4W_SW_SPI : public U8X8 {
535 public: U8X8_SSD1305_128X64_ADAFRUIT_4W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
536 u8x8_Setup(getU8x8(), u8x8_d_ssd1305_128x64_adafruit, u8x8_cad_001, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);
537 u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);
538 }
539};
540class U8X8_SSD1305_128X64_ADAFRUIT_4W_HW_SPI : public U8X8 {
541 public: U8X8_SSD1305_128X64_ADAFRUIT_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
542 u8x8_Setup(getU8x8(), u8x8_d_ssd1305_128x64_adafruit, u8x8_cad_001, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);
543 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
544 }
545};
546class U8X8_SSD1305_128X64_ADAFRUIT_2ND_4W_HW_SPI : public U8X8 {
547 public: U8X8_SSD1305_128X64_ADAFRUIT_2ND_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
548 u8x8_Setup(getU8x8(), u8x8_d_ssd1305_128x64_adafruit, u8x8_cad_001, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);
549 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
550 }
551};
552class U8X8_SSD1305_128X64_ADAFRUIT_6800 : public U8X8 {
553 public: U8X8_SSD1305_128X64_ADAFRUIT_6800(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
554 u8x8_Setup(getU8x8(), u8x8_d_ssd1305_128x64_adafruit, u8x8_cad_001, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);
555 u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
556 }
557};
558class U8X8_SSD1305_128X64_ADAFRUIT_8080 : public U8X8 {
559 public: U8X8_SSD1305_128X64_ADAFRUIT_8080(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
560 u8x8_Setup(getU8x8(), u8x8_d_ssd1305_128x64_adafruit, u8x8_cad_001, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);
561 u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
562 }
563};
564class U8X8_SSD1305_128X64_RAYSTAR_4W_SW_SPI : public U8X8 {
565 public: U8X8_SSD1305_128X64_RAYSTAR_4W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
566 u8x8_Setup(getU8x8(), u8x8_d_ssd1305_128x64_raystar, u8x8_cad_001, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);
567 u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);
568 }
569};
570class U8X8_SSD1305_128X64_RAYSTAR_4W_HW_SPI : public U8X8 {
571 public: U8X8_SSD1305_128X64_RAYSTAR_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
572 u8x8_Setup(getU8x8(), u8x8_d_ssd1305_128x64_raystar, u8x8_cad_001, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);
573 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
574 }
575};
576class U8X8_SSD1305_128X64_RAYSTAR_2ND_4W_HW_SPI : public U8X8 {
577 public: U8X8_SSD1305_128X64_RAYSTAR_2ND_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
578 u8x8_Setup(getU8x8(), u8x8_d_ssd1305_128x64_raystar, u8x8_cad_001, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);
579 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
580 }
581};
582class U8X8_SSD1305_128X64_RAYSTAR_6800 : public U8X8 {
583 public: U8X8_SSD1305_128X64_RAYSTAR_6800(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
584 u8x8_Setup(getU8x8(), u8x8_d_ssd1305_128x64_raystar, u8x8_cad_001, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);
585 u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
586 }
587};
588class U8X8_SSD1305_128X64_RAYSTAR_8080 : public U8X8 {
589 public: U8X8_SSD1305_128X64_RAYSTAR_8080(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
590 u8x8_Setup(getU8x8(), u8x8_d_ssd1305_128x64_raystar, u8x8_cad_001, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);
591 u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
592 }
593};
594class U8X8_SSD1305_128X64_ADAFRUIT_SW_I2C : public U8X8 {
595 public: U8X8_SSD1305_128X64_ADAFRUIT_SW_I2C(uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
596 u8x8_Setup(getU8x8(), u8x8_d_ssd1305_128x64_adafruit, u8x8_cad_ssd13xx_i2c, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);
597 u8x8_SetPin_SW_I2C(getU8x8(), clock, data, reset);
598 }
599};
600class U8X8_SSD1305_128X64_ADAFRUIT_HW_I2C : public U8X8 {
601 public: U8X8_SSD1305_128X64_ADAFRUIT_HW_I2C(uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8X8() {
602 u8x8_Setup(getU8x8(), u8x8_d_ssd1305_128x64_adafruit, u8x8_cad_ssd13xx_i2c, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);
603 u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);
604 }
605};
606class U8X8_SSD1305_128X64_ADAFRUIT_2ND_HW_I2C : public U8X8 {
607 public: U8X8_SSD1305_128X64_ADAFRUIT_2ND_HW_I2C(uint8_t reset = U8X8_PIN_NONE) : U8X8() {
608 u8x8_Setup(getU8x8(), u8x8_d_ssd1305_128x64_adafruit, u8x8_cad_ssd13xx_i2c, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);
609 u8x8_SetPin_HW_I2C(getU8x8(), reset);
610 }
611};
612class U8X8_SSD1305_128X64_RAYSTAR_SW_I2C : public U8X8 {
613 public: U8X8_SSD1305_128X64_RAYSTAR_SW_I2C(uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
614 u8x8_Setup(getU8x8(), u8x8_d_ssd1305_128x64_raystar, u8x8_cad_ssd13xx_i2c, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);
615 u8x8_SetPin_SW_I2C(getU8x8(), clock, data, reset);
616 }
617};
618class U8X8_SSD1305_128X64_RAYSTAR_HW_I2C : public U8X8 {
619 public: U8X8_SSD1305_128X64_RAYSTAR_HW_I2C(uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8X8() {
620 u8x8_Setup(getU8x8(), u8x8_d_ssd1305_128x64_raystar, u8x8_cad_ssd13xx_i2c, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);
621 u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);
622 }
623};
624class U8X8_SSD1305_128X64_RAYSTAR_2ND_HW_I2C : public U8X8 {
625 public: U8X8_SSD1305_128X64_RAYSTAR_2ND_HW_I2C(uint8_t reset = U8X8_PIN_NONE) : U8X8() {
626 u8x8_Setup(getU8x8(), u8x8_d_ssd1305_128x64_raystar, u8x8_cad_ssd13xx_i2c, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);
627 u8x8_SetPin_HW_I2C(getU8x8(), reset);
628 }
629};
630class U8X8_SSD1306_2040X16_4W_SW_SPI : public U8X8 {
631 public: U8X8_SSD1306_2040X16_4W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
632 u8x8_Setup(getU8x8(), u8x8_d_ssd1306_2040x16, u8x8_cad_001, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);
633 u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);
634 }
635};
636class U8X8_SSD1306_2040X16_4W_HW_SPI : public U8X8 {
637 public: U8X8_SSD1306_2040X16_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
638 u8x8_Setup(getU8x8(), u8x8_d_ssd1306_2040x16, u8x8_cad_001, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);
639 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
640 }
641};
642class U8X8_SSD1306_2040X16_2ND_4W_HW_SPI : public U8X8 {
643 public: U8X8_SSD1306_2040X16_2ND_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
644 u8x8_Setup(getU8x8(), u8x8_d_ssd1306_2040x16, u8x8_cad_001, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);
645 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
646 }
647};
648class U8X8_SSD1306_2040X16_3W_SW_SPI : public U8X8 {
649 public: U8X8_SSD1306_2040X16_3W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
650 u8x8_Setup(getU8x8(), u8x8_d_ssd1306_2040x16, u8x8_cad_001, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);
651 u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);
652 }
653};
654class U8X8_SSD1306_2040X16_3W_HW_SPI : public U8X8 {
655 public: U8X8_SSD1306_2040X16_3W_HW_SPI(uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
656 u8x8_Setup(getU8x8(), u8x8_d_ssd1306_2040x16, u8x8_cad_001, u8x8_byte_arduino_3wire_hw_spi, u8x8_gpio_and_delay_arduino);
657 u8x8_SetPin_3Wire_HW_SPI(getU8x8(), cs, reset);
658 }
659};
660class U8X8_SSD1306_2040X16_6800 : public U8X8 {
661 public: U8X8_SSD1306_2040X16_6800(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
662 u8x8_Setup(getU8x8(), u8x8_d_ssd1306_2040x16, u8x8_cad_001, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);
663 u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
664 }
665};
666class U8X8_SSD1306_2040X16_8080 : public U8X8 {
667 public: U8X8_SSD1306_2040X16_8080(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
668 u8x8_Setup(getU8x8(), u8x8_d_ssd1306_2040x16, u8x8_cad_001, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);
669 u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
670 }
671};
672class U8X8_SSD1306_128X64_NONAME_4W_SW_SPI : public U8X8 {
673 public: U8X8_SSD1306_128X64_NONAME_4W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
674 u8x8_Setup(getU8x8(), u8x8_d_ssd1306_128x64_noname, u8x8_cad_001, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);
675 u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);
676 }
677};
678class U8X8_SSD1306_128X64_NONAME_4W_HW_SPI : public U8X8 {
679 public: U8X8_SSD1306_128X64_NONAME_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
680 u8x8_Setup(getU8x8(), u8x8_d_ssd1306_128x64_noname, u8x8_cad_001, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);
681 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
682 }
683};
684class U8X8_SSD1306_128X64_NONAME_2ND_4W_HW_SPI : public U8X8 {
685 public: U8X8_SSD1306_128X64_NONAME_2ND_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
686 u8x8_Setup(getU8x8(), u8x8_d_ssd1306_128x64_noname, u8x8_cad_001, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);
687 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
688 }
689};
690class U8X8_SSD1306_128X64_NONAME_3W_SW_SPI : public U8X8 {
691 public: U8X8_SSD1306_128X64_NONAME_3W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
692 u8x8_Setup(getU8x8(), u8x8_d_ssd1306_128x64_noname, u8x8_cad_001, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);
693 u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);
694 }
695};
696class U8X8_SSD1306_128X64_NONAME_3W_HW_SPI : public U8X8 {
697 public: U8X8_SSD1306_128X64_NONAME_3W_HW_SPI(uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
698 u8x8_Setup(getU8x8(), u8x8_d_ssd1306_128x64_noname, u8x8_cad_001, u8x8_byte_arduino_3wire_hw_spi, u8x8_gpio_and_delay_arduino);
699 u8x8_SetPin_3Wire_HW_SPI(getU8x8(), cs, reset);
700 }
701};
702class U8X8_SSD1306_128X64_NONAME_6800 : public U8X8 {
703 public: U8X8_SSD1306_128X64_NONAME_6800(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
704 u8x8_Setup(getU8x8(), u8x8_d_ssd1306_128x64_noname, u8x8_cad_001, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);
705 u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
706 }
707};
708class U8X8_SSD1306_128X64_NONAME_8080 : public U8X8 {
709 public: U8X8_SSD1306_128X64_NONAME_8080(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
710 u8x8_Setup(getU8x8(), u8x8_d_ssd1306_128x64_noname, u8x8_cad_001, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);
711 u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
712 }
713};
714class U8X8_SSD1306_128X64_VCOMH0_4W_SW_SPI : public U8X8 {
715 public: U8X8_SSD1306_128X64_VCOMH0_4W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
716 u8x8_Setup(getU8x8(), u8x8_d_ssd1306_128x64_vcomh0, u8x8_cad_001, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);
717 u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);
718 }
719};
720class U8X8_SSD1306_128X64_VCOMH0_4W_HW_SPI : public U8X8 {
721 public: U8X8_SSD1306_128X64_VCOMH0_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
722 u8x8_Setup(getU8x8(), u8x8_d_ssd1306_128x64_vcomh0, u8x8_cad_001, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);
723 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
724 }
725};
726class U8X8_SSD1306_128X64_VCOMH0_2ND_4W_HW_SPI : public U8X8 {
727 public: U8X8_SSD1306_128X64_VCOMH0_2ND_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
728 u8x8_Setup(getU8x8(), u8x8_d_ssd1306_128x64_vcomh0, u8x8_cad_001, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);
729 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
730 }
731};
732class U8X8_SSD1306_128X64_VCOMH0_3W_SW_SPI : public U8X8 {
733 public: U8X8_SSD1306_128X64_VCOMH0_3W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
734 u8x8_Setup(getU8x8(), u8x8_d_ssd1306_128x64_vcomh0, u8x8_cad_001, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);
735 u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);
736 }
737};
738class U8X8_SSD1306_128X64_VCOMH0_3W_HW_SPI : public U8X8 {
739 public: U8X8_SSD1306_128X64_VCOMH0_3W_HW_SPI(uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
740 u8x8_Setup(getU8x8(), u8x8_d_ssd1306_128x64_vcomh0, u8x8_cad_001, u8x8_byte_arduino_3wire_hw_spi, u8x8_gpio_and_delay_arduino);
741 u8x8_SetPin_3Wire_HW_SPI(getU8x8(), cs, reset);
742 }
743};
744class U8X8_SSD1306_128X64_VCOMH0_6800 : public U8X8 {
745 public: U8X8_SSD1306_128X64_VCOMH0_6800(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
746 u8x8_Setup(getU8x8(), u8x8_d_ssd1306_128x64_vcomh0, u8x8_cad_001, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);
747 u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
748 }
749};
750class U8X8_SSD1306_128X64_VCOMH0_8080 : public U8X8 {
751 public: U8X8_SSD1306_128X64_VCOMH0_8080(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
752 u8x8_Setup(getU8x8(), u8x8_d_ssd1306_128x64_vcomh0, u8x8_cad_001, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);
753 u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
754 }
755};
756class U8X8_SSD1306_128X64_ALT0_4W_SW_SPI : public U8X8 {
757 public: U8X8_SSD1306_128X64_ALT0_4W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
758 u8x8_Setup(getU8x8(), u8x8_d_ssd1306_128x64_alt0, u8x8_cad_001, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);
759 u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);
760 }
761};
762class U8X8_SSD1306_128X64_ALT0_4W_HW_SPI : public U8X8 {
763 public: U8X8_SSD1306_128X64_ALT0_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
764 u8x8_Setup(getU8x8(), u8x8_d_ssd1306_128x64_alt0, u8x8_cad_001, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);
765 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
766 }
767};
768class U8X8_SSD1306_128X64_ALT0_2ND_4W_HW_SPI : public U8X8 {
769 public: U8X8_SSD1306_128X64_ALT0_2ND_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
770 u8x8_Setup(getU8x8(), u8x8_d_ssd1306_128x64_alt0, u8x8_cad_001, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);
771 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
772 }
773};
774class U8X8_SSD1306_128X64_ALT0_3W_SW_SPI : public U8X8 {
775 public: U8X8_SSD1306_128X64_ALT0_3W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
776 u8x8_Setup(getU8x8(), u8x8_d_ssd1306_128x64_alt0, u8x8_cad_001, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);
777 u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);
778 }
779};
780class U8X8_SSD1306_128X64_ALT0_3W_HW_SPI : public U8X8 {
781 public: U8X8_SSD1306_128X64_ALT0_3W_HW_SPI(uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
782 u8x8_Setup(getU8x8(), u8x8_d_ssd1306_128x64_alt0, u8x8_cad_001, u8x8_byte_arduino_3wire_hw_spi, u8x8_gpio_and_delay_arduino);
783 u8x8_SetPin_3Wire_HW_SPI(getU8x8(), cs, reset);
784 }
785};
786class U8X8_SSD1306_128X64_ALT0_6800 : public U8X8 {
787 public: U8X8_SSD1306_128X64_ALT0_6800(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
788 u8x8_Setup(getU8x8(), u8x8_d_ssd1306_128x64_alt0, u8x8_cad_001, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);
789 u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
790 }
791};
792class U8X8_SSD1306_128X64_ALT0_8080 : public U8X8 {
793 public: U8X8_SSD1306_128X64_ALT0_8080(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
794 u8x8_Setup(getU8x8(), u8x8_d_ssd1306_128x64_alt0, u8x8_cad_001, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);
795 u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
796 }
797};
798class U8X8_SSD1306_128X64_NONAME_SW_I2C : public U8X8 {
799 public: U8X8_SSD1306_128X64_NONAME_SW_I2C(uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
800 u8x8_Setup(getU8x8(), u8x8_d_ssd1306_128x64_noname, u8x8_cad_ssd13xx_fast_i2c, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);
801 u8x8_SetPin_SW_I2C(getU8x8(), clock, data, reset);
802 }
803};
804class U8X8_SSD1306_128X64_NONAME_HW_I2C : public U8X8 {
805 public: U8X8_SSD1306_128X64_NONAME_HW_I2C(uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8X8() {
806 u8x8_Setup(getU8x8(), u8x8_d_ssd1306_128x64_noname, u8x8_cad_ssd13xx_fast_i2c, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);
807 u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);
808 }
809};
810class U8X8_SSD1306_128X64_NONAME_2ND_HW_I2C : public U8X8 {
811 public: U8X8_SSD1306_128X64_NONAME_2ND_HW_I2C(uint8_t reset = U8X8_PIN_NONE) : U8X8() {
812 u8x8_Setup(getU8x8(), u8x8_d_ssd1306_128x64_noname, u8x8_cad_ssd13xx_fast_i2c, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);
813 u8x8_SetPin_HW_I2C(getU8x8(), reset);
814 }
815};
816class U8X8_SSD1306_128X64_VCOMH0_SW_I2C : public U8X8 {
817 public: U8X8_SSD1306_128X64_VCOMH0_SW_I2C(uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
818 u8x8_Setup(getU8x8(), u8x8_d_ssd1306_128x64_vcomh0, u8x8_cad_ssd13xx_fast_i2c, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);
819 u8x8_SetPin_SW_I2C(getU8x8(), clock, data, reset);
820 }
821};
822class U8X8_SSD1306_128X64_VCOMH0_HW_I2C : public U8X8 {
823 public: U8X8_SSD1306_128X64_VCOMH0_HW_I2C(uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8X8() {
824 u8x8_Setup(getU8x8(), u8x8_d_ssd1306_128x64_vcomh0, u8x8_cad_ssd13xx_fast_i2c, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);
825 u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);
826 }
827};
828class U8X8_SSD1306_128X64_VCOMH0_2ND_HW_I2C : public U8X8 {
829 public: U8X8_SSD1306_128X64_VCOMH0_2ND_HW_I2C(uint8_t reset = U8X8_PIN_NONE) : U8X8() {
830 u8x8_Setup(getU8x8(), u8x8_d_ssd1306_128x64_vcomh0, u8x8_cad_ssd13xx_fast_i2c, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);
831 u8x8_SetPin_HW_I2C(getU8x8(), reset);
832 }
833};
834class U8X8_SSD1306_128X64_ALT0_SW_I2C : public U8X8 {
835 public: U8X8_SSD1306_128X64_ALT0_SW_I2C(uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
836 u8x8_Setup(getU8x8(), u8x8_d_ssd1306_128x64_alt0, u8x8_cad_ssd13xx_fast_i2c, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);
837 u8x8_SetPin_SW_I2C(getU8x8(), clock, data, reset);
838 }
839};
840class U8X8_SSD1306_128X64_ALT0_HW_I2C : public U8X8 {
841 public: U8X8_SSD1306_128X64_ALT0_HW_I2C(uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8X8() {
842 u8x8_Setup(getU8x8(), u8x8_d_ssd1306_128x64_alt0, u8x8_cad_ssd13xx_fast_i2c, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);
843 u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);
844 }
845};
846class U8X8_SSD1306_128X64_ALT0_2ND_HW_I2C : public U8X8 {
847 public: U8X8_SSD1306_128X64_ALT0_2ND_HW_I2C(uint8_t reset = U8X8_PIN_NONE) : U8X8() {
848 u8x8_Setup(getU8x8(), u8x8_d_ssd1306_128x64_alt0, u8x8_cad_ssd13xx_fast_i2c, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);
849 u8x8_SetPin_HW_I2C(getU8x8(), reset);
850 }
851};
852class U8X8_SSD1312_128X64_NONAME_4W_SW_SPI : public U8X8 {
853 public: U8X8_SSD1312_128X64_NONAME_4W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
854 u8x8_Setup(getU8x8(), u8x8_d_ssd1312_128x64_noname, u8x8_cad_001, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);
855 u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);
856 }
857};
858class U8X8_SSD1312_128X64_NONAME_4W_HW_SPI : public U8X8 {
859 public: U8X8_SSD1312_128X64_NONAME_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
860 u8x8_Setup(getU8x8(), u8x8_d_ssd1312_128x64_noname, u8x8_cad_001, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);
861 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
862 }
863};
864class U8X8_SSD1312_128X64_NONAME_2ND_4W_HW_SPI : public U8X8 {
865 public: U8X8_SSD1312_128X64_NONAME_2ND_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
866 u8x8_Setup(getU8x8(), u8x8_d_ssd1312_128x64_noname, u8x8_cad_001, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);
867 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
868 }
869};
870class U8X8_SSD1312_128X64_NONAME_3W_SW_SPI : public U8X8 {
871 public: U8X8_SSD1312_128X64_NONAME_3W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
872 u8x8_Setup(getU8x8(), u8x8_d_ssd1312_128x64_noname, u8x8_cad_001, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);
873 u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);
874 }
875};
876class U8X8_SSD1312_128X64_NONAME_3W_HW_SPI : public U8X8 {
877 public: U8X8_SSD1312_128X64_NONAME_3W_HW_SPI(uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
878 u8x8_Setup(getU8x8(), u8x8_d_ssd1312_128x64_noname, u8x8_cad_001, u8x8_byte_arduino_3wire_hw_spi, u8x8_gpio_and_delay_arduino);
879 u8x8_SetPin_3Wire_HW_SPI(getU8x8(), cs, reset);
880 }
881};
882class U8X8_SSD1312_128X64_NONAME_6800 : public U8X8 {
883 public: U8X8_SSD1312_128X64_NONAME_6800(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
884 u8x8_Setup(getU8x8(), u8x8_d_ssd1312_128x64_noname, u8x8_cad_001, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);
885 u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
886 }
887};
888class U8X8_SSD1312_128X64_NONAME_8080 : public U8X8 {
889 public: U8X8_SSD1312_128X64_NONAME_8080(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
890 u8x8_Setup(getU8x8(), u8x8_d_ssd1312_128x64_noname, u8x8_cad_001, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);
891 u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
892 }
893};
894class U8X8_SSD1312_128X64_NONAME_SW_I2C : public U8X8 {
895 public: U8X8_SSD1312_128X64_NONAME_SW_I2C(uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
896 u8x8_Setup(getU8x8(), u8x8_d_ssd1312_128x64_noname, u8x8_cad_ssd13xx_fast_i2c, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);
897 u8x8_SetPin_SW_I2C(getU8x8(), clock, data, reset);
898 }
899};
900class U8X8_SSD1312_128X64_NONAME_HW_I2C : public U8X8 {
901 public: U8X8_SSD1312_128X64_NONAME_HW_I2C(uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8X8() {
902 u8x8_Setup(getU8x8(), u8x8_d_ssd1312_128x64_noname, u8x8_cad_ssd13xx_fast_i2c, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);
903 u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);
904 }
905};
906class U8X8_SSD1312_128X64_NONAME_2ND_HW_I2C : public U8X8 {
907 public: U8X8_SSD1312_128X64_NONAME_2ND_HW_I2C(uint8_t reset = U8X8_PIN_NONE) : U8X8() {
908 u8x8_Setup(getU8x8(), u8x8_d_ssd1312_128x64_noname, u8x8_cad_ssd13xx_fast_i2c, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);
909 u8x8_SetPin_HW_I2C(getU8x8(), reset);
910 }
911};
912class U8X8_SSD1306_72X40_ER_4W_SW_SPI : public U8X8 {
913 public: U8X8_SSD1306_72X40_ER_4W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
914 u8x8_Setup(getU8x8(), u8x8_d_ssd1306_72x40_er, u8x8_cad_001, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);
915 u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);
916 }
917};
918class U8X8_SSD1306_72X40_ER_4W_HW_SPI : public U8X8 {
919 public: U8X8_SSD1306_72X40_ER_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
920 u8x8_Setup(getU8x8(), u8x8_d_ssd1306_72x40_er, u8x8_cad_001, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);
921 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
922 }
923};
924class U8X8_SSD1306_72X40_ER_2ND_4W_HW_SPI : public U8X8 {
925 public: U8X8_SSD1306_72X40_ER_2ND_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
926 u8x8_Setup(getU8x8(), u8x8_d_ssd1306_72x40_er, u8x8_cad_001, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);
927 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
928 }
929};
930class U8X8_SSD1306_72X40_ER_3W_SW_SPI : public U8X8 {
931 public: U8X8_SSD1306_72X40_ER_3W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
932 u8x8_Setup(getU8x8(), u8x8_d_ssd1306_72x40_er, u8x8_cad_001, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);
933 u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);
934 }
935};
936class U8X8_SSD1306_72X40_ER_3W_HW_SPI : public U8X8 {
937 public: U8X8_SSD1306_72X40_ER_3W_HW_SPI(uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
938 u8x8_Setup(getU8x8(), u8x8_d_ssd1306_72x40_er, u8x8_cad_001, u8x8_byte_arduino_3wire_hw_spi, u8x8_gpio_and_delay_arduino);
939 u8x8_SetPin_3Wire_HW_SPI(getU8x8(), cs, reset);
940 }
941};
942class U8X8_SSD1306_72X40_ER_6800 : public U8X8 {
943 public: U8X8_SSD1306_72X40_ER_6800(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
944 u8x8_Setup(getU8x8(), u8x8_d_ssd1306_72x40_er, u8x8_cad_001, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);
945 u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
946 }
947};
948class U8X8_SSD1306_72X40_ER_8080 : public U8X8 {
949 public: U8X8_SSD1306_72X40_ER_8080(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
950 u8x8_Setup(getU8x8(), u8x8_d_ssd1306_72x40_er, u8x8_cad_001, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);
951 u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
952 }
953};
954class U8X8_SSD1306_72X40_ER_SW_I2C : public U8X8 {
955 public: U8X8_SSD1306_72X40_ER_SW_I2C(uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
956 u8x8_Setup(getU8x8(), u8x8_d_ssd1306_72x40_er, u8x8_cad_ssd13xx_fast_i2c, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);
957 u8x8_SetPin_SW_I2C(getU8x8(), clock, data, reset);
958 }
959};
960class U8X8_SSD1306_72X40_ER_HW_I2C : public U8X8 {
961 public: U8X8_SSD1306_72X40_ER_HW_I2C(uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8X8() {
962 u8x8_Setup(getU8x8(), u8x8_d_ssd1306_72x40_er, u8x8_cad_ssd13xx_fast_i2c, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);
963 u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);
964 }
965};
966class U8X8_SSD1306_72X40_ER_2ND_HW_I2C : public U8X8 {
967 public: U8X8_SSD1306_72X40_ER_2ND_HW_I2C(uint8_t reset = U8X8_PIN_NONE) : U8X8() {
968 u8x8_Setup(getU8x8(), u8x8_d_ssd1306_72x40_er, u8x8_cad_ssd13xx_fast_i2c, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);
969 u8x8_SetPin_HW_I2C(getU8x8(), reset);
970 }
971};
972class U8X8_SSD1306_96X40_4W_SW_SPI : public U8X8 {
973 public: U8X8_SSD1306_96X40_4W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
974 u8x8_Setup(getU8x8(), u8x8_d_ssd1306_96x40, u8x8_cad_001, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);
975 u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);
976 }
977};
978class U8X8_SSD1306_96X40_4W_HW_SPI : public U8X8 {
979 public: U8X8_SSD1306_96X40_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
980 u8x8_Setup(getU8x8(), u8x8_d_ssd1306_96x40, u8x8_cad_001, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);
981 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
982 }
983};
984class U8X8_SSD1306_96X40_2ND_4W_HW_SPI : public U8X8 {
985 public: U8X8_SSD1306_96X40_2ND_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
986 u8x8_Setup(getU8x8(), u8x8_d_ssd1306_96x40, u8x8_cad_001, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);
987 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
988 }
989};
990class U8X8_SSD1306_96X40_3W_SW_SPI : public U8X8 {
991 public: U8X8_SSD1306_96X40_3W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
992 u8x8_Setup(getU8x8(), u8x8_d_ssd1306_96x40, u8x8_cad_001, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);
993 u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);
994 }
995};
996class U8X8_SSD1306_96X40_3W_HW_SPI : public U8X8 {
997 public: U8X8_SSD1306_96X40_3W_HW_SPI(uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
998 u8x8_Setup(getU8x8(), u8x8_d_ssd1306_96x40, u8x8_cad_001, u8x8_byte_arduino_3wire_hw_spi, u8x8_gpio_and_delay_arduino);
999 u8x8_SetPin_3Wire_HW_SPI(getU8x8(), cs, reset);
1000 }
1001};
1002class U8X8_SSD1306_96X40_6800 : public U8X8 {
1003 public: U8X8_SSD1306_96X40_6800(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
1004 u8x8_Setup(getU8x8(), u8x8_d_ssd1306_96x40, u8x8_cad_001, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);
1005 u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
1006 }
1007};
1008class U8X8_SSD1306_96X40_8080 : public U8X8 {
1009 public: U8X8_SSD1306_96X40_8080(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
1010 u8x8_Setup(getU8x8(), u8x8_d_ssd1306_96x40, u8x8_cad_001, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);
1011 u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
1012 }
1013};
1014class U8X8_SSD1306_96X39_4W_SW_SPI : public U8X8 {
1015 public: U8X8_SSD1306_96X39_4W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
1016 u8x8_Setup(getU8x8(), u8x8_d_ssd1306_96x39, u8x8_cad_001, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);
1017 u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);
1018 }
1019};
1020class U8X8_SSD1306_96X39_4W_HW_SPI : public U8X8 {
1021 public: U8X8_SSD1306_96X39_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
1022 u8x8_Setup(getU8x8(), u8x8_d_ssd1306_96x39, u8x8_cad_001, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);
1023 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
1024 }
1025};
1026class U8X8_SSD1306_96X39_2ND_4W_HW_SPI : public U8X8 {
1027 public: U8X8_SSD1306_96X39_2ND_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
1028 u8x8_Setup(getU8x8(), u8x8_d_ssd1306_96x39, u8x8_cad_001, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);
1029 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
1030 }
1031};
1032class U8X8_SSD1306_96X39_3W_SW_SPI : public U8X8 {
1033 public: U8X8_SSD1306_96X39_3W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
1034 u8x8_Setup(getU8x8(), u8x8_d_ssd1306_96x39, u8x8_cad_001, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);
1035 u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);
1036 }
1037};
1038class U8X8_SSD1306_96X39_3W_HW_SPI : public U8X8 {
1039 public: U8X8_SSD1306_96X39_3W_HW_SPI(uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
1040 u8x8_Setup(getU8x8(), u8x8_d_ssd1306_96x39, u8x8_cad_001, u8x8_byte_arduino_3wire_hw_spi, u8x8_gpio_and_delay_arduino);
1041 u8x8_SetPin_3Wire_HW_SPI(getU8x8(), cs, reset);
1042 }
1043};
1044class U8X8_SSD1306_96X39_6800 : public U8X8 {
1045 public: U8X8_SSD1306_96X39_6800(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
1046 u8x8_Setup(getU8x8(), u8x8_d_ssd1306_96x39, u8x8_cad_001, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);
1047 u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
1048 }
1049};
1050class U8X8_SSD1306_96X39_8080 : public U8X8 {
1051 public: U8X8_SSD1306_96X39_8080(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
1052 u8x8_Setup(getU8x8(), u8x8_d_ssd1306_96x39, u8x8_cad_001, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);
1053 u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
1054 }
1055};
1056class U8X8_SSD1306_96X40_SW_I2C : public U8X8 {
1057 public: U8X8_SSD1306_96X40_SW_I2C(uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
1058 u8x8_Setup(getU8x8(), u8x8_d_ssd1306_96x40, u8x8_cad_ssd13xx_fast_i2c, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);
1059 u8x8_SetPin_SW_I2C(getU8x8(), clock, data, reset);
1060 }
1061};
1062class U8X8_SSD1306_96X40_HW_I2C : public U8X8 {
1063 public: U8X8_SSD1306_96X40_HW_I2C(uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8X8() {
1064 u8x8_Setup(getU8x8(), u8x8_d_ssd1306_96x40, u8x8_cad_ssd13xx_fast_i2c, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);
1065 u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);
1066 }
1067};
1068class U8X8_SSD1306_96X40_2ND_HW_I2C : public U8X8 {
1069 public: U8X8_SSD1306_96X40_2ND_HW_I2C(uint8_t reset = U8X8_PIN_NONE) : U8X8() {
1070 u8x8_Setup(getU8x8(), u8x8_d_ssd1306_96x40, u8x8_cad_ssd13xx_fast_i2c, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);
1071 u8x8_SetPin_HW_I2C(getU8x8(), reset);
1072 }
1073};
1074class U8X8_SSD1306_96X39_SW_I2C : public U8X8 {
1075 public: U8X8_SSD1306_96X39_SW_I2C(uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
1076 u8x8_Setup(getU8x8(), u8x8_d_ssd1306_96x39, u8x8_cad_ssd13xx_fast_i2c, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);
1077 u8x8_SetPin_SW_I2C(getU8x8(), clock, data, reset);
1078 }
1079};
1080class U8X8_SSD1306_96X39_HW_I2C : public U8X8 {
1081 public: U8X8_SSD1306_96X39_HW_I2C(uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8X8() {
1082 u8x8_Setup(getU8x8(), u8x8_d_ssd1306_96x39, u8x8_cad_ssd13xx_fast_i2c, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);
1083 u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);
1084 }
1085};
1086class U8X8_SSD1306_96X39_2ND_HW_I2C : public U8X8 {
1087 public: U8X8_SSD1306_96X39_2ND_HW_I2C(uint8_t reset = U8X8_PIN_NONE) : U8X8() {
1088 u8x8_Setup(getU8x8(), u8x8_d_ssd1306_96x39, u8x8_cad_ssd13xx_fast_i2c, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);
1089 u8x8_SetPin_HW_I2C(getU8x8(), reset);
1090 }
1091};
1092class U8X8_SH1106_128X64_NONAME_4W_SW_SPI : public U8X8 {
1093 public: U8X8_SH1106_128X64_NONAME_4W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
1094 u8x8_Setup(getU8x8(), u8x8_d_sh1106_128x64_noname, u8x8_cad_001, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);
1095 u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);
1096 }
1097};
1098class U8X8_SH1106_128X64_NONAME_4W_HW_SPI : public U8X8 {
1099 public: U8X8_SH1106_128X64_NONAME_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
1100 u8x8_Setup(getU8x8(), u8x8_d_sh1106_128x64_noname, u8x8_cad_001, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);
1101 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
1102 }
1103};
1104class U8X8_SH1106_128X64_NONAME_2ND_4W_HW_SPI : public U8X8 {
1105 public: U8X8_SH1106_128X64_NONAME_2ND_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
1106 u8x8_Setup(getU8x8(), u8x8_d_sh1106_128x64_noname, u8x8_cad_001, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);
1107 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
1108 }
1109};
1110class U8X8_SH1106_128X64_NONAME_3W_SW_SPI : public U8X8 {
1111 public: U8X8_SH1106_128X64_NONAME_3W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
1112 u8x8_Setup(getU8x8(), u8x8_d_sh1106_128x64_noname, u8x8_cad_001, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);
1113 u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);
1114 }
1115};
1116class U8X8_SH1106_128X64_NONAME_3W_HW_SPI : public U8X8 {
1117 public: U8X8_SH1106_128X64_NONAME_3W_HW_SPI(uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
1118 u8x8_Setup(getU8x8(), u8x8_d_sh1106_128x64_noname, u8x8_cad_001, u8x8_byte_arduino_3wire_hw_spi, u8x8_gpio_and_delay_arduino);
1119 u8x8_SetPin_3Wire_HW_SPI(getU8x8(), cs, reset);
1120 }
1121};
1122class U8X8_SH1106_128X64_NONAME_6800 : public U8X8 {
1123 public: U8X8_SH1106_128X64_NONAME_6800(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
1124 u8x8_Setup(getU8x8(), u8x8_d_sh1106_128x64_noname, u8x8_cad_001, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);
1125 u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
1126 }
1127};
1128class U8X8_SH1106_128X64_NONAME_8080 : public U8X8 {
1129 public: U8X8_SH1106_128X64_NONAME_8080(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
1130 u8x8_Setup(getU8x8(), u8x8_d_sh1106_128x64_noname, u8x8_cad_001, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);
1131 u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
1132 }
1133};
1134class U8X8_SH1106_128X64_VCOMH0_4W_SW_SPI : public U8X8 {
1135 public: U8X8_SH1106_128X64_VCOMH0_4W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
1136 u8x8_Setup(getU8x8(), u8x8_d_sh1106_128x64_vcomh0, u8x8_cad_001, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);
1137 u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);
1138 }
1139};
1140class U8X8_SH1106_128X64_VCOMH0_4W_HW_SPI : public U8X8 {
1141 public: U8X8_SH1106_128X64_VCOMH0_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
1142 u8x8_Setup(getU8x8(), u8x8_d_sh1106_128x64_vcomh0, u8x8_cad_001, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);
1143 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
1144 }
1145};
1146class U8X8_SH1106_128X64_VCOMH0_2ND_4W_HW_SPI : public U8X8 {
1147 public: U8X8_SH1106_128X64_VCOMH0_2ND_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
1148 u8x8_Setup(getU8x8(), u8x8_d_sh1106_128x64_vcomh0, u8x8_cad_001, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);
1149 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
1150 }
1151};
1152class U8X8_SH1106_128X64_VCOMH0_3W_SW_SPI : public U8X8 {
1153 public: U8X8_SH1106_128X64_VCOMH0_3W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
1154 u8x8_Setup(getU8x8(), u8x8_d_sh1106_128x64_vcomh0, u8x8_cad_001, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);
1155 u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);
1156 }
1157};
1158class U8X8_SH1106_128X64_VCOMH0_3W_HW_SPI : public U8X8 {
1159 public: U8X8_SH1106_128X64_VCOMH0_3W_HW_SPI(uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
1160 u8x8_Setup(getU8x8(), u8x8_d_sh1106_128x64_vcomh0, u8x8_cad_001, u8x8_byte_arduino_3wire_hw_spi, u8x8_gpio_and_delay_arduino);
1161 u8x8_SetPin_3Wire_HW_SPI(getU8x8(), cs, reset);
1162 }
1163};
1164class U8X8_SH1106_128X64_VCOMH0_6800 : public U8X8 {
1165 public: U8X8_SH1106_128X64_VCOMH0_6800(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
1166 u8x8_Setup(getU8x8(), u8x8_d_sh1106_128x64_vcomh0, u8x8_cad_001, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);
1167 u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
1168 }
1169};
1170class U8X8_SH1106_128X64_VCOMH0_8080 : public U8X8 {
1171 public: U8X8_SH1106_128X64_VCOMH0_8080(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
1172 u8x8_Setup(getU8x8(), u8x8_d_sh1106_128x64_vcomh0, u8x8_cad_001, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);
1173 u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
1174 }
1175};
1176class U8X8_SH1106_128X64_WINSTAR_4W_SW_SPI : public U8X8 {
1177 public: U8X8_SH1106_128X64_WINSTAR_4W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
1178 u8x8_Setup(getU8x8(), u8x8_d_sh1106_128x64_winstar, u8x8_cad_001, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);
1179 u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);
1180 }
1181};
1182class U8X8_SH1106_128X64_WINSTAR_4W_HW_SPI : public U8X8 {
1183 public: U8X8_SH1106_128X64_WINSTAR_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
1184 u8x8_Setup(getU8x8(), u8x8_d_sh1106_128x64_winstar, u8x8_cad_001, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);
1185 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
1186 }
1187};
1188class U8X8_SH1106_128X64_WINSTAR_2ND_4W_HW_SPI : public U8X8 {
1189 public: U8X8_SH1106_128X64_WINSTAR_2ND_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
1190 u8x8_Setup(getU8x8(), u8x8_d_sh1106_128x64_winstar, u8x8_cad_001, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);
1191 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
1192 }
1193};
1194class U8X8_SH1106_128X64_WINSTAR_3W_SW_SPI : public U8X8 {
1195 public: U8X8_SH1106_128X64_WINSTAR_3W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
1196 u8x8_Setup(getU8x8(), u8x8_d_sh1106_128x64_winstar, u8x8_cad_001, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);
1197 u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);
1198 }
1199};
1200class U8X8_SH1106_128X64_WINSTAR_3W_HW_SPI : public U8X8 {
1201 public: U8X8_SH1106_128X64_WINSTAR_3W_HW_SPI(uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
1202 u8x8_Setup(getU8x8(), u8x8_d_sh1106_128x64_winstar, u8x8_cad_001, u8x8_byte_arduino_3wire_hw_spi, u8x8_gpio_and_delay_arduino);
1203 u8x8_SetPin_3Wire_HW_SPI(getU8x8(), cs, reset);
1204 }
1205};
1206class U8X8_SH1106_128X64_WINSTAR_6800 : public U8X8 {
1207 public: U8X8_SH1106_128X64_WINSTAR_6800(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
1208 u8x8_Setup(getU8x8(), u8x8_d_sh1106_128x64_winstar, u8x8_cad_001, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);
1209 u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
1210 }
1211};
1212class U8X8_SH1106_128X64_WINSTAR_8080 : public U8X8 {
1213 public: U8X8_SH1106_128X64_WINSTAR_8080(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
1214 u8x8_Setup(getU8x8(), u8x8_d_sh1106_128x64_winstar, u8x8_cad_001, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);
1215 u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
1216 }
1217};
1218class U8X8_SH1106_128X64_NONAME_SW_I2C : public U8X8 {
1219 public: U8X8_SH1106_128X64_NONAME_SW_I2C(uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
1220 u8x8_Setup(getU8x8(), u8x8_d_sh1106_128x64_noname, u8x8_cad_ssd13xx_fast_i2c, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);
1221 u8x8_SetPin_SW_I2C(getU8x8(), clock, data, reset);
1222 }
1223};
1224class U8X8_SH1106_128X64_NONAME_HW_I2C : public U8X8 {
1225 public: U8X8_SH1106_128X64_NONAME_HW_I2C(uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8X8() {
1226 u8x8_Setup(getU8x8(), u8x8_d_sh1106_128x64_noname, u8x8_cad_ssd13xx_fast_i2c, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);
1227 u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);
1228 }
1229};
1230class U8X8_SH1106_128X64_NONAME_2ND_HW_I2C : public U8X8 {
1231 public: U8X8_SH1106_128X64_NONAME_2ND_HW_I2C(uint8_t reset = U8X8_PIN_NONE) : U8X8() {
1232 u8x8_Setup(getU8x8(), u8x8_d_sh1106_128x64_noname, u8x8_cad_ssd13xx_fast_i2c, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);
1233 u8x8_SetPin_HW_I2C(getU8x8(), reset);
1234 }
1235};
1236class U8X8_SH1106_128X64_VCOMH0_SW_I2C : public U8X8 {
1237 public: U8X8_SH1106_128X64_VCOMH0_SW_I2C(uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
1238 u8x8_Setup(getU8x8(), u8x8_d_sh1106_128x64_vcomh0, u8x8_cad_ssd13xx_fast_i2c, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);
1239 u8x8_SetPin_SW_I2C(getU8x8(), clock, data, reset);
1240 }
1241};
1242class U8X8_SH1106_128X64_VCOMH0_HW_I2C : public U8X8 {
1243 public: U8X8_SH1106_128X64_VCOMH0_HW_I2C(uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8X8() {
1244 u8x8_Setup(getU8x8(), u8x8_d_sh1106_128x64_vcomh0, u8x8_cad_ssd13xx_fast_i2c, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);
1245 u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);
1246 }
1247};
1248class U8X8_SH1106_128X64_VCOMH0_2ND_HW_I2C : public U8X8 {
1249 public: U8X8_SH1106_128X64_VCOMH0_2ND_HW_I2C(uint8_t reset = U8X8_PIN_NONE) : U8X8() {
1250 u8x8_Setup(getU8x8(), u8x8_d_sh1106_128x64_vcomh0, u8x8_cad_ssd13xx_fast_i2c, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);
1251 u8x8_SetPin_HW_I2C(getU8x8(), reset);
1252 }
1253};
1254class U8X8_SH1106_128X64_WINSTAR_SW_I2C : public U8X8 {
1255 public: U8X8_SH1106_128X64_WINSTAR_SW_I2C(uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
1256 u8x8_Setup(getU8x8(), u8x8_d_sh1106_128x64_winstar, u8x8_cad_ssd13xx_fast_i2c, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);
1257 u8x8_SetPin_SW_I2C(getU8x8(), clock, data, reset);
1258 }
1259};
1260class U8X8_SH1106_128X64_WINSTAR_HW_I2C : public U8X8 {
1261 public: U8X8_SH1106_128X64_WINSTAR_HW_I2C(uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8X8() {
1262 u8x8_Setup(getU8x8(), u8x8_d_sh1106_128x64_winstar, u8x8_cad_ssd13xx_fast_i2c, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);
1263 u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);
1264 }
1265};
1266class U8X8_SH1106_128X64_WINSTAR_2ND_HW_I2C : public U8X8 {
1267 public: U8X8_SH1106_128X64_WINSTAR_2ND_HW_I2C(uint8_t reset = U8X8_PIN_NONE) : U8X8() {
1268 u8x8_Setup(getU8x8(), u8x8_d_sh1106_128x64_winstar, u8x8_cad_ssd13xx_fast_i2c, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);
1269 u8x8_SetPin_HW_I2C(getU8x8(), reset);
1270 }
1271};
1272class U8X8_SH1106_72X40_WISE_4W_SW_SPI : public U8X8 {
1273 public: U8X8_SH1106_72X40_WISE_4W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
1274 u8x8_Setup(getU8x8(), u8x8_d_sh1106_72x40_wise, u8x8_cad_001, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);
1275 u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);
1276 }
1277};
1278class U8X8_SH1106_72X40_WISE_4W_HW_SPI : public U8X8 {
1279 public: U8X8_SH1106_72X40_WISE_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
1280 u8x8_Setup(getU8x8(), u8x8_d_sh1106_72x40_wise, u8x8_cad_001, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);
1281 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
1282 }
1283};
1284class U8X8_SH1106_72X40_WISE_2ND_4W_HW_SPI : public U8X8 {
1285 public: U8X8_SH1106_72X40_WISE_2ND_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
1286 u8x8_Setup(getU8x8(), u8x8_d_sh1106_72x40_wise, u8x8_cad_001, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);
1287 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
1288 }
1289};
1290class U8X8_SH1106_72X40_WISE_3W_SW_SPI : public U8X8 {
1291 public: U8X8_SH1106_72X40_WISE_3W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
1292 u8x8_Setup(getU8x8(), u8x8_d_sh1106_72x40_wise, u8x8_cad_001, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);
1293 u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);
1294 }
1295};
1296class U8X8_SH1106_72X40_WISE_3W_HW_SPI : public U8X8 {
1297 public: U8X8_SH1106_72X40_WISE_3W_HW_SPI(uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
1298 u8x8_Setup(getU8x8(), u8x8_d_sh1106_72x40_wise, u8x8_cad_001, u8x8_byte_arduino_3wire_hw_spi, u8x8_gpio_and_delay_arduino);
1299 u8x8_SetPin_3Wire_HW_SPI(getU8x8(), cs, reset);
1300 }
1301};
1302class U8X8_SH1106_72X40_WISE_6800 : public U8X8 {
1303 public: U8X8_SH1106_72X40_WISE_6800(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
1304 u8x8_Setup(getU8x8(), u8x8_d_sh1106_72x40_wise, u8x8_cad_001, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);
1305 u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
1306 }
1307};
1308class U8X8_SH1106_72X40_WISE_8080 : public U8X8 {
1309 public: U8X8_SH1106_72X40_WISE_8080(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
1310 u8x8_Setup(getU8x8(), u8x8_d_sh1106_72x40_wise, u8x8_cad_001, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);
1311 u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
1312 }
1313};
1314class U8X8_SH1106_72X40_WISE_SW_I2C : public U8X8 {
1315 public: U8X8_SH1106_72X40_WISE_SW_I2C(uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
1316 u8x8_Setup(getU8x8(), u8x8_d_sh1106_72x40_wise, u8x8_cad_ssd13xx_fast_i2c, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);
1317 u8x8_SetPin_SW_I2C(getU8x8(), clock, data, reset);
1318 }
1319};
1320class U8X8_SH1106_72X40_WISE_HW_I2C : public U8X8 {
1321 public: U8X8_SH1106_72X40_WISE_HW_I2C(uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8X8() {
1322 u8x8_Setup(getU8x8(), u8x8_d_sh1106_72x40_wise, u8x8_cad_ssd13xx_fast_i2c, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);
1323 u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);
1324 }
1325};
1326class U8X8_SH1106_72X40_WISE_2ND_HW_I2C : public U8X8 {
1327 public: U8X8_SH1106_72X40_WISE_2ND_HW_I2C(uint8_t reset = U8X8_PIN_NONE) : U8X8() {
1328 u8x8_Setup(getU8x8(), u8x8_d_sh1106_72x40_wise, u8x8_cad_ssd13xx_fast_i2c, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);
1329 u8x8_SetPin_HW_I2C(getU8x8(), reset);
1330 }
1331};
1332class U8X8_SH1106_64X32_4W_SW_SPI : public U8X8 {
1333 public: U8X8_SH1106_64X32_4W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
1334 u8x8_Setup(getU8x8(), u8x8_d_sh1106_64x32, u8x8_cad_001, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);
1335 u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);
1336 }
1337};
1338class U8X8_SH1106_64X32_4W_HW_SPI : public U8X8 {
1339 public: U8X8_SH1106_64X32_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
1340 u8x8_Setup(getU8x8(), u8x8_d_sh1106_64x32, u8x8_cad_001, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);
1341 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
1342 }
1343};
1344class U8X8_SH1106_64X32_2ND_4W_HW_SPI : public U8X8 {
1345 public: U8X8_SH1106_64X32_2ND_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
1346 u8x8_Setup(getU8x8(), u8x8_d_sh1106_64x32, u8x8_cad_001, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);
1347 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
1348 }
1349};
1350class U8X8_SH1106_64X32_3W_SW_SPI : public U8X8 {
1351 public: U8X8_SH1106_64X32_3W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
1352 u8x8_Setup(getU8x8(), u8x8_d_sh1106_64x32, u8x8_cad_001, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);
1353 u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);
1354 }
1355};
1356class U8X8_SH1106_64X32_3W_HW_SPI : public U8X8 {
1357 public: U8X8_SH1106_64X32_3W_HW_SPI(uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
1358 u8x8_Setup(getU8x8(), u8x8_d_sh1106_64x32, u8x8_cad_001, u8x8_byte_arduino_3wire_hw_spi, u8x8_gpio_and_delay_arduino);
1359 u8x8_SetPin_3Wire_HW_SPI(getU8x8(), cs, reset);
1360 }
1361};
1362class U8X8_SH1106_64X32_6800 : public U8X8 {
1363 public: U8X8_SH1106_64X32_6800(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
1364 u8x8_Setup(getU8x8(), u8x8_d_sh1106_64x32, u8x8_cad_001, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);
1365 u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
1366 }
1367};
1368class U8X8_SH1106_64X32_8080 : public U8X8 {
1369 public: U8X8_SH1106_64X32_8080(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
1370 u8x8_Setup(getU8x8(), u8x8_d_sh1106_64x32, u8x8_cad_001, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);
1371 u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
1372 }
1373};
1374class U8X8_SH1106_64X32_SW_I2C : public U8X8 {
1375 public: U8X8_SH1106_64X32_SW_I2C(uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
1376 u8x8_Setup(getU8x8(), u8x8_d_sh1106_64x32, u8x8_cad_ssd13xx_fast_i2c, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);
1377 u8x8_SetPin_SW_I2C(getU8x8(), clock, data, reset);
1378 }
1379};
1380class U8X8_SH1106_64X32_HW_I2C : public U8X8 {
1381 public: U8X8_SH1106_64X32_HW_I2C(uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8X8() {
1382 u8x8_Setup(getU8x8(), u8x8_d_sh1106_64x32, u8x8_cad_ssd13xx_fast_i2c, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);
1383 u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);
1384 }
1385};
1386class U8X8_SH1106_64X32_2ND_HW_I2C : public U8X8 {
1387 public: U8X8_SH1106_64X32_2ND_HW_I2C(uint8_t reset = U8X8_PIN_NONE) : U8X8() {
1388 u8x8_Setup(getU8x8(), u8x8_d_sh1106_64x32, u8x8_cad_ssd13xx_fast_i2c, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);
1389 u8x8_SetPin_HW_I2C(getU8x8(), reset);
1390 }
1391};
1392class U8X8_SH1107_64X128_4W_SW_SPI : public U8X8 {
1393 public: U8X8_SH1107_64X128_4W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
1394 u8x8_Setup(getU8x8(), u8x8_d_sh1107_64x128, u8x8_cad_001, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);
1395 u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);
1396 }
1397};
1398class U8X8_SH1107_64X128_4W_HW_SPI : public U8X8 {
1399 public: U8X8_SH1107_64X128_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
1400 u8x8_Setup(getU8x8(), u8x8_d_sh1107_64x128, u8x8_cad_001, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);
1401 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
1402 }
1403};
1404class U8X8_SH1107_64X128_2ND_4W_HW_SPI : public U8X8 {
1405 public: U8X8_SH1107_64X128_2ND_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
1406 u8x8_Setup(getU8x8(), u8x8_d_sh1107_64x128, u8x8_cad_001, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);
1407 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
1408 }
1409};
1410class U8X8_SH1107_64X128_3W_SW_SPI : public U8X8 {
1411 public: U8X8_SH1107_64X128_3W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
1412 u8x8_Setup(getU8x8(), u8x8_d_sh1107_64x128, u8x8_cad_001, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);
1413 u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);
1414 }
1415};
1416class U8X8_SH1107_64X128_3W_HW_SPI : public U8X8 {
1417 public: U8X8_SH1107_64X128_3W_HW_SPI(uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
1418 u8x8_Setup(getU8x8(), u8x8_d_sh1107_64x128, u8x8_cad_001, u8x8_byte_arduino_3wire_hw_spi, u8x8_gpio_and_delay_arduino);
1419 u8x8_SetPin_3Wire_HW_SPI(getU8x8(), cs, reset);
1420 }
1421};
1422class U8X8_SH1107_64X128_6800 : public U8X8 {
1423 public: U8X8_SH1107_64X128_6800(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
1424 u8x8_Setup(getU8x8(), u8x8_d_sh1107_64x128, u8x8_cad_001, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);
1425 u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
1426 }
1427};
1428class U8X8_SH1107_64X128_8080 : public U8X8 {
1429 public: U8X8_SH1107_64X128_8080(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
1430 u8x8_Setup(getU8x8(), u8x8_d_sh1107_64x128, u8x8_cad_001, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);
1431 u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
1432 }
1433};
1434class U8X8_SH1107_64X128_SW_I2C : public U8X8 {
1435 public: U8X8_SH1107_64X128_SW_I2C(uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
1436 u8x8_Setup(getU8x8(), u8x8_d_sh1107_64x128, u8x8_cad_ssd13xx_fast_i2c, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);
1437 u8x8_SetPin_SW_I2C(getU8x8(), clock, data, reset);
1438 }
1439};
1440class U8X8_SH1107_64X128_HW_I2C : public U8X8 {
1441 public: U8X8_SH1107_64X128_HW_I2C(uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8X8() {
1442 u8x8_Setup(getU8x8(), u8x8_d_sh1107_64x128, u8x8_cad_ssd13xx_fast_i2c, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);
1443 u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);
1444 }
1445};
1446class U8X8_SH1107_64X128_2ND_HW_I2C : public U8X8 {
1447 public: U8X8_SH1107_64X128_2ND_HW_I2C(uint8_t reset = U8X8_PIN_NONE) : U8X8() {
1448 u8x8_Setup(getU8x8(), u8x8_d_sh1107_64x128, u8x8_cad_ssd13xx_fast_i2c, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);
1449 u8x8_SetPin_HW_I2C(getU8x8(), reset);
1450 }
1451};
1452class U8X8_SH1107_SEEED_96X96_4W_SW_SPI : public U8X8 {
1453 public: U8X8_SH1107_SEEED_96X96_4W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
1454 u8x8_Setup(getU8x8(), u8x8_d_sh1107_seeed_96x96, u8x8_cad_001, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);
1455 u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);
1456 }
1457};
1458class U8X8_SH1107_SEEED_96X96_4W_HW_SPI : public U8X8 {
1459 public: U8X8_SH1107_SEEED_96X96_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
1460 u8x8_Setup(getU8x8(), u8x8_d_sh1107_seeed_96x96, u8x8_cad_001, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);
1461 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
1462 }
1463};
1464class U8X8_SH1107_SEEED_96X96_2ND_4W_HW_SPI : public U8X8 {
1465 public: U8X8_SH1107_SEEED_96X96_2ND_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
1466 u8x8_Setup(getU8x8(), u8x8_d_sh1107_seeed_96x96, u8x8_cad_001, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);
1467 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
1468 }
1469};
1470class U8X8_SH1107_SEEED_96X96_3W_SW_SPI : public U8X8 {
1471 public: U8X8_SH1107_SEEED_96X96_3W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
1472 u8x8_Setup(getU8x8(), u8x8_d_sh1107_seeed_96x96, u8x8_cad_001, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);
1473 u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);
1474 }
1475};
1476class U8X8_SH1107_SEEED_96X96_3W_HW_SPI : public U8X8 {
1477 public: U8X8_SH1107_SEEED_96X96_3W_HW_SPI(uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
1478 u8x8_Setup(getU8x8(), u8x8_d_sh1107_seeed_96x96, u8x8_cad_001, u8x8_byte_arduino_3wire_hw_spi, u8x8_gpio_and_delay_arduino);
1479 u8x8_SetPin_3Wire_HW_SPI(getU8x8(), cs, reset);
1480 }
1481};
1482class U8X8_SH1107_SEEED_96X96_6800 : public U8X8 {
1483 public: U8X8_SH1107_SEEED_96X96_6800(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
1484 u8x8_Setup(getU8x8(), u8x8_d_sh1107_seeed_96x96, u8x8_cad_001, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);
1485 u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
1486 }
1487};
1488class U8X8_SH1107_SEEED_96X96_8080 : public U8X8 {
1489 public: U8X8_SH1107_SEEED_96X96_8080(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
1490 u8x8_Setup(getU8x8(), u8x8_d_sh1107_seeed_96x96, u8x8_cad_001, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);
1491 u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
1492 }
1493};
1494class U8X8_SH1107_HJR_OEL1M0201_96X96_4W_SW_SPI : public U8X8 {
1495 public: U8X8_SH1107_HJR_OEL1M0201_96X96_4W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
1496 u8x8_Setup(getU8x8(), u8x8_d_sh1107_hjr_oel1m0201_96x96, u8x8_cad_001, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);
1497 u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);
1498 }
1499};
1500class U8X8_SH1107_HJR_OEL1M0201_96X96_4W_HW_SPI : public U8X8 {
1501 public: U8X8_SH1107_HJR_OEL1M0201_96X96_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
1502 u8x8_Setup(getU8x8(), u8x8_d_sh1107_hjr_oel1m0201_96x96, u8x8_cad_001, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);
1503 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
1504 }
1505};
1506class U8X8_SH1107_HJR_OEL1M0201_96X96_2ND_4W_HW_SPI : public U8X8 {
1507 public: U8X8_SH1107_HJR_OEL1M0201_96X96_2ND_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
1508 u8x8_Setup(getU8x8(), u8x8_d_sh1107_hjr_oel1m0201_96x96, u8x8_cad_001, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);
1509 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
1510 }
1511};
1512class U8X8_SH1107_HJR_OEL1M0201_96X96_3W_SW_SPI : public U8X8 {
1513 public: U8X8_SH1107_HJR_OEL1M0201_96X96_3W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
1514 u8x8_Setup(getU8x8(), u8x8_d_sh1107_hjr_oel1m0201_96x96, u8x8_cad_001, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);
1515 u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);
1516 }
1517};
1518class U8X8_SH1107_HJR_OEL1M0201_96X96_3W_HW_SPI : public U8X8 {
1519 public: U8X8_SH1107_HJR_OEL1M0201_96X96_3W_HW_SPI(uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
1520 u8x8_Setup(getU8x8(), u8x8_d_sh1107_hjr_oel1m0201_96x96, u8x8_cad_001, u8x8_byte_arduino_3wire_hw_spi, u8x8_gpio_and_delay_arduino);
1521 u8x8_SetPin_3Wire_HW_SPI(getU8x8(), cs, reset);
1522 }
1523};
1524class U8X8_SH1107_HJR_OEL1M0201_96X96_6800 : public U8X8 {
1525 public: U8X8_SH1107_HJR_OEL1M0201_96X96_6800(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
1526 u8x8_Setup(getU8x8(), u8x8_d_sh1107_hjr_oel1m0201_96x96, u8x8_cad_001, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);
1527 u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
1528 }
1529};
1530class U8X8_SH1107_HJR_OEL1M0201_96X96_8080 : public U8X8 {
1531 public: U8X8_SH1107_HJR_OEL1M0201_96X96_8080(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
1532 u8x8_Setup(getU8x8(), u8x8_d_sh1107_hjr_oel1m0201_96x96, u8x8_cad_001, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);
1533 u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
1534 }
1535};
1536class U8X8_SH1107_SEEED_96X96_SW_I2C : public U8X8 {
1537 public: U8X8_SH1107_SEEED_96X96_SW_I2C(uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
1538 u8x8_Setup(getU8x8(), u8x8_d_sh1107_seeed_96x96, u8x8_cad_ssd13xx_fast_i2c, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);
1539 u8x8_SetPin_SW_I2C(getU8x8(), clock, data, reset);
1540 }
1541};
1542class U8X8_SH1107_SEEED_96X96_HW_I2C : public U8X8 {
1543 public: U8X8_SH1107_SEEED_96X96_HW_I2C(uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8X8() {
1544 u8x8_Setup(getU8x8(), u8x8_d_sh1107_seeed_96x96, u8x8_cad_ssd13xx_fast_i2c, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);
1545 u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);
1546 }
1547};
1548class U8X8_SH1107_SEEED_96X96_2ND_HW_I2C : public U8X8 {
1549 public: U8X8_SH1107_SEEED_96X96_2ND_HW_I2C(uint8_t reset = U8X8_PIN_NONE) : U8X8() {
1550 u8x8_Setup(getU8x8(), u8x8_d_sh1107_seeed_96x96, u8x8_cad_ssd13xx_fast_i2c, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);
1551 u8x8_SetPin_HW_I2C(getU8x8(), reset);
1552 }
1553};
1554class U8X8_SH1107_HJR_OEL1M0201_96X96_SW_I2C : public U8X8 {
1555 public: U8X8_SH1107_HJR_OEL1M0201_96X96_SW_I2C(uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
1556 u8x8_Setup(getU8x8(), u8x8_d_sh1107_hjr_oel1m0201_96x96, u8x8_cad_ssd13xx_fast_i2c, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);
1557 u8x8_SetPin_SW_I2C(getU8x8(), clock, data, reset);
1558 }
1559};
1560class U8X8_SH1107_HJR_OEL1M0201_96X96_HW_I2C : public U8X8 {
1561 public: U8X8_SH1107_HJR_OEL1M0201_96X96_HW_I2C(uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8X8() {
1562 u8x8_Setup(getU8x8(), u8x8_d_sh1107_hjr_oel1m0201_96x96, u8x8_cad_ssd13xx_fast_i2c, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);
1563 u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);
1564 }
1565};
1566class U8X8_SH1107_HJR_OEL1M0201_96X96_2ND_HW_I2C : public U8X8 {
1567 public: U8X8_SH1107_HJR_OEL1M0201_96X96_2ND_HW_I2C(uint8_t reset = U8X8_PIN_NONE) : U8X8() {
1568 u8x8_Setup(getU8x8(), u8x8_d_sh1107_hjr_oel1m0201_96x96, u8x8_cad_ssd13xx_fast_i2c, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);
1569 u8x8_SetPin_HW_I2C(getU8x8(), reset);
1570 }
1571};
1572class U8X8_SH1107_128X80_4W_SW_SPI : public U8X8 {
1573 public: U8X8_SH1107_128X80_4W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
1574 u8x8_Setup(getU8x8(), u8x8_d_sh1107_128x80, u8x8_cad_001, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);
1575 u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);
1576 }
1577};
1578class U8X8_SH1107_128X80_4W_HW_SPI : public U8X8 {
1579 public: U8X8_SH1107_128X80_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
1580 u8x8_Setup(getU8x8(), u8x8_d_sh1107_128x80, u8x8_cad_001, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);
1581 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
1582 }
1583};
1584class U8X8_SH1107_128X80_2ND_4W_HW_SPI : public U8X8 {
1585 public: U8X8_SH1107_128X80_2ND_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
1586 u8x8_Setup(getU8x8(), u8x8_d_sh1107_128x80, u8x8_cad_001, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);
1587 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
1588 }
1589};
1590class U8X8_SH1107_128X80_3W_SW_SPI : public U8X8 {
1591 public: U8X8_SH1107_128X80_3W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
1592 u8x8_Setup(getU8x8(), u8x8_d_sh1107_128x80, u8x8_cad_001, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);
1593 u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);
1594 }
1595};
1596class U8X8_SH1107_128X80_3W_HW_SPI : public U8X8 {
1597 public: U8X8_SH1107_128X80_3W_HW_SPI(uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
1598 u8x8_Setup(getU8x8(), u8x8_d_sh1107_128x80, u8x8_cad_001, u8x8_byte_arduino_3wire_hw_spi, u8x8_gpio_and_delay_arduino);
1599 u8x8_SetPin_3Wire_HW_SPI(getU8x8(), cs, reset);
1600 }
1601};
1602class U8X8_SH1107_128X80_6800 : public U8X8 {
1603 public: U8X8_SH1107_128X80_6800(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
1604 u8x8_Setup(getU8x8(), u8x8_d_sh1107_128x80, u8x8_cad_001, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);
1605 u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
1606 }
1607};
1608class U8X8_SH1107_128X80_8080 : public U8X8 {
1609 public: U8X8_SH1107_128X80_8080(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
1610 u8x8_Setup(getU8x8(), u8x8_d_sh1107_128x80, u8x8_cad_001, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);
1611 u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
1612 }
1613};
1614class U8X8_SH1107_TK078F288_80X128_4W_SW_SPI : public U8X8 {
1615 public: U8X8_SH1107_TK078F288_80X128_4W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
1616 u8x8_Setup(getU8x8(), u8x8_d_sh1107_tk078f288_80x128, u8x8_cad_001, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);
1617 u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);
1618 }
1619};
1620class U8X8_SH1107_TK078F288_80X128_4W_HW_SPI : public U8X8 {
1621 public: U8X8_SH1107_TK078F288_80X128_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
1622 u8x8_Setup(getU8x8(), u8x8_d_sh1107_tk078f288_80x128, u8x8_cad_001, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);
1623 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
1624 }
1625};
1626class U8X8_SH1107_TK078F288_80X128_2ND_4W_HW_SPI : public U8X8 {
1627 public: U8X8_SH1107_TK078F288_80X128_2ND_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
1628 u8x8_Setup(getU8x8(), u8x8_d_sh1107_tk078f288_80x128, u8x8_cad_001, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);
1629 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
1630 }
1631};
1632class U8X8_SH1107_TK078F288_80X128_3W_SW_SPI : public U8X8 {
1633 public: U8X8_SH1107_TK078F288_80X128_3W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
1634 u8x8_Setup(getU8x8(), u8x8_d_sh1107_tk078f288_80x128, u8x8_cad_001, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);
1635 u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);
1636 }
1637};
1638class U8X8_SH1107_TK078F288_80X128_3W_HW_SPI : public U8X8 {
1639 public: U8X8_SH1107_TK078F288_80X128_3W_HW_SPI(uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
1640 u8x8_Setup(getU8x8(), u8x8_d_sh1107_tk078f288_80x128, u8x8_cad_001, u8x8_byte_arduino_3wire_hw_spi, u8x8_gpio_and_delay_arduino);
1641 u8x8_SetPin_3Wire_HW_SPI(getU8x8(), cs, reset);
1642 }
1643};
1644class U8X8_SH1107_TK078F288_80X128_6800 : public U8X8 {
1645 public: U8X8_SH1107_TK078F288_80X128_6800(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
1646 u8x8_Setup(getU8x8(), u8x8_d_sh1107_tk078f288_80x128, u8x8_cad_001, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);
1647 u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
1648 }
1649};
1650class U8X8_SH1107_TK078F288_80X128_8080 : public U8X8 {
1651 public: U8X8_SH1107_TK078F288_80X128_8080(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
1652 u8x8_Setup(getU8x8(), u8x8_d_sh1107_tk078f288_80x128, u8x8_cad_001, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);
1653 u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
1654 }
1655};
1656class U8X8_SH1107_128X80_SW_I2C : public U8X8 {
1657 public: U8X8_SH1107_128X80_SW_I2C(uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
1658 u8x8_Setup(getU8x8(), u8x8_d_sh1107_128x80, u8x8_cad_ssd13xx_fast_i2c, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);
1659 u8x8_SetPin_SW_I2C(getU8x8(), clock, data, reset);
1660 }
1661};
1662class U8X8_SH1107_128X80_HW_I2C : public U8X8 {
1663 public: U8X8_SH1107_128X80_HW_I2C(uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8X8() {
1664 u8x8_Setup(getU8x8(), u8x8_d_sh1107_128x80, u8x8_cad_ssd13xx_fast_i2c, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);
1665 u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);
1666 }
1667};
1668class U8X8_SH1107_128X80_2ND_HW_I2C : public U8X8 {
1669 public: U8X8_SH1107_128X80_2ND_HW_I2C(uint8_t reset = U8X8_PIN_NONE) : U8X8() {
1670 u8x8_Setup(getU8x8(), u8x8_d_sh1107_128x80, u8x8_cad_ssd13xx_fast_i2c, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);
1671 u8x8_SetPin_HW_I2C(getU8x8(), reset);
1672 }
1673};
1674class U8X8_SH1107_TK078F288_80X128_SW_I2C : public U8X8 {
1675 public: U8X8_SH1107_TK078F288_80X128_SW_I2C(uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
1676 u8x8_Setup(getU8x8(), u8x8_d_sh1107_tk078f288_80x128, u8x8_cad_ssd13xx_fast_i2c, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);
1677 u8x8_SetPin_SW_I2C(getU8x8(), clock, data, reset);
1678 }
1679};
1680class U8X8_SH1107_TK078F288_80X128_HW_I2C : public U8X8 {
1681 public: U8X8_SH1107_TK078F288_80X128_HW_I2C(uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8X8() {
1682 u8x8_Setup(getU8x8(), u8x8_d_sh1107_tk078f288_80x128, u8x8_cad_ssd13xx_fast_i2c, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);
1683 u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);
1684 }
1685};
1686class U8X8_SH1107_TK078F288_80X128_2ND_HW_I2C : public U8X8 {
1687 public: U8X8_SH1107_TK078F288_80X128_2ND_HW_I2C(uint8_t reset = U8X8_PIN_NONE) : U8X8() {
1688 u8x8_Setup(getU8x8(), u8x8_d_sh1107_tk078f288_80x128, u8x8_cad_ssd13xx_fast_i2c, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);
1689 u8x8_SetPin_HW_I2C(getU8x8(), reset);
1690 }
1691};
1692class U8X8_SH1107_128X128_4W_SW_SPI : public U8X8 {
1693 public: U8X8_SH1107_128X128_4W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
1694 u8x8_Setup(getU8x8(), u8x8_d_sh1107_128x128, u8x8_cad_001, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);
1695 u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);
1696 }
1697};
1698class U8X8_SH1107_128X128_4W_HW_SPI : public U8X8 {
1699 public: U8X8_SH1107_128X128_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
1700 u8x8_Setup(getU8x8(), u8x8_d_sh1107_128x128, u8x8_cad_001, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);
1701 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
1702 }
1703};
1704class U8X8_SH1107_128X128_2ND_4W_HW_SPI : public U8X8 {
1705 public: U8X8_SH1107_128X128_2ND_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
1706 u8x8_Setup(getU8x8(), u8x8_d_sh1107_128x128, u8x8_cad_001, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);
1707 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
1708 }
1709};
1710class U8X8_SH1107_128X128_3W_SW_SPI : public U8X8 {
1711 public: U8X8_SH1107_128X128_3W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
1712 u8x8_Setup(getU8x8(), u8x8_d_sh1107_128x128, u8x8_cad_001, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);
1713 u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);
1714 }
1715};
1716class U8X8_SH1107_128X128_3W_HW_SPI : public U8X8 {
1717 public: U8X8_SH1107_128X128_3W_HW_SPI(uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
1718 u8x8_Setup(getU8x8(), u8x8_d_sh1107_128x128, u8x8_cad_001, u8x8_byte_arduino_3wire_hw_spi, u8x8_gpio_and_delay_arduino);
1719 u8x8_SetPin_3Wire_HW_SPI(getU8x8(), cs, reset);
1720 }
1721};
1722class U8X8_SH1107_128X128_6800 : public U8X8 {
1723 public: U8X8_SH1107_128X128_6800(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
1724 u8x8_Setup(getU8x8(), u8x8_d_sh1107_128x128, u8x8_cad_001, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);
1725 u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
1726 }
1727};
1728class U8X8_SH1107_128X128_8080 : public U8X8 {
1729 public: U8X8_SH1107_128X128_8080(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
1730 u8x8_Setup(getU8x8(), u8x8_d_sh1107_128x128, u8x8_cad_001, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);
1731 u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
1732 }
1733};
1734class U8X8_SH1107_PIMORONI_128X128_4W_SW_SPI : public U8X8 {
1735 public: U8X8_SH1107_PIMORONI_128X128_4W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
1736 u8x8_Setup(getU8x8(), u8x8_d_sh1107_pimoroni_128x128, u8x8_cad_001, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);
1737 u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);
1738 }
1739};
1740class U8X8_SH1107_PIMORONI_128X128_4W_HW_SPI : public U8X8 {
1741 public: U8X8_SH1107_PIMORONI_128X128_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
1742 u8x8_Setup(getU8x8(), u8x8_d_sh1107_pimoroni_128x128, u8x8_cad_001, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);
1743 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
1744 }
1745};
1746class U8X8_SH1107_PIMORONI_128X128_2ND_4W_HW_SPI : public U8X8 {
1747 public: U8X8_SH1107_PIMORONI_128X128_2ND_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
1748 u8x8_Setup(getU8x8(), u8x8_d_sh1107_pimoroni_128x128, u8x8_cad_001, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);
1749 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
1750 }
1751};
1752class U8X8_SH1107_PIMORONI_128X128_3W_SW_SPI : public U8X8 {
1753 public: U8X8_SH1107_PIMORONI_128X128_3W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
1754 u8x8_Setup(getU8x8(), u8x8_d_sh1107_pimoroni_128x128, u8x8_cad_001, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);
1755 u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);
1756 }
1757};
1758class U8X8_SH1107_PIMORONI_128X128_3W_HW_SPI : public U8X8 {
1759 public: U8X8_SH1107_PIMORONI_128X128_3W_HW_SPI(uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
1760 u8x8_Setup(getU8x8(), u8x8_d_sh1107_pimoroni_128x128, u8x8_cad_001, u8x8_byte_arduino_3wire_hw_spi, u8x8_gpio_and_delay_arduino);
1761 u8x8_SetPin_3Wire_HW_SPI(getU8x8(), cs, reset);
1762 }
1763};
1764class U8X8_SH1107_PIMORONI_128X128_6800 : public U8X8 {
1765 public: U8X8_SH1107_PIMORONI_128X128_6800(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
1766 u8x8_Setup(getU8x8(), u8x8_d_sh1107_pimoroni_128x128, u8x8_cad_001, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);
1767 u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
1768 }
1769};
1770class U8X8_SH1107_PIMORONI_128X128_8080 : public U8X8 {
1771 public: U8X8_SH1107_PIMORONI_128X128_8080(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
1772 u8x8_Setup(getU8x8(), u8x8_d_sh1107_pimoroni_128x128, u8x8_cad_001, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);
1773 u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
1774 }
1775};
1776class U8X8_SH1107_SEEED_128X128_4W_SW_SPI : public U8X8 {
1777 public: U8X8_SH1107_SEEED_128X128_4W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
1778 u8x8_Setup(getU8x8(), u8x8_d_sh1107_seeed_128x128, u8x8_cad_001, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);
1779 u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);
1780 }
1781};
1782class U8X8_SH1107_SEEED_128X128_4W_HW_SPI : public U8X8 {
1783 public: U8X8_SH1107_SEEED_128X128_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
1784 u8x8_Setup(getU8x8(), u8x8_d_sh1107_seeed_128x128, u8x8_cad_001, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);
1785 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
1786 }
1787};
1788class U8X8_SH1107_SEEED_128X128_2ND_4W_HW_SPI : public U8X8 {
1789 public: U8X8_SH1107_SEEED_128X128_2ND_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
1790 u8x8_Setup(getU8x8(), u8x8_d_sh1107_seeed_128x128, u8x8_cad_001, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);
1791 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
1792 }
1793};
1794class U8X8_SH1107_SEEED_128X128_3W_SW_SPI : public U8X8 {
1795 public: U8X8_SH1107_SEEED_128X128_3W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
1796 u8x8_Setup(getU8x8(), u8x8_d_sh1107_seeed_128x128, u8x8_cad_001, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);
1797 u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);
1798 }
1799};
1800class U8X8_SH1107_SEEED_128X128_3W_HW_SPI : public U8X8 {
1801 public: U8X8_SH1107_SEEED_128X128_3W_HW_SPI(uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
1802 u8x8_Setup(getU8x8(), u8x8_d_sh1107_seeed_128x128, u8x8_cad_001, u8x8_byte_arduino_3wire_hw_spi, u8x8_gpio_and_delay_arduino);
1803 u8x8_SetPin_3Wire_HW_SPI(getU8x8(), cs, reset);
1804 }
1805};
1806class U8X8_SH1107_SEEED_128X128_6800 : public U8X8 {
1807 public: U8X8_SH1107_SEEED_128X128_6800(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
1808 u8x8_Setup(getU8x8(), u8x8_d_sh1107_seeed_128x128, u8x8_cad_001, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);
1809 u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
1810 }
1811};
1812class U8X8_SH1107_SEEED_128X128_8080 : public U8X8 {
1813 public: U8X8_SH1107_SEEED_128X128_8080(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
1814 u8x8_Setup(getU8x8(), u8x8_d_sh1107_seeed_128x128, u8x8_cad_001, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);
1815 u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
1816 }
1817};
1818class U8X8_SH1107_128X128_SW_I2C : public U8X8 {
1819 public: U8X8_SH1107_128X128_SW_I2C(uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
1820 u8x8_Setup(getU8x8(), u8x8_d_sh1107_128x128, u8x8_cad_ssd13xx_fast_i2c, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);
1821 u8x8_SetPin_SW_I2C(getU8x8(), clock, data, reset);
1822 }
1823};
1824class U8X8_SH1107_128X128_HW_I2C : public U8X8 {
1825 public: U8X8_SH1107_128X128_HW_I2C(uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8X8() {
1826 u8x8_Setup(getU8x8(), u8x8_d_sh1107_128x128, u8x8_cad_ssd13xx_fast_i2c, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);
1827 u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);
1828 }
1829};
1830class U8X8_SH1107_128X128_2ND_HW_I2C : public U8X8 {
1831 public: U8X8_SH1107_128X128_2ND_HW_I2C(uint8_t reset = U8X8_PIN_NONE) : U8X8() {
1832 u8x8_Setup(getU8x8(), u8x8_d_sh1107_128x128, u8x8_cad_ssd13xx_fast_i2c, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);
1833 u8x8_SetPin_HW_I2C(getU8x8(), reset);
1834 }
1835};
1836class U8X8_SH1107_PIMORONI_128X128_SW_I2C : public U8X8 {
1837 public: U8X8_SH1107_PIMORONI_128X128_SW_I2C(uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
1838 u8x8_Setup(getU8x8(), u8x8_d_sh1107_pimoroni_128x128, u8x8_cad_ssd13xx_fast_i2c, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);
1839 u8x8_SetPin_SW_I2C(getU8x8(), clock, data, reset);
1840 }
1841};
1842class U8X8_SH1107_PIMORONI_128X128_HW_I2C : public U8X8 {
1843 public: U8X8_SH1107_PIMORONI_128X128_HW_I2C(uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8X8() {
1844 u8x8_Setup(getU8x8(), u8x8_d_sh1107_pimoroni_128x128, u8x8_cad_ssd13xx_fast_i2c, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);
1845 u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);
1846 }
1847};
1848class U8X8_SH1107_PIMORONI_128X128_2ND_HW_I2C : public U8X8 {
1849 public: U8X8_SH1107_PIMORONI_128X128_2ND_HW_I2C(uint8_t reset = U8X8_PIN_NONE) : U8X8() {
1850 u8x8_Setup(getU8x8(), u8x8_d_sh1107_pimoroni_128x128, u8x8_cad_ssd13xx_fast_i2c, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);
1851 u8x8_SetPin_HW_I2C(getU8x8(), reset);
1852 }
1853};
1854class U8X8_SH1107_SEEED_128X128_SW_I2C : public U8X8 {
1855 public: U8X8_SH1107_SEEED_128X128_SW_I2C(uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
1856 u8x8_Setup(getU8x8(), u8x8_d_sh1107_seeed_128x128, u8x8_cad_ssd13xx_fast_i2c, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);
1857 u8x8_SetPin_SW_I2C(getU8x8(), clock, data, reset);
1858 }
1859};
1860class U8X8_SH1107_SEEED_128X128_HW_I2C : public U8X8 {
1861 public: U8X8_SH1107_SEEED_128X128_HW_I2C(uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8X8() {
1862 u8x8_Setup(getU8x8(), u8x8_d_sh1107_seeed_128x128, u8x8_cad_ssd13xx_fast_i2c, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);
1863 u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);
1864 }
1865};
1866class U8X8_SH1107_SEEED_128X128_2ND_HW_I2C : public U8X8 {
1867 public: U8X8_SH1107_SEEED_128X128_2ND_HW_I2C(uint8_t reset = U8X8_PIN_NONE) : U8X8() {
1868 u8x8_Setup(getU8x8(), u8x8_d_sh1107_seeed_128x128, u8x8_cad_ssd13xx_fast_i2c, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);
1869 u8x8_SetPin_HW_I2C(getU8x8(), reset);
1870 }
1871};
1872class U8X8_SH1108_128X160_4W_SW_SPI : public U8X8 {
1873 public: U8X8_SH1108_128X160_4W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
1874 u8x8_Setup(getU8x8(), u8x8_d_sh1108_128x160, u8x8_cad_001, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);
1875 u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);
1876 }
1877};
1878class U8X8_SH1108_128X160_4W_HW_SPI : public U8X8 {
1879 public: U8X8_SH1108_128X160_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
1880 u8x8_Setup(getU8x8(), u8x8_d_sh1108_128x160, u8x8_cad_001, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);
1881 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
1882 }
1883};
1884class U8X8_SH1108_128X160_2ND_4W_HW_SPI : public U8X8 {
1885 public: U8X8_SH1108_128X160_2ND_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
1886 u8x8_Setup(getU8x8(), u8x8_d_sh1108_128x160, u8x8_cad_001, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);
1887 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
1888 }
1889};
1890class U8X8_SH1108_128X160_3W_SW_SPI : public U8X8 {
1891 public: U8X8_SH1108_128X160_3W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
1892 u8x8_Setup(getU8x8(), u8x8_d_sh1108_128x160, u8x8_cad_001, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);
1893 u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);
1894 }
1895};
1896class U8X8_SH1108_128X160_3W_HW_SPI : public U8X8 {
1897 public: U8X8_SH1108_128X160_3W_HW_SPI(uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
1898 u8x8_Setup(getU8x8(), u8x8_d_sh1108_128x160, u8x8_cad_001, u8x8_byte_arduino_3wire_hw_spi, u8x8_gpio_and_delay_arduino);
1899 u8x8_SetPin_3Wire_HW_SPI(getU8x8(), cs, reset);
1900 }
1901};
1902class U8X8_SH1108_128X160_6800 : public U8X8 {
1903 public: U8X8_SH1108_128X160_6800(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
1904 u8x8_Setup(getU8x8(), u8x8_d_sh1108_128x160, u8x8_cad_001, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);
1905 u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
1906 }
1907};
1908class U8X8_SH1108_128X160_8080 : public U8X8 {
1909 public: U8X8_SH1108_128X160_8080(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
1910 u8x8_Setup(getU8x8(), u8x8_d_sh1108_128x160, u8x8_cad_001, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);
1911 u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
1912 }
1913};
1914class U8X8_SH1108_128X160_SW_I2C : public U8X8 {
1915 public: U8X8_SH1108_128X160_SW_I2C(uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
1916 u8x8_Setup(getU8x8(), u8x8_d_sh1108_128x160, u8x8_cad_ssd13xx_i2c, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);
1917 u8x8_SetPin_SW_I2C(getU8x8(), clock, data, reset);
1918 }
1919};
1920class U8X8_SH1108_128X160_HW_I2C : public U8X8 {
1921 public: U8X8_SH1108_128X160_HW_I2C(uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8X8() {
1922 u8x8_Setup(getU8x8(), u8x8_d_sh1108_128x160, u8x8_cad_ssd13xx_i2c, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);
1923 u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);
1924 }
1925};
1926class U8X8_SH1108_128X160_2ND_HW_I2C : public U8X8 {
1927 public: U8X8_SH1108_128X160_2ND_HW_I2C(uint8_t reset = U8X8_PIN_NONE) : U8X8() {
1928 u8x8_Setup(getU8x8(), u8x8_d_sh1108_128x160, u8x8_cad_ssd13xx_i2c, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);
1929 u8x8_SetPin_HW_I2C(getU8x8(), reset);
1930 }
1931};
1932class U8X8_CH1120_128X160_4W_SW_SPI : public U8X8 {
1933 public: U8X8_CH1120_128X160_4W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
1934 u8x8_Setup(getU8x8(), u8x8_d_ch1120_128x160, u8x8_cad_001, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);
1935 u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);
1936 }
1937};
1938class U8X8_CH1120_128X160_4W_HW_SPI : public U8X8 {
1939 public: U8X8_CH1120_128X160_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
1940 u8x8_Setup(getU8x8(), u8x8_d_ch1120_128x160, u8x8_cad_001, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);
1941 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
1942 }
1943};
1944class U8X8_CH1120_128X160_2ND_4W_HW_SPI : public U8X8 {
1945 public: U8X8_CH1120_128X160_2ND_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
1946 u8x8_Setup(getU8x8(), u8x8_d_ch1120_128x160, u8x8_cad_001, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);
1947 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
1948 }
1949};
1950class U8X8_CH1120_128X160_3W_SW_SPI : public U8X8 {
1951 public: U8X8_CH1120_128X160_3W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
1952 u8x8_Setup(getU8x8(), u8x8_d_ch1120_128x160, u8x8_cad_001, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);
1953 u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);
1954 }
1955};
1956class U8X8_CH1120_128X160_3W_HW_SPI : public U8X8 {
1957 public: U8X8_CH1120_128X160_3W_HW_SPI(uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
1958 u8x8_Setup(getU8x8(), u8x8_d_ch1120_128x160, u8x8_cad_001, u8x8_byte_arduino_3wire_hw_spi, u8x8_gpio_and_delay_arduino);
1959 u8x8_SetPin_3Wire_HW_SPI(getU8x8(), cs, reset);
1960 }
1961};
1962class U8X8_CH1120_128X160_6800 : public U8X8 {
1963 public: U8X8_CH1120_128X160_6800(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
1964 u8x8_Setup(getU8x8(), u8x8_d_ch1120_128x160, u8x8_cad_001, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);
1965 u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
1966 }
1967};
1968class U8X8_CH1120_128X160_8080 : public U8X8 {
1969 public: U8X8_CH1120_128X160_8080(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
1970 u8x8_Setup(getU8x8(), u8x8_d_ch1120_128x160, u8x8_cad_001, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);
1971 u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
1972 }
1973};
1974class U8X8_CH1120_128X160_SW_I2C : public U8X8 {
1975 public: U8X8_CH1120_128X160_SW_I2C(uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
1976 u8x8_Setup(getU8x8(), u8x8_d_ch1120_128x160, u8x8_cad_ssd13xx_i2c, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);
1977 u8x8_SetPin_SW_I2C(getU8x8(), clock, data, reset);
1978 }
1979};
1980class U8X8_CH1120_128X160_HW_I2C : public U8X8 {
1981 public: U8X8_CH1120_128X160_HW_I2C(uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8X8() {
1982 u8x8_Setup(getU8x8(), u8x8_d_ch1120_128x160, u8x8_cad_ssd13xx_i2c, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);
1983 u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);
1984 }
1985};
1986class U8X8_CH1120_128X160_2ND_HW_I2C : public U8X8 {
1987 public: U8X8_CH1120_128X160_2ND_HW_I2C(uint8_t reset = U8X8_PIN_NONE) : U8X8() {
1988 u8x8_Setup(getU8x8(), u8x8_d_ch1120_128x160, u8x8_cad_ssd13xx_i2c, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);
1989 u8x8_SetPin_HW_I2C(getU8x8(), reset);
1990 }
1991};
1992class U8X8_SH1108_160X160_4W_SW_SPI : public U8X8 {
1993 public: U8X8_SH1108_160X160_4W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
1994 u8x8_Setup(getU8x8(), u8x8_d_sh1108_160x160, u8x8_cad_001, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);
1995 u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);
1996 }
1997};
1998class U8X8_SH1108_160X160_4W_HW_SPI : public U8X8 {
1999 public: U8X8_SH1108_160X160_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
2000 u8x8_Setup(getU8x8(), u8x8_d_sh1108_160x160, u8x8_cad_001, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);
2001 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
2002 }
2003};
2004class U8X8_SH1108_160X160_2ND_4W_HW_SPI : public U8X8 {
2005 public: U8X8_SH1108_160X160_2ND_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
2006 u8x8_Setup(getU8x8(), u8x8_d_sh1108_160x160, u8x8_cad_001, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);
2007 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
2008 }
2009};
2010class U8X8_SH1108_160X160_3W_SW_SPI : public U8X8 {
2011 public: U8X8_SH1108_160X160_3W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
2012 u8x8_Setup(getU8x8(), u8x8_d_sh1108_160x160, u8x8_cad_001, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);
2013 u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);
2014 }
2015};
2016class U8X8_SH1108_160X160_3W_HW_SPI : public U8X8 {
2017 public: U8X8_SH1108_160X160_3W_HW_SPI(uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
2018 u8x8_Setup(getU8x8(), u8x8_d_sh1108_160x160, u8x8_cad_001, u8x8_byte_arduino_3wire_hw_spi, u8x8_gpio_and_delay_arduino);
2019 u8x8_SetPin_3Wire_HW_SPI(getU8x8(), cs, reset);
2020 }
2021};
2022class U8X8_SH1108_160X160_6800 : public U8X8 {
2023 public: U8X8_SH1108_160X160_6800(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
2024 u8x8_Setup(getU8x8(), u8x8_d_sh1108_160x160, u8x8_cad_001, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);
2025 u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
2026 }
2027};
2028class U8X8_SH1108_160X160_8080 : public U8X8 {
2029 public: U8X8_SH1108_160X160_8080(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
2030 u8x8_Setup(getU8x8(), u8x8_d_sh1108_160x160, u8x8_cad_001, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);
2031 u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
2032 }
2033};
2034class U8X8_SH1108_160X160_SW_I2C : public U8X8 {
2035 public: U8X8_SH1108_160X160_SW_I2C(uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
2036 u8x8_Setup(getU8x8(), u8x8_d_sh1108_160x160, u8x8_cad_ssd13xx_i2c, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);
2037 u8x8_SetPin_SW_I2C(getU8x8(), clock, data, reset);
2038 }
2039};
2040class U8X8_SH1108_160X160_HW_I2C : public U8X8 {
2041 public: U8X8_SH1108_160X160_HW_I2C(uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8X8() {
2042 u8x8_Setup(getU8x8(), u8x8_d_sh1108_160x160, u8x8_cad_ssd13xx_i2c, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);
2043 u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);
2044 }
2045};
2046class U8X8_SH1108_160X160_2ND_HW_I2C : public U8X8 {
2047 public: U8X8_SH1108_160X160_2ND_HW_I2C(uint8_t reset = U8X8_PIN_NONE) : U8X8() {
2048 u8x8_Setup(getU8x8(), u8x8_d_sh1108_160x160, u8x8_cad_ssd13xx_i2c, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);
2049 u8x8_SetPin_HW_I2C(getU8x8(), reset);
2050 }
2051};
2052class U8X8_SH1122_256X64_4W_SW_SPI : public U8X8 {
2053 public: U8X8_SH1122_256X64_4W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
2054 u8x8_Setup(getU8x8(), u8x8_d_sh1122_256x64, u8x8_cad_001, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);
2055 u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);
2056 }
2057};
2058class U8X8_SH1122_256X64_4W_HW_SPI : public U8X8 {
2059 public: U8X8_SH1122_256X64_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
2060 u8x8_Setup(getU8x8(), u8x8_d_sh1122_256x64, u8x8_cad_001, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);
2061 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
2062 }
2063};
2064class U8X8_SH1122_256X64_2ND_4W_HW_SPI : public U8X8 {
2065 public: U8X8_SH1122_256X64_2ND_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
2066 u8x8_Setup(getU8x8(), u8x8_d_sh1122_256x64, u8x8_cad_001, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);
2067 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
2068 }
2069};
2070class U8X8_SH1122_256X64_3W_SW_SPI : public U8X8 {
2071 public: U8X8_SH1122_256X64_3W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
2072 u8x8_Setup(getU8x8(), u8x8_d_sh1122_256x64, u8x8_cad_001, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);
2073 u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);
2074 }
2075};
2076class U8X8_SH1122_256X64_3W_HW_SPI : public U8X8 {
2077 public: U8X8_SH1122_256X64_3W_HW_SPI(uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
2078 u8x8_Setup(getU8x8(), u8x8_d_sh1122_256x64, u8x8_cad_001, u8x8_byte_arduino_3wire_hw_spi, u8x8_gpio_and_delay_arduino);
2079 u8x8_SetPin_3Wire_HW_SPI(getU8x8(), cs, reset);
2080 }
2081};
2082class U8X8_SH1122_256X64_6800 : public U8X8 {
2083 public: U8X8_SH1122_256X64_6800(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
2084 u8x8_Setup(getU8x8(), u8x8_d_sh1122_256x64, u8x8_cad_001, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);
2085 u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
2086 }
2087};
2088class U8X8_SH1122_256X64_8080 : public U8X8 {
2089 public: U8X8_SH1122_256X64_8080(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
2090 u8x8_Setup(getU8x8(), u8x8_d_sh1122_256x64, u8x8_cad_001, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);
2091 u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
2092 }
2093};
2094class U8X8_SH1122_256X64_SW_I2C : public U8X8 {
2095 public: U8X8_SH1122_256X64_SW_I2C(uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
2096 u8x8_Setup(getU8x8(), u8x8_d_sh1122_256x64, u8x8_cad_ssd13xx_i2c, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);
2097 u8x8_SetPin_SW_I2C(getU8x8(), clock, data, reset);
2098 }
2099};
2100class U8X8_SH1122_256X64_HW_I2C : public U8X8 {
2101 public: U8X8_SH1122_256X64_HW_I2C(uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8X8() {
2102 u8x8_Setup(getU8x8(), u8x8_d_sh1122_256x64, u8x8_cad_ssd13xx_i2c, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);
2103 u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);
2104 }
2105};
2106class U8X8_SH1122_256X64_2ND_HW_I2C : public U8X8 {
2107 public: U8X8_SH1122_256X64_2ND_HW_I2C(uint8_t reset = U8X8_PIN_NONE) : U8X8() {
2108 u8x8_Setup(getU8x8(), u8x8_d_sh1122_256x64, u8x8_cad_ssd13xx_i2c, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);
2109 u8x8_SetPin_HW_I2C(getU8x8(), reset);
2110 }
2111};
2112class U8X8_SSD1306_128X32_UNIVISION_4W_SW_SPI : public U8X8 {
2113 public: U8X8_SSD1306_128X32_UNIVISION_4W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
2114 u8x8_Setup(getU8x8(), u8x8_d_ssd1306_128x32_univision, u8x8_cad_001, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);
2115 u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);
2116 }
2117};
2118class U8X8_SSD1306_128X32_UNIVISION_4W_HW_SPI : public U8X8 {
2119 public: U8X8_SSD1306_128X32_UNIVISION_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
2120 u8x8_Setup(getU8x8(), u8x8_d_ssd1306_128x32_univision, u8x8_cad_001, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);
2121 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
2122 }
2123};
2124class U8X8_SSD1306_128X32_UNIVISION_2ND_4W_HW_SPI : public U8X8 {
2125 public: U8X8_SSD1306_128X32_UNIVISION_2ND_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
2126 u8x8_Setup(getU8x8(), u8x8_d_ssd1306_128x32_univision, u8x8_cad_001, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);
2127 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
2128 }
2129};
2130class U8X8_SSD1306_128X32_UNIVISION_3W_SW_SPI : public U8X8 {
2131 public: U8X8_SSD1306_128X32_UNIVISION_3W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
2132 u8x8_Setup(getU8x8(), u8x8_d_ssd1306_128x32_univision, u8x8_cad_001, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);
2133 u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);
2134 }
2135};
2136class U8X8_SSD1306_128X32_UNIVISION_3W_HW_SPI : public U8X8 {
2137 public: U8X8_SSD1306_128X32_UNIVISION_3W_HW_SPI(uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
2138 u8x8_Setup(getU8x8(), u8x8_d_ssd1306_128x32_univision, u8x8_cad_001, u8x8_byte_arduino_3wire_hw_spi, u8x8_gpio_and_delay_arduino);
2139 u8x8_SetPin_3Wire_HW_SPI(getU8x8(), cs, reset);
2140 }
2141};
2142class U8X8_SSD1306_128X32_UNIVISION_6800 : public U8X8 {
2143 public: U8X8_SSD1306_128X32_UNIVISION_6800(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
2144 u8x8_Setup(getU8x8(), u8x8_d_ssd1306_128x32_univision, u8x8_cad_001, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);
2145 u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
2146 }
2147};
2148class U8X8_SSD1306_128X32_UNIVISION_8080 : public U8X8 {
2149 public: U8X8_SSD1306_128X32_UNIVISION_8080(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
2150 u8x8_Setup(getU8x8(), u8x8_d_ssd1306_128x32_univision, u8x8_cad_001, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);
2151 u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
2152 }
2153};
2154class U8X8_SSD1306_128X32_WINSTAR_4W_SW_SPI : public U8X8 {
2155 public: U8X8_SSD1306_128X32_WINSTAR_4W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
2156 u8x8_Setup(getU8x8(), u8x8_d_ssd1306_128x32_winstar, u8x8_cad_001, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);
2157 u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);
2158 }
2159};
2160class U8X8_SSD1306_128X32_WINSTAR_4W_HW_SPI : public U8X8 {
2161 public: U8X8_SSD1306_128X32_WINSTAR_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
2162 u8x8_Setup(getU8x8(), u8x8_d_ssd1306_128x32_winstar, u8x8_cad_001, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);
2163 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
2164 }
2165};
2166class U8X8_SSD1306_128X32_WINSTAR_2ND_4W_HW_SPI : public U8X8 {
2167 public: U8X8_SSD1306_128X32_WINSTAR_2ND_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
2168 u8x8_Setup(getU8x8(), u8x8_d_ssd1306_128x32_winstar, u8x8_cad_001, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);
2169 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
2170 }
2171};
2172class U8X8_SSD1306_128X32_WINSTAR_3W_SW_SPI : public U8X8 {
2173 public: U8X8_SSD1306_128X32_WINSTAR_3W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
2174 u8x8_Setup(getU8x8(), u8x8_d_ssd1306_128x32_winstar, u8x8_cad_001, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);
2175 u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);
2176 }
2177};
2178class U8X8_SSD1306_128X32_WINSTAR_3W_HW_SPI : public U8X8 {
2179 public: U8X8_SSD1306_128X32_WINSTAR_3W_HW_SPI(uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
2180 u8x8_Setup(getU8x8(), u8x8_d_ssd1306_128x32_winstar, u8x8_cad_001, u8x8_byte_arduino_3wire_hw_spi, u8x8_gpio_and_delay_arduino);
2181 u8x8_SetPin_3Wire_HW_SPI(getU8x8(), cs, reset);
2182 }
2183};
2184class U8X8_SSD1306_128X32_WINSTAR_6800 : public U8X8 {
2185 public: U8X8_SSD1306_128X32_WINSTAR_6800(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
2186 u8x8_Setup(getU8x8(), u8x8_d_ssd1306_128x32_winstar, u8x8_cad_001, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);
2187 u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
2188 }
2189};
2190class U8X8_SSD1306_128X32_WINSTAR_8080 : public U8X8 {
2191 public: U8X8_SSD1306_128X32_WINSTAR_8080(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
2192 u8x8_Setup(getU8x8(), u8x8_d_ssd1306_128x32_winstar, u8x8_cad_001, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);
2193 u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
2194 }
2195};
2196class U8X8_SSD1306_128X32_UNIVISION_SW_I2C : public U8X8 {
2197 public: U8X8_SSD1306_128X32_UNIVISION_SW_I2C(uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
2198 u8x8_Setup(getU8x8(), u8x8_d_ssd1306_128x32_univision, u8x8_cad_ssd13xx_fast_i2c, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);
2199 u8x8_SetPin_SW_I2C(getU8x8(), clock, data, reset);
2200 }
2201};
2202class U8X8_SSD1306_128X32_UNIVISION_HW_I2C : public U8X8 {
2203 public: U8X8_SSD1306_128X32_UNIVISION_HW_I2C(uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8X8() {
2204 u8x8_Setup(getU8x8(), u8x8_d_ssd1306_128x32_univision, u8x8_cad_ssd13xx_fast_i2c, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);
2205 u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);
2206 }
2207};
2208class U8X8_SSD1306_128X32_UNIVISION_2ND_HW_I2C : public U8X8 {
2209 public: U8X8_SSD1306_128X32_UNIVISION_2ND_HW_I2C(uint8_t reset = U8X8_PIN_NONE) : U8X8() {
2210 u8x8_Setup(getU8x8(), u8x8_d_ssd1306_128x32_univision, u8x8_cad_ssd13xx_fast_i2c, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);
2211 u8x8_SetPin_HW_I2C(getU8x8(), reset);
2212 }
2213};
2214class U8X8_SSD1306_128X32_WINSTAR_SW_I2C : public U8X8 {
2215 public: U8X8_SSD1306_128X32_WINSTAR_SW_I2C(uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
2216 u8x8_Setup(getU8x8(), u8x8_d_ssd1306_128x32_winstar, u8x8_cad_ssd13xx_fast_i2c, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);
2217 u8x8_SetPin_SW_I2C(getU8x8(), clock, data, reset);
2218 }
2219};
2220class U8X8_SSD1306_128X32_WINSTAR_HW_I2C : public U8X8 {
2221 public: U8X8_SSD1306_128X32_WINSTAR_HW_I2C(uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8X8() {
2222 u8x8_Setup(getU8x8(), u8x8_d_ssd1306_128x32_winstar, u8x8_cad_ssd13xx_fast_i2c, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);
2223 u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);
2224 }
2225};
2226class U8X8_SSD1306_128X32_WINSTAR_2ND_HW_I2C : public U8X8 {
2227 public: U8X8_SSD1306_128X32_WINSTAR_2ND_HW_I2C(uint8_t reset = U8X8_PIN_NONE) : U8X8() {
2228 u8x8_Setup(getU8x8(), u8x8_d_ssd1306_128x32_winstar, u8x8_cad_ssd13xx_fast_i2c, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);
2229 u8x8_SetPin_HW_I2C(getU8x8(), reset);
2230 }
2231};
2232class U8X8_SSD1306_102X64_EA_OLEDS102_4W_SW_SPI : public U8X8 {
2233 public: U8X8_SSD1306_102X64_EA_OLEDS102_4W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
2234 u8x8_Setup(getU8x8(), u8x8_d_ssd1306_102x64_ea_oleds102, u8x8_cad_001, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);
2235 u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);
2236 }
2237};
2238class U8X8_SSD1306_102X64_EA_OLEDS102_4W_HW_SPI : public U8X8 {
2239 public: U8X8_SSD1306_102X64_EA_OLEDS102_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
2240 u8x8_Setup(getU8x8(), u8x8_d_ssd1306_102x64_ea_oleds102, u8x8_cad_001, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);
2241 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
2242 }
2243};
2244class U8X8_SSD1306_102X64_EA_OLEDS102_2ND_4W_HW_SPI : public U8X8 {
2245 public: U8X8_SSD1306_102X64_EA_OLEDS102_2ND_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
2246 u8x8_Setup(getU8x8(), u8x8_d_ssd1306_102x64_ea_oleds102, u8x8_cad_001, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);
2247 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
2248 }
2249};
2250class U8X8_SSD1306_102X64_EA_OLEDS102_3W_SW_SPI : public U8X8 {
2251 public: U8X8_SSD1306_102X64_EA_OLEDS102_3W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
2252 u8x8_Setup(getU8x8(), u8x8_d_ssd1306_102x64_ea_oleds102, u8x8_cad_001, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);
2253 u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);
2254 }
2255};
2256class U8X8_SSD1306_102X64_EA_OLEDS102_3W_HW_SPI : public U8X8 {
2257 public: U8X8_SSD1306_102X64_EA_OLEDS102_3W_HW_SPI(uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
2258 u8x8_Setup(getU8x8(), u8x8_d_ssd1306_102x64_ea_oleds102, u8x8_cad_001, u8x8_byte_arduino_3wire_hw_spi, u8x8_gpio_and_delay_arduino);
2259 u8x8_SetPin_3Wire_HW_SPI(getU8x8(), cs, reset);
2260 }
2261};
2262class U8X8_SSD1306_102X64_EA_OLEDS102_6800 : public U8X8 {
2263 public: U8X8_SSD1306_102X64_EA_OLEDS102_6800(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
2264 u8x8_Setup(getU8x8(), u8x8_d_ssd1306_102x64_ea_oleds102, u8x8_cad_001, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);
2265 u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
2266 }
2267};
2268class U8X8_SSD1306_102X64_EA_OLEDS102_8080 : public U8X8 {
2269 public: U8X8_SSD1306_102X64_EA_OLEDS102_8080(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
2270 u8x8_Setup(getU8x8(), u8x8_d_ssd1306_102x64_ea_oleds102, u8x8_cad_001, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);
2271 u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
2272 }
2273};
2274class U8X8_SSD1306_102X64_EA_OLEDS102_SW_I2C : public U8X8 {
2275 public: U8X8_SSD1306_102X64_EA_OLEDS102_SW_I2C(uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
2276 u8x8_Setup(getU8x8(), u8x8_d_ssd1306_102x64_ea_oleds102, u8x8_cad_ssd13xx_fast_i2c, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);
2277 u8x8_SetPin_SW_I2C(getU8x8(), clock, data, reset);
2278 }
2279};
2280class U8X8_SSD1306_102X64_EA_OLEDS102_HW_I2C : public U8X8 {
2281 public: U8X8_SSD1306_102X64_EA_OLEDS102_HW_I2C(uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8X8() {
2282 u8x8_Setup(getU8x8(), u8x8_d_ssd1306_102x64_ea_oleds102, u8x8_cad_ssd13xx_fast_i2c, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);
2283 u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);
2284 }
2285};
2286class U8X8_SSD1306_102X64_EA_OLEDS102_2ND_HW_I2C : public U8X8 {
2287 public: U8X8_SSD1306_102X64_EA_OLEDS102_2ND_HW_I2C(uint8_t reset = U8X8_PIN_NONE) : U8X8() {
2288 u8x8_Setup(getU8x8(), u8x8_d_ssd1306_102x64_ea_oleds102, u8x8_cad_ssd13xx_fast_i2c, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);
2289 u8x8_SetPin_HW_I2C(getU8x8(), reset);
2290 }
2291};
2292class U8X8_SH1106_128X32_VISIONOX_4W_SW_SPI : public U8X8 {
2293 public: U8X8_SH1106_128X32_VISIONOX_4W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
2294 u8x8_Setup(getU8x8(), u8x8_d_sh1106_128x32_visionox, u8x8_cad_001, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);
2295 u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);
2296 }
2297};
2298class U8X8_SH1106_128X32_VISIONOX_4W_HW_SPI : public U8X8 {
2299 public: U8X8_SH1106_128X32_VISIONOX_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
2300 u8x8_Setup(getU8x8(), u8x8_d_sh1106_128x32_visionox, u8x8_cad_001, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);
2301 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
2302 }
2303};
2304class U8X8_SH1106_128X32_VISIONOX_2ND_4W_HW_SPI : public U8X8 {
2305 public: U8X8_SH1106_128X32_VISIONOX_2ND_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
2306 u8x8_Setup(getU8x8(), u8x8_d_sh1106_128x32_visionox, u8x8_cad_001, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);
2307 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
2308 }
2309};
2310class U8X8_SH1106_128X32_VISIONOX_3W_SW_SPI : public U8X8 {
2311 public: U8X8_SH1106_128X32_VISIONOX_3W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
2312 u8x8_Setup(getU8x8(), u8x8_d_sh1106_128x32_visionox, u8x8_cad_001, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);
2313 u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);
2314 }
2315};
2316class U8X8_SH1106_128X32_VISIONOX_3W_HW_SPI : public U8X8 {
2317 public: U8X8_SH1106_128X32_VISIONOX_3W_HW_SPI(uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
2318 u8x8_Setup(getU8x8(), u8x8_d_sh1106_128x32_visionox, u8x8_cad_001, u8x8_byte_arduino_3wire_hw_spi, u8x8_gpio_and_delay_arduino);
2319 u8x8_SetPin_3Wire_HW_SPI(getU8x8(), cs, reset);
2320 }
2321};
2322class U8X8_SH1106_128X32_VISIONOX_6800 : public U8X8 {
2323 public: U8X8_SH1106_128X32_VISIONOX_6800(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
2324 u8x8_Setup(getU8x8(), u8x8_d_sh1106_128x32_visionox, u8x8_cad_001, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);
2325 u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
2326 }
2327};
2328class U8X8_SH1106_128X32_VISIONOX_8080 : public U8X8 {
2329 public: U8X8_SH1106_128X32_VISIONOX_8080(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
2330 u8x8_Setup(getU8x8(), u8x8_d_sh1106_128x32_visionox, u8x8_cad_001, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);
2331 u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
2332 }
2333};
2334class U8X8_SH1106_128X32_VISIONOX_SW_I2C : public U8X8 {
2335 public: U8X8_SH1106_128X32_VISIONOX_SW_I2C(uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
2336 u8x8_Setup(getU8x8(), u8x8_d_sh1106_128x32_visionox, u8x8_cad_ssd13xx_fast_i2c, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);
2337 u8x8_SetPin_SW_I2C(getU8x8(), clock, data, reset);
2338 }
2339};
2340class U8X8_SH1106_128X32_VISIONOX_HW_I2C : public U8X8 {
2341 public: U8X8_SH1106_128X32_VISIONOX_HW_I2C(uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8X8() {
2342 u8x8_Setup(getU8x8(), u8x8_d_sh1106_128x32_visionox, u8x8_cad_ssd13xx_fast_i2c, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);
2343 u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);
2344 }
2345};
2346class U8X8_SH1106_128X32_VISIONOX_2ND_HW_I2C : public U8X8 {
2347 public: U8X8_SH1106_128X32_VISIONOX_2ND_HW_I2C(uint8_t reset = U8X8_PIN_NONE) : U8X8() {
2348 u8x8_Setup(getU8x8(), u8x8_d_sh1106_128x32_visionox, u8x8_cad_ssd13xx_fast_i2c, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);
2349 u8x8_SetPin_HW_I2C(getU8x8(), reset);
2350 }
2351};
2352class U8X8_SSD1306_64X48_ER_4W_SW_SPI : public U8X8 {
2353 public: U8X8_SSD1306_64X48_ER_4W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
2354 u8x8_Setup(getU8x8(), u8x8_d_ssd1306_64x48_er, u8x8_cad_001, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);
2355 u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);
2356 }
2357};
2358class U8X8_SSD1306_64X48_ER_4W_HW_SPI : public U8X8 {
2359 public: U8X8_SSD1306_64X48_ER_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
2360 u8x8_Setup(getU8x8(), u8x8_d_ssd1306_64x48_er, u8x8_cad_001, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);
2361 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
2362 }
2363};
2364class U8X8_SSD1306_64X48_ER_2ND_4W_HW_SPI : public U8X8 {
2365 public: U8X8_SSD1306_64X48_ER_2ND_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
2366 u8x8_Setup(getU8x8(), u8x8_d_ssd1306_64x48_er, u8x8_cad_001, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);
2367 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
2368 }
2369};
2370class U8X8_SSD1306_64X48_ER_3W_SW_SPI : public U8X8 {
2371 public: U8X8_SSD1306_64X48_ER_3W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
2372 u8x8_Setup(getU8x8(), u8x8_d_ssd1306_64x48_er, u8x8_cad_001, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);
2373 u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);
2374 }
2375};
2376class U8X8_SSD1306_64X48_ER_3W_HW_SPI : public U8X8 {
2377 public: U8X8_SSD1306_64X48_ER_3W_HW_SPI(uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
2378 u8x8_Setup(getU8x8(), u8x8_d_ssd1306_64x48_er, u8x8_cad_001, u8x8_byte_arduino_3wire_hw_spi, u8x8_gpio_and_delay_arduino);
2379 u8x8_SetPin_3Wire_HW_SPI(getU8x8(), cs, reset);
2380 }
2381};
2382class U8X8_SSD1306_64X48_ER_6800 : public U8X8 {
2383 public: U8X8_SSD1306_64X48_ER_6800(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
2384 u8x8_Setup(getU8x8(), u8x8_d_ssd1306_64x48_er, u8x8_cad_001, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);
2385 u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
2386 }
2387};
2388class U8X8_SSD1306_64X48_ER_8080 : public U8X8 {
2389 public: U8X8_SSD1306_64X48_ER_8080(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
2390 u8x8_Setup(getU8x8(), u8x8_d_ssd1306_64x48_er, u8x8_cad_001, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);
2391 u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
2392 }
2393};
2394class U8X8_SSD1306_64X48_ER_SW_I2C : public U8X8 {
2395 public: U8X8_SSD1306_64X48_ER_SW_I2C(uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
2396 u8x8_Setup(getU8x8(), u8x8_d_ssd1306_64x48_er, u8x8_cad_ssd13xx_fast_i2c, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);
2397 u8x8_SetPin_SW_I2C(getU8x8(), clock, data, reset);
2398 }
2399};
2400class U8X8_SSD1306_64X48_ER_HW_I2C : public U8X8 {
2401 public: U8X8_SSD1306_64X48_ER_HW_I2C(uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8X8() {
2402 u8x8_Setup(getU8x8(), u8x8_d_ssd1306_64x48_er, u8x8_cad_ssd13xx_fast_i2c, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);
2403 u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);
2404 }
2405};
2406class U8X8_SSD1306_64X48_ER_2ND_HW_I2C : public U8X8 {
2407 public: U8X8_SSD1306_64X48_ER_2ND_HW_I2C(uint8_t reset = U8X8_PIN_NONE) : U8X8() {
2408 u8x8_Setup(getU8x8(), u8x8_d_ssd1306_64x48_er, u8x8_cad_ssd13xx_fast_i2c, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);
2409 u8x8_SetPin_HW_I2C(getU8x8(), reset);
2410 }
2411};
2412class U8X8_SSD1306_48X64_WINSTAR_4W_SW_SPI : public U8X8 {
2413 public: U8X8_SSD1306_48X64_WINSTAR_4W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
2414 u8x8_Setup(getU8x8(), u8x8_d_ssd1306_48x64_winstar, u8x8_cad_001, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);
2415 u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);
2416 }
2417};
2418class U8X8_SSD1306_48X64_WINSTAR_4W_HW_SPI : public U8X8 {
2419 public: U8X8_SSD1306_48X64_WINSTAR_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
2420 u8x8_Setup(getU8x8(), u8x8_d_ssd1306_48x64_winstar, u8x8_cad_001, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);
2421 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
2422 }
2423};
2424class U8X8_SSD1306_48X64_WINSTAR_2ND_4W_HW_SPI : public U8X8 {
2425 public: U8X8_SSD1306_48X64_WINSTAR_2ND_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
2426 u8x8_Setup(getU8x8(), u8x8_d_ssd1306_48x64_winstar, u8x8_cad_001, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);
2427 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
2428 }
2429};
2430class U8X8_SSD1306_48X64_WINSTAR_3W_SW_SPI : public U8X8 {
2431 public: U8X8_SSD1306_48X64_WINSTAR_3W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
2432 u8x8_Setup(getU8x8(), u8x8_d_ssd1306_48x64_winstar, u8x8_cad_001, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);
2433 u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);
2434 }
2435};
2436class U8X8_SSD1306_48X64_WINSTAR_3W_HW_SPI : public U8X8 {
2437 public: U8X8_SSD1306_48X64_WINSTAR_3W_HW_SPI(uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
2438 u8x8_Setup(getU8x8(), u8x8_d_ssd1306_48x64_winstar, u8x8_cad_001, u8x8_byte_arduino_3wire_hw_spi, u8x8_gpio_and_delay_arduino);
2439 u8x8_SetPin_3Wire_HW_SPI(getU8x8(), cs, reset);
2440 }
2441};
2442class U8X8_SSD1306_48X64_WINSTAR_6800 : public U8X8 {
2443 public: U8X8_SSD1306_48X64_WINSTAR_6800(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
2444 u8x8_Setup(getU8x8(), u8x8_d_ssd1306_48x64_winstar, u8x8_cad_001, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);
2445 u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
2446 }
2447};
2448class U8X8_SSD1306_48X64_WINSTAR_8080 : public U8X8 {
2449 public: U8X8_SSD1306_48X64_WINSTAR_8080(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
2450 u8x8_Setup(getU8x8(), u8x8_d_ssd1306_48x64_winstar, u8x8_cad_001, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);
2451 u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
2452 }
2453};
2454class U8X8_SSD1306_48X64_WINSTAR_SW_I2C : public U8X8 {
2455 public: U8X8_SSD1306_48X64_WINSTAR_SW_I2C(uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
2456 u8x8_Setup(getU8x8(), u8x8_d_ssd1306_48x64_winstar, u8x8_cad_ssd13xx_fast_i2c, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);
2457 u8x8_SetPin_SW_I2C(getU8x8(), clock, data, reset);
2458 }
2459};
2460class U8X8_SSD1306_48X64_WINSTAR_HW_I2C : public U8X8 {
2461 public: U8X8_SSD1306_48X64_WINSTAR_HW_I2C(uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8X8() {
2462 u8x8_Setup(getU8x8(), u8x8_d_ssd1306_48x64_winstar, u8x8_cad_ssd13xx_fast_i2c, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);
2463 u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);
2464 }
2465};
2466class U8X8_SSD1306_48X64_WINSTAR_2ND_HW_I2C : public U8X8 {
2467 public: U8X8_SSD1306_48X64_WINSTAR_2ND_HW_I2C(uint8_t reset = U8X8_PIN_NONE) : U8X8() {
2468 u8x8_Setup(getU8x8(), u8x8_d_ssd1306_48x64_winstar, u8x8_cad_ssd13xx_fast_i2c, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);
2469 u8x8_SetPin_HW_I2C(getU8x8(), reset);
2470 }
2471};
2472class U8X8_SSD1306_64X32_NONAME_4W_SW_SPI : public U8X8 {
2473 public: U8X8_SSD1306_64X32_NONAME_4W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
2474 u8x8_Setup(getU8x8(), u8x8_d_ssd1306_64x32_noname, u8x8_cad_001, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);
2475 u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);
2476 }
2477};
2478class U8X8_SSD1306_64X32_NONAME_4W_HW_SPI : public U8X8 {
2479 public: U8X8_SSD1306_64X32_NONAME_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
2480 u8x8_Setup(getU8x8(), u8x8_d_ssd1306_64x32_noname, u8x8_cad_001, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);
2481 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
2482 }
2483};
2484class U8X8_SSD1306_64X32_NONAME_2ND_4W_HW_SPI : public U8X8 {
2485 public: U8X8_SSD1306_64X32_NONAME_2ND_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
2486 u8x8_Setup(getU8x8(), u8x8_d_ssd1306_64x32_noname, u8x8_cad_001, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);
2487 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
2488 }
2489};
2490class U8X8_SSD1306_64X32_NONAME_3W_SW_SPI : public U8X8 {
2491 public: U8X8_SSD1306_64X32_NONAME_3W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
2492 u8x8_Setup(getU8x8(), u8x8_d_ssd1306_64x32_noname, u8x8_cad_001, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);
2493 u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);
2494 }
2495};
2496class U8X8_SSD1306_64X32_NONAME_3W_HW_SPI : public U8X8 {
2497 public: U8X8_SSD1306_64X32_NONAME_3W_HW_SPI(uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
2498 u8x8_Setup(getU8x8(), u8x8_d_ssd1306_64x32_noname, u8x8_cad_001, u8x8_byte_arduino_3wire_hw_spi, u8x8_gpio_and_delay_arduino);
2499 u8x8_SetPin_3Wire_HW_SPI(getU8x8(), cs, reset);
2500 }
2501};
2502class U8X8_SSD1306_64X32_NONAME_6800 : public U8X8 {
2503 public: U8X8_SSD1306_64X32_NONAME_6800(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
2504 u8x8_Setup(getU8x8(), u8x8_d_ssd1306_64x32_noname, u8x8_cad_001, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);
2505 u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
2506 }
2507};
2508class U8X8_SSD1306_64X32_NONAME_8080 : public U8X8 {
2509 public: U8X8_SSD1306_64X32_NONAME_8080(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
2510 u8x8_Setup(getU8x8(), u8x8_d_ssd1306_64x32_noname, u8x8_cad_001, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);
2511 u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
2512 }
2513};
2514class U8X8_SSD1306_64X32_1F_4W_SW_SPI : public U8X8 {
2515 public: U8X8_SSD1306_64X32_1F_4W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
2516 u8x8_Setup(getU8x8(), u8x8_d_ssd1306_64x32_1f, u8x8_cad_001, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);
2517 u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);
2518 }
2519};
2520class U8X8_SSD1306_64X32_1F_4W_HW_SPI : public U8X8 {
2521 public: U8X8_SSD1306_64X32_1F_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
2522 u8x8_Setup(getU8x8(), u8x8_d_ssd1306_64x32_1f, u8x8_cad_001, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);
2523 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
2524 }
2525};
2526class U8X8_SSD1306_64X32_1F_2ND_4W_HW_SPI : public U8X8 {
2527 public: U8X8_SSD1306_64X32_1F_2ND_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
2528 u8x8_Setup(getU8x8(), u8x8_d_ssd1306_64x32_1f, u8x8_cad_001, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);
2529 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
2530 }
2531};
2532class U8X8_SSD1306_64X32_1F_3W_SW_SPI : public U8X8 {
2533 public: U8X8_SSD1306_64X32_1F_3W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
2534 u8x8_Setup(getU8x8(), u8x8_d_ssd1306_64x32_1f, u8x8_cad_001, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);
2535 u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);
2536 }
2537};
2538class U8X8_SSD1306_64X32_1F_3W_HW_SPI : public U8X8 {
2539 public: U8X8_SSD1306_64X32_1F_3W_HW_SPI(uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
2540 u8x8_Setup(getU8x8(), u8x8_d_ssd1306_64x32_1f, u8x8_cad_001, u8x8_byte_arduino_3wire_hw_spi, u8x8_gpio_and_delay_arduino);
2541 u8x8_SetPin_3Wire_HW_SPI(getU8x8(), cs, reset);
2542 }
2543};
2544class U8X8_SSD1306_64X32_1F_6800 : public U8X8 {
2545 public: U8X8_SSD1306_64X32_1F_6800(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
2546 u8x8_Setup(getU8x8(), u8x8_d_ssd1306_64x32_1f, u8x8_cad_001, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);
2547 u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
2548 }
2549};
2550class U8X8_SSD1306_64X32_1F_8080 : public U8X8 {
2551 public: U8X8_SSD1306_64X32_1F_8080(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
2552 u8x8_Setup(getU8x8(), u8x8_d_ssd1306_64x32_1f, u8x8_cad_001, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);
2553 u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
2554 }
2555};
2556class U8X8_SSD1306_64X32_NONAME_SW_I2C : public U8X8 {
2557 public: U8X8_SSD1306_64X32_NONAME_SW_I2C(uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
2558 u8x8_Setup(getU8x8(), u8x8_d_ssd1306_64x32_noname, u8x8_cad_ssd13xx_fast_i2c, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);
2559 u8x8_SetPin_SW_I2C(getU8x8(), clock, data, reset);
2560 }
2561};
2562class U8X8_SSD1306_64X32_NONAME_HW_I2C : public U8X8 {
2563 public: U8X8_SSD1306_64X32_NONAME_HW_I2C(uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8X8() {
2564 u8x8_Setup(getU8x8(), u8x8_d_ssd1306_64x32_noname, u8x8_cad_ssd13xx_fast_i2c, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);
2565 u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);
2566 }
2567};
2568class U8X8_SSD1306_64X32_NONAME_2ND_HW_I2C : public U8X8 {
2569 public: U8X8_SSD1306_64X32_NONAME_2ND_HW_I2C(uint8_t reset = U8X8_PIN_NONE) : U8X8() {
2570 u8x8_Setup(getU8x8(), u8x8_d_ssd1306_64x32_noname, u8x8_cad_ssd13xx_fast_i2c, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);
2571 u8x8_SetPin_HW_I2C(getU8x8(), reset);
2572 }
2573};
2574class U8X8_SSD1306_64X32_1F_SW_I2C : public U8X8 {
2575 public: U8X8_SSD1306_64X32_1F_SW_I2C(uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
2576 u8x8_Setup(getU8x8(), u8x8_d_ssd1306_64x32_1f, u8x8_cad_ssd13xx_fast_i2c, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);
2577 u8x8_SetPin_SW_I2C(getU8x8(), clock, data, reset);
2578 }
2579};
2580class U8X8_SSD1306_64X32_1F_HW_I2C : public U8X8 {
2581 public: U8X8_SSD1306_64X32_1F_HW_I2C(uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8X8() {
2582 u8x8_Setup(getU8x8(), u8x8_d_ssd1306_64x32_1f, u8x8_cad_ssd13xx_fast_i2c, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);
2583 u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);
2584 }
2585};
2586class U8X8_SSD1306_64X32_1F_2ND_HW_I2C : public U8X8 {
2587 public: U8X8_SSD1306_64X32_1F_2ND_HW_I2C(uint8_t reset = U8X8_PIN_NONE) : U8X8() {
2588 u8x8_Setup(getU8x8(), u8x8_d_ssd1306_64x32_1f, u8x8_cad_ssd13xx_fast_i2c, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);
2589 u8x8_SetPin_HW_I2C(getU8x8(), reset);
2590 }
2591};
2592class U8X8_SSD1306_96X16_ER_4W_SW_SPI : public U8X8 {
2593 public: U8X8_SSD1306_96X16_ER_4W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
2594 u8x8_Setup(getU8x8(), u8x8_d_ssd1306_96x16_er, u8x8_cad_001, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);
2595 u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);
2596 }
2597};
2598class U8X8_SSD1306_96X16_ER_4W_HW_SPI : public U8X8 {
2599 public: U8X8_SSD1306_96X16_ER_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
2600 u8x8_Setup(getU8x8(), u8x8_d_ssd1306_96x16_er, u8x8_cad_001, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);
2601 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
2602 }
2603};
2604class U8X8_SSD1306_96X16_ER_2ND_4W_HW_SPI : public U8X8 {
2605 public: U8X8_SSD1306_96X16_ER_2ND_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
2606 u8x8_Setup(getU8x8(), u8x8_d_ssd1306_96x16_er, u8x8_cad_001, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);
2607 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
2608 }
2609};
2610class U8X8_SSD1306_96X16_ER_3W_SW_SPI : public U8X8 {
2611 public: U8X8_SSD1306_96X16_ER_3W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
2612 u8x8_Setup(getU8x8(), u8x8_d_ssd1306_96x16_er, u8x8_cad_001, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);
2613 u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);
2614 }
2615};
2616class U8X8_SSD1306_96X16_ER_3W_HW_SPI : public U8X8 {
2617 public: U8X8_SSD1306_96X16_ER_3W_HW_SPI(uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
2618 u8x8_Setup(getU8x8(), u8x8_d_ssd1306_96x16_er, u8x8_cad_001, u8x8_byte_arduino_3wire_hw_spi, u8x8_gpio_and_delay_arduino);
2619 u8x8_SetPin_3Wire_HW_SPI(getU8x8(), cs, reset);
2620 }
2621};
2622class U8X8_SSD1306_96X16_ER_6800 : public U8X8 {
2623 public: U8X8_SSD1306_96X16_ER_6800(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
2624 u8x8_Setup(getU8x8(), u8x8_d_ssd1306_96x16_er, u8x8_cad_001, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);
2625 u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
2626 }
2627};
2628class U8X8_SSD1306_96X16_ER_8080 : public U8X8 {
2629 public: U8X8_SSD1306_96X16_ER_8080(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
2630 u8x8_Setup(getU8x8(), u8x8_d_ssd1306_96x16_er, u8x8_cad_001, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);
2631 u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
2632 }
2633};
2634class U8X8_SSD1306_96X16_ER_SW_I2C : public U8X8 {
2635 public: U8X8_SSD1306_96X16_ER_SW_I2C(uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
2636 u8x8_Setup(getU8x8(), u8x8_d_ssd1306_96x16_er, u8x8_cad_ssd13xx_fast_i2c, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);
2637 u8x8_SetPin_SW_I2C(getU8x8(), clock, data, reset);
2638 }
2639};
2640class U8X8_SSD1306_96X16_ER_HW_I2C : public U8X8 {
2641 public: U8X8_SSD1306_96X16_ER_HW_I2C(uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8X8() {
2642 u8x8_Setup(getU8x8(), u8x8_d_ssd1306_96x16_er, u8x8_cad_ssd13xx_fast_i2c, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);
2643 u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);
2644 }
2645};
2646class U8X8_SSD1306_96X16_ER_2ND_HW_I2C : public U8X8 {
2647 public: U8X8_SSD1306_96X16_ER_2ND_HW_I2C(uint8_t reset = U8X8_PIN_NONE) : U8X8() {
2648 u8x8_Setup(getU8x8(), u8x8_d_ssd1306_96x16_er, u8x8_cad_ssd13xx_fast_i2c, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);
2649 u8x8_SetPin_HW_I2C(getU8x8(), reset);
2650 }
2651};
2652class U8X8_SSD1309_128X64_NONAME2_4W_SW_SPI : public U8X8 {
2653 public: U8X8_SSD1309_128X64_NONAME2_4W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
2654 u8x8_Setup(getU8x8(), u8x8_d_ssd1309_128x64_noname2, u8x8_cad_001, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);
2655 u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);
2656 }
2657};
2658class U8X8_SSD1309_128X64_NONAME2_4W_HW_SPI : public U8X8 {
2659 public: U8X8_SSD1309_128X64_NONAME2_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
2660 u8x8_Setup(getU8x8(), u8x8_d_ssd1309_128x64_noname2, u8x8_cad_001, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);
2661 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
2662 }
2663};
2664class U8X8_SSD1309_128X64_NONAME2_2ND_4W_HW_SPI : public U8X8 {
2665 public: U8X8_SSD1309_128X64_NONAME2_2ND_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
2666 u8x8_Setup(getU8x8(), u8x8_d_ssd1309_128x64_noname2, u8x8_cad_001, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);
2667 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
2668 }
2669};
2670class U8X8_SSD1309_128X64_NONAME2_6800 : public U8X8 {
2671 public: U8X8_SSD1309_128X64_NONAME2_6800(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
2672 u8x8_Setup(getU8x8(), u8x8_d_ssd1309_128x64_noname2, u8x8_cad_001, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);
2673 u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
2674 }
2675};
2676class U8X8_SSD1309_128X64_NONAME2_8080 : public U8X8 {
2677 public: U8X8_SSD1309_128X64_NONAME2_8080(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
2678 u8x8_Setup(getU8x8(), u8x8_d_ssd1309_128x64_noname2, u8x8_cad_001, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);
2679 u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
2680 }
2681};
2682class U8X8_SSD1309_128X64_NONAME2_SW_I2C : public U8X8 {
2683 public: U8X8_SSD1309_128X64_NONAME2_SW_I2C(uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
2684 u8x8_Setup(getU8x8(), u8x8_d_ssd1309_128x64_noname2, u8x8_cad_ssd13xx_i2c, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);
2685 u8x8_SetPin_SW_I2C(getU8x8(), clock, data, reset);
2686 }
2687};
2688class U8X8_SSD1309_128X64_NONAME2_HW_I2C : public U8X8 {
2689 public: U8X8_SSD1309_128X64_NONAME2_HW_I2C(uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8X8() {
2690 u8x8_Setup(getU8x8(), u8x8_d_ssd1309_128x64_noname2, u8x8_cad_ssd13xx_i2c, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);
2691 u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);
2692 }
2693};
2694class U8X8_SSD1309_128X64_NONAME2_2ND_HW_I2C : public U8X8 {
2695 public: U8X8_SSD1309_128X64_NONAME2_2ND_HW_I2C(uint8_t reset = U8X8_PIN_NONE) : U8X8() {
2696 u8x8_Setup(getU8x8(), u8x8_d_ssd1309_128x64_noname2, u8x8_cad_ssd13xx_i2c, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);
2697 u8x8_SetPin_HW_I2C(getU8x8(), reset);
2698 }
2699};
2700class U8X8_SSD1309_128X64_NONAME0_4W_SW_SPI : public U8X8 {
2701 public: U8X8_SSD1309_128X64_NONAME0_4W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
2702 u8x8_Setup(getU8x8(), u8x8_d_ssd1309_128x64_noname0, u8x8_cad_001, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);
2703 u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);
2704 }
2705};
2706class U8X8_SSD1309_128X64_NONAME0_4W_HW_SPI : public U8X8 {
2707 public: U8X8_SSD1309_128X64_NONAME0_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
2708 u8x8_Setup(getU8x8(), u8x8_d_ssd1309_128x64_noname0, u8x8_cad_001, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);
2709 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
2710 }
2711};
2712class U8X8_SSD1309_128X64_NONAME0_2ND_4W_HW_SPI : public U8X8 {
2713 public: U8X8_SSD1309_128X64_NONAME0_2ND_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
2714 u8x8_Setup(getU8x8(), u8x8_d_ssd1309_128x64_noname0, u8x8_cad_001, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);
2715 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
2716 }
2717};
2718class U8X8_SSD1309_128X64_NONAME0_6800 : public U8X8 {
2719 public: U8X8_SSD1309_128X64_NONAME0_6800(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
2720 u8x8_Setup(getU8x8(), u8x8_d_ssd1309_128x64_noname0, u8x8_cad_001, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);
2721 u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
2722 }
2723};
2724class U8X8_SSD1309_128X64_NONAME0_8080 : public U8X8 {
2725 public: U8X8_SSD1309_128X64_NONAME0_8080(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
2726 u8x8_Setup(getU8x8(), u8x8_d_ssd1309_128x64_noname0, u8x8_cad_001, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);
2727 u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
2728 }
2729};
2730class U8X8_SSD1309_128X64_NONAME0_SW_I2C : public U8X8 {
2731 public: U8X8_SSD1309_128X64_NONAME0_SW_I2C(uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
2732 u8x8_Setup(getU8x8(), u8x8_d_ssd1309_128x64_noname0, u8x8_cad_ssd13xx_i2c, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);
2733 u8x8_SetPin_SW_I2C(getU8x8(), clock, data, reset);
2734 }
2735};
2736class U8X8_SSD1309_128X64_NONAME0_HW_I2C : public U8X8 {
2737 public: U8X8_SSD1309_128X64_NONAME0_HW_I2C(uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8X8() {
2738 u8x8_Setup(getU8x8(), u8x8_d_ssd1309_128x64_noname0, u8x8_cad_ssd13xx_i2c, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);
2739 u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);
2740 }
2741};
2742class U8X8_SSD1309_128X64_NONAME0_2ND_HW_I2C : public U8X8 {
2743 public: U8X8_SSD1309_128X64_NONAME0_2ND_HW_I2C(uint8_t reset = U8X8_PIN_NONE) : U8X8() {
2744 u8x8_Setup(getU8x8(), u8x8_d_ssd1309_128x64_noname0, u8x8_cad_ssd13xx_i2c, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);
2745 u8x8_SetPin_HW_I2C(getU8x8(), reset);
2746 }
2747};
2748class U8X8_SSD1309_128X128_NONAME0_4W_SW_SPI : public U8X8 {
2749 public: U8X8_SSD1309_128X128_NONAME0_4W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
2750 u8x8_Setup(getU8x8(), u8x8_d_ssd1309_128x128_noname0, u8x8_cad_001, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);
2751 u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);
2752 }
2753};
2754class U8X8_SSD1309_128X128_NONAME0_4W_HW_SPI : public U8X8 {
2755 public: U8X8_SSD1309_128X128_NONAME0_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
2756 u8x8_Setup(getU8x8(), u8x8_d_ssd1309_128x128_noname0, u8x8_cad_001, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);
2757 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
2758 }
2759};
2760class U8X8_SSD1309_128X128_NONAME0_2ND_4W_HW_SPI : public U8X8 {
2761 public: U8X8_SSD1309_128X128_NONAME0_2ND_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
2762 u8x8_Setup(getU8x8(), u8x8_d_ssd1309_128x128_noname0, u8x8_cad_001, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);
2763 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
2764 }
2765};
2766class U8X8_SSD1309_128X128_NONAME0_6800 : public U8X8 {
2767 public: U8X8_SSD1309_128X128_NONAME0_6800(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
2768 u8x8_Setup(getU8x8(), u8x8_d_ssd1309_128x128_noname0, u8x8_cad_001, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);
2769 u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
2770 }
2771};
2772class U8X8_SSD1309_128X128_NONAME0_8080 : public U8X8 {
2773 public: U8X8_SSD1309_128X128_NONAME0_8080(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
2774 u8x8_Setup(getU8x8(), u8x8_d_ssd1309_128x128_noname0, u8x8_cad_001, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);
2775 u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
2776 }
2777};
2778class U8X8_SSD1309_128X128_NONAME0_SW_I2C : public U8X8 {
2779 public: U8X8_SSD1309_128X128_NONAME0_SW_I2C(uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
2780 u8x8_Setup(getU8x8(), u8x8_d_ssd1309_128x128_noname0, u8x8_cad_ssd13xx_i2c, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);
2781 u8x8_SetPin_SW_I2C(getU8x8(), clock, data, reset);
2782 }
2783};
2784class U8X8_SSD1309_128X128_NONAME0_HW_I2C : public U8X8 {
2785 public: U8X8_SSD1309_128X128_NONAME0_HW_I2C(uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8X8() {
2786 u8x8_Setup(getU8x8(), u8x8_d_ssd1309_128x128_noname0, u8x8_cad_ssd13xx_i2c, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);
2787 u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);
2788 }
2789};
2790class U8X8_SSD1309_128X128_NONAME0_2ND_HW_I2C : public U8X8 {
2791 public: U8X8_SSD1309_128X128_NONAME0_2ND_HW_I2C(uint8_t reset = U8X8_PIN_NONE) : U8X8() {
2792 u8x8_Setup(getU8x8(), u8x8_d_ssd1309_128x128_noname0, u8x8_cad_ssd13xx_i2c, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);
2793 u8x8_SetPin_HW_I2C(getU8x8(), reset);
2794 }
2795};
2796class U8X8_SSD1312_128X32_4W_SW_SPI : public U8X8 {
2797 public: U8X8_SSD1312_128X32_4W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
2798 u8x8_Setup(getU8x8(), u8x8_d_ssd1312_128x32, u8x8_cad_001, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);
2799 u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);
2800 }
2801};
2802class U8X8_SSD1312_128X32_4W_HW_SPI : public U8X8 {
2803 public: U8X8_SSD1312_128X32_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
2804 u8x8_Setup(getU8x8(), u8x8_d_ssd1312_128x32, u8x8_cad_001, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);
2805 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
2806 }
2807};
2808class U8X8_SSD1312_128X32_2ND_4W_HW_SPI : public U8X8 {
2809 public: U8X8_SSD1312_128X32_2ND_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
2810 u8x8_Setup(getU8x8(), u8x8_d_ssd1312_128x32, u8x8_cad_001, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);
2811 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
2812 }
2813};
2814class U8X8_SSD1312_128X32_3W_SW_SPI : public U8X8 {
2815 public: U8X8_SSD1312_128X32_3W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
2816 u8x8_Setup(getU8x8(), u8x8_d_ssd1312_128x32, u8x8_cad_001, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);
2817 u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);
2818 }
2819};
2820class U8X8_SSD1312_128X32_3W_HW_SPI : public U8X8 {
2821 public: U8X8_SSD1312_128X32_3W_HW_SPI(uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
2822 u8x8_Setup(getU8x8(), u8x8_d_ssd1312_128x32, u8x8_cad_001, u8x8_byte_arduino_3wire_hw_spi, u8x8_gpio_and_delay_arduino);
2823 u8x8_SetPin_3Wire_HW_SPI(getU8x8(), cs, reset);
2824 }
2825};
2826class U8X8_SSD1312_128X32_6800 : public U8X8 {
2827 public: U8X8_SSD1312_128X32_6800(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
2828 u8x8_Setup(getU8x8(), u8x8_d_ssd1312_128x32, u8x8_cad_001, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);
2829 u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
2830 }
2831};
2832class U8X8_SSD1312_128X32_8080 : public U8X8 {
2833 public: U8X8_SSD1312_128X32_8080(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
2834 u8x8_Setup(getU8x8(), u8x8_d_ssd1312_128x32, u8x8_cad_001, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);
2835 u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
2836 }
2837};
2838class U8X8_SSD1312_128X32_SW_I2C : public U8X8 {
2839 public: U8X8_SSD1312_128X32_SW_I2C(uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
2840 u8x8_Setup(getU8x8(), u8x8_d_ssd1312_128x32, u8x8_cad_ssd13xx_fast_i2c, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);
2841 u8x8_SetPin_SW_I2C(getU8x8(), clock, data, reset);
2842 }
2843};
2844class U8X8_SSD1312_128X32_HW_I2C : public U8X8 {
2845 public: U8X8_SSD1312_128X32_HW_I2C(uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8X8() {
2846 u8x8_Setup(getU8x8(), u8x8_d_ssd1312_128x32, u8x8_cad_ssd13xx_fast_i2c, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);
2847 u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);
2848 }
2849};
2850class U8X8_SSD1312_128X32_2ND_HW_I2C : public U8X8 {
2851 public: U8X8_SSD1312_128X32_2ND_HW_I2C(uint8_t reset = U8X8_PIN_NONE) : U8X8() {
2852 u8x8_Setup(getU8x8(), u8x8_d_ssd1312_128x32, u8x8_cad_ssd13xx_fast_i2c, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);
2853 u8x8_SetPin_HW_I2C(getU8x8(), reset);
2854 }
2855};
2856class U8X8_SSD1312_120X32_4W_SW_SPI : public U8X8 {
2857 public: U8X8_SSD1312_120X32_4W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
2858 u8x8_Setup(getU8x8(), u8x8_d_ssd1312_120x32, u8x8_cad_001, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);
2859 u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);
2860 }
2861};
2862class U8X8_SSD1312_120X32_4W_HW_SPI : public U8X8 {
2863 public: U8X8_SSD1312_120X32_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
2864 u8x8_Setup(getU8x8(), u8x8_d_ssd1312_120x32, u8x8_cad_001, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);
2865 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
2866 }
2867};
2868class U8X8_SSD1312_120X32_2ND_4W_HW_SPI : public U8X8 {
2869 public: U8X8_SSD1312_120X32_2ND_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
2870 u8x8_Setup(getU8x8(), u8x8_d_ssd1312_120x32, u8x8_cad_001, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);
2871 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
2872 }
2873};
2874class U8X8_SSD1312_120X32_3W_SW_SPI : public U8X8 {
2875 public: U8X8_SSD1312_120X32_3W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
2876 u8x8_Setup(getU8x8(), u8x8_d_ssd1312_120x32, u8x8_cad_001, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);
2877 u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);
2878 }
2879};
2880class U8X8_SSD1312_120X32_3W_HW_SPI : public U8X8 {
2881 public: U8X8_SSD1312_120X32_3W_HW_SPI(uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
2882 u8x8_Setup(getU8x8(), u8x8_d_ssd1312_120x32, u8x8_cad_001, u8x8_byte_arduino_3wire_hw_spi, u8x8_gpio_and_delay_arduino);
2883 u8x8_SetPin_3Wire_HW_SPI(getU8x8(), cs, reset);
2884 }
2885};
2886class U8X8_SSD1312_120X32_6800 : public U8X8 {
2887 public: U8X8_SSD1312_120X32_6800(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
2888 u8x8_Setup(getU8x8(), u8x8_d_ssd1312_120x32, u8x8_cad_001, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);
2889 u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
2890 }
2891};
2892class U8X8_SSD1312_120X32_8080 : public U8X8 {
2893 public: U8X8_SSD1312_120X32_8080(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
2894 u8x8_Setup(getU8x8(), u8x8_d_ssd1312_120x32, u8x8_cad_001, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);
2895 u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
2896 }
2897};
2898class U8X8_SSD1312_120X28_4W_SW_SPI : public U8X8 {
2899 public: U8X8_SSD1312_120X28_4W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
2900 u8x8_Setup(getU8x8(), u8x8_d_ssd1312_120x28, u8x8_cad_001, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);
2901 u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);
2902 }
2903};
2904class U8X8_SSD1312_120X28_4W_HW_SPI : public U8X8 {
2905 public: U8X8_SSD1312_120X28_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
2906 u8x8_Setup(getU8x8(), u8x8_d_ssd1312_120x28, u8x8_cad_001, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);
2907 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
2908 }
2909};
2910class U8X8_SSD1312_120X28_2ND_4W_HW_SPI : public U8X8 {
2911 public: U8X8_SSD1312_120X28_2ND_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
2912 u8x8_Setup(getU8x8(), u8x8_d_ssd1312_120x28, u8x8_cad_001, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);
2913 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
2914 }
2915};
2916class U8X8_SSD1312_120X28_3W_SW_SPI : public U8X8 {
2917 public: U8X8_SSD1312_120X28_3W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
2918 u8x8_Setup(getU8x8(), u8x8_d_ssd1312_120x28, u8x8_cad_001, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);
2919 u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);
2920 }
2921};
2922class U8X8_SSD1312_120X28_3W_HW_SPI : public U8X8 {
2923 public: U8X8_SSD1312_120X28_3W_HW_SPI(uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
2924 u8x8_Setup(getU8x8(), u8x8_d_ssd1312_120x28, u8x8_cad_001, u8x8_byte_arduino_3wire_hw_spi, u8x8_gpio_and_delay_arduino);
2925 u8x8_SetPin_3Wire_HW_SPI(getU8x8(), cs, reset);
2926 }
2927};
2928class U8X8_SSD1312_120X28_6800 : public U8X8 {
2929 public: U8X8_SSD1312_120X28_6800(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
2930 u8x8_Setup(getU8x8(), u8x8_d_ssd1312_120x28, u8x8_cad_001, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);
2931 u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
2932 }
2933};
2934class U8X8_SSD1312_120X28_8080 : public U8X8 {
2935 public: U8X8_SSD1312_120X28_8080(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
2936 u8x8_Setup(getU8x8(), u8x8_d_ssd1312_120x28, u8x8_cad_001, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);
2937 u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
2938 }
2939};
2940class U8X8_SSD1312_120X32_SW_I2C : public U8X8 {
2941 public: U8X8_SSD1312_120X32_SW_I2C(uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
2942 u8x8_Setup(getU8x8(), u8x8_d_ssd1312_120x32, u8x8_cad_ssd13xx_fast_i2c, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);
2943 u8x8_SetPin_SW_I2C(getU8x8(), clock, data, reset);
2944 }
2945};
2946class U8X8_SSD1312_120X32_HW_I2C : public U8X8 {
2947 public: U8X8_SSD1312_120X32_HW_I2C(uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8X8() {
2948 u8x8_Setup(getU8x8(), u8x8_d_ssd1312_120x32, u8x8_cad_ssd13xx_fast_i2c, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);
2949 u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);
2950 }
2951};
2952class U8X8_SSD1312_120X32_2ND_HW_I2C : public U8X8 {
2953 public: U8X8_SSD1312_120X32_2ND_HW_I2C(uint8_t reset = U8X8_PIN_NONE) : U8X8() {
2954 u8x8_Setup(getU8x8(), u8x8_d_ssd1312_120x32, u8x8_cad_ssd13xx_fast_i2c, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);
2955 u8x8_SetPin_HW_I2C(getU8x8(), reset);
2956 }
2957};
2958class U8X8_SSD1312_120X28_SW_I2C : public U8X8 {
2959 public: U8X8_SSD1312_120X28_SW_I2C(uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
2960 u8x8_Setup(getU8x8(), u8x8_d_ssd1312_120x28, u8x8_cad_ssd13xx_fast_i2c, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);
2961 u8x8_SetPin_SW_I2C(getU8x8(), clock, data, reset);
2962 }
2963};
2964class U8X8_SSD1312_120X28_HW_I2C : public U8X8 {
2965 public: U8X8_SSD1312_120X28_HW_I2C(uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8X8() {
2966 u8x8_Setup(getU8x8(), u8x8_d_ssd1312_120x28, u8x8_cad_ssd13xx_fast_i2c, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);
2967 u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);
2968 }
2969};
2970class U8X8_SSD1312_120X28_2ND_HW_I2C : public U8X8 {
2971 public: U8X8_SSD1312_120X28_2ND_HW_I2C(uint8_t reset = U8X8_PIN_NONE) : U8X8() {
2972 u8x8_Setup(getU8x8(), u8x8_d_ssd1312_120x28, u8x8_cad_ssd13xx_fast_i2c, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);
2973 u8x8_SetPin_HW_I2C(getU8x8(), reset);
2974 }
2975};
2976class U8X8_SSD1316_128X32_4W_SW_SPI : public U8X8 {
2977 public: U8X8_SSD1316_128X32_4W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
2978 u8x8_Setup(getU8x8(), u8x8_d_ssd1316_128x32, u8x8_cad_001, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);
2979 u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);
2980 }
2981};
2982class U8X8_SSD1316_128X32_4W_HW_SPI : public U8X8 {
2983 public: U8X8_SSD1316_128X32_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
2984 u8x8_Setup(getU8x8(), u8x8_d_ssd1316_128x32, u8x8_cad_001, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);
2985 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
2986 }
2987};
2988class U8X8_SSD1316_128X32_2ND_4W_HW_SPI : public U8X8 {
2989 public: U8X8_SSD1316_128X32_2ND_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
2990 u8x8_Setup(getU8x8(), u8x8_d_ssd1316_128x32, u8x8_cad_001, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);
2991 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
2992 }
2993};
2994class U8X8_SSD1316_128X32_6800 : public U8X8 {
2995 public: U8X8_SSD1316_128X32_6800(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
2996 u8x8_Setup(getU8x8(), u8x8_d_ssd1316_128x32, u8x8_cad_001, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);
2997 u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
2998 }
2999};
3000class U8X8_SSD1316_128X32_8080 : public U8X8 {
3001 public: U8X8_SSD1316_128X32_8080(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
3002 u8x8_Setup(getU8x8(), u8x8_d_ssd1316_128x32, u8x8_cad_001, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);
3003 u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
3004 }
3005};
3006class U8X8_SSD1316_128X32_SW_I2C : public U8X8 {
3007 public: U8X8_SSD1316_128X32_SW_I2C(uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
3008 u8x8_Setup(getU8x8(), u8x8_d_ssd1316_128x32, u8x8_cad_ssd13xx_i2c, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);
3009 u8x8_SetPin_SW_I2C(getU8x8(), clock, data, reset);
3010 }
3011};
3012class U8X8_SSD1316_128X32_HW_I2C : public U8X8 {
3013 public: U8X8_SSD1316_128X32_HW_I2C(uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8X8() {
3014 u8x8_Setup(getU8x8(), u8x8_d_ssd1316_128x32, u8x8_cad_ssd13xx_i2c, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);
3015 u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);
3016 }
3017};
3018class U8X8_SSD1316_128X32_2ND_HW_I2C : public U8X8 {
3019 public: U8X8_SSD1316_128X32_2ND_HW_I2C(uint8_t reset = U8X8_PIN_NONE) : U8X8() {
3020 u8x8_Setup(getU8x8(), u8x8_d_ssd1316_128x32, u8x8_cad_ssd13xx_i2c, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);
3021 u8x8_SetPin_HW_I2C(getU8x8(), reset);
3022 }
3023};
3024class U8X8_SSD1316_96X32_4W_SW_SPI : public U8X8 {
3025 public: U8X8_SSD1316_96X32_4W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
3026 u8x8_Setup(getU8x8(), u8x8_d_ssd1316_96x32, u8x8_cad_001, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);
3027 u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);
3028 }
3029};
3030class U8X8_SSD1316_96X32_4W_HW_SPI : public U8X8 {
3031 public: U8X8_SSD1316_96X32_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
3032 u8x8_Setup(getU8x8(), u8x8_d_ssd1316_96x32, u8x8_cad_001, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);
3033 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
3034 }
3035};
3036class U8X8_SSD1316_96X32_2ND_4W_HW_SPI : public U8X8 {
3037 public: U8X8_SSD1316_96X32_2ND_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
3038 u8x8_Setup(getU8x8(), u8x8_d_ssd1316_96x32, u8x8_cad_001, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);
3039 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
3040 }
3041};
3042class U8X8_SSD1316_96X32_6800 : public U8X8 {
3043 public: U8X8_SSD1316_96X32_6800(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
3044 u8x8_Setup(getU8x8(), u8x8_d_ssd1316_96x32, u8x8_cad_001, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);
3045 u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
3046 }
3047};
3048class U8X8_SSD1316_96X32_8080 : public U8X8 {
3049 public: U8X8_SSD1316_96X32_8080(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
3050 u8x8_Setup(getU8x8(), u8x8_d_ssd1316_96x32, u8x8_cad_001, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);
3051 u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
3052 }
3053};
3054class U8X8_SSD1316_96X32_SW_I2C : public U8X8 {
3055 public: U8X8_SSD1316_96X32_SW_I2C(uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
3056 u8x8_Setup(getU8x8(), u8x8_d_ssd1316_96x32, u8x8_cad_ssd13xx_i2c, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);
3057 u8x8_SetPin_SW_I2C(getU8x8(), clock, data, reset);
3058 }
3059};
3060class U8X8_SSD1316_96X32_HW_I2C : public U8X8 {
3061 public: U8X8_SSD1316_96X32_HW_I2C(uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8X8() {
3062 u8x8_Setup(getU8x8(), u8x8_d_ssd1316_96x32, u8x8_cad_ssd13xx_i2c, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);
3063 u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);
3064 }
3065};
3066class U8X8_SSD1316_96X32_2ND_HW_I2C : public U8X8 {
3067 public: U8X8_SSD1316_96X32_2ND_HW_I2C(uint8_t reset = U8X8_PIN_NONE) : U8X8() {
3068 u8x8_Setup(getU8x8(), u8x8_d_ssd1316_96x32, u8x8_cad_ssd13xx_i2c, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);
3069 u8x8_SetPin_HW_I2C(getU8x8(), reset);
3070 }
3071};
3072class U8X8_SSD1317_96X96_4W_SW_SPI : public U8X8 {
3073 public: U8X8_SSD1317_96X96_4W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
3074 u8x8_Setup(getU8x8(), u8x8_d_ssd1317_96x96, u8x8_cad_001, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);
3075 u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);
3076 }
3077};
3078class U8X8_SSD1317_96X96_4W_HW_SPI : public U8X8 {
3079 public: U8X8_SSD1317_96X96_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
3080 u8x8_Setup(getU8x8(), u8x8_d_ssd1317_96x96, u8x8_cad_001, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);
3081 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
3082 }
3083};
3084class U8X8_SSD1317_96X96_2ND_4W_HW_SPI : public U8X8 {
3085 public: U8X8_SSD1317_96X96_2ND_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
3086 u8x8_Setup(getU8x8(), u8x8_d_ssd1317_96x96, u8x8_cad_001, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);
3087 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
3088 }
3089};
3090class U8X8_SSD1317_96X96_6800 : public U8X8 {
3091 public: U8X8_SSD1317_96X96_6800(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
3092 u8x8_Setup(getU8x8(), u8x8_d_ssd1317_96x96, u8x8_cad_001, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);
3093 u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
3094 }
3095};
3096class U8X8_SSD1317_96X96_8080 : public U8X8 {
3097 public: U8X8_SSD1317_96X96_8080(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
3098 u8x8_Setup(getU8x8(), u8x8_d_ssd1317_96x96, u8x8_cad_001, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);
3099 u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
3100 }
3101};
3102class U8X8_SSD1317_96X96_SW_I2C : public U8X8 {
3103 public: U8X8_SSD1317_96X96_SW_I2C(uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
3104 u8x8_Setup(getU8x8(), u8x8_d_ssd1317_96x96, u8x8_cad_ssd13xx_i2c, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);
3105 u8x8_SetPin_SW_I2C(getU8x8(), clock, data, reset);
3106 }
3107};
3108class U8X8_SSD1317_96X96_HW_I2C : public U8X8 {
3109 public: U8X8_SSD1317_96X96_HW_I2C(uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8X8() {
3110 u8x8_Setup(getU8x8(), u8x8_d_ssd1317_96x96, u8x8_cad_ssd13xx_i2c, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);
3111 u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);
3112 }
3113};
3114class U8X8_SSD1317_96X96_2ND_HW_I2C : public U8X8 {
3115 public: U8X8_SSD1317_96X96_2ND_HW_I2C(uint8_t reset = U8X8_PIN_NONE) : U8X8() {
3116 u8x8_Setup(getU8x8(), u8x8_d_ssd1317_96x96, u8x8_cad_ssd13xx_i2c, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);
3117 u8x8_SetPin_HW_I2C(getU8x8(), reset);
3118 }
3119};
3120class U8X8_SSD1318_128X96_4W_SW_SPI : public U8X8 {
3121 public: U8X8_SSD1318_128X96_4W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
3122 u8x8_Setup(getU8x8(), u8x8_d_ssd1318_128x96, u8x8_cad_001, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);
3123 u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);
3124 }
3125};
3126class U8X8_SSD1318_128X96_4W_HW_SPI : public U8X8 {
3127 public: U8X8_SSD1318_128X96_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
3128 u8x8_Setup(getU8x8(), u8x8_d_ssd1318_128x96, u8x8_cad_001, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);
3129 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
3130 }
3131};
3132class U8X8_SSD1318_128X96_2ND_4W_HW_SPI : public U8X8 {
3133 public: U8X8_SSD1318_128X96_2ND_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
3134 u8x8_Setup(getU8x8(), u8x8_d_ssd1318_128x96, u8x8_cad_001, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);
3135 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
3136 }
3137};
3138class U8X8_SSD1318_128X96_3W_SW_SPI : public U8X8 {
3139 public: U8X8_SSD1318_128X96_3W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
3140 u8x8_Setup(getU8x8(), u8x8_d_ssd1318_128x96, u8x8_cad_001, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);
3141 u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);
3142 }
3143};
3144class U8X8_SSD1318_128X96_3W_HW_SPI : public U8X8 {
3145 public: U8X8_SSD1318_128X96_3W_HW_SPI(uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
3146 u8x8_Setup(getU8x8(), u8x8_d_ssd1318_128x96, u8x8_cad_001, u8x8_byte_arduino_3wire_hw_spi, u8x8_gpio_and_delay_arduino);
3147 u8x8_SetPin_3Wire_HW_SPI(getU8x8(), cs, reset);
3148 }
3149};
3150class U8X8_SSD1318_128X96_6800 : public U8X8 {
3151 public: U8X8_SSD1318_128X96_6800(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
3152 u8x8_Setup(getU8x8(), u8x8_d_ssd1318_128x96, u8x8_cad_001, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);
3153 u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
3154 }
3155};
3156class U8X8_SSD1318_128X96_8080 : public U8X8 {
3157 public: U8X8_SSD1318_128X96_8080(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
3158 u8x8_Setup(getU8x8(), u8x8_d_ssd1318_128x96, u8x8_cad_001, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);
3159 u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
3160 }
3161};
3162class U8X8_SSD1318_128X96_XCP_4W_SW_SPI : public U8X8 {
3163 public: U8X8_SSD1318_128X96_XCP_4W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
3164 u8x8_Setup(getU8x8(), u8x8_d_ssd1318_128x96_xcp, u8x8_cad_001, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);
3165 u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);
3166 }
3167};
3168class U8X8_SSD1318_128X96_XCP_4W_HW_SPI : public U8X8 {
3169 public: U8X8_SSD1318_128X96_XCP_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
3170 u8x8_Setup(getU8x8(), u8x8_d_ssd1318_128x96_xcp, u8x8_cad_001, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);
3171 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
3172 }
3173};
3174class U8X8_SSD1318_128X96_XCP_2ND_4W_HW_SPI : public U8X8 {
3175 public: U8X8_SSD1318_128X96_XCP_2ND_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
3176 u8x8_Setup(getU8x8(), u8x8_d_ssd1318_128x96_xcp, u8x8_cad_001, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);
3177 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
3178 }
3179};
3180class U8X8_SSD1318_128X96_XCP_3W_SW_SPI : public U8X8 {
3181 public: U8X8_SSD1318_128X96_XCP_3W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
3182 u8x8_Setup(getU8x8(), u8x8_d_ssd1318_128x96_xcp, u8x8_cad_001, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);
3183 u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);
3184 }
3185};
3186class U8X8_SSD1318_128X96_XCP_3W_HW_SPI : public U8X8 {
3187 public: U8X8_SSD1318_128X96_XCP_3W_HW_SPI(uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
3188 u8x8_Setup(getU8x8(), u8x8_d_ssd1318_128x96_xcp, u8x8_cad_001, u8x8_byte_arduino_3wire_hw_spi, u8x8_gpio_and_delay_arduino);
3189 u8x8_SetPin_3Wire_HW_SPI(getU8x8(), cs, reset);
3190 }
3191};
3192class U8X8_SSD1318_128X96_XCP_6800 : public U8X8 {
3193 public: U8X8_SSD1318_128X96_XCP_6800(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
3194 u8x8_Setup(getU8x8(), u8x8_d_ssd1318_128x96_xcp, u8x8_cad_001, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);
3195 u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
3196 }
3197};
3198class U8X8_SSD1318_128X96_XCP_8080 : public U8X8 {
3199 public: U8X8_SSD1318_128X96_XCP_8080(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
3200 u8x8_Setup(getU8x8(), u8x8_d_ssd1318_128x96_xcp, u8x8_cad_001, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);
3201 u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
3202 }
3203};
3204class U8X8_SSD1318_128X96_SW_I2C : public U8X8 {
3205 public: U8X8_SSD1318_128X96_SW_I2C(uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
3206 u8x8_Setup(getU8x8(), u8x8_d_ssd1318_128x96, u8x8_cad_ssd13xx_fast_i2c, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);
3207 u8x8_SetPin_SW_I2C(getU8x8(), clock, data, reset);
3208 }
3209};
3210class U8X8_SSD1318_128X96_HW_I2C : public U8X8 {
3211 public: U8X8_SSD1318_128X96_HW_I2C(uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8X8() {
3212 u8x8_Setup(getU8x8(), u8x8_d_ssd1318_128x96, u8x8_cad_ssd13xx_fast_i2c, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);
3213 u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);
3214 }
3215};
3216class U8X8_SSD1318_128X96_2ND_HW_I2C : public U8X8 {
3217 public: U8X8_SSD1318_128X96_2ND_HW_I2C(uint8_t reset = U8X8_PIN_NONE) : U8X8() {
3218 u8x8_Setup(getU8x8(), u8x8_d_ssd1318_128x96, u8x8_cad_ssd13xx_fast_i2c, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);
3219 u8x8_SetPin_HW_I2C(getU8x8(), reset);
3220 }
3221};
3222class U8X8_SSD1318_128X96_XCP_SW_I2C : public U8X8 {
3223 public: U8X8_SSD1318_128X96_XCP_SW_I2C(uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
3224 u8x8_Setup(getU8x8(), u8x8_d_ssd1318_128x96_xcp, u8x8_cad_ssd13xx_fast_i2c, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);
3225 u8x8_SetPin_SW_I2C(getU8x8(), clock, data, reset);
3226 }
3227};
3228class U8X8_SSD1318_128X96_XCP_HW_I2C : public U8X8 {
3229 public: U8X8_SSD1318_128X96_XCP_HW_I2C(uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8X8() {
3230 u8x8_Setup(getU8x8(), u8x8_d_ssd1318_128x96_xcp, u8x8_cad_ssd13xx_fast_i2c, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);
3231 u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);
3232 }
3233};
3234class U8X8_SSD1318_128X96_XCP_2ND_HW_I2C : public U8X8 {
3235 public: U8X8_SSD1318_128X96_XCP_2ND_HW_I2C(uint8_t reset = U8X8_PIN_NONE) : U8X8() {
3236 u8x8_Setup(getU8x8(), u8x8_d_ssd1318_128x96_xcp, u8x8_cad_ssd13xx_fast_i2c, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);
3237 u8x8_SetPin_HW_I2C(getU8x8(), reset);
3238 }
3239};
3240class U8X8_SSD1325_NHD_128X64_4W_SW_SPI : public U8X8 {
3241 public: U8X8_SSD1325_NHD_128X64_4W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
3242 u8x8_Setup(getU8x8(), u8x8_d_ssd1325_nhd_128x64, u8x8_cad_001, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);
3243 u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);
3244 }
3245};
3246class U8X8_SSD1325_NHD_128X64_4W_HW_SPI : public U8X8 {
3247 public: U8X8_SSD1325_NHD_128X64_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
3248 u8x8_Setup(getU8x8(), u8x8_d_ssd1325_nhd_128x64, u8x8_cad_001, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);
3249 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
3250 }
3251};
3252class U8X8_SSD1325_NHD_128X64_2ND_4W_HW_SPI : public U8X8 {
3253 public: U8X8_SSD1325_NHD_128X64_2ND_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
3254 u8x8_Setup(getU8x8(), u8x8_d_ssd1325_nhd_128x64, u8x8_cad_001, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);
3255 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
3256 }
3257};
3258class U8X8_SSD1325_NHD_128X64_3W_SW_SPI : public U8X8 {
3259 public: U8X8_SSD1325_NHD_128X64_3W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
3260 u8x8_Setup(getU8x8(), u8x8_d_ssd1325_nhd_128x64, u8x8_cad_001, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);
3261 u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);
3262 }
3263};
3264class U8X8_SSD1325_NHD_128X64_3W_HW_SPI : public U8X8 {
3265 public: U8X8_SSD1325_NHD_128X64_3W_HW_SPI(uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
3266 u8x8_Setup(getU8x8(), u8x8_d_ssd1325_nhd_128x64, u8x8_cad_001, u8x8_byte_arduino_3wire_hw_spi, u8x8_gpio_and_delay_arduino);
3267 u8x8_SetPin_3Wire_HW_SPI(getU8x8(), cs, reset);
3268 }
3269};
3270class U8X8_SSD1325_NHD_128X64_6800 : public U8X8 {
3271 public: U8X8_SSD1325_NHD_128X64_6800(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
3272 u8x8_Setup(getU8x8(), u8x8_d_ssd1325_nhd_128x64, u8x8_cad_001, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);
3273 u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
3274 }
3275};
3276class U8X8_SSD1325_NHD_128X64_8080 : public U8X8 {
3277 public: U8X8_SSD1325_NHD_128X64_8080(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
3278 u8x8_Setup(getU8x8(), u8x8_d_ssd1325_nhd_128x64, u8x8_cad_001, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);
3279 u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
3280 }
3281};
3282class U8X8_SSD1325_NHD_128X64_SW_I2C : public U8X8 {
3283 public: U8X8_SSD1325_NHD_128X64_SW_I2C(uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
3284 u8x8_Setup(getU8x8(), u8x8_d_ssd1325_nhd_128x64, u8x8_cad_ssd13xx_i2c, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);
3285 u8x8_SetPin_SW_I2C(getU8x8(), clock, data, reset);
3286 }
3287};
3288class U8X8_SSD1325_NHD_128X64_HW_I2C : public U8X8 {
3289 public: U8X8_SSD1325_NHD_128X64_HW_I2C(uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8X8() {
3290 u8x8_Setup(getU8x8(), u8x8_d_ssd1325_nhd_128x64, u8x8_cad_ssd13xx_i2c, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);
3291 u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);
3292 }
3293};
3294class U8X8_SSD1325_NHD_128X64_2ND_HW_I2C : public U8X8 {
3295 public: U8X8_SSD1325_NHD_128X64_2ND_HW_I2C(uint8_t reset = U8X8_PIN_NONE) : U8X8() {
3296 u8x8_Setup(getU8x8(), u8x8_d_ssd1325_nhd_128x64, u8x8_cad_ssd13xx_i2c, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);
3297 u8x8_SetPin_HW_I2C(getU8x8(), reset);
3298 }
3299};
3300class U8X8_SSD0323_OS128064_4W_SW_SPI : public U8X8 {
3301 public: U8X8_SSD0323_OS128064_4W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
3302 u8x8_Setup(getU8x8(), u8x8_d_ssd0323_os128064, u8x8_cad_001, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);
3303 u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);
3304 }
3305};
3306class U8X8_SSD0323_OS128064_4W_HW_SPI : public U8X8 {
3307 public: U8X8_SSD0323_OS128064_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
3308 u8x8_Setup(getU8x8(), u8x8_d_ssd0323_os128064, u8x8_cad_001, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);
3309 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
3310 }
3311};
3312class U8X8_SSD0323_OS128064_2ND_4W_HW_SPI : public U8X8 {
3313 public: U8X8_SSD0323_OS128064_2ND_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
3314 u8x8_Setup(getU8x8(), u8x8_d_ssd0323_os128064, u8x8_cad_001, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);
3315 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
3316 }
3317};
3318class U8X8_SSD0323_OS128064_3W_SW_SPI : public U8X8 {
3319 public: U8X8_SSD0323_OS128064_3W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
3320 u8x8_Setup(getU8x8(), u8x8_d_ssd0323_os128064, u8x8_cad_001, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);
3321 u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);
3322 }
3323};
3324class U8X8_SSD0323_OS128064_3W_HW_SPI : public U8X8 {
3325 public: U8X8_SSD0323_OS128064_3W_HW_SPI(uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
3326 u8x8_Setup(getU8x8(), u8x8_d_ssd0323_os128064, u8x8_cad_001, u8x8_byte_arduino_3wire_hw_spi, u8x8_gpio_and_delay_arduino);
3327 u8x8_SetPin_3Wire_HW_SPI(getU8x8(), cs, reset);
3328 }
3329};
3330class U8X8_SSD0323_OS128064_6800 : public U8X8 {
3331 public: U8X8_SSD0323_OS128064_6800(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
3332 u8x8_Setup(getU8x8(), u8x8_d_ssd0323_os128064, u8x8_cad_001, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);
3333 u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
3334 }
3335};
3336class U8X8_SSD0323_OS128064_8080 : public U8X8 {
3337 public: U8X8_SSD0323_OS128064_8080(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
3338 u8x8_Setup(getU8x8(), u8x8_d_ssd0323_os128064, u8x8_cad_001, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);
3339 u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
3340 }
3341};
3342class U8X8_SSD0323_OS128064_SW_I2C : public U8X8 {
3343 public: U8X8_SSD0323_OS128064_SW_I2C(uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
3344 u8x8_Setup(getU8x8(), u8x8_d_ssd0323_os128064, u8x8_cad_ssd13xx_i2c, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);
3345 u8x8_SetPin_SW_I2C(getU8x8(), clock, data, reset);
3346 }
3347};
3348class U8X8_SSD0323_OS128064_HW_I2C : public U8X8 {
3349 public: U8X8_SSD0323_OS128064_HW_I2C(uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8X8() {
3350 u8x8_Setup(getU8x8(), u8x8_d_ssd0323_os128064, u8x8_cad_ssd13xx_i2c, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);
3351 u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);
3352 }
3353};
3354class U8X8_SSD0323_OS128064_2ND_HW_I2C : public U8X8 {
3355 public: U8X8_SSD0323_OS128064_2ND_HW_I2C(uint8_t reset = U8X8_PIN_NONE) : U8X8() {
3356 u8x8_Setup(getU8x8(), u8x8_d_ssd0323_os128064, u8x8_cad_ssd13xx_i2c, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);
3357 u8x8_SetPin_HW_I2C(getU8x8(), reset);
3358 }
3359};
3360class U8X8_SSD1326_ER_256X32_4W_SW_SPI : public U8X8 {
3361 public: U8X8_SSD1326_ER_256X32_4W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
3362 u8x8_Setup(getU8x8(), u8x8_d_ssd1326_er_256x32, u8x8_cad_001, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);
3363 u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);
3364 }
3365};
3366class U8X8_SSD1326_ER_256X32_4W_HW_SPI : public U8X8 {
3367 public: U8X8_SSD1326_ER_256X32_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
3368 u8x8_Setup(getU8x8(), u8x8_d_ssd1326_er_256x32, u8x8_cad_001, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);
3369 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
3370 }
3371};
3372class U8X8_SSD1326_ER_256X32_2ND_4W_HW_SPI : public U8X8 {
3373 public: U8X8_SSD1326_ER_256X32_2ND_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
3374 u8x8_Setup(getU8x8(), u8x8_d_ssd1326_er_256x32, u8x8_cad_001, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);
3375 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
3376 }
3377};
3378class U8X8_SSD1326_ER_256X32_3W_SW_SPI : public U8X8 {
3379 public: U8X8_SSD1326_ER_256X32_3W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
3380 u8x8_Setup(getU8x8(), u8x8_d_ssd1326_er_256x32, u8x8_cad_001, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);
3381 u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);
3382 }
3383};
3384class U8X8_SSD1326_ER_256X32_3W_HW_SPI : public U8X8 {
3385 public: U8X8_SSD1326_ER_256X32_3W_HW_SPI(uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
3386 u8x8_Setup(getU8x8(), u8x8_d_ssd1326_er_256x32, u8x8_cad_001, u8x8_byte_arduino_3wire_hw_spi, u8x8_gpio_and_delay_arduino);
3387 u8x8_SetPin_3Wire_HW_SPI(getU8x8(), cs, reset);
3388 }
3389};
3390class U8X8_SSD1326_ER_256X32_6800 : public U8X8 {
3391 public: U8X8_SSD1326_ER_256X32_6800(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
3392 u8x8_Setup(getU8x8(), u8x8_d_ssd1326_er_256x32, u8x8_cad_001, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);
3393 u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
3394 }
3395};
3396class U8X8_SSD1326_ER_256X32_8080 : public U8X8 {
3397 public: U8X8_SSD1326_ER_256X32_8080(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
3398 u8x8_Setup(getU8x8(), u8x8_d_ssd1326_er_256x32, u8x8_cad_001, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);
3399 u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
3400 }
3401};
3402class U8X8_SSD1326_ER_256X32_SW_I2C : public U8X8 {
3403 public: U8X8_SSD1326_ER_256X32_SW_I2C(uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
3404 u8x8_Setup(getU8x8(), u8x8_d_ssd1326_er_256x32, u8x8_cad_ssd13xx_i2c, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);
3405 u8x8_SetPin_SW_I2C(getU8x8(), clock, data, reset);
3406 }
3407};
3408class U8X8_SSD1326_ER_256X32_HW_I2C : public U8X8 {
3409 public: U8X8_SSD1326_ER_256X32_HW_I2C(uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8X8() {
3410 u8x8_Setup(getU8x8(), u8x8_d_ssd1326_er_256x32, u8x8_cad_ssd13xx_i2c, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);
3411 u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);
3412 }
3413};
3414class U8X8_SSD1326_ER_256X32_2ND_HW_I2C : public U8X8 {
3415 public: U8X8_SSD1326_ER_256X32_2ND_HW_I2C(uint8_t reset = U8X8_PIN_NONE) : U8X8() {
3416 u8x8_Setup(getU8x8(), u8x8_d_ssd1326_er_256x32, u8x8_cad_ssd13xx_i2c, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);
3417 u8x8_SetPin_HW_I2C(getU8x8(), reset);
3418 }
3419};
3420class U8X8_SSD1327_WS_96X64_4W_SW_SPI : public U8X8 {
3421 public: U8X8_SSD1327_WS_96X64_4W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
3422 u8x8_Setup(getU8x8(), u8x8_d_ssd1327_ws_96x64, u8x8_cad_001, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);
3423 u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);
3424 }
3425};
3426class U8X8_SSD1327_WS_96X64_4W_HW_SPI : public U8X8 {
3427 public: U8X8_SSD1327_WS_96X64_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
3428 u8x8_Setup(getU8x8(), u8x8_d_ssd1327_ws_96x64, u8x8_cad_001, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);
3429 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
3430 }
3431};
3432class U8X8_SSD1327_WS_96X64_2ND_4W_HW_SPI : public U8X8 {
3433 public: U8X8_SSD1327_WS_96X64_2ND_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
3434 u8x8_Setup(getU8x8(), u8x8_d_ssd1327_ws_96x64, u8x8_cad_001, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);
3435 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
3436 }
3437};
3438class U8X8_SSD1327_WS_96X64_3W_SW_SPI : public U8X8 {
3439 public: U8X8_SSD1327_WS_96X64_3W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
3440 u8x8_Setup(getU8x8(), u8x8_d_ssd1327_ws_96x64, u8x8_cad_001, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);
3441 u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);
3442 }
3443};
3444class U8X8_SSD1327_WS_96X64_3W_HW_SPI : public U8X8 {
3445 public: U8X8_SSD1327_WS_96X64_3W_HW_SPI(uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
3446 u8x8_Setup(getU8x8(), u8x8_d_ssd1327_ws_96x64, u8x8_cad_001, u8x8_byte_arduino_3wire_hw_spi, u8x8_gpio_and_delay_arduino);
3447 u8x8_SetPin_3Wire_HW_SPI(getU8x8(), cs, reset);
3448 }
3449};
3450class U8X8_SSD1327_WS_96X64_6800 : public U8X8 {
3451 public: U8X8_SSD1327_WS_96X64_6800(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
3452 u8x8_Setup(getU8x8(), u8x8_d_ssd1327_ws_96x64, u8x8_cad_001, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);
3453 u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
3454 }
3455};
3456class U8X8_SSD1327_WS_96X64_8080 : public U8X8 {
3457 public: U8X8_SSD1327_WS_96X64_8080(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
3458 u8x8_Setup(getU8x8(), u8x8_d_ssd1327_ws_96x64, u8x8_cad_001, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);
3459 u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
3460 }
3461};
3462class U8X8_SSD1327_WS_96X64_SW_I2C : public U8X8 {
3463 public: U8X8_SSD1327_WS_96X64_SW_I2C(uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
3464 u8x8_Setup(getU8x8(), u8x8_d_ssd1327_ws_96x64, u8x8_cad_ssd13xx_i2c, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);
3465 u8x8_SetPin_SW_I2C(getU8x8(), clock, data, reset);
3466 }
3467};
3468class U8X8_SSD1327_WS_96X64_HW_I2C : public U8X8 {
3469 public: U8X8_SSD1327_WS_96X64_HW_I2C(uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8X8() {
3470 u8x8_Setup(getU8x8(), u8x8_d_ssd1327_ws_96x64, u8x8_cad_ssd13xx_i2c, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);
3471 u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);
3472 }
3473};
3474class U8X8_SSD1327_WS_96X64_2ND_HW_I2C : public U8X8 {
3475 public: U8X8_SSD1327_WS_96X64_2ND_HW_I2C(uint8_t reset = U8X8_PIN_NONE) : U8X8() {
3476 u8x8_Setup(getU8x8(), u8x8_d_ssd1327_ws_96x64, u8x8_cad_ssd13xx_i2c, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);
3477 u8x8_SetPin_HW_I2C(getU8x8(), reset);
3478 }
3479};
3480class U8X8_SSD1327_SEEED_96X96_4W_SW_SPI : public U8X8 {
3481 public: U8X8_SSD1327_SEEED_96X96_4W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
3482 u8x8_Setup(getU8x8(), u8x8_d_ssd1327_seeed_96x96, u8x8_cad_001, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);
3483 u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);
3484 }
3485};
3486class U8X8_SSD1327_SEEED_96X96_4W_HW_SPI : public U8X8 {
3487 public: U8X8_SSD1327_SEEED_96X96_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
3488 u8x8_Setup(getU8x8(), u8x8_d_ssd1327_seeed_96x96, u8x8_cad_001, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);
3489 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
3490 }
3491};
3492class U8X8_SSD1327_SEEED_96X96_2ND_4W_HW_SPI : public U8X8 {
3493 public: U8X8_SSD1327_SEEED_96X96_2ND_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
3494 u8x8_Setup(getU8x8(), u8x8_d_ssd1327_seeed_96x96, u8x8_cad_001, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);
3495 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
3496 }
3497};
3498class U8X8_SSD1327_SEEED_96X96_3W_SW_SPI : public U8X8 {
3499 public: U8X8_SSD1327_SEEED_96X96_3W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
3500 u8x8_Setup(getU8x8(), u8x8_d_ssd1327_seeed_96x96, u8x8_cad_001, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);
3501 u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);
3502 }
3503};
3504class U8X8_SSD1327_SEEED_96X96_3W_HW_SPI : public U8X8 {
3505 public: U8X8_SSD1327_SEEED_96X96_3W_HW_SPI(uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
3506 u8x8_Setup(getU8x8(), u8x8_d_ssd1327_seeed_96x96, u8x8_cad_001, u8x8_byte_arduino_3wire_hw_spi, u8x8_gpio_and_delay_arduino);
3507 u8x8_SetPin_3Wire_HW_SPI(getU8x8(), cs, reset);
3508 }
3509};
3510class U8X8_SSD1327_SEEED_96X96_6800 : public U8X8 {
3511 public: U8X8_SSD1327_SEEED_96X96_6800(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
3512 u8x8_Setup(getU8x8(), u8x8_d_ssd1327_seeed_96x96, u8x8_cad_001, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);
3513 u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
3514 }
3515};
3516class U8X8_SSD1327_SEEED_96X96_8080 : public U8X8 {
3517 public: U8X8_SSD1327_SEEED_96X96_8080(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
3518 u8x8_Setup(getU8x8(), u8x8_d_ssd1327_seeed_96x96, u8x8_cad_001, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);
3519 u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
3520 }
3521};
3522class U8X8_SSD1327_SEEED_96X96_SW_I2C : public U8X8 {
3523 public: U8X8_SSD1327_SEEED_96X96_SW_I2C(uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
3524 u8x8_Setup(getU8x8(), u8x8_d_ssd1327_seeed_96x96, u8x8_cad_ssd13xx_i2c, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);
3525 u8x8_SetPin_SW_I2C(getU8x8(), clock, data, reset);
3526 }
3527};
3528class U8X8_SSD1327_SEEED_96X96_HW_I2C : public U8X8 {
3529 public: U8X8_SSD1327_SEEED_96X96_HW_I2C(uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8X8() {
3530 u8x8_Setup(getU8x8(), u8x8_d_ssd1327_seeed_96x96, u8x8_cad_ssd13xx_i2c, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);
3531 u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);
3532 }
3533};
3534class U8X8_SSD1327_SEEED_96X96_2ND_HW_I2C : public U8X8 {
3535 public: U8X8_SSD1327_SEEED_96X96_2ND_HW_I2C(uint8_t reset = U8X8_PIN_NONE) : U8X8() {
3536 u8x8_Setup(getU8x8(), u8x8_d_ssd1327_seeed_96x96, u8x8_cad_ssd13xx_i2c, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);
3537 u8x8_SetPin_HW_I2C(getU8x8(), reset);
3538 }
3539};
3540class U8X8_SSD1327_EA_W128128_4W_SW_SPI : public U8X8 {
3541 public: U8X8_SSD1327_EA_W128128_4W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
3542 u8x8_Setup(getU8x8(), u8x8_d_ssd1327_ea_w128128, u8x8_cad_001, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);
3543 u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);
3544 }
3545};
3546class U8X8_SSD1327_EA_W128128_4W_HW_SPI : public U8X8 {
3547 public: U8X8_SSD1327_EA_W128128_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
3548 u8x8_Setup(getU8x8(), u8x8_d_ssd1327_ea_w128128, u8x8_cad_001, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);
3549 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
3550 }
3551};
3552class U8X8_SSD1327_EA_W128128_2ND_4W_HW_SPI : public U8X8 {
3553 public: U8X8_SSD1327_EA_W128128_2ND_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
3554 u8x8_Setup(getU8x8(), u8x8_d_ssd1327_ea_w128128, u8x8_cad_001, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);
3555 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
3556 }
3557};
3558class U8X8_SSD1327_EA_W128128_3W_SW_SPI : public U8X8 {
3559 public: U8X8_SSD1327_EA_W128128_3W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
3560 u8x8_Setup(getU8x8(), u8x8_d_ssd1327_ea_w128128, u8x8_cad_001, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);
3561 u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);
3562 }
3563};
3564class U8X8_SSD1327_EA_W128128_3W_HW_SPI : public U8X8 {
3565 public: U8X8_SSD1327_EA_W128128_3W_HW_SPI(uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
3566 u8x8_Setup(getU8x8(), u8x8_d_ssd1327_ea_w128128, u8x8_cad_001, u8x8_byte_arduino_3wire_hw_spi, u8x8_gpio_and_delay_arduino);
3567 u8x8_SetPin_3Wire_HW_SPI(getU8x8(), cs, reset);
3568 }
3569};
3570class U8X8_SSD1327_EA_W128128_6800 : public U8X8 {
3571 public: U8X8_SSD1327_EA_W128128_6800(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
3572 u8x8_Setup(getU8x8(), u8x8_d_ssd1327_ea_w128128, u8x8_cad_001, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);
3573 u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
3574 }
3575};
3576class U8X8_SSD1327_EA_W128128_8080 : public U8X8 {
3577 public: U8X8_SSD1327_EA_W128128_8080(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
3578 u8x8_Setup(getU8x8(), u8x8_d_ssd1327_ea_w128128, u8x8_cad_001, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);
3579 u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
3580 }
3581};
3582class U8X8_SSD1327_MIDAS_128X128_4W_SW_SPI : public U8X8 {
3583 public: U8X8_SSD1327_MIDAS_128X128_4W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
3584 u8x8_Setup(getU8x8(), u8x8_d_ssd1327_midas_128x128, u8x8_cad_001, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);
3585 u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);
3586 }
3587};
3588class U8X8_SSD1327_MIDAS_128X128_4W_HW_SPI : public U8X8 {
3589 public: U8X8_SSD1327_MIDAS_128X128_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
3590 u8x8_Setup(getU8x8(), u8x8_d_ssd1327_midas_128x128, u8x8_cad_001, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);
3591 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
3592 }
3593};
3594class U8X8_SSD1327_MIDAS_128X128_2ND_4W_HW_SPI : public U8X8 {
3595 public: U8X8_SSD1327_MIDAS_128X128_2ND_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
3596 u8x8_Setup(getU8x8(), u8x8_d_ssd1327_midas_128x128, u8x8_cad_001, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);
3597 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
3598 }
3599};
3600class U8X8_SSD1327_MIDAS_128X128_3W_SW_SPI : public U8X8 {
3601 public: U8X8_SSD1327_MIDAS_128X128_3W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
3602 u8x8_Setup(getU8x8(), u8x8_d_ssd1327_midas_128x128, u8x8_cad_001, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);
3603 u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);
3604 }
3605};
3606class U8X8_SSD1327_MIDAS_128X128_3W_HW_SPI : public U8X8 {
3607 public: U8X8_SSD1327_MIDAS_128X128_3W_HW_SPI(uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
3608 u8x8_Setup(getU8x8(), u8x8_d_ssd1327_midas_128x128, u8x8_cad_001, u8x8_byte_arduino_3wire_hw_spi, u8x8_gpio_and_delay_arduino);
3609 u8x8_SetPin_3Wire_HW_SPI(getU8x8(), cs, reset);
3610 }
3611};
3612class U8X8_SSD1327_MIDAS_128X128_6800 : public U8X8 {
3613 public: U8X8_SSD1327_MIDAS_128X128_6800(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
3614 u8x8_Setup(getU8x8(), u8x8_d_ssd1327_midas_128x128, u8x8_cad_001, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);
3615 u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
3616 }
3617};
3618class U8X8_SSD1327_MIDAS_128X128_8080 : public U8X8 {
3619 public: U8X8_SSD1327_MIDAS_128X128_8080(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
3620 u8x8_Setup(getU8x8(), u8x8_d_ssd1327_midas_128x128, u8x8_cad_001, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);
3621 u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
3622 }
3623};
3624class U8X8_SSD1327_ZJY_128X128_4W_SW_SPI : public U8X8 {
3625 public: U8X8_SSD1327_ZJY_128X128_4W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
3626 u8x8_Setup(getU8x8(), u8x8_d_ssd1327_zjy_128x128, u8x8_cad_001, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);
3627 u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);
3628 }
3629};
3630class U8X8_SSD1327_ZJY_128X128_4W_HW_SPI : public U8X8 {
3631 public: U8X8_SSD1327_ZJY_128X128_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
3632 u8x8_Setup(getU8x8(), u8x8_d_ssd1327_zjy_128x128, u8x8_cad_001, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);
3633 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
3634 }
3635};
3636class U8X8_SSD1327_ZJY_128X128_2ND_4W_HW_SPI : public U8X8 {
3637 public: U8X8_SSD1327_ZJY_128X128_2ND_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
3638 u8x8_Setup(getU8x8(), u8x8_d_ssd1327_zjy_128x128, u8x8_cad_001, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);
3639 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
3640 }
3641};
3642class U8X8_SSD1327_ZJY_128X128_3W_SW_SPI : public U8X8 {
3643 public: U8X8_SSD1327_ZJY_128X128_3W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
3644 u8x8_Setup(getU8x8(), u8x8_d_ssd1327_zjy_128x128, u8x8_cad_001, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);
3645 u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);
3646 }
3647};
3648class U8X8_SSD1327_ZJY_128X128_3W_HW_SPI : public U8X8 {
3649 public: U8X8_SSD1327_ZJY_128X128_3W_HW_SPI(uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
3650 u8x8_Setup(getU8x8(), u8x8_d_ssd1327_zjy_128x128, u8x8_cad_001, u8x8_byte_arduino_3wire_hw_spi, u8x8_gpio_and_delay_arduino);
3651 u8x8_SetPin_3Wire_HW_SPI(getU8x8(), cs, reset);
3652 }
3653};
3654class U8X8_SSD1327_ZJY_128X128_6800 : public U8X8 {
3655 public: U8X8_SSD1327_ZJY_128X128_6800(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
3656 u8x8_Setup(getU8x8(), u8x8_d_ssd1327_zjy_128x128, u8x8_cad_001, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);
3657 u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
3658 }
3659};
3660class U8X8_SSD1327_ZJY_128X128_8080 : public U8X8 {
3661 public: U8X8_SSD1327_ZJY_128X128_8080(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
3662 u8x8_Setup(getU8x8(), u8x8_d_ssd1327_zjy_128x128, u8x8_cad_001, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);
3663 u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
3664 }
3665};
3666class U8X8_SSD1327_WS_128X128_4W_SW_SPI : public U8X8 {
3667 public: U8X8_SSD1327_WS_128X128_4W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
3668 u8x8_Setup(getU8x8(), u8x8_d_ssd1327_ws_128x128, u8x8_cad_001, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);
3669 u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);
3670 }
3671};
3672class U8X8_SSD1327_WS_128X128_4W_HW_SPI : public U8X8 {
3673 public: U8X8_SSD1327_WS_128X128_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
3674 u8x8_Setup(getU8x8(), u8x8_d_ssd1327_ws_128x128, u8x8_cad_001, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);
3675 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
3676 }
3677};
3678class U8X8_SSD1327_WS_128X128_2ND_4W_HW_SPI : public U8X8 {
3679 public: U8X8_SSD1327_WS_128X128_2ND_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
3680 u8x8_Setup(getU8x8(), u8x8_d_ssd1327_ws_128x128, u8x8_cad_001, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);
3681 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
3682 }
3683};
3684class U8X8_SSD1327_WS_128X128_3W_SW_SPI : public U8X8 {
3685 public: U8X8_SSD1327_WS_128X128_3W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
3686 u8x8_Setup(getU8x8(), u8x8_d_ssd1327_ws_128x128, u8x8_cad_001, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);
3687 u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);
3688 }
3689};
3690class U8X8_SSD1327_WS_128X128_3W_HW_SPI : public U8X8 {
3691 public: U8X8_SSD1327_WS_128X128_3W_HW_SPI(uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
3692 u8x8_Setup(getU8x8(), u8x8_d_ssd1327_ws_128x128, u8x8_cad_001, u8x8_byte_arduino_3wire_hw_spi, u8x8_gpio_and_delay_arduino);
3693 u8x8_SetPin_3Wire_HW_SPI(getU8x8(), cs, reset);
3694 }
3695};
3696class U8X8_SSD1327_WS_128X128_6800 : public U8X8 {
3697 public: U8X8_SSD1327_WS_128X128_6800(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
3698 u8x8_Setup(getU8x8(), u8x8_d_ssd1327_ws_128x128, u8x8_cad_001, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);
3699 u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
3700 }
3701};
3702class U8X8_SSD1327_WS_128X128_8080 : public U8X8 {
3703 public: U8X8_SSD1327_WS_128X128_8080(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
3704 u8x8_Setup(getU8x8(), u8x8_d_ssd1327_ws_128x128, u8x8_cad_001, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);
3705 u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
3706 }
3707};
3708class U8X8_SSD1327_EA_W128128_SW_I2C : public U8X8 {
3709 public: U8X8_SSD1327_EA_W128128_SW_I2C(uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
3710 u8x8_Setup(getU8x8(), u8x8_d_ssd1327_ea_w128128, u8x8_cad_ssd13xx_i2c, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);
3711 u8x8_SetPin_SW_I2C(getU8x8(), clock, data, reset);
3712 }
3713};
3714class U8X8_SSD1327_EA_W128128_HW_I2C : public U8X8 {
3715 public: U8X8_SSD1327_EA_W128128_HW_I2C(uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8X8() {
3716 u8x8_Setup(getU8x8(), u8x8_d_ssd1327_ea_w128128, u8x8_cad_ssd13xx_i2c, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);
3717 u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);
3718 }
3719};
3720class U8X8_SSD1327_EA_W128128_2ND_HW_I2C : public U8X8 {
3721 public: U8X8_SSD1327_EA_W128128_2ND_HW_I2C(uint8_t reset = U8X8_PIN_NONE) : U8X8() {
3722 u8x8_Setup(getU8x8(), u8x8_d_ssd1327_ea_w128128, u8x8_cad_ssd13xx_i2c, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);
3723 u8x8_SetPin_HW_I2C(getU8x8(), reset);
3724 }
3725};
3726class U8X8_SSD1327_MIDAS_128X128_SW_I2C : public U8X8 {
3727 public: U8X8_SSD1327_MIDAS_128X128_SW_I2C(uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
3728 u8x8_Setup(getU8x8(), u8x8_d_ssd1327_midas_128x128, u8x8_cad_ssd13xx_i2c, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);
3729 u8x8_SetPin_SW_I2C(getU8x8(), clock, data, reset);
3730 }
3731};
3732class U8X8_SSD1327_MIDAS_128X128_HW_I2C : public U8X8 {
3733 public: U8X8_SSD1327_MIDAS_128X128_HW_I2C(uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8X8() {
3734 u8x8_Setup(getU8x8(), u8x8_d_ssd1327_midas_128x128, u8x8_cad_ssd13xx_i2c, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);
3735 u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);
3736 }
3737};
3738class U8X8_SSD1327_MIDAS_128X128_2ND_HW_I2C : public U8X8 {
3739 public: U8X8_SSD1327_MIDAS_128X128_2ND_HW_I2C(uint8_t reset = U8X8_PIN_NONE) : U8X8() {
3740 u8x8_Setup(getU8x8(), u8x8_d_ssd1327_midas_128x128, u8x8_cad_ssd13xx_i2c, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);
3741 u8x8_SetPin_HW_I2C(getU8x8(), reset);
3742 }
3743};
3744class U8X8_SSD1327_ZJY_128X128_SW_I2C : public U8X8 {
3745 public: U8X8_SSD1327_ZJY_128X128_SW_I2C(uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
3746 u8x8_Setup(getU8x8(), u8x8_d_ssd1327_zjy_128x128, u8x8_cad_ssd13xx_i2c, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);
3747 u8x8_SetPin_SW_I2C(getU8x8(), clock, data, reset);
3748 }
3749};
3750class U8X8_SSD1327_ZJY_128X128_HW_I2C : public U8X8 {
3751 public: U8X8_SSD1327_ZJY_128X128_HW_I2C(uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8X8() {
3752 u8x8_Setup(getU8x8(), u8x8_d_ssd1327_zjy_128x128, u8x8_cad_ssd13xx_i2c, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);
3753 u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);
3754 }
3755};
3756class U8X8_SSD1327_ZJY_128X128_2ND_HW_I2C : public U8X8 {
3757 public: U8X8_SSD1327_ZJY_128X128_2ND_HW_I2C(uint8_t reset = U8X8_PIN_NONE) : U8X8() {
3758 u8x8_Setup(getU8x8(), u8x8_d_ssd1327_zjy_128x128, u8x8_cad_ssd13xx_i2c, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);
3759 u8x8_SetPin_HW_I2C(getU8x8(), reset);
3760 }
3761};
3762class U8X8_SSD1327_WS_128X128_SW_I2C : public U8X8 {
3763 public: U8X8_SSD1327_WS_128X128_SW_I2C(uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
3764 u8x8_Setup(getU8x8(), u8x8_d_ssd1327_ws_128x128, u8x8_cad_ssd13xx_i2c, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);
3765 u8x8_SetPin_SW_I2C(getU8x8(), clock, data, reset);
3766 }
3767};
3768class U8X8_SSD1327_WS_128X128_HW_I2C : public U8X8 {
3769 public: U8X8_SSD1327_WS_128X128_HW_I2C(uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8X8() {
3770 u8x8_Setup(getU8x8(), u8x8_d_ssd1327_ws_128x128, u8x8_cad_ssd13xx_i2c, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);
3771 u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);
3772 }
3773};
3774class U8X8_SSD1327_WS_128X128_2ND_HW_I2C : public U8X8 {
3775 public: U8X8_SSD1327_WS_128X128_2ND_HW_I2C(uint8_t reset = U8X8_PIN_NONE) : U8X8() {
3776 u8x8_Setup(getU8x8(), u8x8_d_ssd1327_ws_128x128, u8x8_cad_ssd13xx_i2c, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);
3777 u8x8_SetPin_HW_I2C(getU8x8(), reset);
3778 }
3779};
3780class U8X8_SSD1327_VISIONOX_128X96_4W_SW_SPI : public U8X8 {
3781 public: U8X8_SSD1327_VISIONOX_128X96_4W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
3782 u8x8_Setup(getU8x8(), u8x8_d_ssd1327_visionox_128x96, u8x8_cad_001, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);
3783 u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);
3784 }
3785};
3786class U8X8_SSD1327_VISIONOX_128X96_4W_HW_SPI : public U8X8 {
3787 public: U8X8_SSD1327_VISIONOX_128X96_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
3788 u8x8_Setup(getU8x8(), u8x8_d_ssd1327_visionox_128x96, u8x8_cad_001, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);
3789 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
3790 }
3791};
3792class U8X8_SSD1327_VISIONOX_128X96_2ND_4W_HW_SPI : public U8X8 {
3793 public: U8X8_SSD1327_VISIONOX_128X96_2ND_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
3794 u8x8_Setup(getU8x8(), u8x8_d_ssd1327_visionox_128x96, u8x8_cad_001, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);
3795 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
3796 }
3797};
3798class U8X8_SSD1327_VISIONOX_128X96_3W_SW_SPI : public U8X8 {
3799 public: U8X8_SSD1327_VISIONOX_128X96_3W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
3800 u8x8_Setup(getU8x8(), u8x8_d_ssd1327_visionox_128x96, u8x8_cad_001, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);
3801 u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);
3802 }
3803};
3804class U8X8_SSD1327_VISIONOX_128X96_3W_HW_SPI : public U8X8 {
3805 public: U8X8_SSD1327_VISIONOX_128X96_3W_HW_SPI(uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
3806 u8x8_Setup(getU8x8(), u8x8_d_ssd1327_visionox_128x96, u8x8_cad_001, u8x8_byte_arduino_3wire_hw_spi, u8x8_gpio_and_delay_arduino);
3807 u8x8_SetPin_3Wire_HW_SPI(getU8x8(), cs, reset);
3808 }
3809};
3810class U8X8_SSD1327_VISIONOX_128X96_6800 : public U8X8 {
3811 public: U8X8_SSD1327_VISIONOX_128X96_6800(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
3812 u8x8_Setup(getU8x8(), u8x8_d_ssd1327_visionox_128x96, u8x8_cad_001, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);
3813 u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
3814 }
3815};
3816class U8X8_SSD1327_VISIONOX_128X96_8080 : public U8X8 {
3817 public: U8X8_SSD1327_VISIONOX_128X96_8080(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
3818 u8x8_Setup(getU8x8(), u8x8_d_ssd1327_visionox_128x96, u8x8_cad_001, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);
3819 u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
3820 }
3821};
3822class U8X8_SSD1327_VISIONOX_128X96_SW_I2C : public U8X8 {
3823 public: U8X8_SSD1327_VISIONOX_128X96_SW_I2C(uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
3824 u8x8_Setup(getU8x8(), u8x8_d_ssd1327_visionox_128x96, u8x8_cad_ssd13xx_i2c, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);
3825 u8x8_SetPin_SW_I2C(getU8x8(), clock, data, reset);
3826 }
3827};
3828class U8X8_SSD1327_VISIONOX_128X96_HW_I2C : public U8X8 {
3829 public: U8X8_SSD1327_VISIONOX_128X96_HW_I2C(uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8X8() {
3830 u8x8_Setup(getU8x8(), u8x8_d_ssd1327_visionox_128x96, u8x8_cad_ssd13xx_i2c, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);
3831 u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);
3832 }
3833};
3834class U8X8_SSD1327_VISIONOX_128X96_2ND_HW_I2C : public U8X8 {
3835 public: U8X8_SSD1327_VISIONOX_128X96_2ND_HW_I2C(uint8_t reset = U8X8_PIN_NONE) : U8X8() {
3836 u8x8_Setup(getU8x8(), u8x8_d_ssd1327_visionox_128x96, u8x8_cad_ssd13xx_i2c, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);
3837 u8x8_SetPin_HW_I2C(getU8x8(), reset);
3838 }
3839};
3840class U8X8_SSD1329_128X96_NONAME_4W_SW_SPI : public U8X8 {
3841 public: U8X8_SSD1329_128X96_NONAME_4W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
3842 u8x8_Setup(getU8x8(), u8x8_d_ssd1329_128x96_noname, u8x8_cad_001, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);
3843 u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);
3844 }
3845};
3846class U8X8_SSD1329_128X96_NONAME_4W_HW_SPI : public U8X8 {
3847 public: U8X8_SSD1329_128X96_NONAME_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
3848 u8x8_Setup(getU8x8(), u8x8_d_ssd1329_128x96_noname, u8x8_cad_001, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);
3849 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
3850 }
3851};
3852class U8X8_SSD1329_128X96_NONAME_2ND_4W_HW_SPI : public U8X8 {
3853 public: U8X8_SSD1329_128X96_NONAME_2ND_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
3854 u8x8_Setup(getU8x8(), u8x8_d_ssd1329_128x96_noname, u8x8_cad_001, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);
3855 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
3856 }
3857};
3858class U8X8_SSD1329_128X96_NONAME_6800 : public U8X8 {
3859 public: U8X8_SSD1329_128X96_NONAME_6800(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
3860 u8x8_Setup(getU8x8(), u8x8_d_ssd1329_128x96_noname, u8x8_cad_001, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);
3861 u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
3862 }
3863};
3864class U8X8_SSD1329_128X96_NONAME_8080 : public U8X8 {
3865 public: U8X8_SSD1329_128X96_NONAME_8080(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
3866 u8x8_Setup(getU8x8(), u8x8_d_ssd1329_128x96_noname, u8x8_cad_001, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);
3867 u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
3868 }
3869};
3870class U8X8_SSD1329_96X96_NONAME_4W_SW_SPI : public U8X8 {
3871 public: U8X8_SSD1329_96X96_NONAME_4W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
3872 u8x8_Setup(getU8x8(), u8x8_d_ssd1329_96x96_noname, u8x8_cad_001, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);
3873 u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);
3874 }
3875};
3876class U8X8_SSD1329_96X96_NONAME_4W_HW_SPI : public U8X8 {
3877 public: U8X8_SSD1329_96X96_NONAME_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
3878 u8x8_Setup(getU8x8(), u8x8_d_ssd1329_96x96_noname, u8x8_cad_001, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);
3879 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
3880 }
3881};
3882class U8X8_SSD1329_96X96_NONAME_2ND_4W_HW_SPI : public U8X8 {
3883 public: U8X8_SSD1329_96X96_NONAME_2ND_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
3884 u8x8_Setup(getU8x8(), u8x8_d_ssd1329_96x96_noname, u8x8_cad_001, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);
3885 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
3886 }
3887};
3888class U8X8_SSD1329_96X96_NONAME_6800 : public U8X8 {
3889 public: U8X8_SSD1329_96X96_NONAME_6800(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
3890 u8x8_Setup(getU8x8(), u8x8_d_ssd1329_96x96_noname, u8x8_cad_001, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);
3891 u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
3892 }
3893};
3894class U8X8_SSD1329_96X96_NONAME_8080 : public U8X8 {
3895 public: U8X8_SSD1329_96X96_NONAME_8080(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
3896 u8x8_Setup(getU8x8(), u8x8_d_ssd1329_96x96_noname, u8x8_cad_001, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);
3897 u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
3898 }
3899};
3900class U8X8_LD7032_60X32_4W_SW_SPI : public U8X8 {
3901 public: U8X8_LD7032_60X32_4W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
3902 u8x8_Setup(getU8x8(), u8x8_d_ld7032_60x32, u8x8_cad_011, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);
3903 u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);
3904 }
3905};
3906class U8X8_LD7032_60X32_4W_HW_SPI : public U8X8 {
3907 public: U8X8_LD7032_60X32_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
3908 u8x8_Setup(getU8x8(), u8x8_d_ld7032_60x32, u8x8_cad_011, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);
3909 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
3910 }
3911};
3912class U8X8_LD7032_60X32_2ND_4W_HW_SPI : public U8X8 {
3913 public: U8X8_LD7032_60X32_2ND_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
3914 u8x8_Setup(getU8x8(), u8x8_d_ld7032_60x32, u8x8_cad_011, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);
3915 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
3916 }
3917};
3918class U8X8_LD7032_60X32_ALT_4W_SW_SPI : public U8X8 {
3919 public: U8X8_LD7032_60X32_ALT_4W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
3920 u8x8_Setup(getU8x8(), u8x8_d_ld7032_60x32_alt, u8x8_cad_011, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);
3921 u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);
3922 }
3923};
3924class U8X8_LD7032_60X32_ALT_4W_HW_SPI : public U8X8 {
3925 public: U8X8_LD7032_60X32_ALT_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
3926 u8x8_Setup(getU8x8(), u8x8_d_ld7032_60x32_alt, u8x8_cad_011, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);
3927 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
3928 }
3929};
3930class U8X8_LD7032_60X32_ALT_2ND_4W_HW_SPI : public U8X8 {
3931 public: U8X8_LD7032_60X32_ALT_2ND_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
3932 u8x8_Setup(getU8x8(), u8x8_d_ld7032_60x32_alt, u8x8_cad_011, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);
3933 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
3934 }
3935};
3936class U8X8_LD7032_60X32_SW_I2C : public U8X8 {
3937 public: U8X8_LD7032_60X32_SW_I2C(uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
3938 u8x8_Setup(getU8x8(), u8x8_d_ld7032_60x32, u8x8_cad_ld7032_i2c, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);
3939 u8x8_SetPin_SW_I2C(getU8x8(), clock, data, reset);
3940 }
3941};
3942class U8X8_LD7032_60X32_HW_I2C : public U8X8 {
3943 public: U8X8_LD7032_60X32_HW_I2C(uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8X8() {
3944 u8x8_Setup(getU8x8(), u8x8_d_ld7032_60x32, u8x8_cad_ld7032_i2c, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);
3945 u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);
3946 }
3947};
3948class U8X8_LD7032_60X32_2ND_HW_I2C : public U8X8 {
3949 public: U8X8_LD7032_60X32_2ND_HW_I2C(uint8_t reset = U8X8_PIN_NONE) : U8X8() {
3950 u8x8_Setup(getU8x8(), u8x8_d_ld7032_60x32, u8x8_cad_ld7032_i2c, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);
3951 u8x8_SetPin_HW_I2C(getU8x8(), reset);
3952 }
3953};
3954class U8X8_LD7032_60X32_ALT_SW_I2C : public U8X8 {
3955 public: U8X8_LD7032_60X32_ALT_SW_I2C(uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
3956 u8x8_Setup(getU8x8(), u8x8_d_ld7032_60x32_alt, u8x8_cad_ld7032_i2c, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);
3957 u8x8_SetPin_SW_I2C(getU8x8(), clock, data, reset);
3958 }
3959};
3960class U8X8_LD7032_60X32_ALT_HW_I2C : public U8X8 {
3961 public: U8X8_LD7032_60X32_ALT_HW_I2C(uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8X8() {
3962 u8x8_Setup(getU8x8(), u8x8_d_ld7032_60x32_alt, u8x8_cad_ld7032_i2c, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);
3963 u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);
3964 }
3965};
3966class U8X8_LD7032_60X32_ALT_2ND_HW_I2C : public U8X8 {
3967 public: U8X8_LD7032_60X32_ALT_2ND_HW_I2C(uint8_t reset = U8X8_PIN_NONE) : U8X8() {
3968 u8x8_Setup(getU8x8(), u8x8_d_ld7032_60x32_alt, u8x8_cad_ld7032_i2c, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);
3969 u8x8_SetPin_HW_I2C(getU8x8(), reset);
3970 }
3971};
3972class U8X8_LD7032_128X36_4W_SW_SPI : public U8X8 {
3973 public: U8X8_LD7032_128X36_4W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
3974 u8x8_Setup(getU8x8(), u8x8_d_ld7032_128x36, u8x8_cad_011, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);
3975 u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);
3976 }
3977};
3978class U8X8_LD7032_128X36_4W_HW_SPI : public U8X8 {
3979 public: U8X8_LD7032_128X36_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
3980 u8x8_Setup(getU8x8(), u8x8_d_ld7032_128x36, u8x8_cad_011, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);
3981 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
3982 }
3983};
3984class U8X8_LD7032_128X36_2ND_4W_HW_SPI : public U8X8 {
3985 public: U8X8_LD7032_128X36_2ND_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
3986 u8x8_Setup(getU8x8(), u8x8_d_ld7032_128x36, u8x8_cad_011, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);
3987 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
3988 }
3989};
3990class U8X8_LD7032_128X36_SW_I2C : public U8X8 {
3991 public: U8X8_LD7032_128X36_SW_I2C(uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
3992 u8x8_Setup(getU8x8(), u8x8_d_ld7032_128x36, u8x8_cad_ld7032_i2c, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);
3993 u8x8_SetPin_SW_I2C(getU8x8(), clock, data, reset);
3994 }
3995};
3996class U8X8_LD7032_128X36_HW_I2C : public U8X8 {
3997 public: U8X8_LD7032_128X36_HW_I2C(uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8X8() {
3998 u8x8_Setup(getU8x8(), u8x8_d_ld7032_128x36, u8x8_cad_ld7032_i2c, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);
3999 u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);
4000 }
4001};
4002class U8X8_LD7032_128X36_2ND_HW_I2C : public U8X8 {
4003 public: U8X8_LD7032_128X36_2ND_HW_I2C(uint8_t reset = U8X8_PIN_NONE) : U8X8() {
4004 u8x8_Setup(getU8x8(), u8x8_d_ld7032_128x36, u8x8_cad_ld7032_i2c, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);
4005 u8x8_SetPin_HW_I2C(getU8x8(), reset);
4006 }
4007};
4008class U8X8_ST7920_256X32_8080 : public U8X8 {
4009 public: U8X8_ST7920_256X32_8080(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
4010 u8x8_Setup(getU8x8(), u8x8_d_st7920_256x32, u8x8_cad_001, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);
4011 u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
4012 }
4013};
4014class U8X8_ST7920_256X32_6800 : public U8X8 {
4015 public: U8X8_ST7920_256X32_6800(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
4016 u8x8_Setup(getU8x8(), u8x8_d_st7920_256x32, u8x8_cad_001, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);
4017 u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
4018 }
4019};
4020class U8X8_ST7920_256X32_SW_SPI : public U8X8 {
4021 public: U8X8_ST7920_256X32_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
4022 u8x8_Setup(getU8x8(), u8x8_d_st7920_256x32, u8x8_cad_st7920_spi, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);
4023 u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);
4024 }
4025};
4026class U8X8_ST7920_256X32_HW_SPI : public U8X8 {
4027 public: U8X8_ST7920_256X32_HW_SPI(uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
4028 u8x8_Setup(getU8x8(), u8x8_d_st7920_256x32, u8x8_cad_st7920_spi, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);
4029 u8x8_SetPin_ST7920_HW_SPI(getU8x8(), cs, reset);
4030 }
4031};
4032class U8X8_ST7920_256X32_2ND_HW_SPI : public U8X8 {
4033 public: U8X8_ST7920_256X32_2ND_HW_SPI(uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
4034 u8x8_Setup(getU8x8(), u8x8_d_st7920_256x32, u8x8_cad_st7920_spi, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);
4035 u8x8_SetPin_ST7920_HW_SPI(getU8x8(), cs, reset);
4036 }
4037};
4038class U8X8_ST7920_144X32_8080 : public U8X8 {
4039 public: U8X8_ST7920_144X32_8080(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
4040 u8x8_Setup(getU8x8(), u8x8_d_st7920_144x32, u8x8_cad_001, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);
4041 u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
4042 }
4043};
4044class U8X8_ST7920_144X32_6800 : public U8X8 {
4045 public: U8X8_ST7920_144X32_6800(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
4046 u8x8_Setup(getU8x8(), u8x8_d_st7920_144x32, u8x8_cad_001, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);
4047 u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
4048 }
4049};
4050class U8X8_ST7920_144X32_SW_SPI : public U8X8 {
4051 public: U8X8_ST7920_144X32_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
4052 u8x8_Setup(getU8x8(), u8x8_d_st7920_144x32, u8x8_cad_st7920_spi, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);
4053 u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);
4054 }
4055};
4056class U8X8_ST7920_144X32_HW_SPI : public U8X8 {
4057 public: U8X8_ST7920_144X32_HW_SPI(uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
4058 u8x8_Setup(getU8x8(), u8x8_d_st7920_144x32, u8x8_cad_st7920_spi, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);
4059 u8x8_SetPin_ST7920_HW_SPI(getU8x8(), cs, reset);
4060 }
4061};
4062class U8X8_ST7920_144X32_2ND_HW_SPI : public U8X8 {
4063 public: U8X8_ST7920_144X32_2ND_HW_SPI(uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
4064 u8x8_Setup(getU8x8(), u8x8_d_st7920_144x32, u8x8_cad_st7920_spi, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);
4065 u8x8_SetPin_ST7920_HW_SPI(getU8x8(), cs, reset);
4066 }
4067};
4068class U8X8_ST7920_128X32_8080 : public U8X8 {
4069 public: U8X8_ST7920_128X32_8080(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
4070 u8x8_Setup(getU8x8(), u8x8_d_st7920_128x32, u8x8_cad_001, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);
4071 u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
4072 }
4073};
4074class U8X8_ST7920_128X32_6800 : public U8X8 {
4075 public: U8X8_ST7920_128X32_6800(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
4076 u8x8_Setup(getU8x8(), u8x8_d_st7920_128x32, u8x8_cad_001, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);
4077 u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
4078 }
4079};
4080class U8X8_ST7920_128X32_SW_SPI : public U8X8 {
4081 public: U8X8_ST7920_128X32_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
4082 u8x8_Setup(getU8x8(), u8x8_d_st7920_128x32, u8x8_cad_st7920_spi, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);
4083 u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);
4084 }
4085};
4086class U8X8_ST7920_128X32_HW_SPI : public U8X8 {
4087 public: U8X8_ST7920_128X32_HW_SPI(uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
4088 u8x8_Setup(getU8x8(), u8x8_d_st7920_128x32, u8x8_cad_st7920_spi, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);
4089 u8x8_SetPin_ST7920_HW_SPI(getU8x8(), cs, reset);
4090 }
4091};
4092class U8X8_ST7920_128X32_2ND_HW_SPI : public U8X8 {
4093 public: U8X8_ST7920_128X32_2ND_HW_SPI(uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
4094 u8x8_Setup(getU8x8(), u8x8_d_st7920_128x32, u8x8_cad_st7920_spi, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);
4095 u8x8_SetPin_ST7920_HW_SPI(getU8x8(), cs, reset);
4096 }
4097};
4098class U8X8_ST7920_160X32_8080 : public U8X8 {
4099 public: U8X8_ST7920_160X32_8080(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
4100 u8x8_Setup(getU8x8(), u8x8_d_st7920_160x32, u8x8_cad_001, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);
4101 u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
4102 }
4103};
4104class U8X8_ST7920_160X32_6800 : public U8X8 {
4105 public: U8X8_ST7920_160X32_6800(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
4106 u8x8_Setup(getU8x8(), u8x8_d_st7920_160x32, u8x8_cad_001, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);
4107 u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
4108 }
4109};
4110class U8X8_ST7920_160X32_SW_SPI : public U8X8 {
4111 public: U8X8_ST7920_160X32_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
4112 u8x8_Setup(getU8x8(), u8x8_d_st7920_160x32, u8x8_cad_st7920_spi, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);
4113 u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);
4114 }
4115};
4116class U8X8_ST7920_160X32_HW_SPI : public U8X8 {
4117 public: U8X8_ST7920_160X32_HW_SPI(uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
4118 u8x8_Setup(getU8x8(), u8x8_d_st7920_160x32, u8x8_cad_st7920_spi, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);
4119 u8x8_SetPin_ST7920_HW_SPI(getU8x8(), cs, reset);
4120 }
4121};
4122class U8X8_ST7920_160X32_2ND_HW_SPI : public U8X8 {
4123 public: U8X8_ST7920_160X32_2ND_HW_SPI(uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
4124 u8x8_Setup(getU8x8(), u8x8_d_st7920_160x32, u8x8_cad_st7920_spi, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);
4125 u8x8_SetPin_ST7920_HW_SPI(getU8x8(), cs, reset);
4126 }
4127};
4128class U8X8_ST7920_192X32_8080 : public U8X8 {
4129 public: U8X8_ST7920_192X32_8080(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
4130 u8x8_Setup(getU8x8(), u8x8_d_st7920_192x32, u8x8_cad_001, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);
4131 u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
4132 }
4133};
4134class U8X8_ST7920_192X32_6800 : public U8X8 {
4135 public: U8X8_ST7920_192X32_6800(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
4136 u8x8_Setup(getU8x8(), u8x8_d_st7920_192x32, u8x8_cad_001, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);
4137 u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
4138 }
4139};
4140class U8X8_ST7920_192X32_SW_SPI : public U8X8 {
4141 public: U8X8_ST7920_192X32_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
4142 u8x8_Setup(getU8x8(), u8x8_d_st7920_192x32, u8x8_cad_st7920_spi, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);
4143 u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);
4144 }
4145};
4146class U8X8_ST7920_192X32_HW_SPI : public U8X8 {
4147 public: U8X8_ST7920_192X32_HW_SPI(uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
4148 u8x8_Setup(getU8x8(), u8x8_d_st7920_192x32, u8x8_cad_st7920_spi, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);
4149 u8x8_SetPin_ST7920_HW_SPI(getU8x8(), cs, reset);
4150 }
4151};
4152class U8X8_ST7920_192X32_2ND_HW_SPI : public U8X8 {
4153 public: U8X8_ST7920_192X32_2ND_HW_SPI(uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
4154 u8x8_Setup(getU8x8(), u8x8_d_st7920_192x32, u8x8_cad_st7920_spi, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);
4155 u8x8_SetPin_ST7920_HW_SPI(getU8x8(), cs, reset);
4156 }
4157};
4158class U8X8_ST7920_128X64_8080 : public U8X8 {
4159 public: U8X8_ST7920_128X64_8080(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
4160 u8x8_Setup(getU8x8(), u8x8_d_st7920_128x64, u8x8_cad_001, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);
4161 u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
4162 }
4163};
4164class U8X8_ST7920_128X64_6800 : public U8X8 {
4165 public: U8X8_ST7920_128X64_6800(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
4166 u8x8_Setup(getU8x8(), u8x8_d_st7920_128x64, u8x8_cad_001, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);
4167 u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
4168 }
4169};
4170class U8X8_ST7920_128X64_SW_SPI : public U8X8 {
4171 public: U8X8_ST7920_128X64_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
4172 u8x8_Setup(getU8x8(), u8x8_d_st7920_128x64, u8x8_cad_st7920_spi, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);
4173 u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);
4174 }
4175};
4176class U8X8_ST7920_128X64_HW_SPI : public U8X8 {
4177 public: U8X8_ST7920_128X64_HW_SPI(uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
4178 u8x8_Setup(getU8x8(), u8x8_d_st7920_128x64, u8x8_cad_st7920_spi, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);
4179 u8x8_SetPin_ST7920_HW_SPI(getU8x8(), cs, reset);
4180 }
4181};
4182class U8X8_ST7920_128X64_2ND_HW_SPI : public U8X8 {
4183 public: U8X8_ST7920_128X64_2ND_HW_SPI(uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
4184 u8x8_Setup(getU8x8(), u8x8_d_st7920_128x64, u8x8_cad_st7920_spi, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);
4185 u8x8_SetPin_ST7920_HW_SPI(getU8x8(), cs, reset);
4186 }
4187};
4188class U8X8_LS013B7DH03_128X128_4W_SW_SPI : public U8X8 {
4189 public: U8X8_LS013B7DH03_128X128_4W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
4190 u8x8_Setup(getU8x8(), u8x8_d_ls013b7dh03_128x128, u8x8_cad_001, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);
4191 u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);
4192 }
4193};
4194class U8X8_LS013B7DH03_128X128_4W_HW_SPI : public U8X8 {
4195 public: U8X8_LS013B7DH03_128X128_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
4196 u8x8_Setup(getU8x8(), u8x8_d_ls013b7dh03_128x128, u8x8_cad_001, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);
4197 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
4198 }
4199};
4200class U8X8_LS013B7DH03_128X128_2ND_4W_HW_SPI : public U8X8 {
4201 public: U8X8_LS013B7DH03_128X128_2ND_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
4202 u8x8_Setup(getU8x8(), u8x8_d_ls013b7dh03_128x128, u8x8_cad_001, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);
4203 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
4204 }
4205};
4206class U8X8_LS027B7DH01_400X240_4W_SW_SPI : public U8X8 {
4207 public: U8X8_LS027B7DH01_400X240_4W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
4208 u8x8_Setup(getU8x8(), u8x8_d_ls027b7dh01_400x240, u8x8_cad_001, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);
4209 u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);
4210 }
4211};
4212class U8X8_LS027B7DH01_400X240_4W_HW_SPI : public U8X8 {
4213 public: U8X8_LS027B7DH01_400X240_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
4214 u8x8_Setup(getU8x8(), u8x8_d_ls027b7dh01_400x240, u8x8_cad_001, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);
4215 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
4216 }
4217};
4218class U8X8_LS027B7DH01_400X240_2ND_4W_HW_SPI : public U8X8 {
4219 public: U8X8_LS027B7DH01_400X240_2ND_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
4220 u8x8_Setup(getU8x8(), u8x8_d_ls027b7dh01_400x240, u8x8_cad_001, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);
4221 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
4222 }
4223};
4224class U8X8_LS027B7DH01_M0_400X240_4W_SW_SPI : public U8X8 {
4225 public: U8X8_LS027B7DH01_M0_400X240_4W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
4226 u8x8_Setup(getU8x8(), u8x8_d_ls027b7dh01_m0_400x240, u8x8_cad_001, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);
4227 u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);
4228 }
4229};
4230class U8X8_LS027B7DH01_M0_400X240_4W_HW_SPI : public U8X8 {
4231 public: U8X8_LS027B7DH01_M0_400X240_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
4232 u8x8_Setup(getU8x8(), u8x8_d_ls027b7dh01_m0_400x240, u8x8_cad_001, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);
4233 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
4234 }
4235};
4236class U8X8_LS027B7DH01_M0_400X240_2ND_4W_HW_SPI : public U8X8 {
4237 public: U8X8_LS027B7DH01_M0_400X240_2ND_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
4238 u8x8_Setup(getU8x8(), u8x8_d_ls027b7dh01_m0_400x240, u8x8_cad_001, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);
4239 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
4240 }
4241};
4242class U8X8_LS013B7DH05_144X168_4W_SW_SPI : public U8X8 {
4243 public: U8X8_LS013B7DH05_144X168_4W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
4244 u8x8_Setup(getU8x8(), u8x8_d_ls013b7dh05_144x168, u8x8_cad_001, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);
4245 u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);
4246 }
4247};
4248class U8X8_LS013B7DH05_144X168_4W_HW_SPI : public U8X8 {
4249 public: U8X8_LS013B7DH05_144X168_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
4250 u8x8_Setup(getU8x8(), u8x8_d_ls013b7dh05_144x168, u8x8_cad_001, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);
4251 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
4252 }
4253};
4254class U8X8_LS013B7DH05_144X168_2ND_4W_HW_SPI : public U8X8 {
4255 public: U8X8_LS013B7DH05_144X168_2ND_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
4256 u8x8_Setup(getU8x8(), u8x8_d_ls013b7dh05_144x168, u8x8_cad_001, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);
4257 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
4258 }
4259};
4260class U8X8_LS011B7DH03_160X68_4W_SW_SPI : public U8X8 {
4261 public: U8X8_LS011B7DH03_160X68_4W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
4262 u8x8_Setup(getU8x8(), u8x8_d_ls011b7dh03_160x68, u8x8_cad_001, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);
4263 u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);
4264 }
4265};
4266class U8X8_LS011B7DH03_160X68_4W_HW_SPI : public U8X8 {
4267 public: U8X8_LS011B7DH03_160X68_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
4268 u8x8_Setup(getU8x8(), u8x8_d_ls011b7dh03_160x68, u8x8_cad_001, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);
4269 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
4270 }
4271};
4272class U8X8_LS011B7DH03_160X68_2ND_4W_HW_SPI : public U8X8 {
4273 public: U8X8_LS011B7DH03_160X68_2ND_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
4274 u8x8_Setup(getU8x8(), u8x8_d_ls011b7dh03_160x68, u8x8_cad_001, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);
4275 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
4276 }
4277};
4278class U8X8_UC1701_EA_DOGS102_4W_SW_SPI : public U8X8 {
4279 public: U8X8_UC1701_EA_DOGS102_4W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
4280 u8x8_Setup(getU8x8(), u8x8_d_uc1701_ea_dogs102, u8x8_cad_001, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);
4281 u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);
4282 }
4283};
4284class U8X8_UC1701_EA_DOGS102_4W_HW_SPI : public U8X8 {
4285 public: U8X8_UC1701_EA_DOGS102_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
4286 u8x8_Setup(getU8x8(), u8x8_d_uc1701_ea_dogs102, u8x8_cad_001, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);
4287 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
4288 }
4289};
4290class U8X8_UC1701_EA_DOGS102_2ND_4W_HW_SPI : public U8X8 {
4291 public: U8X8_UC1701_EA_DOGS102_2ND_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
4292 u8x8_Setup(getU8x8(), u8x8_d_uc1701_ea_dogs102, u8x8_cad_001, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);
4293 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
4294 }
4295};
4296class U8X8_UC1701_EA_DOGS102_3W_SW_SPI : public U8X8 {
4297 public: U8X8_UC1701_EA_DOGS102_3W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
4298 u8x8_Setup(getU8x8(), u8x8_d_uc1701_ea_dogs102, u8x8_cad_001, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);
4299 u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);
4300 }
4301};
4302class U8X8_UC1701_EA_DOGS102_3W_HW_SPI : public U8X8 {
4303 public: U8X8_UC1701_EA_DOGS102_3W_HW_SPI(uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
4304 u8x8_Setup(getU8x8(), u8x8_d_uc1701_ea_dogs102, u8x8_cad_001, u8x8_byte_arduino_3wire_hw_spi, u8x8_gpio_and_delay_arduino);
4305 u8x8_SetPin_3Wire_HW_SPI(getU8x8(), cs, reset);
4306 }
4307};
4308class U8X8_UC1701_EA_DOGS102_6800 : public U8X8 {
4309 public: U8X8_UC1701_EA_DOGS102_6800(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
4310 u8x8_Setup(getU8x8(), u8x8_d_uc1701_ea_dogs102, u8x8_cad_001, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);
4311 u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
4312 }
4313};
4314class U8X8_UC1701_EA_DOGS102_8080 : public U8X8 {
4315 public: U8X8_UC1701_EA_DOGS102_8080(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
4316 u8x8_Setup(getU8x8(), u8x8_d_uc1701_ea_dogs102, u8x8_cad_001, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);
4317 u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
4318 }
4319};
4320class U8X8_UC1701_MINI12864_4W_SW_SPI : public U8X8 {
4321 public: U8X8_UC1701_MINI12864_4W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
4322 u8x8_Setup(getU8x8(), u8x8_d_uc1701_mini12864, u8x8_cad_001, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);
4323 u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);
4324 }
4325};
4326class U8X8_UC1701_MINI12864_4W_HW_SPI : public U8X8 {
4327 public: U8X8_UC1701_MINI12864_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
4328 u8x8_Setup(getU8x8(), u8x8_d_uc1701_mini12864, u8x8_cad_001, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);
4329 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
4330 }
4331};
4332class U8X8_UC1701_MINI12864_2ND_4W_HW_SPI : public U8X8 {
4333 public: U8X8_UC1701_MINI12864_2ND_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
4334 u8x8_Setup(getU8x8(), u8x8_d_uc1701_mini12864, u8x8_cad_001, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);
4335 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
4336 }
4337};
4338class U8X8_UC1701_MINI12864_3W_SW_SPI : public U8X8 {
4339 public: U8X8_UC1701_MINI12864_3W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
4340 u8x8_Setup(getU8x8(), u8x8_d_uc1701_mini12864, u8x8_cad_001, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);
4341 u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);
4342 }
4343};
4344class U8X8_UC1701_MINI12864_3W_HW_SPI : public U8X8 {
4345 public: U8X8_UC1701_MINI12864_3W_HW_SPI(uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
4346 u8x8_Setup(getU8x8(), u8x8_d_uc1701_mini12864, u8x8_cad_001, u8x8_byte_arduino_3wire_hw_spi, u8x8_gpio_and_delay_arduino);
4347 u8x8_SetPin_3Wire_HW_SPI(getU8x8(), cs, reset);
4348 }
4349};
4350class U8X8_UC1701_MINI12864_6800 : public U8X8 {
4351 public: U8X8_UC1701_MINI12864_6800(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
4352 u8x8_Setup(getU8x8(), u8x8_d_uc1701_mini12864, u8x8_cad_001, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);
4353 u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
4354 }
4355};
4356class U8X8_UC1701_MINI12864_8080 : public U8X8 {
4357 public: U8X8_UC1701_MINI12864_8080(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
4358 u8x8_Setup(getU8x8(), u8x8_d_uc1701_mini12864, u8x8_cad_001, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);
4359 u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
4360 }
4361};
4362class U8X8_PCD8544_84X48_4W_SW_SPI : public U8X8 {
4363 public: U8X8_PCD8544_84X48_4W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
4364 u8x8_Setup(getU8x8(), u8x8_d_pcd8544_84x48, u8x8_cad_001, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);
4365 u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);
4366 }
4367};
4368class U8X8_PCD8544_84X48_4W_HW_SPI : public U8X8 {
4369 public: U8X8_PCD8544_84X48_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
4370 u8x8_Setup(getU8x8(), u8x8_d_pcd8544_84x48, u8x8_cad_001, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);
4371 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
4372 }
4373};
4374class U8X8_PCD8544_84X48_2ND_4W_HW_SPI : public U8X8 {
4375 public: U8X8_PCD8544_84X48_2ND_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
4376 u8x8_Setup(getU8x8(), u8x8_d_pcd8544_84x48, u8x8_cad_001, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);
4377 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
4378 }
4379};
4380class U8X8_PCD8544_84X48_3W_SW_SPI : public U8X8 {
4381 public: U8X8_PCD8544_84X48_3W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
4382 u8x8_Setup(getU8x8(), u8x8_d_pcd8544_84x48, u8x8_cad_001, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);
4383 u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);
4384 }
4385};
4386class U8X8_PCD8544_84X48_3W_HW_SPI : public U8X8 {
4387 public: U8X8_PCD8544_84X48_3W_HW_SPI(uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
4388 u8x8_Setup(getU8x8(), u8x8_d_pcd8544_84x48, u8x8_cad_001, u8x8_byte_arduino_3wire_hw_spi, u8x8_gpio_and_delay_arduino);
4389 u8x8_SetPin_3Wire_HW_SPI(getU8x8(), cs, reset);
4390 }
4391};
4392class U8X8_PCF8812_96X65_4W_SW_SPI : public U8X8 {
4393 public: U8X8_PCF8812_96X65_4W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
4394 u8x8_Setup(getU8x8(), u8x8_d_pcf8812_96x65, u8x8_cad_001, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);
4395 u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);
4396 }
4397};
4398class U8X8_PCF8812_96X65_4W_HW_SPI : public U8X8 {
4399 public: U8X8_PCF8812_96X65_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
4400 u8x8_Setup(getU8x8(), u8x8_d_pcf8812_96x65, u8x8_cad_001, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);
4401 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
4402 }
4403};
4404class U8X8_PCF8812_96X65_2ND_4W_HW_SPI : public U8X8 {
4405 public: U8X8_PCF8812_96X65_2ND_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
4406 u8x8_Setup(getU8x8(), u8x8_d_pcf8812_96x65, u8x8_cad_001, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);
4407 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
4408 }
4409};
4410class U8X8_PCF8812_96X65_3W_SW_SPI : public U8X8 {
4411 public: U8X8_PCF8812_96X65_3W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
4412 u8x8_Setup(getU8x8(), u8x8_d_pcf8812_96x65, u8x8_cad_001, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);
4413 u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);
4414 }
4415};
4416class U8X8_PCF8812_96X65_3W_HW_SPI : public U8X8 {
4417 public: U8X8_PCF8812_96X65_3W_HW_SPI(uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
4418 u8x8_Setup(getU8x8(), u8x8_d_pcf8812_96x65, u8x8_cad_001, u8x8_byte_arduino_3wire_hw_spi, u8x8_gpio_and_delay_arduino);
4419 u8x8_SetPin_3Wire_HW_SPI(getU8x8(), cs, reset);
4420 }
4421};
4422class U8X8_PCF8812_101X64_4W_SW_SPI : public U8X8 {
4423 public: U8X8_PCF8812_101X64_4W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
4424 u8x8_Setup(getU8x8(), u8x8_d_pcf8812_101x64, u8x8_cad_001, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);
4425 u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);
4426 }
4427};
4428class U8X8_PCF8812_101X64_4W_HW_SPI : public U8X8 {
4429 public: U8X8_PCF8812_101X64_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
4430 u8x8_Setup(getU8x8(), u8x8_d_pcf8812_101x64, u8x8_cad_001, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);
4431 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
4432 }
4433};
4434class U8X8_PCF8812_101X64_2ND_4W_HW_SPI : public U8X8 {
4435 public: U8X8_PCF8812_101X64_2ND_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
4436 u8x8_Setup(getU8x8(), u8x8_d_pcf8812_101x64, u8x8_cad_001, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);
4437 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
4438 }
4439};
4440class U8X8_PCF8812_101X64_3W_SW_SPI : public U8X8 {
4441 public: U8X8_PCF8812_101X64_3W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
4442 u8x8_Setup(getU8x8(), u8x8_d_pcf8812_101x64, u8x8_cad_001, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);
4443 u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);
4444 }
4445};
4446class U8X8_PCF8812_101X64_3W_HW_SPI : public U8X8 {
4447 public: U8X8_PCF8812_101X64_3W_HW_SPI(uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
4448 u8x8_Setup(getU8x8(), u8x8_d_pcf8812_101x64, u8x8_cad_001, u8x8_byte_arduino_3wire_hw_spi, u8x8_gpio_and_delay_arduino);
4449 u8x8_SetPin_3Wire_HW_SPI(getU8x8(), cs, reset);
4450 }
4451};
4452class U8X8_HX1230_96X68_4W_SW_SPI : public U8X8 {
4453 public: U8X8_HX1230_96X68_4W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
4454 u8x8_Setup(getU8x8(), u8x8_d_hx1230_96x68, u8x8_cad_001, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);
4455 u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);
4456 }
4457};
4458class U8X8_HX1230_96X68_4W_HW_SPI : public U8X8 {
4459 public: U8X8_HX1230_96X68_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
4460 u8x8_Setup(getU8x8(), u8x8_d_hx1230_96x68, u8x8_cad_001, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);
4461 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
4462 }
4463};
4464class U8X8_HX1230_96X68_2ND_4W_HW_SPI : public U8X8 {
4465 public: U8X8_HX1230_96X68_2ND_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
4466 u8x8_Setup(getU8x8(), u8x8_d_hx1230_96x68, u8x8_cad_001, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);
4467 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
4468 }
4469};
4470class U8X8_HX1230_96X68_3W_SW_SPI : public U8X8 {
4471 public: U8X8_HX1230_96X68_3W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
4472 u8x8_Setup(getU8x8(), u8x8_d_hx1230_96x68, u8x8_cad_001, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);
4473 u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);
4474 }
4475};
4476class U8X8_HX1230_96X68_3W_HW_SPI : public U8X8 {
4477 public: U8X8_HX1230_96X68_3W_HW_SPI(uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
4478 u8x8_Setup(getU8x8(), u8x8_d_hx1230_96x68, u8x8_cad_001, u8x8_byte_arduino_3wire_hw_spi, u8x8_gpio_and_delay_arduino);
4479 u8x8_SetPin_3Wire_HW_SPI(getU8x8(), cs, reset);
4480 }
4481};
4482class U8X8_UC1604_JLX19264_4W_SW_SPI : public U8X8 {
4483 public: U8X8_UC1604_JLX19264_4W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
4484 u8x8_Setup(getU8x8(), u8x8_d_uc1604_jlx19264, u8x8_cad_001, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);
4485 u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);
4486 }
4487};
4488class U8X8_UC1604_JLX19264_4W_HW_SPI : public U8X8 {
4489 public: U8X8_UC1604_JLX19264_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
4490 u8x8_Setup(getU8x8(), u8x8_d_uc1604_jlx19264, u8x8_cad_001, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);
4491 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
4492 }
4493};
4494class U8X8_UC1604_JLX19264_2ND_4W_HW_SPI : public U8X8 {
4495 public: U8X8_UC1604_JLX19264_2ND_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
4496 u8x8_Setup(getU8x8(), u8x8_d_uc1604_jlx19264, u8x8_cad_001, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);
4497 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
4498 }
4499};
4500class U8X8_UC1604_JLX19264_3W_SW_SPI : public U8X8 {
4501 public: U8X8_UC1604_JLX19264_3W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
4502 u8x8_Setup(getU8x8(), u8x8_d_uc1604_jlx19264, u8x8_cad_001, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);
4503 u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);
4504 }
4505};
4506class U8X8_UC1604_JLX19264_3W_HW_SPI : public U8X8 {
4507 public: U8X8_UC1604_JLX19264_3W_HW_SPI(uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
4508 u8x8_Setup(getU8x8(), u8x8_d_uc1604_jlx19264, u8x8_cad_001, u8x8_byte_arduino_3wire_hw_spi, u8x8_gpio_and_delay_arduino);
4509 u8x8_SetPin_3Wire_HW_SPI(getU8x8(), cs, reset);
4510 }
4511};
4512class U8X8_UC1604_JLX19264_6800 : public U8X8 {
4513 public: U8X8_UC1604_JLX19264_6800(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
4514 u8x8_Setup(getU8x8(), u8x8_d_uc1604_jlx19264, u8x8_cad_001, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);
4515 u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
4516 }
4517};
4518class U8X8_UC1604_JLX19264_8080 : public U8X8 {
4519 public: U8X8_UC1604_JLX19264_8080(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
4520 u8x8_Setup(getU8x8(), u8x8_d_uc1604_jlx19264, u8x8_cad_001, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);
4521 u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
4522 }
4523};
4524class U8X8_UC1604_JLX19264_SW_I2C : public U8X8 {
4525 public: U8X8_UC1604_JLX19264_SW_I2C(uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
4526 u8x8_Setup(getU8x8(), u8x8_d_uc1604_jlx19264, u8x8_cad_uc16xx_i2c, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);
4527 u8x8_SetPin_SW_I2C(getU8x8(), clock, data, reset);
4528 }
4529};
4530class U8X8_UC1604_JLX19264_HW_I2C : public U8X8 {
4531 public: U8X8_UC1604_JLX19264_HW_I2C(uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8X8() {
4532 u8x8_Setup(getU8x8(), u8x8_d_uc1604_jlx19264, u8x8_cad_uc16xx_i2c, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);
4533 u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);
4534 }
4535};
4536class U8X8_UC1604_JLX19264_2ND_HW_I2C : public U8X8 {
4537 public: U8X8_UC1604_JLX19264_2ND_HW_I2C(uint8_t reset = U8X8_PIN_NONE) : U8X8() {
4538 u8x8_Setup(getU8x8(), u8x8_d_uc1604_jlx19264, u8x8_cad_uc16xx_i2c, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);
4539 u8x8_SetPin_HW_I2C(getU8x8(), reset);
4540 }
4541};
4542class U8X8_UC1604_JLX12864_4W_SW_SPI : public U8X8 {
4543 public: U8X8_UC1604_JLX12864_4W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
4544 u8x8_Setup(getU8x8(), u8x8_d_uc1604_jlx12864, u8x8_cad_001, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);
4545 u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);
4546 }
4547};
4548class U8X8_UC1604_JLX12864_4W_HW_SPI : public U8X8 {
4549 public: U8X8_UC1604_JLX12864_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
4550 u8x8_Setup(getU8x8(), u8x8_d_uc1604_jlx12864, u8x8_cad_001, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);
4551 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
4552 }
4553};
4554class U8X8_UC1604_JLX12864_2ND_4W_HW_SPI : public U8X8 {
4555 public: U8X8_UC1604_JLX12864_2ND_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
4556 u8x8_Setup(getU8x8(), u8x8_d_uc1604_jlx12864, u8x8_cad_001, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);
4557 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
4558 }
4559};
4560class U8X8_UC1604_JLX12864_3W_SW_SPI : public U8X8 {
4561 public: U8X8_UC1604_JLX12864_3W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
4562 u8x8_Setup(getU8x8(), u8x8_d_uc1604_jlx12864, u8x8_cad_001, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);
4563 u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);
4564 }
4565};
4566class U8X8_UC1604_JLX12864_3W_HW_SPI : public U8X8 {
4567 public: U8X8_UC1604_JLX12864_3W_HW_SPI(uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
4568 u8x8_Setup(getU8x8(), u8x8_d_uc1604_jlx12864, u8x8_cad_001, u8x8_byte_arduino_3wire_hw_spi, u8x8_gpio_and_delay_arduino);
4569 u8x8_SetPin_3Wire_HW_SPI(getU8x8(), cs, reset);
4570 }
4571};
4572class U8X8_UC1604_JLX12864_6800 : public U8X8 {
4573 public: U8X8_UC1604_JLX12864_6800(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
4574 u8x8_Setup(getU8x8(), u8x8_d_uc1604_jlx12864, u8x8_cad_001, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);
4575 u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
4576 }
4577};
4578class U8X8_UC1604_JLX12864_8080 : public U8X8 {
4579 public: U8X8_UC1604_JLX12864_8080(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
4580 u8x8_Setup(getU8x8(), u8x8_d_uc1604_jlx12864, u8x8_cad_001, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);
4581 u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
4582 }
4583};
4584class U8X8_UC1604_JLX12864_SW_I2C : public U8X8 {
4585 public: U8X8_UC1604_JLX12864_SW_I2C(uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
4586 u8x8_Setup(getU8x8(), u8x8_d_uc1604_jlx12864, u8x8_cad_uc16xx_i2c, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);
4587 u8x8_SetPin_SW_I2C(getU8x8(), clock, data, reset);
4588 }
4589};
4590class U8X8_UC1604_JLX12864_HW_I2C : public U8X8 {
4591 public: U8X8_UC1604_JLX12864_HW_I2C(uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8X8() {
4592 u8x8_Setup(getU8x8(), u8x8_d_uc1604_jlx12864, u8x8_cad_uc16xx_i2c, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);
4593 u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);
4594 }
4595};
4596class U8X8_UC1604_JLX12864_2ND_HW_I2C : public U8X8 {
4597 public: U8X8_UC1604_JLX12864_2ND_HW_I2C(uint8_t reset = U8X8_PIN_NONE) : U8X8() {
4598 u8x8_Setup(getU8x8(), u8x8_d_uc1604_jlx12864, u8x8_cad_uc16xx_i2c, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);
4599 u8x8_SetPin_HW_I2C(getU8x8(), reset);
4600 }
4601};
4602class U8X8_UC1608_ERC24064_4W_SW_SPI : public U8X8 {
4603 public: U8X8_UC1608_ERC24064_4W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
4604 u8x8_Setup(getU8x8(), u8x8_d_uc1608_erc24064, u8x8_cad_001, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);
4605 u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);
4606 }
4607};
4608class U8X8_UC1608_ERC24064_4W_HW_SPI : public U8X8 {
4609 public: U8X8_UC1608_ERC24064_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
4610 u8x8_Setup(getU8x8(), u8x8_d_uc1608_erc24064, u8x8_cad_001, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);
4611 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
4612 }
4613};
4614class U8X8_UC1608_ERC24064_2ND_4W_HW_SPI : public U8X8 {
4615 public: U8X8_UC1608_ERC24064_2ND_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
4616 u8x8_Setup(getU8x8(), u8x8_d_uc1608_erc24064, u8x8_cad_001, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);
4617 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
4618 }
4619};
4620class U8X8_UC1608_ERC24064_3W_SW_SPI : public U8X8 {
4621 public: U8X8_UC1608_ERC24064_3W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
4622 u8x8_Setup(getU8x8(), u8x8_d_uc1608_erc24064, u8x8_cad_001, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);
4623 u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);
4624 }
4625};
4626class U8X8_UC1608_ERC24064_3W_HW_SPI : public U8X8 {
4627 public: U8X8_UC1608_ERC24064_3W_HW_SPI(uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
4628 u8x8_Setup(getU8x8(), u8x8_d_uc1608_erc24064, u8x8_cad_001, u8x8_byte_arduino_3wire_hw_spi, u8x8_gpio_and_delay_arduino);
4629 u8x8_SetPin_3Wire_HW_SPI(getU8x8(), cs, reset);
4630 }
4631};
4632class U8X8_UC1608_ERC24064_6800 : public U8X8 {
4633 public: U8X8_UC1608_ERC24064_6800(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
4634 u8x8_Setup(getU8x8(), u8x8_d_uc1608_erc24064, u8x8_cad_001, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);
4635 u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
4636 }
4637};
4638class U8X8_UC1608_ERC24064_8080 : public U8X8 {
4639 public: U8X8_UC1608_ERC24064_8080(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
4640 u8x8_Setup(getU8x8(), u8x8_d_uc1608_erc24064, u8x8_cad_001, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);
4641 u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
4642 }
4643};
4644class U8X8_UC1608_DEM240064_4W_SW_SPI : public U8X8 {
4645 public: U8X8_UC1608_DEM240064_4W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
4646 u8x8_Setup(getU8x8(), u8x8_d_uc1608_dem240064, u8x8_cad_001, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);
4647 u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);
4648 }
4649};
4650class U8X8_UC1608_DEM240064_4W_HW_SPI : public U8X8 {
4651 public: U8X8_UC1608_DEM240064_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
4652 u8x8_Setup(getU8x8(), u8x8_d_uc1608_dem240064, u8x8_cad_001, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);
4653 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
4654 }
4655};
4656class U8X8_UC1608_DEM240064_2ND_4W_HW_SPI : public U8X8 {
4657 public: U8X8_UC1608_DEM240064_2ND_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
4658 u8x8_Setup(getU8x8(), u8x8_d_uc1608_dem240064, u8x8_cad_001, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);
4659 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
4660 }
4661};
4662class U8X8_UC1608_DEM240064_3W_SW_SPI : public U8X8 {
4663 public: U8X8_UC1608_DEM240064_3W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
4664 u8x8_Setup(getU8x8(), u8x8_d_uc1608_dem240064, u8x8_cad_001, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);
4665 u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);
4666 }
4667};
4668class U8X8_UC1608_DEM240064_3W_HW_SPI : public U8X8 {
4669 public: U8X8_UC1608_DEM240064_3W_HW_SPI(uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
4670 u8x8_Setup(getU8x8(), u8x8_d_uc1608_dem240064, u8x8_cad_001, u8x8_byte_arduino_3wire_hw_spi, u8x8_gpio_and_delay_arduino);
4671 u8x8_SetPin_3Wire_HW_SPI(getU8x8(), cs, reset);
4672 }
4673};
4674class U8X8_UC1608_DEM240064_6800 : public U8X8 {
4675 public: U8X8_UC1608_DEM240064_6800(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
4676 u8x8_Setup(getU8x8(), u8x8_d_uc1608_dem240064, u8x8_cad_001, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);
4677 u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
4678 }
4679};
4680class U8X8_UC1608_DEM240064_8080 : public U8X8 {
4681 public: U8X8_UC1608_DEM240064_8080(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
4682 u8x8_Setup(getU8x8(), u8x8_d_uc1608_dem240064, u8x8_cad_001, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);
4683 u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
4684 }
4685};
4686class U8X8_UC1608_ERC24064_SW_I2C : public U8X8 {
4687 public: U8X8_UC1608_ERC24064_SW_I2C(uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
4688 u8x8_Setup(getU8x8(), u8x8_d_uc1608_erc24064, u8x8_cad_uc16xx_i2c, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);
4689 u8x8_SetPin_SW_I2C(getU8x8(), clock, data, reset);
4690 }
4691};
4692class U8X8_UC1608_ERC24064_HW_I2C : public U8X8 {
4693 public: U8X8_UC1608_ERC24064_HW_I2C(uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8X8() {
4694 u8x8_Setup(getU8x8(), u8x8_d_uc1608_erc24064, u8x8_cad_uc16xx_i2c, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);
4695 u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);
4696 }
4697};
4698class U8X8_UC1608_ERC24064_2ND_HW_I2C : public U8X8 {
4699 public: U8X8_UC1608_ERC24064_2ND_HW_I2C(uint8_t reset = U8X8_PIN_NONE) : U8X8() {
4700 u8x8_Setup(getU8x8(), u8x8_d_uc1608_erc24064, u8x8_cad_uc16xx_i2c, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);
4701 u8x8_SetPin_HW_I2C(getU8x8(), reset);
4702 }
4703};
4704class U8X8_UC1608_DEM240064_SW_I2C : public U8X8 {
4705 public: U8X8_UC1608_DEM240064_SW_I2C(uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
4706 u8x8_Setup(getU8x8(), u8x8_d_uc1608_dem240064, u8x8_cad_uc16xx_i2c, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);
4707 u8x8_SetPin_SW_I2C(getU8x8(), clock, data, reset);
4708 }
4709};
4710class U8X8_UC1608_DEM240064_HW_I2C : public U8X8 {
4711 public: U8X8_UC1608_DEM240064_HW_I2C(uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8X8() {
4712 u8x8_Setup(getU8x8(), u8x8_d_uc1608_dem240064, u8x8_cad_uc16xx_i2c, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);
4713 u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);
4714 }
4715};
4716class U8X8_UC1608_DEM240064_2ND_HW_I2C : public U8X8 {
4717 public: U8X8_UC1608_DEM240064_2ND_HW_I2C(uint8_t reset = U8X8_PIN_NONE) : U8X8() {
4718 u8x8_Setup(getU8x8(), u8x8_d_uc1608_dem240064, u8x8_cad_uc16xx_i2c, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);
4719 u8x8_SetPin_HW_I2C(getU8x8(), reset);
4720 }
4721};
4722class U8X8_UC1608_ERC240120_4W_SW_SPI : public U8X8 {
4723 public: U8X8_UC1608_ERC240120_4W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
4724 u8x8_Setup(getU8x8(), u8x8_d_uc1608_erc240120, u8x8_cad_001, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);
4725 u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);
4726 }
4727};
4728class U8X8_UC1608_ERC240120_4W_HW_SPI : public U8X8 {
4729 public: U8X8_UC1608_ERC240120_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
4730 u8x8_Setup(getU8x8(), u8x8_d_uc1608_erc240120, u8x8_cad_001, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);
4731 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
4732 }
4733};
4734class U8X8_UC1608_ERC240120_2ND_4W_HW_SPI : public U8X8 {
4735 public: U8X8_UC1608_ERC240120_2ND_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
4736 u8x8_Setup(getU8x8(), u8x8_d_uc1608_erc240120, u8x8_cad_001, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);
4737 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
4738 }
4739};
4740class U8X8_UC1608_ERC240120_3W_SW_SPI : public U8X8 {
4741 public: U8X8_UC1608_ERC240120_3W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
4742 u8x8_Setup(getU8x8(), u8x8_d_uc1608_erc240120, u8x8_cad_001, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);
4743 u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);
4744 }
4745};
4746class U8X8_UC1608_ERC240120_3W_HW_SPI : public U8X8 {
4747 public: U8X8_UC1608_ERC240120_3W_HW_SPI(uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
4748 u8x8_Setup(getU8x8(), u8x8_d_uc1608_erc240120, u8x8_cad_001, u8x8_byte_arduino_3wire_hw_spi, u8x8_gpio_and_delay_arduino);
4749 u8x8_SetPin_3Wire_HW_SPI(getU8x8(), cs, reset);
4750 }
4751};
4752class U8X8_UC1608_ERC240120_6800 : public U8X8 {
4753 public: U8X8_UC1608_ERC240120_6800(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
4754 u8x8_Setup(getU8x8(), u8x8_d_uc1608_erc240120, u8x8_cad_001, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);
4755 u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
4756 }
4757};
4758class U8X8_UC1608_ERC240120_8080 : public U8X8 {
4759 public: U8X8_UC1608_ERC240120_8080(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
4760 u8x8_Setup(getU8x8(), u8x8_d_uc1608_erc240120, u8x8_cad_001, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);
4761 u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
4762 }
4763};
4764class U8X8_UC1608_ERC240120_SW_I2C : public U8X8 {
4765 public: U8X8_UC1608_ERC240120_SW_I2C(uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
4766 u8x8_Setup(getU8x8(), u8x8_d_uc1608_erc240120, u8x8_cad_uc16xx_i2c, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);
4767 u8x8_SetPin_SW_I2C(getU8x8(), clock, data, reset);
4768 }
4769};
4770class U8X8_UC1608_ERC240120_HW_I2C : public U8X8 {
4771 public: U8X8_UC1608_ERC240120_HW_I2C(uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8X8() {
4772 u8x8_Setup(getU8x8(), u8x8_d_uc1608_erc240120, u8x8_cad_uc16xx_i2c, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);
4773 u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);
4774 }
4775};
4776class U8X8_UC1608_ERC240120_2ND_HW_I2C : public U8X8 {
4777 public: U8X8_UC1608_ERC240120_2ND_HW_I2C(uint8_t reset = U8X8_PIN_NONE) : U8X8() {
4778 u8x8_Setup(getU8x8(), u8x8_d_uc1608_erc240120, u8x8_cad_uc16xx_i2c, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);
4779 u8x8_SetPin_HW_I2C(getU8x8(), reset);
4780 }
4781};
4782class U8X8_UC1608_240X128_4W_SW_SPI : public U8X8 {
4783 public: U8X8_UC1608_240X128_4W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
4784 u8x8_Setup(getU8x8(), u8x8_d_uc1608_240x128, u8x8_cad_001, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);
4785 u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);
4786 }
4787};
4788class U8X8_UC1608_240X128_4W_HW_SPI : public U8X8 {
4789 public: U8X8_UC1608_240X128_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
4790 u8x8_Setup(getU8x8(), u8x8_d_uc1608_240x128, u8x8_cad_001, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);
4791 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
4792 }
4793};
4794class U8X8_UC1608_240X128_2ND_4W_HW_SPI : public U8X8 {
4795 public: U8X8_UC1608_240X128_2ND_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
4796 u8x8_Setup(getU8x8(), u8x8_d_uc1608_240x128, u8x8_cad_001, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);
4797 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
4798 }
4799};
4800class U8X8_UC1608_240X128_3W_SW_SPI : public U8X8 {
4801 public: U8X8_UC1608_240X128_3W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
4802 u8x8_Setup(getU8x8(), u8x8_d_uc1608_240x128, u8x8_cad_001, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);
4803 u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);
4804 }
4805};
4806class U8X8_UC1608_240X128_3W_HW_SPI : public U8X8 {
4807 public: U8X8_UC1608_240X128_3W_HW_SPI(uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
4808 u8x8_Setup(getU8x8(), u8x8_d_uc1608_240x128, u8x8_cad_001, u8x8_byte_arduino_3wire_hw_spi, u8x8_gpio_and_delay_arduino);
4809 u8x8_SetPin_3Wire_HW_SPI(getU8x8(), cs, reset);
4810 }
4811};
4812class U8X8_UC1608_240X128_6800 : public U8X8 {
4813 public: U8X8_UC1608_240X128_6800(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
4814 u8x8_Setup(getU8x8(), u8x8_d_uc1608_240x128, u8x8_cad_001, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);
4815 u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
4816 }
4817};
4818class U8X8_UC1608_240X128_8080 : public U8X8 {
4819 public: U8X8_UC1608_240X128_8080(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
4820 u8x8_Setup(getU8x8(), u8x8_d_uc1608_240x128, u8x8_cad_001, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);
4821 u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
4822 }
4823};
4824class U8X8_UC1608_240X128_SW_I2C : public U8X8 {
4825 public: U8X8_UC1608_240X128_SW_I2C(uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
4826 u8x8_Setup(getU8x8(), u8x8_d_uc1608_240x128, u8x8_cad_uc16xx_i2c, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);
4827 u8x8_SetPin_SW_I2C(getU8x8(), clock, data, reset);
4828 }
4829};
4830class U8X8_UC1608_240X128_HW_I2C : public U8X8 {
4831 public: U8X8_UC1608_240X128_HW_I2C(uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8X8() {
4832 u8x8_Setup(getU8x8(), u8x8_d_uc1608_240x128, u8x8_cad_uc16xx_i2c, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);
4833 u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);
4834 }
4835};
4836class U8X8_UC1608_240X128_2ND_HW_I2C : public U8X8 {
4837 public: U8X8_UC1608_240X128_2ND_HW_I2C(uint8_t reset = U8X8_PIN_NONE) : U8X8() {
4838 u8x8_Setup(getU8x8(), u8x8_d_uc1608_240x128, u8x8_cad_uc16xx_i2c, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);
4839 u8x8_SetPin_HW_I2C(getU8x8(), reset);
4840 }
4841};
4842class U8X8_UC1609_SLG19264_4W_SW_SPI : public U8X8 {
4843 public: U8X8_UC1609_SLG19264_4W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
4844 u8x8_Setup(getU8x8(), u8x8_d_uc1609_slg19264, u8x8_cad_001, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);
4845 u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);
4846 }
4847};
4848class U8X8_UC1609_SLG19264_4W_HW_SPI : public U8X8 {
4849 public: U8X8_UC1609_SLG19264_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
4850 u8x8_Setup(getU8x8(), u8x8_d_uc1609_slg19264, u8x8_cad_001, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);
4851 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
4852 }
4853};
4854class U8X8_UC1609_SLG19264_2ND_4W_HW_SPI : public U8X8 {
4855 public: U8X8_UC1609_SLG19264_2ND_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
4856 u8x8_Setup(getU8x8(), u8x8_d_uc1609_slg19264, u8x8_cad_001, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);
4857 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
4858 }
4859};
4860class U8X8_UC1609_SLG19264_3W_SW_SPI : public U8X8 {
4861 public: U8X8_UC1609_SLG19264_3W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
4862 u8x8_Setup(getU8x8(), u8x8_d_uc1609_slg19264, u8x8_cad_001, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);
4863 u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);
4864 }
4865};
4866class U8X8_UC1609_SLG19264_3W_HW_SPI : public U8X8 {
4867 public: U8X8_UC1609_SLG19264_3W_HW_SPI(uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
4868 u8x8_Setup(getU8x8(), u8x8_d_uc1609_slg19264, u8x8_cad_001, u8x8_byte_arduino_3wire_hw_spi, u8x8_gpio_and_delay_arduino);
4869 u8x8_SetPin_3Wire_HW_SPI(getU8x8(), cs, reset);
4870 }
4871};
4872class U8X8_UC1609_SLG19264_6800 : public U8X8 {
4873 public: U8X8_UC1609_SLG19264_6800(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
4874 u8x8_Setup(getU8x8(), u8x8_d_uc1609_slg19264, u8x8_cad_001, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);
4875 u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
4876 }
4877};
4878class U8X8_UC1609_SLG19264_8080 : public U8X8 {
4879 public: U8X8_UC1609_SLG19264_8080(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
4880 u8x8_Setup(getU8x8(), u8x8_d_uc1609_slg19264, u8x8_cad_001, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);
4881 u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
4882 }
4883};
4884class U8X8_UC1609_SLG19264_SW_I2C : public U8X8 {
4885 public: U8X8_UC1609_SLG19264_SW_I2C(uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
4886 u8x8_Setup(getU8x8(), u8x8_d_uc1609_slg19264, u8x8_cad_uc16xx_i2c, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);
4887 u8x8_SetPin_SW_I2C(getU8x8(), clock, data, reset);
4888 }
4889};
4890class U8X8_UC1609_SLG19264_HW_I2C : public U8X8 {
4891 public: U8X8_UC1609_SLG19264_HW_I2C(uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8X8() {
4892 u8x8_Setup(getU8x8(), u8x8_d_uc1609_slg19264, u8x8_cad_uc16xx_i2c, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);
4893 u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);
4894 }
4895};
4896class U8X8_UC1609_SLG19264_2ND_HW_I2C : public U8X8 {
4897 public: U8X8_UC1609_SLG19264_2ND_HW_I2C(uint8_t reset = U8X8_PIN_NONE) : U8X8() {
4898 u8x8_Setup(getU8x8(), u8x8_d_uc1609_slg19264, u8x8_cad_uc16xx_i2c, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);
4899 u8x8_SetPin_HW_I2C(getU8x8(), reset);
4900 }
4901};
4902class U8X8_UC1628_128X64_4W_SW_SPI : public U8X8 {
4903 public: U8X8_UC1628_128X64_4W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
4904 u8x8_Setup(getU8x8(), u8x8_d_uc1628_128x64, u8x8_cad_011, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);
4905 u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);
4906 }
4907};
4908class U8X8_UC1628_128X64_4W_HW_SPI : public U8X8 {
4909 public: U8X8_UC1628_128X64_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
4910 u8x8_Setup(getU8x8(), u8x8_d_uc1628_128x64, u8x8_cad_011, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);
4911 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
4912 }
4913};
4914class U8X8_UC1628_128X64_2ND_4W_HW_SPI : public U8X8 {
4915 public: U8X8_UC1628_128X64_2ND_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
4916 u8x8_Setup(getU8x8(), u8x8_d_uc1628_128x64, u8x8_cad_011, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);
4917 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
4918 }
4919};
4920class U8X8_UC1628_128X64_6800 : public U8X8 {
4921 public: U8X8_UC1628_128X64_6800(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
4922 u8x8_Setup(getU8x8(), u8x8_d_uc1628_128x64, u8x8_cad_011, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);
4923 u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
4924 }
4925};
4926class U8X8_UC1628_128X64_8080 : public U8X8 {
4927 public: U8X8_UC1628_128X64_8080(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
4928 u8x8_Setup(getU8x8(), u8x8_d_uc1628_128x64, u8x8_cad_011, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);
4929 u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
4930 }
4931};
4932class U8X8_UC1628_128X64_SW_I2C : public U8X8 {
4933 public: U8X8_UC1628_128X64_SW_I2C(uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
4934 u8x8_Setup(getU8x8(), u8x8_d_uc1628_128x64, u8x8_cad_uc16xx_i2c, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);
4935 u8x8_SetPin_SW_I2C(getU8x8(), clock, data, reset);
4936 }
4937};
4938class U8X8_UC1628_128X64_HW_I2C : public U8X8 {
4939 public: U8X8_UC1628_128X64_HW_I2C(uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8X8() {
4940 u8x8_Setup(getU8x8(), u8x8_d_uc1628_128x64, u8x8_cad_uc16xx_i2c, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);
4941 u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);
4942 }
4943};
4944class U8X8_UC1628_128X64_2ND_HW_I2C : public U8X8 {
4945 public: U8X8_UC1628_128X64_2ND_HW_I2C(uint8_t reset = U8X8_PIN_NONE) : U8X8() {
4946 u8x8_Setup(getU8x8(), u8x8_d_uc1628_128x64, u8x8_cad_uc16xx_i2c, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);
4947 u8x8_SetPin_HW_I2C(getU8x8(), reset);
4948 }
4949};
4950class U8X8_UC1628_256X128_4W_SW_SPI : public U8X8 {
4951 public: U8X8_UC1628_256X128_4W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
4952 u8x8_Setup(getU8x8(), u8x8_d_uc1628_256x128, u8x8_cad_011, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);
4953 u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);
4954 }
4955};
4956class U8X8_UC1628_256X128_4W_HW_SPI : public U8X8 {
4957 public: U8X8_UC1628_256X128_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
4958 u8x8_Setup(getU8x8(), u8x8_d_uc1628_256x128, u8x8_cad_011, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);
4959 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
4960 }
4961};
4962class U8X8_UC1628_256X128_2ND_4W_HW_SPI : public U8X8 {
4963 public: U8X8_UC1628_256X128_2ND_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
4964 u8x8_Setup(getU8x8(), u8x8_d_uc1628_256x128, u8x8_cad_011, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);
4965 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
4966 }
4967};
4968class U8X8_UC1628_256X128_6800 : public U8X8 {
4969 public: U8X8_UC1628_256X128_6800(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
4970 u8x8_Setup(getU8x8(), u8x8_d_uc1628_256x128, u8x8_cad_011, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);
4971 u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
4972 }
4973};
4974class U8X8_UC1628_256X128_8080 : public U8X8 {
4975 public: U8X8_UC1628_256X128_8080(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
4976 u8x8_Setup(getU8x8(), u8x8_d_uc1628_256x128, u8x8_cad_011, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);
4977 u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
4978 }
4979};
4980class U8X8_UC1628_256X128_SW_I2C : public U8X8 {
4981 public: U8X8_UC1628_256X128_SW_I2C(uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
4982 u8x8_Setup(getU8x8(), u8x8_d_uc1628_256x128, u8x8_cad_uc16xx_i2c, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);
4983 u8x8_SetPin_SW_I2C(getU8x8(), clock, data, reset);
4984 }
4985};
4986class U8X8_UC1628_256X128_HW_I2C : public U8X8 {
4987 public: U8X8_UC1628_256X128_HW_I2C(uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8X8() {
4988 u8x8_Setup(getU8x8(), u8x8_d_uc1628_256x128, u8x8_cad_uc16xx_i2c, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);
4989 u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);
4990 }
4991};
4992class U8X8_UC1628_256X128_2ND_HW_I2C : public U8X8 {
4993 public: U8X8_UC1628_256X128_2ND_HW_I2C(uint8_t reset = U8X8_PIN_NONE) : U8X8() {
4994 u8x8_Setup(getU8x8(), u8x8_d_uc1628_256x128, u8x8_cad_uc16xx_i2c, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);
4995 u8x8_SetPin_HW_I2C(getU8x8(), reset);
4996 }
4997};
4998class U8X8_UC1628_256X32_4W_SW_SPI : public U8X8 {
4999 public: U8X8_UC1628_256X32_4W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
5000 u8x8_Setup(getU8x8(), u8x8_d_uc1628_256x32, u8x8_cad_011, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);
5001 u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);
5002 }
5003};
5004class U8X8_UC1628_256X32_4W_HW_SPI : public U8X8 {
5005 public: U8X8_UC1628_256X32_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
5006 u8x8_Setup(getU8x8(), u8x8_d_uc1628_256x32, u8x8_cad_011, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);
5007 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
5008 }
5009};
5010class U8X8_UC1628_256X32_2ND_4W_HW_SPI : public U8X8 {
5011 public: U8X8_UC1628_256X32_2ND_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
5012 u8x8_Setup(getU8x8(), u8x8_d_uc1628_256x32, u8x8_cad_011, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);
5013 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
5014 }
5015};
5016class U8X8_UC1628_256X32_6800 : public U8X8 {
5017 public: U8X8_UC1628_256X32_6800(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
5018 u8x8_Setup(getU8x8(), u8x8_d_uc1628_256x32, u8x8_cad_011, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);
5019 u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
5020 }
5021};
5022class U8X8_UC1628_256X32_8080 : public U8X8 {
5023 public: U8X8_UC1628_256X32_8080(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
5024 u8x8_Setup(getU8x8(), u8x8_d_uc1628_256x32, u8x8_cad_011, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);
5025 u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
5026 }
5027};
5028class U8X8_UC1628_256X32_SW_I2C : public U8X8 {
5029 public: U8X8_UC1628_256X32_SW_I2C(uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
5030 u8x8_Setup(getU8x8(), u8x8_d_uc1628_256x32, u8x8_cad_uc16xx_i2c, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);
5031 u8x8_SetPin_SW_I2C(getU8x8(), clock, data, reset);
5032 }
5033};
5034class U8X8_UC1628_256X32_HW_I2C : public U8X8 {
5035 public: U8X8_UC1628_256X32_HW_I2C(uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8X8() {
5036 u8x8_Setup(getU8x8(), u8x8_d_uc1628_256x32, u8x8_cad_uc16xx_i2c, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);
5037 u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);
5038 }
5039};
5040class U8X8_UC1628_256X32_2ND_HW_I2C : public U8X8 {
5041 public: U8X8_UC1628_256X32_2ND_HW_I2C(uint8_t reset = U8X8_PIN_NONE) : U8X8() {
5042 u8x8_Setup(getU8x8(), u8x8_d_uc1628_256x32, u8x8_cad_uc16xx_i2c, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);
5043 u8x8_SetPin_HW_I2C(getU8x8(), reset);
5044 }
5045};
5046class U8X8_UC1638_160X128_4W_SW_SPI : public U8X8 {
5047 public: U8X8_UC1638_160X128_4W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
5048 u8x8_Setup(getU8x8(), u8x8_d_uc1638_160x128, u8x8_cad_011, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);
5049 u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);
5050 }
5051};
5052class U8X8_UC1638_160X128_4W_HW_SPI : public U8X8 {
5053 public: U8X8_UC1638_160X128_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
5054 u8x8_Setup(getU8x8(), u8x8_d_uc1638_160x128, u8x8_cad_011, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);
5055 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
5056 }
5057};
5058class U8X8_UC1638_160X128_2ND_4W_HW_SPI : public U8X8 {
5059 public: U8X8_UC1638_160X128_2ND_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
5060 u8x8_Setup(getU8x8(), u8x8_d_uc1638_160x128, u8x8_cad_011, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);
5061 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
5062 }
5063};
5064class U8X8_UC1638_160X128_3W_SW_SPI : public U8X8 {
5065 public: U8X8_UC1638_160X128_3W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
5066 u8x8_Setup(getU8x8(), u8x8_d_uc1638_160x128, u8x8_cad_011, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);
5067 u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);
5068 }
5069};
5070class U8X8_UC1638_160X128_3W_HW_SPI : public U8X8 {
5071 public: U8X8_UC1638_160X128_3W_HW_SPI(uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
5072 u8x8_Setup(getU8x8(), u8x8_d_uc1638_160x128, u8x8_cad_011, u8x8_byte_arduino_3wire_hw_spi, u8x8_gpio_and_delay_arduino);
5073 u8x8_SetPin_3Wire_HW_SPI(getU8x8(), cs, reset);
5074 }
5075};
5076class U8X8_UC1638_160X128_6800 : public U8X8 {
5077 public: U8X8_UC1638_160X128_6800(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
5078 u8x8_Setup(getU8x8(), u8x8_d_uc1638_160x128, u8x8_cad_011, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);
5079 u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
5080 }
5081};
5082class U8X8_UC1638_160X128_8080 : public U8X8 {
5083 public: U8X8_UC1638_160X128_8080(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
5084 u8x8_Setup(getU8x8(), u8x8_d_uc1638_160x128, u8x8_cad_011, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);
5085 u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
5086 }
5087};
5088class U8X8_UC1638_192X96_4W_SW_SPI : public U8X8 {
5089 public: U8X8_UC1638_192X96_4W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
5090 u8x8_Setup(getU8x8(), u8x8_d_uc1638_192x96, u8x8_cad_011, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);
5091 u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);
5092 }
5093};
5094class U8X8_UC1638_192X96_4W_HW_SPI : public U8X8 {
5095 public: U8X8_UC1638_192X96_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
5096 u8x8_Setup(getU8x8(), u8x8_d_uc1638_192x96, u8x8_cad_011, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);
5097 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
5098 }
5099};
5100class U8X8_UC1638_192X96_2ND_4W_HW_SPI : public U8X8 {
5101 public: U8X8_UC1638_192X96_2ND_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
5102 u8x8_Setup(getU8x8(), u8x8_d_uc1638_192x96, u8x8_cad_011, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);
5103 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
5104 }
5105};
5106class U8X8_UC1638_192X96_3W_SW_SPI : public U8X8 {
5107 public: U8X8_UC1638_192X96_3W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
5108 u8x8_Setup(getU8x8(), u8x8_d_uc1638_192x96, u8x8_cad_011, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);
5109 u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);
5110 }
5111};
5112class U8X8_UC1638_192X96_3W_HW_SPI : public U8X8 {
5113 public: U8X8_UC1638_192X96_3W_HW_SPI(uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
5114 u8x8_Setup(getU8x8(), u8x8_d_uc1638_192x96, u8x8_cad_011, u8x8_byte_arduino_3wire_hw_spi, u8x8_gpio_and_delay_arduino);
5115 u8x8_SetPin_3Wire_HW_SPI(getU8x8(), cs, reset);
5116 }
5117};
5118class U8X8_UC1638_192X96_6800 : public U8X8 {
5119 public: U8X8_UC1638_192X96_6800(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
5120 u8x8_Setup(getU8x8(), u8x8_d_uc1638_192x96, u8x8_cad_011, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);
5121 u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
5122 }
5123};
5124class U8X8_UC1638_192X96_8080 : public U8X8 {
5125 public: U8X8_UC1638_192X96_8080(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
5126 u8x8_Setup(getU8x8(), u8x8_d_uc1638_192x96, u8x8_cad_011, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);
5127 u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
5128 }
5129};
5130class U8X8_UC1638_192X96_SW_I2C : public U8X8 {
5131 public: U8X8_UC1638_192X96_SW_I2C(uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
5132 u8x8_Setup(getU8x8(), u8x8_d_uc1638_192x96, u8x8_cad_uc1638_i2c, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);
5133 u8x8_SetPin_SW_I2C(getU8x8(), clock, data, reset);
5134 }
5135};
5136class U8X8_UC1638_192X96_HW_I2C : public U8X8 {
5137 public: U8X8_UC1638_192X96_HW_I2C(uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8X8() {
5138 u8x8_Setup(getU8x8(), u8x8_d_uc1638_192x96, u8x8_cad_uc1638_i2c, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);
5139 u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);
5140 }
5141};
5142class U8X8_UC1638_192X96_2ND_HW_I2C : public U8X8 {
5143 public: U8X8_UC1638_192X96_2ND_HW_I2C(uint8_t reset = U8X8_PIN_NONE) : U8X8() {
5144 u8x8_Setup(getU8x8(), u8x8_d_uc1638_192x96, u8x8_cad_uc1638_i2c, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);
5145 u8x8_SetPin_HW_I2C(getU8x8(), reset);
5146 }
5147};
5148class U8X8_UC1638_240X128_4W_SW_SPI : public U8X8 {
5149 public: U8X8_UC1638_240X128_4W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
5150 u8x8_Setup(getU8x8(), u8x8_d_uc1638_240x128, u8x8_cad_011, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);
5151 u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);
5152 }
5153};
5154class U8X8_UC1638_240X128_4W_HW_SPI : public U8X8 {
5155 public: U8X8_UC1638_240X128_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
5156 u8x8_Setup(getU8x8(), u8x8_d_uc1638_240x128, u8x8_cad_011, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);
5157 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
5158 }
5159};
5160class U8X8_UC1638_240X128_2ND_4W_HW_SPI : public U8X8 {
5161 public: U8X8_UC1638_240X128_2ND_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
5162 u8x8_Setup(getU8x8(), u8x8_d_uc1638_240x128, u8x8_cad_011, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);
5163 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
5164 }
5165};
5166class U8X8_UC1638_240X128_3W_SW_SPI : public U8X8 {
5167 public: U8X8_UC1638_240X128_3W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
5168 u8x8_Setup(getU8x8(), u8x8_d_uc1638_240x128, u8x8_cad_011, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);
5169 u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);
5170 }
5171};
5172class U8X8_UC1638_240X128_3W_HW_SPI : public U8X8 {
5173 public: U8X8_UC1638_240X128_3W_HW_SPI(uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
5174 u8x8_Setup(getU8x8(), u8x8_d_uc1638_240x128, u8x8_cad_011, u8x8_byte_arduino_3wire_hw_spi, u8x8_gpio_and_delay_arduino);
5175 u8x8_SetPin_3Wire_HW_SPI(getU8x8(), cs, reset);
5176 }
5177};
5178class U8X8_UC1638_240X128_6800 : public U8X8 {
5179 public: U8X8_UC1638_240X128_6800(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
5180 u8x8_Setup(getU8x8(), u8x8_d_uc1638_240x128, u8x8_cad_011, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);
5181 u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
5182 }
5183};
5184class U8X8_UC1638_240X128_8080 : public U8X8 {
5185 public: U8X8_UC1638_240X128_8080(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
5186 u8x8_Setup(getU8x8(), u8x8_d_uc1638_240x128, u8x8_cad_011, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);
5187 u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
5188 }
5189};
5190class U8X8_UC1638_240X128_SW_I2C : public U8X8 {
5191 public: U8X8_UC1638_240X128_SW_I2C(uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
5192 u8x8_Setup(getU8x8(), u8x8_d_uc1638_240x128, u8x8_cad_uc1638_i2c, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);
5193 u8x8_SetPin_SW_I2C(getU8x8(), clock, data, reset);
5194 }
5195};
5196class U8X8_UC1638_240X128_HW_I2C : public U8X8 {
5197 public: U8X8_UC1638_240X128_HW_I2C(uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8X8() {
5198 u8x8_Setup(getU8x8(), u8x8_d_uc1638_240x128, u8x8_cad_uc1638_i2c, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);
5199 u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);
5200 }
5201};
5202class U8X8_UC1638_240X128_2ND_HW_I2C : public U8X8 {
5203 public: U8X8_UC1638_240X128_2ND_HW_I2C(uint8_t reset = U8X8_PIN_NONE) : U8X8() {
5204 u8x8_Setup(getU8x8(), u8x8_d_uc1638_240x128, u8x8_cad_uc1638_i2c, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);
5205 u8x8_SetPin_HW_I2C(getU8x8(), reset);
5206 }
5207};
5208class U8X8_UC1610_EA_DOGXL160_4W_SW_SPI : public U8X8 {
5209 public: U8X8_UC1610_EA_DOGXL160_4W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
5210 u8x8_Setup(getU8x8(), u8x8_d_uc1610_ea_dogxl160, u8x8_cad_001, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);
5211 u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);
5212 }
5213};
5214class U8X8_UC1610_EA_DOGXL160_4W_HW_SPI : public U8X8 {
5215 public: U8X8_UC1610_EA_DOGXL160_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
5216 u8x8_Setup(getU8x8(), u8x8_d_uc1610_ea_dogxl160, u8x8_cad_001, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);
5217 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
5218 }
5219};
5220class U8X8_UC1610_EA_DOGXL160_2ND_4W_HW_SPI : public U8X8 {
5221 public: U8X8_UC1610_EA_DOGXL160_2ND_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
5222 u8x8_Setup(getU8x8(), u8x8_d_uc1610_ea_dogxl160, u8x8_cad_001, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);
5223 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
5224 }
5225};
5226class U8X8_UC1610_EA_DOGXL160_3W_SW_SPI : public U8X8 {
5227 public: U8X8_UC1610_EA_DOGXL160_3W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
5228 u8x8_Setup(getU8x8(), u8x8_d_uc1610_ea_dogxl160, u8x8_cad_001, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);
5229 u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);
5230 }
5231};
5232class U8X8_UC1610_EA_DOGXL160_3W_HW_SPI : public U8X8 {
5233 public: U8X8_UC1610_EA_DOGXL160_3W_HW_SPI(uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
5234 u8x8_Setup(getU8x8(), u8x8_d_uc1610_ea_dogxl160, u8x8_cad_001, u8x8_byte_arduino_3wire_hw_spi, u8x8_gpio_and_delay_arduino);
5235 u8x8_SetPin_3Wire_HW_SPI(getU8x8(), cs, reset);
5236 }
5237};
5238class U8X8_UC1610_EA_DOGXL160_6800 : public U8X8 {
5239 public: U8X8_UC1610_EA_DOGXL160_6800(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
5240 u8x8_Setup(getU8x8(), u8x8_d_uc1610_ea_dogxl160, u8x8_cad_001, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);
5241 u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
5242 }
5243};
5244class U8X8_UC1610_EA_DOGXL160_8080 : public U8X8 {
5245 public: U8X8_UC1610_EA_DOGXL160_8080(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
5246 u8x8_Setup(getU8x8(), u8x8_d_uc1610_ea_dogxl160, u8x8_cad_001, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);
5247 u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
5248 }
5249};
5250class U8X8_UC1610_EA_DOGXL160_SW_I2C : public U8X8 {
5251 public: U8X8_UC1610_EA_DOGXL160_SW_I2C(uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
5252 u8x8_Setup(getU8x8(), u8x8_d_uc1610_ea_dogxl160, u8x8_cad_uc16xx_i2c, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);
5253 u8x8_SetPin_SW_I2C(getU8x8(), clock, data, reset);
5254 }
5255};
5256class U8X8_UC1610_EA_DOGXL160_HW_I2C : public U8X8 {
5257 public: U8X8_UC1610_EA_DOGXL160_HW_I2C(uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8X8() {
5258 u8x8_Setup(getU8x8(), u8x8_d_uc1610_ea_dogxl160, u8x8_cad_uc16xx_i2c, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);
5259 u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);
5260 }
5261};
5262class U8X8_UC1610_EA_DOGXL160_2ND_HW_I2C : public U8X8 {
5263 public: U8X8_UC1610_EA_DOGXL160_2ND_HW_I2C(uint8_t reset = U8X8_PIN_NONE) : U8X8() {
5264 u8x8_Setup(getU8x8(), u8x8_d_uc1610_ea_dogxl160, u8x8_cad_uc16xx_i2c, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);
5265 u8x8_SetPin_HW_I2C(getU8x8(), reset);
5266 }
5267};
5268class U8X8_UC1611_EA_DOGM240_4W_SW_SPI : public U8X8 {
5269 public: U8X8_UC1611_EA_DOGM240_4W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
5270 u8x8_Setup(getU8x8(), u8x8_d_uc1611_ea_dogm240, u8x8_cad_001, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);
5271 u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);
5272 }
5273};
5274class U8X8_UC1611_EA_DOGM240_4W_HW_SPI : public U8X8 {
5275 public: U8X8_UC1611_EA_DOGM240_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
5276 u8x8_Setup(getU8x8(), u8x8_d_uc1611_ea_dogm240, u8x8_cad_001, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);
5277 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
5278 }
5279};
5280class U8X8_UC1611_EA_DOGM240_2ND_4W_HW_SPI : public U8X8 {
5281 public: U8X8_UC1611_EA_DOGM240_2ND_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
5282 u8x8_Setup(getU8x8(), u8x8_d_uc1611_ea_dogm240, u8x8_cad_001, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);
5283 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
5284 }
5285};
5286class U8X8_UC1611_EA_DOGM240_3W_SW_SPI : public U8X8 {
5287 public: U8X8_UC1611_EA_DOGM240_3W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
5288 u8x8_Setup(getU8x8(), u8x8_d_uc1611_ea_dogm240, u8x8_cad_001, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);
5289 u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);
5290 }
5291};
5292class U8X8_UC1611_EA_DOGM240_3W_HW_SPI : public U8X8 {
5293 public: U8X8_UC1611_EA_DOGM240_3W_HW_SPI(uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
5294 u8x8_Setup(getU8x8(), u8x8_d_uc1611_ea_dogm240, u8x8_cad_001, u8x8_byte_arduino_3wire_hw_spi, u8x8_gpio_and_delay_arduino);
5295 u8x8_SetPin_3Wire_HW_SPI(getU8x8(), cs, reset);
5296 }
5297};
5298class U8X8_UC1611_EA_DOGM240_6800 : public U8X8 {
5299 public: U8X8_UC1611_EA_DOGM240_6800(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
5300 u8x8_Setup(getU8x8(), u8x8_d_uc1611_ea_dogm240, u8x8_cad_001, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);
5301 u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
5302 }
5303};
5304class U8X8_UC1611_EA_DOGM240_8080 : public U8X8 {
5305 public: U8X8_UC1611_EA_DOGM240_8080(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
5306 u8x8_Setup(getU8x8(), u8x8_d_uc1611_ea_dogm240, u8x8_cad_001, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);
5307 u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
5308 }
5309};
5310class U8X8_UC1611_EA_DOGM240_SW_I2C : public U8X8 {
5311 public: U8X8_UC1611_EA_DOGM240_SW_I2C(uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
5312 u8x8_Setup(getU8x8(), u8x8_d_uc1611_ea_dogm240, u8x8_cad_uc16xx_i2c, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);
5313 u8x8_SetPin_SW_I2C(getU8x8(), clock, data, reset);
5314 }
5315};
5316class U8X8_UC1611_EA_DOGM240_HW_I2C : public U8X8 {
5317 public: U8X8_UC1611_EA_DOGM240_HW_I2C(uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8X8() {
5318 u8x8_Setup(getU8x8(), u8x8_d_uc1611_ea_dogm240, u8x8_cad_uc16xx_i2c, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);
5319 u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);
5320 }
5321};
5322class U8X8_UC1611_EA_DOGM240_2ND_HW_I2C : public U8X8 {
5323 public: U8X8_UC1611_EA_DOGM240_2ND_HW_I2C(uint8_t reset = U8X8_PIN_NONE) : U8X8() {
5324 u8x8_Setup(getU8x8(), u8x8_d_uc1611_ea_dogm240, u8x8_cad_uc16xx_i2c, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);
5325 u8x8_SetPin_HW_I2C(getU8x8(), reset);
5326 }
5327};
5328class U8X8_UC1611_EA_DOGXL240_4W_SW_SPI : public U8X8 {
5329 public: U8X8_UC1611_EA_DOGXL240_4W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
5330 u8x8_Setup(getU8x8(), u8x8_d_uc1611_ea_dogxl240, u8x8_cad_001, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);
5331 u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);
5332 }
5333};
5334class U8X8_UC1611_EA_DOGXL240_4W_HW_SPI : public U8X8 {
5335 public: U8X8_UC1611_EA_DOGXL240_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
5336 u8x8_Setup(getU8x8(), u8x8_d_uc1611_ea_dogxl240, u8x8_cad_001, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);
5337 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
5338 }
5339};
5340class U8X8_UC1611_EA_DOGXL240_2ND_4W_HW_SPI : public U8X8 {
5341 public: U8X8_UC1611_EA_DOGXL240_2ND_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
5342 u8x8_Setup(getU8x8(), u8x8_d_uc1611_ea_dogxl240, u8x8_cad_001, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);
5343 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
5344 }
5345};
5346class U8X8_UC1611_EA_DOGXL240_3W_SW_SPI : public U8X8 {
5347 public: U8X8_UC1611_EA_DOGXL240_3W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
5348 u8x8_Setup(getU8x8(), u8x8_d_uc1611_ea_dogxl240, u8x8_cad_001, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);
5349 u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);
5350 }
5351};
5352class U8X8_UC1611_EA_DOGXL240_3W_HW_SPI : public U8X8 {
5353 public: U8X8_UC1611_EA_DOGXL240_3W_HW_SPI(uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
5354 u8x8_Setup(getU8x8(), u8x8_d_uc1611_ea_dogxl240, u8x8_cad_001, u8x8_byte_arduino_3wire_hw_spi, u8x8_gpio_and_delay_arduino);
5355 u8x8_SetPin_3Wire_HW_SPI(getU8x8(), cs, reset);
5356 }
5357};
5358class U8X8_UC1611_EA_DOGXL240_6800 : public U8X8 {
5359 public: U8X8_UC1611_EA_DOGXL240_6800(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
5360 u8x8_Setup(getU8x8(), u8x8_d_uc1611_ea_dogxl240, u8x8_cad_001, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);
5361 u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
5362 }
5363};
5364class U8X8_UC1611_EA_DOGXL240_8080 : public U8X8 {
5365 public: U8X8_UC1611_EA_DOGXL240_8080(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
5366 u8x8_Setup(getU8x8(), u8x8_d_uc1611_ea_dogxl240, u8x8_cad_001, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);
5367 u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
5368 }
5369};
5370class U8X8_UC1611_EA_DOGXL240_SW_I2C : public U8X8 {
5371 public: U8X8_UC1611_EA_DOGXL240_SW_I2C(uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
5372 u8x8_Setup(getU8x8(), u8x8_d_uc1611_ea_dogxl240, u8x8_cad_uc16xx_i2c, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);
5373 u8x8_SetPin_SW_I2C(getU8x8(), clock, data, reset);
5374 }
5375};
5376class U8X8_UC1611_EA_DOGXL240_HW_I2C : public U8X8 {
5377 public: U8X8_UC1611_EA_DOGXL240_HW_I2C(uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8X8() {
5378 u8x8_Setup(getU8x8(), u8x8_d_uc1611_ea_dogxl240, u8x8_cad_uc16xx_i2c, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);
5379 u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);
5380 }
5381};
5382class U8X8_UC1611_EA_DOGXL240_2ND_HW_I2C : public U8X8 {
5383 public: U8X8_UC1611_EA_DOGXL240_2ND_HW_I2C(uint8_t reset = U8X8_PIN_NONE) : U8X8() {
5384 u8x8_Setup(getU8x8(), u8x8_d_uc1611_ea_dogxl240, u8x8_cad_uc16xx_i2c, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);
5385 u8x8_SetPin_HW_I2C(getU8x8(), reset);
5386 }
5387};
5388class U8X8_UC1611_EW50850_4W_SW_SPI : public U8X8 {
5389 public: U8X8_UC1611_EW50850_4W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
5390 u8x8_Setup(getU8x8(), u8x8_d_uc1611_ew50850, u8x8_cad_001, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);
5391 u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);
5392 }
5393};
5394class U8X8_UC1611_EW50850_4W_HW_SPI : public U8X8 {
5395 public: U8X8_UC1611_EW50850_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
5396 u8x8_Setup(getU8x8(), u8x8_d_uc1611_ew50850, u8x8_cad_001, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);
5397 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
5398 }
5399};
5400class U8X8_UC1611_EW50850_2ND_4W_HW_SPI : public U8X8 {
5401 public: U8X8_UC1611_EW50850_2ND_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
5402 u8x8_Setup(getU8x8(), u8x8_d_uc1611_ew50850, u8x8_cad_001, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);
5403 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
5404 }
5405};
5406class U8X8_UC1611_EW50850_3W_SW_SPI : public U8X8 {
5407 public: U8X8_UC1611_EW50850_3W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
5408 u8x8_Setup(getU8x8(), u8x8_d_uc1611_ew50850, u8x8_cad_001, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);
5409 u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);
5410 }
5411};
5412class U8X8_UC1611_EW50850_3W_HW_SPI : public U8X8 {
5413 public: U8X8_UC1611_EW50850_3W_HW_SPI(uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
5414 u8x8_Setup(getU8x8(), u8x8_d_uc1611_ew50850, u8x8_cad_001, u8x8_byte_arduino_3wire_hw_spi, u8x8_gpio_and_delay_arduino);
5415 u8x8_SetPin_3Wire_HW_SPI(getU8x8(), cs, reset);
5416 }
5417};
5418class U8X8_UC1611_EW50850_6800 : public U8X8 {
5419 public: U8X8_UC1611_EW50850_6800(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
5420 u8x8_Setup(getU8x8(), u8x8_d_uc1611_ew50850, u8x8_cad_001, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);
5421 u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
5422 }
5423};
5424class U8X8_UC1611_EW50850_8080 : public U8X8 {
5425 public: U8X8_UC1611_EW50850_8080(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
5426 u8x8_Setup(getU8x8(), u8x8_d_uc1611_ew50850, u8x8_cad_001, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);
5427 u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
5428 }
5429};
5430class U8X8_UC1611_EW50850_SW_I2C : public U8X8 {
5431 public: U8X8_UC1611_EW50850_SW_I2C(uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
5432 u8x8_Setup(getU8x8(), u8x8_d_uc1611_ew50850, u8x8_cad_uc16xx_i2c, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);
5433 u8x8_SetPin_SW_I2C(getU8x8(), clock, data, reset);
5434 }
5435};
5436class U8X8_UC1611_EW50850_HW_I2C : public U8X8 {
5437 public: U8X8_UC1611_EW50850_HW_I2C(uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8X8() {
5438 u8x8_Setup(getU8x8(), u8x8_d_uc1611_ew50850, u8x8_cad_uc16xx_i2c, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);
5439 u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);
5440 }
5441};
5442class U8X8_UC1611_EW50850_2ND_HW_I2C : public U8X8 {
5443 public: U8X8_UC1611_EW50850_2ND_HW_I2C(uint8_t reset = U8X8_PIN_NONE) : U8X8() {
5444 u8x8_Setup(getU8x8(), u8x8_d_uc1611_ew50850, u8x8_cad_uc16xx_i2c, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);
5445 u8x8_SetPin_HW_I2C(getU8x8(), reset);
5446 }
5447};
5448class U8X8_UC1611_CG160160_4W_SW_SPI : public U8X8 {
5449 public: U8X8_UC1611_CG160160_4W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
5450 u8x8_Setup(getU8x8(), u8x8_d_uc1611_cg160160, u8x8_cad_001, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);
5451 u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);
5452 }
5453};
5454class U8X8_UC1611_CG160160_4W_HW_SPI : public U8X8 {
5455 public: U8X8_UC1611_CG160160_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
5456 u8x8_Setup(getU8x8(), u8x8_d_uc1611_cg160160, u8x8_cad_001, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);
5457 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
5458 }
5459};
5460class U8X8_UC1611_CG160160_2ND_4W_HW_SPI : public U8X8 {
5461 public: U8X8_UC1611_CG160160_2ND_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
5462 u8x8_Setup(getU8x8(), u8x8_d_uc1611_cg160160, u8x8_cad_001, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);
5463 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
5464 }
5465};
5466class U8X8_UC1611_CG160160_3W_SW_SPI : public U8X8 {
5467 public: U8X8_UC1611_CG160160_3W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
5468 u8x8_Setup(getU8x8(), u8x8_d_uc1611_cg160160, u8x8_cad_001, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);
5469 u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);
5470 }
5471};
5472class U8X8_UC1611_CG160160_3W_HW_SPI : public U8X8 {
5473 public: U8X8_UC1611_CG160160_3W_HW_SPI(uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
5474 u8x8_Setup(getU8x8(), u8x8_d_uc1611_cg160160, u8x8_cad_001, u8x8_byte_arduino_3wire_hw_spi, u8x8_gpio_and_delay_arduino);
5475 u8x8_SetPin_3Wire_HW_SPI(getU8x8(), cs, reset);
5476 }
5477};
5478class U8X8_UC1611_CG160160_6800 : public U8X8 {
5479 public: U8X8_UC1611_CG160160_6800(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
5480 u8x8_Setup(getU8x8(), u8x8_d_uc1611_cg160160, u8x8_cad_001, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);
5481 u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
5482 }
5483};
5484class U8X8_UC1611_CG160160_8080 : public U8X8 {
5485 public: U8X8_UC1611_CG160160_8080(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
5486 u8x8_Setup(getU8x8(), u8x8_d_uc1611_cg160160, u8x8_cad_001, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);
5487 u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
5488 }
5489};
5490class U8X8_UC1611_CG160160_SW_I2C : public U8X8 {
5491 public: U8X8_UC1611_CG160160_SW_I2C(uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
5492 u8x8_Setup(getU8x8(), u8x8_d_uc1611_cg160160, u8x8_cad_uc16xx_i2c, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);
5493 u8x8_SetPin_SW_I2C(getU8x8(), clock, data, reset);
5494 }
5495};
5496class U8X8_UC1611_CG160160_HW_I2C : public U8X8 {
5497 public: U8X8_UC1611_CG160160_HW_I2C(uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8X8() {
5498 u8x8_Setup(getU8x8(), u8x8_d_uc1611_cg160160, u8x8_cad_uc16xx_i2c, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);
5499 u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);
5500 }
5501};
5502class U8X8_UC1611_CG160160_2ND_HW_I2C : public U8X8 {
5503 public: U8X8_UC1611_CG160160_2ND_HW_I2C(uint8_t reset = U8X8_PIN_NONE) : U8X8() {
5504 u8x8_Setup(getU8x8(), u8x8_d_uc1611_cg160160, u8x8_cad_uc16xx_i2c, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);
5505 u8x8_SetPin_HW_I2C(getU8x8(), reset);
5506 }
5507};
5508class U8X8_UC1611_IDS4073_4W_SW_SPI : public U8X8 {
5509 public: U8X8_UC1611_IDS4073_4W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
5510 u8x8_Setup(getU8x8(), u8x8_d_uc1611_ids4073, u8x8_cad_001, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);
5511 u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);
5512 }
5513};
5514class U8X8_UC1611_IDS4073_4W_HW_SPI : public U8X8 {
5515 public: U8X8_UC1611_IDS4073_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
5516 u8x8_Setup(getU8x8(), u8x8_d_uc1611_ids4073, u8x8_cad_001, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);
5517 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
5518 }
5519};
5520class U8X8_UC1611_IDS4073_2ND_4W_HW_SPI : public U8X8 {
5521 public: U8X8_UC1611_IDS4073_2ND_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
5522 u8x8_Setup(getU8x8(), u8x8_d_uc1611_ids4073, u8x8_cad_001, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);
5523 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
5524 }
5525};
5526class U8X8_UC1611_IDS4073_3W_SW_SPI : public U8X8 {
5527 public: U8X8_UC1611_IDS4073_3W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
5528 u8x8_Setup(getU8x8(), u8x8_d_uc1611_ids4073, u8x8_cad_001, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);
5529 u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);
5530 }
5531};
5532class U8X8_UC1611_IDS4073_3W_HW_SPI : public U8X8 {
5533 public: U8X8_UC1611_IDS4073_3W_HW_SPI(uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
5534 u8x8_Setup(getU8x8(), u8x8_d_uc1611_ids4073, u8x8_cad_001, u8x8_byte_arduino_3wire_hw_spi, u8x8_gpio_and_delay_arduino);
5535 u8x8_SetPin_3Wire_HW_SPI(getU8x8(), cs, reset);
5536 }
5537};
5538class U8X8_UC1611_IDS4073_6800 : public U8X8 {
5539 public: U8X8_UC1611_IDS4073_6800(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
5540 u8x8_Setup(getU8x8(), u8x8_d_uc1611_ids4073, u8x8_cad_001, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);
5541 u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
5542 }
5543};
5544class U8X8_UC1611_IDS4073_8080 : public U8X8 {
5545 public: U8X8_UC1611_IDS4073_8080(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
5546 u8x8_Setup(getU8x8(), u8x8_d_uc1611_ids4073, u8x8_cad_001, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);
5547 u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
5548 }
5549};
5550class U8X8_UC1611_IDS4073_SW_I2C : public U8X8 {
5551 public: U8X8_UC1611_IDS4073_SW_I2C(uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
5552 u8x8_Setup(getU8x8(), u8x8_d_uc1611_ids4073, u8x8_cad_uc16xx_i2c, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);
5553 u8x8_SetPin_SW_I2C(getU8x8(), clock, data, reset);
5554 }
5555};
5556class U8X8_UC1611_IDS4073_HW_I2C : public U8X8 {
5557 public: U8X8_UC1611_IDS4073_HW_I2C(uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8X8() {
5558 u8x8_Setup(getU8x8(), u8x8_d_uc1611_ids4073, u8x8_cad_uc16xx_i2c, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);
5559 u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);
5560 }
5561};
5562class U8X8_UC1611_IDS4073_2ND_HW_I2C : public U8X8 {
5563 public: U8X8_UC1611_IDS4073_2ND_HW_I2C(uint8_t reset = U8X8_PIN_NONE) : U8X8() {
5564 u8x8_Setup(getU8x8(), u8x8_d_uc1611_ids4073, u8x8_cad_uc16xx_i2c, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);
5565 u8x8_SetPin_HW_I2C(getU8x8(), reset);
5566 }
5567};
5568class U8X8_UC1698_160X160_4W_SW_SPI : public U8X8 {
5569 public: U8X8_UC1698_160X160_4W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
5570 u8x8_Setup(getU8x8(), u8x8_d_uc1698_160x160, u8x8_cad_001, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);
5571 u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);
5572 }
5573};
5574class U8X8_UC1698_160X160_4W_HW_SPI : public U8X8 {
5575 public: U8X8_UC1698_160X160_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
5576 u8x8_Setup(getU8x8(), u8x8_d_uc1698_160x160, u8x8_cad_001, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);
5577 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
5578 }
5579};
5580class U8X8_UC1698_160X160_2ND_4W_HW_SPI : public U8X8 {
5581 public: U8X8_UC1698_160X160_2ND_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
5582 u8x8_Setup(getU8x8(), u8x8_d_uc1698_160x160, u8x8_cad_001, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);
5583 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
5584 }
5585};
5586class U8X8_UC1698_160X160_3W_SW_SPI : public U8X8 {
5587 public: U8X8_UC1698_160X160_3W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
5588 u8x8_Setup(getU8x8(), u8x8_d_uc1698_160x160, u8x8_cad_001, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);
5589 u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);
5590 }
5591};
5592class U8X8_UC1698_160X160_3W_HW_SPI : public U8X8 {
5593 public: U8X8_UC1698_160X160_3W_HW_SPI(uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
5594 u8x8_Setup(getU8x8(), u8x8_d_uc1698_160x160, u8x8_cad_001, u8x8_byte_arduino_3wire_hw_spi, u8x8_gpio_and_delay_arduino);
5595 u8x8_SetPin_3Wire_HW_SPI(getU8x8(), cs, reset);
5596 }
5597};
5598class U8X8_UC1698_160X160_6800 : public U8X8 {
5599 public: U8X8_UC1698_160X160_6800(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
5600 u8x8_Setup(getU8x8(), u8x8_d_uc1698_160x160, u8x8_cad_001, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);
5601 u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
5602 }
5603};
5604class U8X8_UC1698_160X160_8080 : public U8X8 {
5605 public: U8X8_UC1698_160X160_8080(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
5606 u8x8_Setup(getU8x8(), u8x8_d_uc1698_160x160, u8x8_cad_001, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);
5607 u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
5608 }
5609};
5610class U8X8_ST7511_AVD_320X240_4W_SW_SPI : public U8X8 {
5611 public: U8X8_ST7511_AVD_320X240_4W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
5612 u8x8_Setup(getU8x8(), u8x8_d_st7511_avd_320x240, u8x8_cad_011, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);
5613 u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);
5614 }
5615};
5616class U8X8_ST7511_AVD_320X240_4W_HW_SPI : public U8X8 {
5617 public: U8X8_ST7511_AVD_320X240_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
5618 u8x8_Setup(getU8x8(), u8x8_d_st7511_avd_320x240, u8x8_cad_011, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);
5619 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
5620 }
5621};
5622class U8X8_ST7511_AVD_320X240_2ND_4W_HW_SPI : public U8X8 {
5623 public: U8X8_ST7511_AVD_320X240_2ND_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
5624 u8x8_Setup(getU8x8(), u8x8_d_st7511_avd_320x240, u8x8_cad_011, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);
5625 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
5626 }
5627};
5628class U8X8_ST7511_AVD_320X240_3W_SW_SPI : public U8X8 {
5629 public: U8X8_ST7511_AVD_320X240_3W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
5630 u8x8_Setup(getU8x8(), u8x8_d_st7511_avd_320x240, u8x8_cad_011, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);
5631 u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);
5632 }
5633};
5634class U8X8_ST7511_AVD_320X240_3W_HW_SPI : public U8X8 {
5635 public: U8X8_ST7511_AVD_320X240_3W_HW_SPI(uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
5636 u8x8_Setup(getU8x8(), u8x8_d_st7511_avd_320x240, u8x8_cad_011, u8x8_byte_arduino_3wire_hw_spi, u8x8_gpio_and_delay_arduino);
5637 u8x8_SetPin_3Wire_HW_SPI(getU8x8(), cs, reset);
5638 }
5639};
5640class U8X8_ST7511_AVD_320X240_6800 : public U8X8 {
5641 public: U8X8_ST7511_AVD_320X240_6800(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
5642 u8x8_Setup(getU8x8(), u8x8_d_st7511_avd_320x240, u8x8_cad_011, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);
5643 u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
5644 }
5645};
5646class U8X8_ST7511_AVD_320X240_8080 : public U8X8 {
5647 public: U8X8_ST7511_AVD_320X240_8080(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
5648 u8x8_Setup(getU8x8(), u8x8_d_st7511_avd_320x240, u8x8_cad_011, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);
5649 u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
5650 }
5651};
5652class U8X8_ST7511_640X320_4W_SW_SPI : public U8X8 {
5653 public: U8X8_ST7511_640X320_4W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
5654 u8x8_Setup(getU8x8(), u8x8_d_st7511_640x320, u8x8_cad_011, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);
5655 u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);
5656 }
5657};
5658class U8X8_ST7511_640X320_4W_HW_SPI : public U8X8 {
5659 public: U8X8_ST7511_640X320_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
5660 u8x8_Setup(getU8x8(), u8x8_d_st7511_640x320, u8x8_cad_011, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);
5661 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
5662 }
5663};
5664class U8X8_ST7511_640X320_2ND_4W_HW_SPI : public U8X8 {
5665 public: U8X8_ST7511_640X320_2ND_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
5666 u8x8_Setup(getU8x8(), u8x8_d_st7511_640x320, u8x8_cad_011, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);
5667 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
5668 }
5669};
5670class U8X8_ST7511_640X320_3W_SW_SPI : public U8X8 {
5671 public: U8X8_ST7511_640X320_3W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
5672 u8x8_Setup(getU8x8(), u8x8_d_st7511_640x320, u8x8_cad_011, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);
5673 u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);
5674 }
5675};
5676class U8X8_ST7511_640X320_3W_HW_SPI : public U8X8 {
5677 public: U8X8_ST7511_640X320_3W_HW_SPI(uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
5678 u8x8_Setup(getU8x8(), u8x8_d_st7511_640x320, u8x8_cad_011, u8x8_byte_arduino_3wire_hw_spi, u8x8_gpio_and_delay_arduino);
5679 u8x8_SetPin_3Wire_HW_SPI(getU8x8(), cs, reset);
5680 }
5681};
5682class U8X8_ST7511_640X320_6800 : public U8X8 {
5683 public: U8X8_ST7511_640X320_6800(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
5684 u8x8_Setup(getU8x8(), u8x8_d_st7511_640x320, u8x8_cad_011, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);
5685 u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
5686 }
5687};
5688class U8X8_ST7511_640X320_8080 : public U8X8 {
5689 public: U8X8_ST7511_640X320_8080(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
5690 u8x8_Setup(getU8x8(), u8x8_d_st7511_640x320, u8x8_cad_011, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);
5691 u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
5692 }
5693};
5694class U8X8_ST7528_NHD_C160100_4W_SW_SPI : public U8X8 {
5695 public: U8X8_ST7528_NHD_C160100_4W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
5696 u8x8_Setup(getU8x8(), u8x8_d_st7528_nhd_c160100, u8x8_cad_001, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);
5697 u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);
5698 }
5699};
5700class U8X8_ST7528_NHD_C160100_4W_HW_SPI : public U8X8 {
5701 public: U8X8_ST7528_NHD_C160100_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
5702 u8x8_Setup(getU8x8(), u8x8_d_st7528_nhd_c160100, u8x8_cad_001, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);
5703 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
5704 }
5705};
5706class U8X8_ST7528_NHD_C160100_2ND_4W_HW_SPI : public U8X8 {
5707 public: U8X8_ST7528_NHD_C160100_2ND_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
5708 u8x8_Setup(getU8x8(), u8x8_d_st7528_nhd_c160100, u8x8_cad_001, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);
5709 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
5710 }
5711};
5712class U8X8_ST7528_NHD_C160100_6800 : public U8X8 {
5713 public: U8X8_ST7528_NHD_C160100_6800(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
5714 u8x8_Setup(getU8x8(), u8x8_d_st7528_nhd_c160100, u8x8_cad_001, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);
5715 u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
5716 }
5717};
5718class U8X8_ST7528_NHD_C160100_8080 : public U8X8 {
5719 public: U8X8_ST7528_NHD_C160100_8080(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
5720 u8x8_Setup(getU8x8(), u8x8_d_st7528_nhd_c160100, u8x8_cad_001, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);
5721 u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
5722 }
5723};
5724class U8X8_ST7528_NHD_C160100_SW_I2C : public U8X8 {
5725 public: U8X8_ST7528_NHD_C160100_SW_I2C(uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
5726 u8x8_Setup(getU8x8(), u8x8_d_st7528_nhd_c160100, u8x8_cad_ssd13xx_i2c, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);
5727 u8x8_SetPin_SW_I2C(getU8x8(), clock, data, reset);
5728 }
5729};
5730class U8X8_ST7528_NHD_C160100_HW_I2C : public U8X8 {
5731 public: U8X8_ST7528_NHD_C160100_HW_I2C(uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8X8() {
5732 u8x8_Setup(getU8x8(), u8x8_d_st7528_nhd_c160100, u8x8_cad_ssd13xx_i2c, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);
5733 u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);
5734 }
5735};
5736class U8X8_ST7528_NHD_C160100_2ND_HW_I2C : public U8X8 {
5737 public: U8X8_ST7528_NHD_C160100_2ND_HW_I2C(uint8_t reset = U8X8_PIN_NONE) : U8X8() {
5738 u8x8_Setup(getU8x8(), u8x8_d_st7528_nhd_c160100, u8x8_cad_ssd13xx_i2c, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);
5739 u8x8_SetPin_HW_I2C(getU8x8(), reset);
5740 }
5741};
5742class U8X8_ST7528_ERC16064_4W_SW_SPI : public U8X8 {
5743 public: U8X8_ST7528_ERC16064_4W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
5744 u8x8_Setup(getU8x8(), u8x8_d_st7528_erc16064, u8x8_cad_001, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);
5745 u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);
5746 }
5747};
5748class U8X8_ST7528_ERC16064_4W_HW_SPI : public U8X8 {
5749 public: U8X8_ST7528_ERC16064_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
5750 u8x8_Setup(getU8x8(), u8x8_d_st7528_erc16064, u8x8_cad_001, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);
5751 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
5752 }
5753};
5754class U8X8_ST7528_ERC16064_2ND_4W_HW_SPI : public U8X8 {
5755 public: U8X8_ST7528_ERC16064_2ND_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
5756 u8x8_Setup(getU8x8(), u8x8_d_st7528_erc16064, u8x8_cad_001, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);
5757 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
5758 }
5759};
5760class U8X8_ST7528_ERC16064_6800 : public U8X8 {
5761 public: U8X8_ST7528_ERC16064_6800(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
5762 u8x8_Setup(getU8x8(), u8x8_d_st7528_erc16064, u8x8_cad_001, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);
5763 u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
5764 }
5765};
5766class U8X8_ST7528_ERC16064_8080 : public U8X8 {
5767 public: U8X8_ST7528_ERC16064_8080(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
5768 u8x8_Setup(getU8x8(), u8x8_d_st7528_erc16064, u8x8_cad_001, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);
5769 u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
5770 }
5771};
5772class U8X8_ST7528_ERC16064_SW_I2C : public U8X8 {
5773 public: U8X8_ST7528_ERC16064_SW_I2C(uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
5774 u8x8_Setup(getU8x8(), u8x8_d_st7528_erc16064, u8x8_cad_ssd13xx_i2c, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);
5775 u8x8_SetPin_SW_I2C(getU8x8(), clock, data, reset);
5776 }
5777};
5778class U8X8_ST7528_ERC16064_HW_I2C : public U8X8 {
5779 public: U8X8_ST7528_ERC16064_HW_I2C(uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8X8() {
5780 u8x8_Setup(getU8x8(), u8x8_d_st7528_erc16064, u8x8_cad_ssd13xx_i2c, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);
5781 u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);
5782 }
5783};
5784class U8X8_ST7528_ERC16064_2ND_HW_I2C : public U8X8 {
5785 public: U8X8_ST7528_ERC16064_2ND_HW_I2C(uint8_t reset = U8X8_PIN_NONE) : U8X8() {
5786 u8x8_Setup(getU8x8(), u8x8_d_st7528_erc16064, u8x8_cad_ssd13xx_i2c, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);
5787 u8x8_SetPin_HW_I2C(getU8x8(), reset);
5788 }
5789};
5790class U8X8_UC1617_JLX128128_4W_SW_SPI : public U8X8 {
5791 public: U8X8_UC1617_JLX128128_4W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
5792 u8x8_Setup(getU8x8(), u8x8_d_uc1617_jlx128128, u8x8_cad_001, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);
5793 u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);
5794 }
5795};
5796class U8X8_UC1617_JLX128128_4W_HW_SPI : public U8X8 {
5797 public: U8X8_UC1617_JLX128128_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
5798 u8x8_Setup(getU8x8(), u8x8_d_uc1617_jlx128128, u8x8_cad_001, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);
5799 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
5800 }
5801};
5802class U8X8_UC1617_JLX128128_2ND_4W_HW_SPI : public U8X8 {
5803 public: U8X8_UC1617_JLX128128_2ND_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
5804 u8x8_Setup(getU8x8(), u8x8_d_uc1617_jlx128128, u8x8_cad_001, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);
5805 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
5806 }
5807};
5808class U8X8_UC1617_JLX128128_3W_SW_SPI : public U8X8 {
5809 public: U8X8_UC1617_JLX128128_3W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
5810 u8x8_Setup(getU8x8(), u8x8_d_uc1617_jlx128128, u8x8_cad_001, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);
5811 u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);
5812 }
5813};
5814class U8X8_UC1617_JLX128128_3W_HW_SPI : public U8X8 {
5815 public: U8X8_UC1617_JLX128128_3W_HW_SPI(uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
5816 u8x8_Setup(getU8x8(), u8x8_d_uc1617_jlx128128, u8x8_cad_001, u8x8_byte_arduino_3wire_hw_spi, u8x8_gpio_and_delay_arduino);
5817 u8x8_SetPin_3Wire_HW_SPI(getU8x8(), cs, reset);
5818 }
5819};
5820class U8X8_UC1617_JLX128128_SW_I2C : public U8X8 {
5821 public: U8X8_UC1617_JLX128128_SW_I2C(uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
5822 u8x8_Setup(getU8x8(), u8x8_d_uc1617_jlx128128, u8x8_cad_uc16xx_i2c, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);
5823 u8x8_SetPin_SW_I2C(getU8x8(), clock, data, reset);
5824 }
5825};
5826class U8X8_UC1617_JLX128128_HW_I2C : public U8X8 {
5827 public: U8X8_UC1617_JLX128128_HW_I2C(uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8X8() {
5828 u8x8_Setup(getU8x8(), u8x8_d_uc1617_jlx128128, u8x8_cad_uc16xx_i2c, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);
5829 u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);
5830 }
5831};
5832class U8X8_UC1617_JLX128128_2ND_HW_I2C : public U8X8 {
5833 public: U8X8_UC1617_JLX128128_2ND_HW_I2C(uint8_t reset = U8X8_PIN_NONE) : U8X8() {
5834 u8x8_Setup(getU8x8(), u8x8_d_uc1617_jlx128128, u8x8_cad_uc16xx_i2c, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);
5835 u8x8_SetPin_HW_I2C(getU8x8(), reset);
5836 }
5837};
5838class U8X8_ST7565_EA_DOGM128_4W_SW_SPI : public U8X8 {
5839 public: U8X8_ST7565_EA_DOGM128_4W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
5840 u8x8_Setup(getU8x8(), u8x8_d_st7565_ea_dogm128, u8x8_cad_001, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);
5841 u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);
5842 }
5843};
5844class U8X8_ST7565_EA_DOGM128_4W_HW_SPI : public U8X8 {
5845 public: U8X8_ST7565_EA_DOGM128_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
5846 u8x8_Setup(getU8x8(), u8x8_d_st7565_ea_dogm128, u8x8_cad_001, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);
5847 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
5848 }
5849};
5850class U8X8_ST7565_EA_DOGM128_2ND_4W_HW_SPI : public U8X8 {
5851 public: U8X8_ST7565_EA_DOGM128_2ND_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
5852 u8x8_Setup(getU8x8(), u8x8_d_st7565_ea_dogm128, u8x8_cad_001, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);
5853 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
5854 }
5855};
5856class U8X8_ST7565_EA_DOGM128_3W_SW_SPI : public U8X8 {
5857 public: U8X8_ST7565_EA_DOGM128_3W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
5858 u8x8_Setup(getU8x8(), u8x8_d_st7565_ea_dogm128, u8x8_cad_001, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);
5859 u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);
5860 }
5861};
5862class U8X8_ST7565_EA_DOGM128_3W_HW_SPI : public U8X8 {
5863 public: U8X8_ST7565_EA_DOGM128_3W_HW_SPI(uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
5864 u8x8_Setup(getU8x8(), u8x8_d_st7565_ea_dogm128, u8x8_cad_001, u8x8_byte_arduino_3wire_hw_spi, u8x8_gpio_and_delay_arduino);
5865 u8x8_SetPin_3Wire_HW_SPI(getU8x8(), cs, reset);
5866 }
5867};
5868class U8X8_ST7565_EA_DOGM128_6800 : public U8X8 {
5869 public: U8X8_ST7565_EA_DOGM128_6800(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
5870 u8x8_Setup(getU8x8(), u8x8_d_st7565_ea_dogm128, u8x8_cad_001, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);
5871 u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
5872 }
5873};
5874class U8X8_ST7565_EA_DOGM128_8080 : public U8X8 {
5875 public: U8X8_ST7565_EA_DOGM128_8080(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
5876 u8x8_Setup(getU8x8(), u8x8_d_st7565_ea_dogm128, u8x8_cad_001, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);
5877 u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
5878 }
5879};
5880class U8X8_ST7565_LM6063_4W_SW_SPI : public U8X8 {
5881 public: U8X8_ST7565_LM6063_4W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
5882 u8x8_Setup(getU8x8(), u8x8_d_st7565_lm6063, u8x8_cad_001, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);
5883 u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);
5884 }
5885};
5886class U8X8_ST7565_LM6063_4W_HW_SPI : public U8X8 {
5887 public: U8X8_ST7565_LM6063_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
5888 u8x8_Setup(getU8x8(), u8x8_d_st7565_lm6063, u8x8_cad_001, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);
5889 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
5890 }
5891};
5892class U8X8_ST7565_LM6063_2ND_4W_HW_SPI : public U8X8 {
5893 public: U8X8_ST7565_LM6063_2ND_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
5894 u8x8_Setup(getU8x8(), u8x8_d_st7565_lm6063, u8x8_cad_001, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);
5895 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
5896 }
5897};
5898class U8X8_ST7565_LM6063_3W_SW_SPI : public U8X8 {
5899 public: U8X8_ST7565_LM6063_3W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
5900 u8x8_Setup(getU8x8(), u8x8_d_st7565_lm6063, u8x8_cad_001, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);
5901 u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);
5902 }
5903};
5904class U8X8_ST7565_LM6063_3W_HW_SPI : public U8X8 {
5905 public: U8X8_ST7565_LM6063_3W_HW_SPI(uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
5906 u8x8_Setup(getU8x8(), u8x8_d_st7565_lm6063, u8x8_cad_001, u8x8_byte_arduino_3wire_hw_spi, u8x8_gpio_and_delay_arduino);
5907 u8x8_SetPin_3Wire_HW_SPI(getU8x8(), cs, reset);
5908 }
5909};
5910class U8X8_ST7565_LM6063_6800 : public U8X8 {
5911 public: U8X8_ST7565_LM6063_6800(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
5912 u8x8_Setup(getU8x8(), u8x8_d_st7565_lm6063, u8x8_cad_001, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);
5913 u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
5914 }
5915};
5916class U8X8_ST7565_LM6063_8080 : public U8X8 {
5917 public: U8X8_ST7565_LM6063_8080(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
5918 u8x8_Setup(getU8x8(), u8x8_d_st7565_lm6063, u8x8_cad_001, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);
5919 u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
5920 }
5921};
5922class U8X8_ST7565_64128N_4W_SW_SPI : public U8X8 {
5923 public: U8X8_ST7565_64128N_4W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
5924 u8x8_Setup(getU8x8(), u8x8_d_st7565_64128n, u8x8_cad_001, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);
5925 u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);
5926 }
5927};
5928class U8X8_ST7565_64128N_4W_HW_SPI : public U8X8 {
5929 public: U8X8_ST7565_64128N_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
5930 u8x8_Setup(getU8x8(), u8x8_d_st7565_64128n, u8x8_cad_001, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);
5931 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
5932 }
5933};
5934class U8X8_ST7565_64128N_2ND_4W_HW_SPI : public U8X8 {
5935 public: U8X8_ST7565_64128N_2ND_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
5936 u8x8_Setup(getU8x8(), u8x8_d_st7565_64128n, u8x8_cad_001, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);
5937 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
5938 }
5939};
5940class U8X8_ST7565_64128N_3W_SW_SPI : public U8X8 {
5941 public: U8X8_ST7565_64128N_3W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
5942 u8x8_Setup(getU8x8(), u8x8_d_st7565_64128n, u8x8_cad_001, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);
5943 u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);
5944 }
5945};
5946class U8X8_ST7565_64128N_3W_HW_SPI : public U8X8 {
5947 public: U8X8_ST7565_64128N_3W_HW_SPI(uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
5948 u8x8_Setup(getU8x8(), u8x8_d_st7565_64128n, u8x8_cad_001, u8x8_byte_arduino_3wire_hw_spi, u8x8_gpio_and_delay_arduino);
5949 u8x8_SetPin_3Wire_HW_SPI(getU8x8(), cs, reset);
5950 }
5951};
5952class U8X8_ST7565_64128N_6800 : public U8X8 {
5953 public: U8X8_ST7565_64128N_6800(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
5954 u8x8_Setup(getU8x8(), u8x8_d_st7565_64128n, u8x8_cad_001, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);
5955 u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
5956 }
5957};
5958class U8X8_ST7565_64128N_8080 : public U8X8 {
5959 public: U8X8_ST7565_64128N_8080(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
5960 u8x8_Setup(getU8x8(), u8x8_d_st7565_64128n, u8x8_cad_001, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);
5961 u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
5962 }
5963};
5964class U8X8_ST7565_ZOLEN_128X64_4W_SW_SPI : public U8X8 {
5965 public: U8X8_ST7565_ZOLEN_128X64_4W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
5966 u8x8_Setup(getU8x8(), u8x8_d_st7565_zolen_128x64, u8x8_cad_001, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);
5967 u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);
5968 }
5969};
5970class U8X8_ST7565_ZOLEN_128X64_4W_HW_SPI : public U8X8 {
5971 public: U8X8_ST7565_ZOLEN_128X64_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
5972 u8x8_Setup(getU8x8(), u8x8_d_st7565_zolen_128x64, u8x8_cad_001, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);
5973 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
5974 }
5975};
5976class U8X8_ST7565_ZOLEN_128X64_2ND_4W_HW_SPI : public U8X8 {
5977 public: U8X8_ST7565_ZOLEN_128X64_2ND_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
5978 u8x8_Setup(getU8x8(), u8x8_d_st7565_zolen_128x64, u8x8_cad_001, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);
5979 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
5980 }
5981};
5982class U8X8_ST7565_ZOLEN_128X64_3W_SW_SPI : public U8X8 {
5983 public: U8X8_ST7565_ZOLEN_128X64_3W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
5984 u8x8_Setup(getU8x8(), u8x8_d_st7565_zolen_128x64, u8x8_cad_001, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);
5985 u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);
5986 }
5987};
5988class U8X8_ST7565_ZOLEN_128X64_3W_HW_SPI : public U8X8 {
5989 public: U8X8_ST7565_ZOLEN_128X64_3W_HW_SPI(uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
5990 u8x8_Setup(getU8x8(), u8x8_d_st7565_zolen_128x64, u8x8_cad_001, u8x8_byte_arduino_3wire_hw_spi, u8x8_gpio_and_delay_arduino);
5991 u8x8_SetPin_3Wire_HW_SPI(getU8x8(), cs, reset);
5992 }
5993};
5994class U8X8_ST7565_ZOLEN_128X64_6800 : public U8X8 {
5995 public: U8X8_ST7565_ZOLEN_128X64_6800(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
5996 u8x8_Setup(getU8x8(), u8x8_d_st7565_zolen_128x64, u8x8_cad_001, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);
5997 u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
5998 }
5999};
6000class U8X8_ST7565_ZOLEN_128X64_8080 : public U8X8 {
6001 public: U8X8_ST7565_ZOLEN_128X64_8080(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
6002 u8x8_Setup(getU8x8(), u8x8_d_st7565_zolen_128x64, u8x8_cad_001, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);
6003 u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
6004 }
6005};
6006class U8X8_ST7565_LM6059_4W_SW_SPI : public U8X8 {
6007 public: U8X8_ST7565_LM6059_4W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
6008 u8x8_Setup(getU8x8(), u8x8_d_st7565_lm6059, u8x8_cad_001, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);
6009 u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);
6010 }
6011};
6012class U8X8_ST7565_LM6059_4W_HW_SPI : public U8X8 {
6013 public: U8X8_ST7565_LM6059_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
6014 u8x8_Setup(getU8x8(), u8x8_d_st7565_lm6059, u8x8_cad_001, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);
6015 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
6016 }
6017};
6018class U8X8_ST7565_LM6059_2ND_4W_HW_SPI : public U8X8 {
6019 public: U8X8_ST7565_LM6059_2ND_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
6020 u8x8_Setup(getU8x8(), u8x8_d_st7565_lm6059, u8x8_cad_001, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);
6021 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
6022 }
6023};
6024class U8X8_ST7565_LM6059_3W_SW_SPI : public U8X8 {
6025 public: U8X8_ST7565_LM6059_3W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
6026 u8x8_Setup(getU8x8(), u8x8_d_st7565_lm6059, u8x8_cad_001, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);
6027 u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);
6028 }
6029};
6030class U8X8_ST7565_LM6059_3W_HW_SPI : public U8X8 {
6031 public: U8X8_ST7565_LM6059_3W_HW_SPI(uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
6032 u8x8_Setup(getU8x8(), u8x8_d_st7565_lm6059, u8x8_cad_001, u8x8_byte_arduino_3wire_hw_spi, u8x8_gpio_and_delay_arduino);
6033 u8x8_SetPin_3Wire_HW_SPI(getU8x8(), cs, reset);
6034 }
6035};
6036class U8X8_ST7565_LM6059_6800 : public U8X8 {
6037 public: U8X8_ST7565_LM6059_6800(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
6038 u8x8_Setup(getU8x8(), u8x8_d_st7565_lm6059, u8x8_cad_001, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);
6039 u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
6040 }
6041};
6042class U8X8_ST7565_LM6059_8080 : public U8X8 {
6043 public: U8X8_ST7565_LM6059_8080(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
6044 u8x8_Setup(getU8x8(), u8x8_d_st7565_lm6059, u8x8_cad_001, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);
6045 u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
6046 }
6047};
6048class U8X8_ST7565_KS0713_4W_SW_SPI : public U8X8 {
6049 public: U8X8_ST7565_KS0713_4W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
6050 u8x8_Setup(getU8x8(), u8x8_d_st7565_ks0713, u8x8_cad_001, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);
6051 u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);
6052 }
6053};
6054class U8X8_ST7565_KS0713_4W_HW_SPI : public U8X8 {
6055 public: U8X8_ST7565_KS0713_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
6056 u8x8_Setup(getU8x8(), u8x8_d_st7565_ks0713, u8x8_cad_001, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);
6057 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
6058 }
6059};
6060class U8X8_ST7565_KS0713_2ND_4W_HW_SPI : public U8X8 {
6061 public: U8X8_ST7565_KS0713_2ND_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
6062 u8x8_Setup(getU8x8(), u8x8_d_st7565_ks0713, u8x8_cad_001, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);
6063 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
6064 }
6065};
6066class U8X8_ST7565_KS0713_3W_SW_SPI : public U8X8 {
6067 public: U8X8_ST7565_KS0713_3W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
6068 u8x8_Setup(getU8x8(), u8x8_d_st7565_ks0713, u8x8_cad_001, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);
6069 u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);
6070 }
6071};
6072class U8X8_ST7565_KS0713_3W_HW_SPI : public U8X8 {
6073 public: U8X8_ST7565_KS0713_3W_HW_SPI(uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
6074 u8x8_Setup(getU8x8(), u8x8_d_st7565_ks0713, u8x8_cad_001, u8x8_byte_arduino_3wire_hw_spi, u8x8_gpio_and_delay_arduino);
6075 u8x8_SetPin_3Wire_HW_SPI(getU8x8(), cs, reset);
6076 }
6077};
6078class U8X8_ST7565_KS0713_6800 : public U8X8 {
6079 public: U8X8_ST7565_KS0713_6800(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
6080 u8x8_Setup(getU8x8(), u8x8_d_st7565_ks0713, u8x8_cad_001, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);
6081 u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
6082 }
6083};
6084class U8X8_ST7565_KS0713_8080 : public U8X8 {
6085 public: U8X8_ST7565_KS0713_8080(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
6086 u8x8_Setup(getU8x8(), u8x8_d_st7565_ks0713, u8x8_cad_001, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);
6087 u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
6088 }
6089};
6090class U8X8_ST7565_LX12864_4W_SW_SPI : public U8X8 {
6091 public: U8X8_ST7565_LX12864_4W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
6092 u8x8_Setup(getU8x8(), u8x8_d_st7565_lx12864, u8x8_cad_001, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);
6093 u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);
6094 }
6095};
6096class U8X8_ST7565_LX12864_4W_HW_SPI : public U8X8 {
6097 public: U8X8_ST7565_LX12864_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
6098 u8x8_Setup(getU8x8(), u8x8_d_st7565_lx12864, u8x8_cad_001, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);
6099 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
6100 }
6101};
6102class U8X8_ST7565_LX12864_2ND_4W_HW_SPI : public U8X8 {
6103 public: U8X8_ST7565_LX12864_2ND_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
6104 u8x8_Setup(getU8x8(), u8x8_d_st7565_lx12864, u8x8_cad_001, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);
6105 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
6106 }
6107};
6108class U8X8_ST7565_LX12864_3W_SW_SPI : public U8X8 {
6109 public: U8X8_ST7565_LX12864_3W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
6110 u8x8_Setup(getU8x8(), u8x8_d_st7565_lx12864, u8x8_cad_001, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);
6111 u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);
6112 }
6113};
6114class U8X8_ST7565_LX12864_3W_HW_SPI : public U8X8 {
6115 public: U8X8_ST7565_LX12864_3W_HW_SPI(uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
6116 u8x8_Setup(getU8x8(), u8x8_d_st7565_lx12864, u8x8_cad_001, u8x8_byte_arduino_3wire_hw_spi, u8x8_gpio_and_delay_arduino);
6117 u8x8_SetPin_3Wire_HW_SPI(getU8x8(), cs, reset);
6118 }
6119};
6120class U8X8_ST7565_LX12864_6800 : public U8X8 {
6121 public: U8X8_ST7565_LX12864_6800(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
6122 u8x8_Setup(getU8x8(), u8x8_d_st7565_lx12864, u8x8_cad_001, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);
6123 u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
6124 }
6125};
6126class U8X8_ST7565_LX12864_8080 : public U8X8 {
6127 public: U8X8_ST7565_LX12864_8080(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
6128 u8x8_Setup(getU8x8(), u8x8_d_st7565_lx12864, u8x8_cad_001, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);
6129 u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
6130 }
6131};
6132class U8X8_ST7565_ERC12864_4W_SW_SPI : public U8X8 {
6133 public: U8X8_ST7565_ERC12864_4W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
6134 u8x8_Setup(getU8x8(), u8x8_d_st7565_erc12864, u8x8_cad_001, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);
6135 u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);
6136 }
6137};
6138class U8X8_ST7565_ERC12864_4W_HW_SPI : public U8X8 {
6139 public: U8X8_ST7565_ERC12864_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
6140 u8x8_Setup(getU8x8(), u8x8_d_st7565_erc12864, u8x8_cad_001, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);
6141 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
6142 }
6143};
6144class U8X8_ST7565_ERC12864_2ND_4W_HW_SPI : public U8X8 {
6145 public: U8X8_ST7565_ERC12864_2ND_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
6146 u8x8_Setup(getU8x8(), u8x8_d_st7565_erc12864, u8x8_cad_001, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);
6147 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
6148 }
6149};
6150class U8X8_ST7565_ERC12864_3W_SW_SPI : public U8X8 {
6151 public: U8X8_ST7565_ERC12864_3W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
6152 u8x8_Setup(getU8x8(), u8x8_d_st7565_erc12864, u8x8_cad_001, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);
6153 u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);
6154 }
6155};
6156class U8X8_ST7565_ERC12864_3W_HW_SPI : public U8X8 {
6157 public: U8X8_ST7565_ERC12864_3W_HW_SPI(uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
6158 u8x8_Setup(getU8x8(), u8x8_d_st7565_erc12864, u8x8_cad_001, u8x8_byte_arduino_3wire_hw_spi, u8x8_gpio_and_delay_arduino);
6159 u8x8_SetPin_3Wire_HW_SPI(getU8x8(), cs, reset);
6160 }
6161};
6162class U8X8_ST7565_ERC12864_6800 : public U8X8 {
6163 public: U8X8_ST7565_ERC12864_6800(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
6164 u8x8_Setup(getU8x8(), u8x8_d_st7565_erc12864, u8x8_cad_001, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);
6165 u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
6166 }
6167};
6168class U8X8_ST7565_ERC12864_8080 : public U8X8 {
6169 public: U8X8_ST7565_ERC12864_8080(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
6170 u8x8_Setup(getU8x8(), u8x8_d_st7565_erc12864, u8x8_cad_001, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);
6171 u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
6172 }
6173};
6174class U8X8_ST7565_ERC12864_ALT_4W_SW_SPI : public U8X8 {
6175 public: U8X8_ST7565_ERC12864_ALT_4W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
6176 u8x8_Setup(getU8x8(), u8x8_d_st7565_erc12864_alt, u8x8_cad_001, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);
6177 u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);
6178 }
6179};
6180class U8X8_ST7565_ERC12864_ALT_4W_HW_SPI : public U8X8 {
6181 public: U8X8_ST7565_ERC12864_ALT_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
6182 u8x8_Setup(getU8x8(), u8x8_d_st7565_erc12864_alt, u8x8_cad_001, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);
6183 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
6184 }
6185};
6186class U8X8_ST7565_ERC12864_ALT_2ND_4W_HW_SPI : public U8X8 {
6187 public: U8X8_ST7565_ERC12864_ALT_2ND_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
6188 u8x8_Setup(getU8x8(), u8x8_d_st7565_erc12864_alt, u8x8_cad_001, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);
6189 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
6190 }
6191};
6192class U8X8_ST7565_ERC12864_ALT_3W_SW_SPI : public U8X8 {
6193 public: U8X8_ST7565_ERC12864_ALT_3W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
6194 u8x8_Setup(getU8x8(), u8x8_d_st7565_erc12864_alt, u8x8_cad_001, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);
6195 u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);
6196 }
6197};
6198class U8X8_ST7565_ERC12864_ALT_3W_HW_SPI : public U8X8 {
6199 public: U8X8_ST7565_ERC12864_ALT_3W_HW_SPI(uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
6200 u8x8_Setup(getU8x8(), u8x8_d_st7565_erc12864_alt, u8x8_cad_001, u8x8_byte_arduino_3wire_hw_spi, u8x8_gpio_and_delay_arduino);
6201 u8x8_SetPin_3Wire_HW_SPI(getU8x8(), cs, reset);
6202 }
6203};
6204class U8X8_ST7565_ERC12864_ALT_6800 : public U8X8 {
6205 public: U8X8_ST7565_ERC12864_ALT_6800(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
6206 u8x8_Setup(getU8x8(), u8x8_d_st7565_erc12864_alt, u8x8_cad_001, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);
6207 u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
6208 }
6209};
6210class U8X8_ST7565_ERC12864_ALT_8080 : public U8X8 {
6211 public: U8X8_ST7565_ERC12864_ALT_8080(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
6212 u8x8_Setup(getU8x8(), u8x8_d_st7565_erc12864_alt, u8x8_cad_001, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);
6213 u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
6214 }
6215};
6216class U8X8_ST7565_NHD_C12864_4W_SW_SPI : public U8X8 {
6217 public: U8X8_ST7565_NHD_C12864_4W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
6218 u8x8_Setup(getU8x8(), u8x8_d_st7565_nhd_c12864, u8x8_cad_001, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);
6219 u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);
6220 }
6221};
6222class U8X8_ST7565_NHD_C12864_4W_HW_SPI : public U8X8 {
6223 public: U8X8_ST7565_NHD_C12864_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
6224 u8x8_Setup(getU8x8(), u8x8_d_st7565_nhd_c12864, u8x8_cad_001, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);
6225 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
6226 }
6227};
6228class U8X8_ST7565_NHD_C12864_2ND_4W_HW_SPI : public U8X8 {
6229 public: U8X8_ST7565_NHD_C12864_2ND_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
6230 u8x8_Setup(getU8x8(), u8x8_d_st7565_nhd_c12864, u8x8_cad_001, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);
6231 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
6232 }
6233};
6234class U8X8_ST7565_NHD_C12864_3W_SW_SPI : public U8X8 {
6235 public: U8X8_ST7565_NHD_C12864_3W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
6236 u8x8_Setup(getU8x8(), u8x8_d_st7565_nhd_c12864, u8x8_cad_001, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);
6237 u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);
6238 }
6239};
6240class U8X8_ST7565_NHD_C12864_3W_HW_SPI : public U8X8 {
6241 public: U8X8_ST7565_NHD_C12864_3W_HW_SPI(uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
6242 u8x8_Setup(getU8x8(), u8x8_d_st7565_nhd_c12864, u8x8_cad_001, u8x8_byte_arduino_3wire_hw_spi, u8x8_gpio_and_delay_arduino);
6243 u8x8_SetPin_3Wire_HW_SPI(getU8x8(), cs, reset);
6244 }
6245};
6246class U8X8_ST7565_NHD_C12864_6800 : public U8X8 {
6247 public: U8X8_ST7565_NHD_C12864_6800(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
6248 u8x8_Setup(getU8x8(), u8x8_d_st7565_nhd_c12864, u8x8_cad_001, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);
6249 u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
6250 }
6251};
6252class U8X8_ST7565_NHD_C12864_8080 : public U8X8 {
6253 public: U8X8_ST7565_NHD_C12864_8080(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
6254 u8x8_Setup(getU8x8(), u8x8_d_st7565_nhd_c12864, u8x8_cad_001, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);
6255 u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
6256 }
6257};
6258class U8X8_ST7565_JLX12864_4W_SW_SPI : public U8X8 {
6259 public: U8X8_ST7565_JLX12864_4W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
6260 u8x8_Setup(getU8x8(), u8x8_d_st7565_jlx12864, u8x8_cad_001, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);
6261 u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);
6262 }
6263};
6264class U8X8_ST7565_JLX12864_4W_HW_SPI : public U8X8 {
6265 public: U8X8_ST7565_JLX12864_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
6266 u8x8_Setup(getU8x8(), u8x8_d_st7565_jlx12864, u8x8_cad_001, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);
6267 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
6268 }
6269};
6270class U8X8_ST7565_JLX12864_2ND_4W_HW_SPI : public U8X8 {
6271 public: U8X8_ST7565_JLX12864_2ND_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
6272 u8x8_Setup(getU8x8(), u8x8_d_st7565_jlx12864, u8x8_cad_001, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);
6273 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
6274 }
6275};
6276class U8X8_ST7565_JLX12864_3W_SW_SPI : public U8X8 {
6277 public: U8X8_ST7565_JLX12864_3W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
6278 u8x8_Setup(getU8x8(), u8x8_d_st7565_jlx12864, u8x8_cad_001, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);
6279 u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);
6280 }
6281};
6282class U8X8_ST7565_JLX12864_3W_HW_SPI : public U8X8 {
6283 public: U8X8_ST7565_JLX12864_3W_HW_SPI(uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
6284 u8x8_Setup(getU8x8(), u8x8_d_st7565_jlx12864, u8x8_cad_001, u8x8_byte_arduino_3wire_hw_spi, u8x8_gpio_and_delay_arduino);
6285 u8x8_SetPin_3Wire_HW_SPI(getU8x8(), cs, reset);
6286 }
6287};
6288class U8X8_ST7565_JLX12864_6800 : public U8X8 {
6289 public: U8X8_ST7565_JLX12864_6800(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
6290 u8x8_Setup(getU8x8(), u8x8_d_st7565_jlx12864, u8x8_cad_001, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);
6291 u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
6292 }
6293};
6294class U8X8_ST7565_JLX12864_8080 : public U8X8 {
6295 public: U8X8_ST7565_JLX12864_8080(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
6296 u8x8_Setup(getU8x8(), u8x8_d_st7565_jlx12864, u8x8_cad_001, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);
6297 u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
6298 }
6299};
6300class U8X8_ST7565_NHD_C12832_4W_SW_SPI : public U8X8 {
6301 public: U8X8_ST7565_NHD_C12832_4W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
6302 u8x8_Setup(getU8x8(), u8x8_d_st7565_nhd_c12832, u8x8_cad_001, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);
6303 u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);
6304 }
6305};
6306class U8X8_ST7565_NHD_C12832_4W_HW_SPI : public U8X8 {
6307 public: U8X8_ST7565_NHD_C12832_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
6308 u8x8_Setup(getU8x8(), u8x8_d_st7565_nhd_c12832, u8x8_cad_001, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);
6309 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
6310 }
6311};
6312class U8X8_ST7565_NHD_C12832_2ND_4W_HW_SPI : public U8X8 {
6313 public: U8X8_ST7565_NHD_C12832_2ND_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
6314 u8x8_Setup(getU8x8(), u8x8_d_st7565_nhd_c12832, u8x8_cad_001, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);
6315 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
6316 }
6317};
6318class U8X8_ST7565_NHD_C12832_3W_SW_SPI : public U8X8 {
6319 public: U8X8_ST7565_NHD_C12832_3W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
6320 u8x8_Setup(getU8x8(), u8x8_d_st7565_nhd_c12832, u8x8_cad_001, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);
6321 u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);
6322 }
6323};
6324class U8X8_ST7565_NHD_C12832_3W_HW_SPI : public U8X8 {
6325 public: U8X8_ST7565_NHD_C12832_3W_HW_SPI(uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
6326 u8x8_Setup(getU8x8(), u8x8_d_st7565_nhd_c12832, u8x8_cad_001, u8x8_byte_arduino_3wire_hw_spi, u8x8_gpio_and_delay_arduino);
6327 u8x8_SetPin_3Wire_HW_SPI(getU8x8(), cs, reset);
6328 }
6329};
6330class U8X8_ST7565_NHD_C12832_6800 : public U8X8 {
6331 public: U8X8_ST7565_NHD_C12832_6800(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
6332 u8x8_Setup(getU8x8(), u8x8_d_st7565_nhd_c12832, u8x8_cad_001, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);
6333 u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
6334 }
6335};
6336class U8X8_ST7565_NHD_C12832_8080 : public U8X8 {
6337 public: U8X8_ST7565_NHD_C12832_8080(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
6338 u8x8_Setup(getU8x8(), u8x8_d_st7565_nhd_c12832, u8x8_cad_001, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);
6339 u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
6340 }
6341};
6342class U8X8_ST7539_192X64_4W_SW_SPI : public U8X8 {
6343 public: U8X8_ST7539_192X64_4W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
6344 u8x8_Setup(getU8x8(), u8x8_d_st7539_192x64, u8x8_cad_001, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);
6345 u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);
6346 }
6347};
6348class U8X8_ST7539_192X64_4W_HW_SPI : public U8X8 {
6349 public: U8X8_ST7539_192X64_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
6350 u8x8_Setup(getU8x8(), u8x8_d_st7539_192x64, u8x8_cad_001, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);
6351 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
6352 }
6353};
6354class U8X8_ST7539_192X64_2ND_4W_HW_SPI : public U8X8 {
6355 public: U8X8_ST7539_192X64_2ND_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
6356 u8x8_Setup(getU8x8(), u8x8_d_st7539_192x64, u8x8_cad_001, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);
6357 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
6358 }
6359};
6360class U8X8_ST7539_192X64_3W_SW_SPI : public U8X8 {
6361 public: U8X8_ST7539_192X64_3W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
6362 u8x8_Setup(getU8x8(), u8x8_d_st7539_192x64, u8x8_cad_001, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);
6363 u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);
6364 }
6365};
6366class U8X8_ST7539_192X64_3W_HW_SPI : public U8X8 {
6367 public: U8X8_ST7539_192X64_3W_HW_SPI(uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
6368 u8x8_Setup(getU8x8(), u8x8_d_st7539_192x64, u8x8_cad_001, u8x8_byte_arduino_3wire_hw_spi, u8x8_gpio_and_delay_arduino);
6369 u8x8_SetPin_3Wire_HW_SPI(getU8x8(), cs, reset);
6370 }
6371};
6372class U8X8_ST7539_192X64_6800 : public U8X8 {
6373 public: U8X8_ST7539_192X64_6800(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
6374 u8x8_Setup(getU8x8(), u8x8_d_st7539_192x64, u8x8_cad_001, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);
6375 u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
6376 }
6377};
6378class U8X8_ST7539_192X64_8080 : public U8X8 {
6379 public: U8X8_ST7539_192X64_8080(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
6380 u8x8_Setup(getU8x8(), u8x8_d_st7539_192x64, u8x8_cad_001, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);
6381 u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
6382 }
6383};
6384class U8X8_ST7539_192X64_SW_I2C : public U8X8 {
6385 public: U8X8_ST7539_192X64_SW_I2C(uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
6386 u8x8_Setup(getU8x8(), u8x8_d_st7539_192x64, u8x8_cad_ssd13xx_i2c, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);
6387 u8x8_SetPin_SW_I2C(getU8x8(), clock, data, reset);
6388 }
6389};
6390class U8X8_ST7539_192X64_HW_I2C : public U8X8 {
6391 public: U8X8_ST7539_192X64_HW_I2C(uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8X8() {
6392 u8x8_Setup(getU8x8(), u8x8_d_st7539_192x64, u8x8_cad_ssd13xx_i2c, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);
6393 u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);
6394 }
6395};
6396class U8X8_ST7539_192X64_2ND_HW_I2C : public U8X8 {
6397 public: U8X8_ST7539_192X64_2ND_HW_I2C(uint8_t reset = U8X8_PIN_NONE) : U8X8() {
6398 u8x8_Setup(getU8x8(), u8x8_d_st7539_192x64, u8x8_cad_ssd13xx_i2c, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);
6399 u8x8_SetPin_HW_I2C(getU8x8(), reset);
6400 }
6401};
6402class U8X8_UC1601_128X32_4W_SW_SPI : public U8X8 {
6403 public: U8X8_UC1601_128X32_4W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
6404 u8x8_Setup(getU8x8(), u8x8_d_uc1601_128x32, u8x8_cad_001, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);
6405 u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);
6406 }
6407};
6408class U8X8_UC1601_128X32_4W_HW_SPI : public U8X8 {
6409 public: U8X8_UC1601_128X32_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
6410 u8x8_Setup(getU8x8(), u8x8_d_uc1601_128x32, u8x8_cad_001, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);
6411 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
6412 }
6413};
6414class U8X8_UC1601_128X32_2ND_4W_HW_SPI : public U8X8 {
6415 public: U8X8_UC1601_128X32_2ND_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
6416 u8x8_Setup(getU8x8(), u8x8_d_uc1601_128x32, u8x8_cad_001, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);
6417 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
6418 }
6419};
6420class U8X8_UC1601_128X32_3W_SW_SPI : public U8X8 {
6421 public: U8X8_UC1601_128X32_3W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
6422 u8x8_Setup(getU8x8(), u8x8_d_uc1601_128x32, u8x8_cad_001, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);
6423 u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);
6424 }
6425};
6426class U8X8_UC1601_128X32_3W_HW_SPI : public U8X8 {
6427 public: U8X8_UC1601_128X32_3W_HW_SPI(uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
6428 u8x8_Setup(getU8x8(), u8x8_d_uc1601_128x32, u8x8_cad_001, u8x8_byte_arduino_3wire_hw_spi, u8x8_gpio_and_delay_arduino);
6429 u8x8_SetPin_3Wire_HW_SPI(getU8x8(), cs, reset);
6430 }
6431};
6432class U8X8_UC1601_128X32_6800 : public U8X8 {
6433 public: U8X8_UC1601_128X32_6800(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
6434 u8x8_Setup(getU8x8(), u8x8_d_uc1601_128x32, u8x8_cad_001, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);
6435 u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
6436 }
6437};
6438class U8X8_UC1601_128X32_8080 : public U8X8 {
6439 public: U8X8_UC1601_128X32_8080(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
6440 u8x8_Setup(getU8x8(), u8x8_d_uc1601_128x32, u8x8_cad_001, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);
6441 u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
6442 }
6443};
6444class U8X8_UC1601_128X32_SW_I2C : public U8X8 {
6445 public: U8X8_UC1601_128X32_SW_I2C(uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
6446 u8x8_Setup(getU8x8(), u8x8_d_uc1601_128x32, u8x8_cad_uc16xx_i2c, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);
6447 u8x8_SetPin_SW_I2C(getU8x8(), clock, data, reset);
6448 }
6449};
6450class U8X8_UC1601_128X32_HW_I2C : public U8X8 {
6451 public: U8X8_UC1601_128X32_HW_I2C(uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8X8() {
6452 u8x8_Setup(getU8x8(), u8x8_d_uc1601_128x32, u8x8_cad_uc16xx_i2c, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);
6453 u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);
6454 }
6455};
6456class U8X8_UC1601_128X32_2ND_HW_I2C : public U8X8 {
6457 public: U8X8_UC1601_128X32_2ND_HW_I2C(uint8_t reset = U8X8_PIN_NONE) : U8X8() {
6458 u8x8_Setup(getU8x8(), u8x8_d_uc1601_128x32, u8x8_cad_uc16xx_i2c, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);
6459 u8x8_SetPin_HW_I2C(getU8x8(), reset);
6460 }
6461};
6462class U8X8_UC1601_128X64_4W_SW_SPI : public U8X8 {
6463 public: U8X8_UC1601_128X64_4W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
6464 u8x8_Setup(getU8x8(), u8x8_d_uc1601_128x64, u8x8_cad_001, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);
6465 u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);
6466 }
6467};
6468class U8X8_UC1601_128X64_4W_HW_SPI : public U8X8 {
6469 public: U8X8_UC1601_128X64_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
6470 u8x8_Setup(getU8x8(), u8x8_d_uc1601_128x64, u8x8_cad_001, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);
6471 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
6472 }
6473};
6474class U8X8_UC1601_128X64_2ND_4W_HW_SPI : public U8X8 {
6475 public: U8X8_UC1601_128X64_2ND_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
6476 u8x8_Setup(getU8x8(), u8x8_d_uc1601_128x64, u8x8_cad_001, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);
6477 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
6478 }
6479};
6480class U8X8_UC1601_128X64_3W_SW_SPI : public U8X8 {
6481 public: U8X8_UC1601_128X64_3W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
6482 u8x8_Setup(getU8x8(), u8x8_d_uc1601_128x64, u8x8_cad_001, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);
6483 u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);
6484 }
6485};
6486class U8X8_UC1601_128X64_3W_HW_SPI : public U8X8 {
6487 public: U8X8_UC1601_128X64_3W_HW_SPI(uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
6488 u8x8_Setup(getU8x8(), u8x8_d_uc1601_128x64, u8x8_cad_001, u8x8_byte_arduino_3wire_hw_spi, u8x8_gpio_and_delay_arduino);
6489 u8x8_SetPin_3Wire_HW_SPI(getU8x8(), cs, reset);
6490 }
6491};
6492class U8X8_UC1601_128X64_6800 : public U8X8 {
6493 public: U8X8_UC1601_128X64_6800(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
6494 u8x8_Setup(getU8x8(), u8x8_d_uc1601_128x64, u8x8_cad_001, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);
6495 u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
6496 }
6497};
6498class U8X8_UC1601_128X64_8080 : public U8X8 {
6499 public: U8X8_UC1601_128X64_8080(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
6500 u8x8_Setup(getU8x8(), u8x8_d_uc1601_128x64, u8x8_cad_001, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);
6501 u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
6502 }
6503};
6504class U8X8_UC1601_128X64_SW_I2C : public U8X8 {
6505 public: U8X8_UC1601_128X64_SW_I2C(uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
6506 u8x8_Setup(getU8x8(), u8x8_d_uc1601_128x64, u8x8_cad_uc16xx_i2c, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);
6507 u8x8_SetPin_SW_I2C(getU8x8(), clock, data, reset);
6508 }
6509};
6510class U8X8_UC1601_128X64_HW_I2C : public U8X8 {
6511 public: U8X8_UC1601_128X64_HW_I2C(uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8X8() {
6512 u8x8_Setup(getU8x8(), u8x8_d_uc1601_128x64, u8x8_cad_uc16xx_i2c, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);
6513 u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);
6514 }
6515};
6516class U8X8_UC1601_128X64_2ND_HW_I2C : public U8X8 {
6517 public: U8X8_UC1601_128X64_2ND_HW_I2C(uint8_t reset = U8X8_PIN_NONE) : U8X8() {
6518 u8x8_Setup(getU8x8(), u8x8_d_uc1601_128x64, u8x8_cad_uc16xx_i2c, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);
6519 u8x8_SetPin_HW_I2C(getU8x8(), reset);
6520 }
6521};
6522class U8X8_ST7565_EA_DOGM132_4W_SW_SPI : public U8X8 {
6523 public: U8X8_ST7565_EA_DOGM132_4W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
6524 u8x8_Setup(getU8x8(), u8x8_d_st7565_ea_dogm132, u8x8_cad_001, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);
6525 u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);
6526 }
6527};
6528class U8X8_ST7565_EA_DOGM132_4W_HW_SPI : public U8X8 {
6529 public: U8X8_ST7565_EA_DOGM132_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
6530 u8x8_Setup(getU8x8(), u8x8_d_st7565_ea_dogm132, u8x8_cad_001, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);
6531 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
6532 }
6533};
6534class U8X8_ST7565_EA_DOGM132_2ND_4W_HW_SPI : public U8X8 {
6535 public: U8X8_ST7565_EA_DOGM132_2ND_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
6536 u8x8_Setup(getU8x8(), u8x8_d_st7565_ea_dogm132, u8x8_cad_001, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);
6537 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
6538 }
6539};
6540class U8X8_ST7565_EA_DOGM132_3W_SW_SPI : public U8X8 {
6541 public: U8X8_ST7565_EA_DOGM132_3W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
6542 u8x8_Setup(getU8x8(), u8x8_d_st7565_ea_dogm132, u8x8_cad_001, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);
6543 u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);
6544 }
6545};
6546class U8X8_ST7565_EA_DOGM132_3W_HW_SPI : public U8X8 {
6547 public: U8X8_ST7565_EA_DOGM132_3W_HW_SPI(uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
6548 u8x8_Setup(getU8x8(), u8x8_d_st7565_ea_dogm132, u8x8_cad_001, u8x8_byte_arduino_3wire_hw_spi, u8x8_gpio_and_delay_arduino);
6549 u8x8_SetPin_3Wire_HW_SPI(getU8x8(), cs, reset);
6550 }
6551};
6552class U8X8_ST7565_EA_DOGM132_6800 : public U8X8 {
6553 public: U8X8_ST7565_EA_DOGM132_6800(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
6554 u8x8_Setup(getU8x8(), u8x8_d_st7565_ea_dogm132, u8x8_cad_001, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);
6555 u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
6556 }
6557};
6558class U8X8_ST7565_EA_DOGM132_8080 : public U8X8 {
6559 public: U8X8_ST7565_EA_DOGM132_8080(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
6560 u8x8_Setup(getU8x8(), u8x8_d_st7565_ea_dogm132, u8x8_cad_001, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);
6561 u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
6562 }
6563};
6564class U8X8_ST7567_PI_132X64_4W_SW_SPI : public U8X8 {
6565 public: U8X8_ST7567_PI_132X64_4W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
6566 u8x8_Setup(getU8x8(), u8x8_d_st7567_pi_132x64, u8x8_cad_001, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);
6567 u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);
6568 }
6569};
6570class U8X8_ST7567_PI_132X64_4W_HW_SPI : public U8X8 {
6571 public: U8X8_ST7567_PI_132X64_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
6572 u8x8_Setup(getU8x8(), u8x8_d_st7567_pi_132x64, u8x8_cad_001, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);
6573 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
6574 }
6575};
6576class U8X8_ST7567_PI_132X64_2ND_4W_HW_SPI : public U8X8 {
6577 public: U8X8_ST7567_PI_132X64_2ND_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
6578 u8x8_Setup(getU8x8(), u8x8_d_st7567_pi_132x64, u8x8_cad_001, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);
6579 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
6580 }
6581};
6582class U8X8_ST7567_PI_132X64_3W_SW_SPI : public U8X8 {
6583 public: U8X8_ST7567_PI_132X64_3W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
6584 u8x8_Setup(getU8x8(), u8x8_d_st7567_pi_132x64, u8x8_cad_001, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);
6585 u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);
6586 }
6587};
6588class U8X8_ST7567_PI_132X64_3W_HW_SPI : public U8X8 {
6589 public: U8X8_ST7567_PI_132X64_3W_HW_SPI(uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
6590 u8x8_Setup(getU8x8(), u8x8_d_st7567_pi_132x64, u8x8_cad_001, u8x8_byte_arduino_3wire_hw_spi, u8x8_gpio_and_delay_arduino);
6591 u8x8_SetPin_3Wire_HW_SPI(getU8x8(), cs, reset);
6592 }
6593};
6594class U8X8_ST7567_PI_132X64_6800 : public U8X8 {
6595 public: U8X8_ST7567_PI_132X64_6800(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
6596 u8x8_Setup(getU8x8(), u8x8_d_st7567_pi_132x64, u8x8_cad_001, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);
6597 u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
6598 }
6599};
6600class U8X8_ST7567_PI_132X64_8080 : public U8X8 {
6601 public: U8X8_ST7567_PI_132X64_8080(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
6602 u8x8_Setup(getU8x8(), u8x8_d_st7567_pi_132x64, u8x8_cad_001, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);
6603 u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
6604 }
6605};
6606class U8X8_ST7567_PI_132X64_SW_I2C : public U8X8 {
6607 public: U8X8_ST7567_PI_132X64_SW_I2C(uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
6608 u8x8_Setup(getU8x8(), u8x8_d_st7567_pi_132x64, u8x8_cad_ssd13xx_fast_i2c, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);
6609 u8x8_SetPin_SW_I2C(getU8x8(), clock, data, reset);
6610 }
6611};
6612class U8X8_ST7567_PI_132X64_HW_I2C : public U8X8 {
6613 public: U8X8_ST7567_PI_132X64_HW_I2C(uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8X8() {
6614 u8x8_Setup(getU8x8(), u8x8_d_st7567_pi_132x64, u8x8_cad_ssd13xx_fast_i2c, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);
6615 u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);
6616 }
6617};
6618class U8X8_ST7567_PI_132X64_2ND_HW_I2C : public U8X8 {
6619 public: U8X8_ST7567_PI_132X64_2ND_HW_I2C(uint8_t reset = U8X8_PIN_NONE) : U8X8() {
6620 u8x8_Setup(getU8x8(), u8x8_d_st7567_pi_132x64, u8x8_cad_ssd13xx_fast_i2c, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);
6621 u8x8_SetPin_HW_I2C(getU8x8(), reset);
6622 }
6623};
6624class U8X8_ST7567_JLX12864_4W_SW_SPI : public U8X8 {
6625 public: U8X8_ST7567_JLX12864_4W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
6626 u8x8_Setup(getU8x8(), u8x8_d_st7567_jlx12864, u8x8_cad_001, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);
6627 u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);
6628 }
6629};
6630class U8X8_ST7567_JLX12864_4W_HW_SPI : public U8X8 {
6631 public: U8X8_ST7567_JLX12864_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
6632 u8x8_Setup(getU8x8(), u8x8_d_st7567_jlx12864, u8x8_cad_001, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);
6633 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
6634 }
6635};
6636class U8X8_ST7567_JLX12864_2ND_4W_HW_SPI : public U8X8 {
6637 public: U8X8_ST7567_JLX12864_2ND_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
6638 u8x8_Setup(getU8x8(), u8x8_d_st7567_jlx12864, u8x8_cad_001, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);
6639 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
6640 }
6641};
6642class U8X8_ST7567_JLX12864_3W_SW_SPI : public U8X8 {
6643 public: U8X8_ST7567_JLX12864_3W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
6644 u8x8_Setup(getU8x8(), u8x8_d_st7567_jlx12864, u8x8_cad_001, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);
6645 u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);
6646 }
6647};
6648class U8X8_ST7567_JLX12864_3W_HW_SPI : public U8X8 {
6649 public: U8X8_ST7567_JLX12864_3W_HW_SPI(uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
6650 u8x8_Setup(getU8x8(), u8x8_d_st7567_jlx12864, u8x8_cad_001, u8x8_byte_arduino_3wire_hw_spi, u8x8_gpio_and_delay_arduino);
6651 u8x8_SetPin_3Wire_HW_SPI(getU8x8(), cs, reset);
6652 }
6653};
6654class U8X8_ST7567_JLX12864_6800 : public U8X8 {
6655 public: U8X8_ST7567_JLX12864_6800(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
6656 u8x8_Setup(getU8x8(), u8x8_d_st7567_jlx12864, u8x8_cad_001, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);
6657 u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
6658 }
6659};
6660class U8X8_ST7567_JLX12864_8080 : public U8X8 {
6661 public: U8X8_ST7567_JLX12864_8080(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
6662 u8x8_Setup(getU8x8(), u8x8_d_st7567_jlx12864, u8x8_cad_001, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);
6663 u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
6664 }
6665};
6666class U8X8_ST7567_ENH_DG128064_4W_SW_SPI : public U8X8 {
6667 public: U8X8_ST7567_ENH_DG128064_4W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
6668 u8x8_Setup(getU8x8(), u8x8_d_st7567_enh_dg128064, u8x8_cad_001, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);
6669 u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);
6670 }
6671};
6672class U8X8_ST7567_ENH_DG128064_4W_HW_SPI : public U8X8 {
6673 public: U8X8_ST7567_ENH_DG128064_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
6674 u8x8_Setup(getU8x8(), u8x8_d_st7567_enh_dg128064, u8x8_cad_001, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);
6675 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
6676 }
6677};
6678class U8X8_ST7567_ENH_DG128064_2ND_4W_HW_SPI : public U8X8 {
6679 public: U8X8_ST7567_ENH_DG128064_2ND_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
6680 u8x8_Setup(getU8x8(), u8x8_d_st7567_enh_dg128064, u8x8_cad_001, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);
6681 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
6682 }
6683};
6684class U8X8_ST7567_ENH_DG128064_3W_SW_SPI : public U8X8 {
6685 public: U8X8_ST7567_ENH_DG128064_3W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
6686 u8x8_Setup(getU8x8(), u8x8_d_st7567_enh_dg128064, u8x8_cad_001, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);
6687 u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);
6688 }
6689};
6690class U8X8_ST7567_ENH_DG128064_3W_HW_SPI : public U8X8 {
6691 public: U8X8_ST7567_ENH_DG128064_3W_HW_SPI(uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
6692 u8x8_Setup(getU8x8(), u8x8_d_st7567_enh_dg128064, u8x8_cad_001, u8x8_byte_arduino_3wire_hw_spi, u8x8_gpio_and_delay_arduino);
6693 u8x8_SetPin_3Wire_HW_SPI(getU8x8(), cs, reset);
6694 }
6695};
6696class U8X8_ST7567_ENH_DG128064_6800 : public U8X8 {
6697 public: U8X8_ST7567_ENH_DG128064_6800(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
6698 u8x8_Setup(getU8x8(), u8x8_d_st7567_enh_dg128064, u8x8_cad_001, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);
6699 u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
6700 }
6701};
6702class U8X8_ST7567_ENH_DG128064_8080 : public U8X8 {
6703 public: U8X8_ST7567_ENH_DG128064_8080(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
6704 u8x8_Setup(getU8x8(), u8x8_d_st7567_enh_dg128064, u8x8_cad_001, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);
6705 u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
6706 }
6707};
6708class U8X8_ST7567_ENH_DG128064I_4W_SW_SPI : public U8X8 {
6709 public: U8X8_ST7567_ENH_DG128064I_4W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
6710 u8x8_Setup(getU8x8(), u8x8_d_st7567_enh_dg128064i, u8x8_cad_001, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);
6711 u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);
6712 }
6713};
6714class U8X8_ST7567_ENH_DG128064I_4W_HW_SPI : public U8X8 {
6715 public: U8X8_ST7567_ENH_DG128064I_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
6716 u8x8_Setup(getU8x8(), u8x8_d_st7567_enh_dg128064i, u8x8_cad_001, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);
6717 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
6718 }
6719};
6720class U8X8_ST7567_ENH_DG128064I_2ND_4W_HW_SPI : public U8X8 {
6721 public: U8X8_ST7567_ENH_DG128064I_2ND_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
6722 u8x8_Setup(getU8x8(), u8x8_d_st7567_enh_dg128064i, u8x8_cad_001, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);
6723 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
6724 }
6725};
6726class U8X8_ST7567_ENH_DG128064I_3W_SW_SPI : public U8X8 {
6727 public: U8X8_ST7567_ENH_DG128064I_3W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
6728 u8x8_Setup(getU8x8(), u8x8_d_st7567_enh_dg128064i, u8x8_cad_001, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);
6729 u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);
6730 }
6731};
6732class U8X8_ST7567_ENH_DG128064I_3W_HW_SPI : public U8X8 {
6733 public: U8X8_ST7567_ENH_DG128064I_3W_HW_SPI(uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
6734 u8x8_Setup(getU8x8(), u8x8_d_st7567_enh_dg128064i, u8x8_cad_001, u8x8_byte_arduino_3wire_hw_spi, u8x8_gpio_and_delay_arduino);
6735 u8x8_SetPin_3Wire_HW_SPI(getU8x8(), cs, reset);
6736 }
6737};
6738class U8X8_ST7567_ENH_DG128064I_6800 : public U8X8 {
6739 public: U8X8_ST7567_ENH_DG128064I_6800(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
6740 u8x8_Setup(getU8x8(), u8x8_d_st7567_enh_dg128064i, u8x8_cad_001, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);
6741 u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
6742 }
6743};
6744class U8X8_ST7567_ENH_DG128064I_8080 : public U8X8 {
6745 public: U8X8_ST7567_ENH_DG128064I_8080(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
6746 u8x8_Setup(getU8x8(), u8x8_d_st7567_enh_dg128064i, u8x8_cad_001, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);
6747 u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
6748 }
6749};
6750class U8X8_ST7567_OS12864_4W_SW_SPI : public U8X8 {
6751 public: U8X8_ST7567_OS12864_4W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
6752 u8x8_Setup(getU8x8(), u8x8_d_st7567_os12864, u8x8_cad_001, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);
6753 u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);
6754 }
6755};
6756class U8X8_ST7567_OS12864_4W_HW_SPI : public U8X8 {
6757 public: U8X8_ST7567_OS12864_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
6758 u8x8_Setup(getU8x8(), u8x8_d_st7567_os12864, u8x8_cad_001, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);
6759 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
6760 }
6761};
6762class U8X8_ST7567_OS12864_2ND_4W_HW_SPI : public U8X8 {
6763 public: U8X8_ST7567_OS12864_2ND_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
6764 u8x8_Setup(getU8x8(), u8x8_d_st7567_os12864, u8x8_cad_001, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);
6765 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
6766 }
6767};
6768class U8X8_ST7567_OS12864_3W_SW_SPI : public U8X8 {
6769 public: U8X8_ST7567_OS12864_3W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
6770 u8x8_Setup(getU8x8(), u8x8_d_st7567_os12864, u8x8_cad_001, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);
6771 u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);
6772 }
6773};
6774class U8X8_ST7567_OS12864_3W_HW_SPI : public U8X8 {
6775 public: U8X8_ST7567_OS12864_3W_HW_SPI(uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
6776 u8x8_Setup(getU8x8(), u8x8_d_st7567_os12864, u8x8_cad_001, u8x8_byte_arduino_3wire_hw_spi, u8x8_gpio_and_delay_arduino);
6777 u8x8_SetPin_3Wire_HW_SPI(getU8x8(), cs, reset);
6778 }
6779};
6780class U8X8_ST7567_OS12864_6800 : public U8X8 {
6781 public: U8X8_ST7567_OS12864_6800(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
6782 u8x8_Setup(getU8x8(), u8x8_d_st7567_os12864, u8x8_cad_001, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);
6783 u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
6784 }
6785};
6786class U8X8_ST7567_OS12864_8080 : public U8X8 {
6787 public: U8X8_ST7567_OS12864_8080(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
6788 u8x8_Setup(getU8x8(), u8x8_d_st7567_os12864, u8x8_cad_001, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);
6789 u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
6790 }
6791};
6792class U8X8_ST7567_JLX12864_SW_I2C : public U8X8 {
6793 public: U8X8_ST7567_JLX12864_SW_I2C(uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
6794 u8x8_Setup(getU8x8(), u8x8_d_st7567_jlx12864, u8x8_cad_ssd13xx_fast_i2c, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);
6795 u8x8_SetPin_SW_I2C(getU8x8(), clock, data, reset);
6796 }
6797};
6798class U8X8_ST7567_JLX12864_HW_I2C : public U8X8 {
6799 public: U8X8_ST7567_JLX12864_HW_I2C(uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8X8() {
6800 u8x8_Setup(getU8x8(), u8x8_d_st7567_jlx12864, u8x8_cad_ssd13xx_fast_i2c, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);
6801 u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);
6802 }
6803};
6804class U8X8_ST7567_JLX12864_2ND_HW_I2C : public U8X8 {
6805 public: U8X8_ST7567_JLX12864_2ND_HW_I2C(uint8_t reset = U8X8_PIN_NONE) : U8X8() {
6806 u8x8_Setup(getU8x8(), u8x8_d_st7567_jlx12864, u8x8_cad_ssd13xx_fast_i2c, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);
6807 u8x8_SetPin_HW_I2C(getU8x8(), reset);
6808 }
6809};
6810class U8X8_ST7567_ENH_DG128064_SW_I2C : public U8X8 {
6811 public: U8X8_ST7567_ENH_DG128064_SW_I2C(uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
6812 u8x8_Setup(getU8x8(), u8x8_d_st7567_enh_dg128064, u8x8_cad_ssd13xx_fast_i2c, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);
6813 u8x8_SetPin_SW_I2C(getU8x8(), clock, data, reset);
6814 }
6815};
6816class U8X8_ST7567_ENH_DG128064_HW_I2C : public U8X8 {
6817 public: U8X8_ST7567_ENH_DG128064_HW_I2C(uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8X8() {
6818 u8x8_Setup(getU8x8(), u8x8_d_st7567_enh_dg128064, u8x8_cad_ssd13xx_fast_i2c, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);
6819 u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);
6820 }
6821};
6822class U8X8_ST7567_ENH_DG128064_2ND_HW_I2C : public U8X8 {
6823 public: U8X8_ST7567_ENH_DG128064_2ND_HW_I2C(uint8_t reset = U8X8_PIN_NONE) : U8X8() {
6824 u8x8_Setup(getU8x8(), u8x8_d_st7567_enh_dg128064, u8x8_cad_ssd13xx_fast_i2c, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);
6825 u8x8_SetPin_HW_I2C(getU8x8(), reset);
6826 }
6827};
6828class U8X8_ST7567_ENH_DG128064I_SW_I2C : public U8X8 {
6829 public: U8X8_ST7567_ENH_DG128064I_SW_I2C(uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
6830 u8x8_Setup(getU8x8(), u8x8_d_st7567_enh_dg128064i, u8x8_cad_ssd13xx_fast_i2c, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);
6831 u8x8_SetPin_SW_I2C(getU8x8(), clock, data, reset);
6832 }
6833};
6834class U8X8_ST7567_ENH_DG128064I_HW_I2C : public U8X8 {
6835 public: U8X8_ST7567_ENH_DG128064I_HW_I2C(uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8X8() {
6836 u8x8_Setup(getU8x8(), u8x8_d_st7567_enh_dg128064i, u8x8_cad_ssd13xx_fast_i2c, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);
6837 u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);
6838 }
6839};
6840class U8X8_ST7567_ENH_DG128064I_2ND_HW_I2C : public U8X8 {
6841 public: U8X8_ST7567_ENH_DG128064I_2ND_HW_I2C(uint8_t reset = U8X8_PIN_NONE) : U8X8() {
6842 u8x8_Setup(getU8x8(), u8x8_d_st7567_enh_dg128064i, u8x8_cad_ssd13xx_fast_i2c, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);
6843 u8x8_SetPin_HW_I2C(getU8x8(), reset);
6844 }
6845};
6846class U8X8_ST7567_OS12864_SW_I2C : public U8X8 {
6847 public: U8X8_ST7567_OS12864_SW_I2C(uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
6848 u8x8_Setup(getU8x8(), u8x8_d_st7567_os12864, u8x8_cad_ssd13xx_fast_i2c, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);
6849 u8x8_SetPin_SW_I2C(getU8x8(), clock, data, reset);
6850 }
6851};
6852class U8X8_ST7567_OS12864_HW_I2C : public U8X8 {
6853 public: U8X8_ST7567_OS12864_HW_I2C(uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8X8() {
6854 u8x8_Setup(getU8x8(), u8x8_d_st7567_os12864, u8x8_cad_ssd13xx_fast_i2c, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);
6855 u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);
6856 }
6857};
6858class U8X8_ST7567_OS12864_2ND_HW_I2C : public U8X8 {
6859 public: U8X8_ST7567_OS12864_2ND_HW_I2C(uint8_t reset = U8X8_PIN_NONE) : U8X8() {
6860 u8x8_Setup(getU8x8(), u8x8_d_st7567_os12864, u8x8_cad_ssd13xx_fast_i2c, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);
6861 u8x8_SetPin_HW_I2C(getU8x8(), reset);
6862 }
6863};
6864class U8X8_ST7567_ERC13232_4W_SW_SPI : public U8X8 {
6865 public: U8X8_ST7567_ERC13232_4W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
6866 u8x8_Setup(getU8x8(), u8x8_d_st7567_erc13232, u8x8_cad_001, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);
6867 u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);
6868 }
6869};
6870class U8X8_ST7567_ERC13232_4W_HW_SPI : public U8X8 {
6871 public: U8X8_ST7567_ERC13232_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
6872 u8x8_Setup(getU8x8(), u8x8_d_st7567_erc13232, u8x8_cad_001, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);
6873 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
6874 }
6875};
6876class U8X8_ST7567_ERC13232_2ND_4W_HW_SPI : public U8X8 {
6877 public: U8X8_ST7567_ERC13232_2ND_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
6878 u8x8_Setup(getU8x8(), u8x8_d_st7567_erc13232, u8x8_cad_001, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);
6879 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
6880 }
6881};
6882class U8X8_ST7567_ERC13232_3W_SW_SPI : public U8X8 {
6883 public: U8X8_ST7567_ERC13232_3W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
6884 u8x8_Setup(getU8x8(), u8x8_d_st7567_erc13232, u8x8_cad_001, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);
6885 u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);
6886 }
6887};
6888class U8X8_ST7567_ERC13232_3W_HW_SPI : public U8X8 {
6889 public: U8X8_ST7567_ERC13232_3W_HW_SPI(uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
6890 u8x8_Setup(getU8x8(), u8x8_d_st7567_erc13232, u8x8_cad_001, u8x8_byte_arduino_3wire_hw_spi, u8x8_gpio_and_delay_arduino);
6891 u8x8_SetPin_3Wire_HW_SPI(getU8x8(), cs, reset);
6892 }
6893};
6894class U8X8_ST7567_ERC13232_6800 : public U8X8 {
6895 public: U8X8_ST7567_ERC13232_6800(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
6896 u8x8_Setup(getU8x8(), u8x8_d_st7567_erc13232, u8x8_cad_001, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);
6897 u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
6898 }
6899};
6900class U8X8_ST7567_ERC13232_8080 : public U8X8 {
6901 public: U8X8_ST7567_ERC13232_8080(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
6902 u8x8_Setup(getU8x8(), u8x8_d_st7567_erc13232, u8x8_cad_001, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);
6903 u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
6904 }
6905};
6906class U8X8_ST7567_ERC13232_SW_I2C : public U8X8 {
6907 public: U8X8_ST7567_ERC13232_SW_I2C(uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
6908 u8x8_Setup(getU8x8(), u8x8_d_st7567_erc13232, u8x8_cad_ssd13xx_fast_i2c, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);
6909 u8x8_SetPin_SW_I2C(getU8x8(), clock, data, reset);
6910 }
6911};
6912class U8X8_ST7567_ERC13232_HW_I2C : public U8X8 {
6913 public: U8X8_ST7567_ERC13232_HW_I2C(uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8X8() {
6914 u8x8_Setup(getU8x8(), u8x8_d_st7567_erc13232, u8x8_cad_ssd13xx_fast_i2c, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);
6915 u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);
6916 }
6917};
6918class U8X8_ST7567_ERC13232_2ND_HW_I2C : public U8X8 {
6919 public: U8X8_ST7567_ERC13232_2ND_HW_I2C(uint8_t reset = U8X8_PIN_NONE) : U8X8() {
6920 u8x8_Setup(getU8x8(), u8x8_d_st7567_erc13232, u8x8_cad_ssd13xx_fast_i2c, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);
6921 u8x8_SetPin_HW_I2C(getU8x8(), reset);
6922 }
6923};
6924class U8X8_ST7567_ERC12864_4W_SW_SPI : public U8X8 {
6925 public: U8X8_ST7567_ERC12864_4W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
6926 u8x8_Setup(getU8x8(), u8x8_d_st7567_erc12864, u8x8_cad_001, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);
6927 u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);
6928 }
6929};
6930class U8X8_ST7567_ERC12864_4W_HW_SPI : public U8X8 {
6931 public: U8X8_ST7567_ERC12864_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
6932 u8x8_Setup(getU8x8(), u8x8_d_st7567_erc12864, u8x8_cad_001, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);
6933 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
6934 }
6935};
6936class U8X8_ST7567_ERC12864_2ND_4W_HW_SPI : public U8X8 {
6937 public: U8X8_ST7567_ERC12864_2ND_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
6938 u8x8_Setup(getU8x8(), u8x8_d_st7567_erc12864, u8x8_cad_001, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);
6939 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
6940 }
6941};
6942class U8X8_ST7567_ERC12864_3W_SW_SPI : public U8X8 {
6943 public: U8X8_ST7567_ERC12864_3W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
6944 u8x8_Setup(getU8x8(), u8x8_d_st7567_erc12864, u8x8_cad_001, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);
6945 u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);
6946 }
6947};
6948class U8X8_ST7567_ERC12864_3W_HW_SPI : public U8X8 {
6949 public: U8X8_ST7567_ERC12864_3W_HW_SPI(uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
6950 u8x8_Setup(getU8x8(), u8x8_d_st7567_erc12864, u8x8_cad_001, u8x8_byte_arduino_3wire_hw_spi, u8x8_gpio_and_delay_arduino);
6951 u8x8_SetPin_3Wire_HW_SPI(getU8x8(), cs, reset);
6952 }
6953};
6954class U8X8_ST7567_ERC12864_6800 : public U8X8 {
6955 public: U8X8_ST7567_ERC12864_6800(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
6956 u8x8_Setup(getU8x8(), u8x8_d_st7567_erc12864, u8x8_cad_001, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);
6957 u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
6958 }
6959};
6960class U8X8_ST7567_ERC12864_8080 : public U8X8 {
6961 public: U8X8_ST7567_ERC12864_8080(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
6962 u8x8_Setup(getU8x8(), u8x8_d_st7567_erc12864, u8x8_cad_001, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);
6963 u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
6964 }
6965};
6966class U8X8_ST7567_96X65_4W_SW_SPI : public U8X8 {
6967 public: U8X8_ST7567_96X65_4W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
6968 u8x8_Setup(getU8x8(), u8x8_d_st7567_96x65, u8x8_cad_001, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);
6969 u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);
6970 }
6971};
6972class U8X8_ST7567_96X65_4W_HW_SPI : public U8X8 {
6973 public: U8X8_ST7567_96X65_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
6974 u8x8_Setup(getU8x8(), u8x8_d_st7567_96x65, u8x8_cad_001, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);
6975 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
6976 }
6977};
6978class U8X8_ST7567_96X65_2ND_4W_HW_SPI : public U8X8 {
6979 public: U8X8_ST7567_96X65_2ND_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
6980 u8x8_Setup(getU8x8(), u8x8_d_st7567_96x65, u8x8_cad_001, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);
6981 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
6982 }
6983};
6984class U8X8_ST7567_96X65_3W_SW_SPI : public U8X8 {
6985 public: U8X8_ST7567_96X65_3W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
6986 u8x8_Setup(getU8x8(), u8x8_d_st7567_96x65, u8x8_cad_001, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);
6987 u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);
6988 }
6989};
6990class U8X8_ST7567_96X65_3W_HW_SPI : public U8X8 {
6991 public: U8X8_ST7567_96X65_3W_HW_SPI(uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
6992 u8x8_Setup(getU8x8(), u8x8_d_st7567_96x65, u8x8_cad_001, u8x8_byte_arduino_3wire_hw_spi, u8x8_gpio_and_delay_arduino);
6993 u8x8_SetPin_3Wire_HW_SPI(getU8x8(), cs, reset);
6994 }
6995};
6996class U8X8_ST7567_96X65_6800 : public U8X8 {
6997 public: U8X8_ST7567_96X65_6800(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
6998 u8x8_Setup(getU8x8(), u8x8_d_st7567_96x65, u8x8_cad_001, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);
6999 u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
7000 }
7001};
7002class U8X8_ST7567_96X65_8080 : public U8X8 {
7003 public: U8X8_ST7567_96X65_8080(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
7004 u8x8_Setup(getU8x8(), u8x8_d_st7567_96x65, u8x8_cad_001, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);
7005 u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
7006 }
7007};
7008class U8X8_ST7567_96X65_SW_I2C : public U8X8 {
7009 public: U8X8_ST7567_96X65_SW_I2C(uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
7010 u8x8_Setup(getU8x8(), u8x8_d_st7567_96x65, u8x8_cad_ssd13xx_fast_i2c, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);
7011 u8x8_SetPin_SW_I2C(getU8x8(), clock, data, reset);
7012 }
7013};
7014class U8X8_ST7567_96X65_HW_I2C : public U8X8 {
7015 public: U8X8_ST7567_96X65_HW_I2C(uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8X8() {
7016 u8x8_Setup(getU8x8(), u8x8_d_st7567_96x65, u8x8_cad_ssd13xx_fast_i2c, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);
7017 u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);
7018 }
7019};
7020class U8X8_ST7567_96X65_2ND_HW_I2C : public U8X8 {
7021 public: U8X8_ST7567_96X65_2ND_HW_I2C(uint8_t reset = U8X8_PIN_NONE) : U8X8() {
7022 u8x8_Setup(getU8x8(), u8x8_d_st7567_96x65, u8x8_cad_ssd13xx_fast_i2c, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);
7023 u8x8_SetPin_HW_I2C(getU8x8(), reset);
7024 }
7025};
7026class U8X8_ST7567_122X32_4W_SW_SPI : public U8X8 {
7027 public: U8X8_ST7567_122X32_4W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
7028 u8x8_Setup(getU8x8(), u8x8_d_st7567_122x32, u8x8_cad_001, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);
7029 u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);
7030 }
7031};
7032class U8X8_ST7567_122X32_4W_HW_SPI : public U8X8 {
7033 public: U8X8_ST7567_122X32_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
7034 u8x8_Setup(getU8x8(), u8x8_d_st7567_122x32, u8x8_cad_001, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);
7035 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
7036 }
7037};
7038class U8X8_ST7567_122X32_2ND_4W_HW_SPI : public U8X8 {
7039 public: U8X8_ST7567_122X32_2ND_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
7040 u8x8_Setup(getU8x8(), u8x8_d_st7567_122x32, u8x8_cad_001, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);
7041 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
7042 }
7043};
7044class U8X8_ST7567_122X32_3W_SW_SPI : public U8X8 {
7045 public: U8X8_ST7567_122X32_3W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
7046 u8x8_Setup(getU8x8(), u8x8_d_st7567_122x32, u8x8_cad_001, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);
7047 u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);
7048 }
7049};
7050class U8X8_ST7567_122X32_3W_HW_SPI : public U8X8 {
7051 public: U8X8_ST7567_122X32_3W_HW_SPI(uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
7052 u8x8_Setup(getU8x8(), u8x8_d_st7567_122x32, u8x8_cad_001, u8x8_byte_arduino_3wire_hw_spi, u8x8_gpio_and_delay_arduino);
7053 u8x8_SetPin_3Wire_HW_SPI(getU8x8(), cs, reset);
7054 }
7055};
7056class U8X8_ST7567_122X32_6800 : public U8X8 {
7057 public: U8X8_ST7567_122X32_6800(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
7058 u8x8_Setup(getU8x8(), u8x8_d_st7567_122x32, u8x8_cad_001, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);
7059 u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
7060 }
7061};
7062class U8X8_ST7567_122X32_8080 : public U8X8 {
7063 public: U8X8_ST7567_122X32_8080(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
7064 u8x8_Setup(getU8x8(), u8x8_d_st7567_122x32, u8x8_cad_001, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);
7065 u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
7066 }
7067};
7068class U8X8_ST7567_122X32_SW_I2C : public U8X8 {
7069 public: U8X8_ST7567_122X32_SW_I2C(uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
7070 u8x8_Setup(getU8x8(), u8x8_d_st7567_122x32, u8x8_cad_ssd13xx_fast_i2c, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);
7071 u8x8_SetPin_SW_I2C(getU8x8(), clock, data, reset);
7072 }
7073};
7074class U8X8_ST7567_122X32_HW_I2C : public U8X8 {
7075 public: U8X8_ST7567_122X32_HW_I2C(uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8X8() {
7076 u8x8_Setup(getU8x8(), u8x8_d_st7567_122x32, u8x8_cad_ssd13xx_fast_i2c, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);
7077 u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);
7078 }
7079};
7080class U8X8_ST7567_122X32_2ND_HW_I2C : public U8X8 {
7081 public: U8X8_ST7567_122X32_2ND_HW_I2C(uint8_t reset = U8X8_PIN_NONE) : U8X8() {
7082 u8x8_Setup(getU8x8(), u8x8_d_st7567_122x32, u8x8_cad_ssd13xx_fast_i2c, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);
7083 u8x8_SetPin_HW_I2C(getU8x8(), reset);
7084 }
7085};
7086class U8X8_ST7567_64X32_4W_SW_SPI : public U8X8 {
7087 public: U8X8_ST7567_64X32_4W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
7088 u8x8_Setup(getU8x8(), u8x8_d_st7567_64x32, u8x8_cad_001, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);
7089 u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);
7090 }
7091};
7092class U8X8_ST7567_64X32_4W_HW_SPI : public U8X8 {
7093 public: U8X8_ST7567_64X32_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
7094 u8x8_Setup(getU8x8(), u8x8_d_st7567_64x32, u8x8_cad_001, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);
7095 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
7096 }
7097};
7098class U8X8_ST7567_64X32_2ND_4W_HW_SPI : public U8X8 {
7099 public: U8X8_ST7567_64X32_2ND_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
7100 u8x8_Setup(getU8x8(), u8x8_d_st7567_64x32, u8x8_cad_001, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);
7101 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
7102 }
7103};
7104class U8X8_ST7567_64X32_3W_SW_SPI : public U8X8 {
7105 public: U8X8_ST7567_64X32_3W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
7106 u8x8_Setup(getU8x8(), u8x8_d_st7567_64x32, u8x8_cad_001, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);
7107 u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);
7108 }
7109};
7110class U8X8_ST7567_64X32_3W_HW_SPI : public U8X8 {
7111 public: U8X8_ST7567_64X32_3W_HW_SPI(uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
7112 u8x8_Setup(getU8x8(), u8x8_d_st7567_64x32, u8x8_cad_001, u8x8_byte_arduino_3wire_hw_spi, u8x8_gpio_and_delay_arduino);
7113 u8x8_SetPin_3Wire_HW_SPI(getU8x8(), cs, reset);
7114 }
7115};
7116class U8X8_ST7567_64X32_6800 : public U8X8 {
7117 public: U8X8_ST7567_64X32_6800(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
7118 u8x8_Setup(getU8x8(), u8x8_d_st7567_64x32, u8x8_cad_001, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);
7119 u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
7120 }
7121};
7122class U8X8_ST7567_64X32_8080 : public U8X8 {
7123 public: U8X8_ST7567_64X32_8080(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
7124 u8x8_Setup(getU8x8(), u8x8_d_st7567_64x32, u8x8_cad_001, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);
7125 u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
7126 }
7127};
7128class U8X8_ST7567_HEM6432_4W_SW_SPI : public U8X8 {
7129 public: U8X8_ST7567_HEM6432_4W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
7130 u8x8_Setup(getU8x8(), u8x8_d_st7567_hem6432, u8x8_cad_001, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);
7131 u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);
7132 }
7133};
7134class U8X8_ST7567_HEM6432_4W_HW_SPI : public U8X8 {
7135 public: U8X8_ST7567_HEM6432_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
7136 u8x8_Setup(getU8x8(), u8x8_d_st7567_hem6432, u8x8_cad_001, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);
7137 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
7138 }
7139};
7140class U8X8_ST7567_HEM6432_2ND_4W_HW_SPI : public U8X8 {
7141 public: U8X8_ST7567_HEM6432_2ND_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
7142 u8x8_Setup(getU8x8(), u8x8_d_st7567_hem6432, u8x8_cad_001, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);
7143 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
7144 }
7145};
7146class U8X8_ST7567_HEM6432_3W_SW_SPI : public U8X8 {
7147 public: U8X8_ST7567_HEM6432_3W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
7148 u8x8_Setup(getU8x8(), u8x8_d_st7567_hem6432, u8x8_cad_001, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);
7149 u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);
7150 }
7151};
7152class U8X8_ST7567_HEM6432_3W_HW_SPI : public U8X8 {
7153 public: U8X8_ST7567_HEM6432_3W_HW_SPI(uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
7154 u8x8_Setup(getU8x8(), u8x8_d_st7567_hem6432, u8x8_cad_001, u8x8_byte_arduino_3wire_hw_spi, u8x8_gpio_and_delay_arduino);
7155 u8x8_SetPin_3Wire_HW_SPI(getU8x8(), cs, reset);
7156 }
7157};
7158class U8X8_ST7567_HEM6432_6800 : public U8X8 {
7159 public: U8X8_ST7567_HEM6432_6800(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
7160 u8x8_Setup(getU8x8(), u8x8_d_st7567_hem6432, u8x8_cad_001, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);
7161 u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
7162 }
7163};
7164class U8X8_ST7567_HEM6432_8080 : public U8X8 {
7165 public: U8X8_ST7567_HEM6432_8080(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
7166 u8x8_Setup(getU8x8(), u8x8_d_st7567_hem6432, u8x8_cad_001, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);
7167 u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
7168 }
7169};
7170class U8X8_ST7567_64X32_SW_I2C : public U8X8 {
7171 public: U8X8_ST7567_64X32_SW_I2C(uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
7172 u8x8_Setup(getU8x8(), u8x8_d_st7567_64x32, u8x8_cad_ssd13xx_fast_i2c, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);
7173 u8x8_SetPin_SW_I2C(getU8x8(), clock, data, reset);
7174 }
7175};
7176class U8X8_ST7567_64X32_HW_I2C : public U8X8 {
7177 public: U8X8_ST7567_64X32_HW_I2C(uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8X8() {
7178 u8x8_Setup(getU8x8(), u8x8_d_st7567_64x32, u8x8_cad_ssd13xx_fast_i2c, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);
7179 u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);
7180 }
7181};
7182class U8X8_ST7567_64X32_2ND_HW_I2C : public U8X8 {
7183 public: U8X8_ST7567_64X32_2ND_HW_I2C(uint8_t reset = U8X8_PIN_NONE) : U8X8() {
7184 u8x8_Setup(getU8x8(), u8x8_d_st7567_64x32, u8x8_cad_ssd13xx_fast_i2c, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);
7185 u8x8_SetPin_HW_I2C(getU8x8(), reset);
7186 }
7187};
7188class U8X8_ST7567_HEM6432_SW_I2C : public U8X8 {
7189 public: U8X8_ST7567_HEM6432_SW_I2C(uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
7190 u8x8_Setup(getU8x8(), u8x8_d_st7567_hem6432, u8x8_cad_ssd13xx_fast_i2c, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);
7191 u8x8_SetPin_SW_I2C(getU8x8(), clock, data, reset);
7192 }
7193};
7194class U8X8_ST7567_HEM6432_HW_I2C : public U8X8 {
7195 public: U8X8_ST7567_HEM6432_HW_I2C(uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8X8() {
7196 u8x8_Setup(getU8x8(), u8x8_d_st7567_hem6432, u8x8_cad_ssd13xx_fast_i2c, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);
7197 u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);
7198 }
7199};
7200class U8X8_ST7567_HEM6432_2ND_HW_I2C : public U8X8 {
7201 public: U8X8_ST7567_HEM6432_2ND_HW_I2C(uint8_t reset = U8X8_PIN_NONE) : U8X8() {
7202 u8x8_Setup(getU8x8(), u8x8_d_st7567_hem6432, u8x8_cad_ssd13xx_fast_i2c, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);
7203 u8x8_SetPin_HW_I2C(getU8x8(), reset);
7204 }
7205};
7206class U8X8_ST7567_LW12832_4W_SW_SPI : public U8X8 {
7207 public: U8X8_ST7567_LW12832_4W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
7208 u8x8_Setup(getU8x8(), u8x8_d_st7567_lw12832, u8x8_cad_001, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);
7209 u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);
7210 }
7211};
7212class U8X8_ST7567_LW12832_4W_HW_SPI : public U8X8 {
7213 public: U8X8_ST7567_LW12832_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
7214 u8x8_Setup(getU8x8(), u8x8_d_st7567_lw12832, u8x8_cad_001, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);
7215 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
7216 }
7217};
7218class U8X8_ST7567_LW12832_2ND_4W_HW_SPI : public U8X8 {
7219 public: U8X8_ST7567_LW12832_2ND_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
7220 u8x8_Setup(getU8x8(), u8x8_d_st7567_lw12832, u8x8_cad_001, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);
7221 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
7222 }
7223};
7224class U8X8_ST7567_LW12832_3W_SW_SPI : public U8X8 {
7225 public: U8X8_ST7567_LW12832_3W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
7226 u8x8_Setup(getU8x8(), u8x8_d_st7567_lw12832, u8x8_cad_001, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);
7227 u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);
7228 }
7229};
7230class U8X8_ST7567_LW12832_3W_HW_SPI : public U8X8 {
7231 public: U8X8_ST7567_LW12832_3W_HW_SPI(uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
7232 u8x8_Setup(getU8x8(), u8x8_d_st7567_lw12832, u8x8_cad_001, u8x8_byte_arduino_3wire_hw_spi, u8x8_gpio_and_delay_arduino);
7233 u8x8_SetPin_3Wire_HW_SPI(getU8x8(), cs, reset);
7234 }
7235};
7236class U8X8_ST7567_LW12832_6800 : public U8X8 {
7237 public: U8X8_ST7567_LW12832_6800(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
7238 u8x8_Setup(getU8x8(), u8x8_d_st7567_lw12832, u8x8_cad_001, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);
7239 u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
7240 }
7241};
7242class U8X8_ST7567_LW12832_8080 : public U8X8 {
7243 public: U8X8_ST7567_LW12832_8080(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
7244 u8x8_Setup(getU8x8(), u8x8_d_st7567_lw12832, u8x8_cad_001, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);
7245 u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
7246 }
7247};
7248class U8X8_ST7567_YXD12832_4W_SW_SPI : public U8X8 {
7249 public: U8X8_ST7567_YXD12832_4W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
7250 u8x8_Setup(getU8x8(), u8x8_d_st7567_yxd12832, u8x8_cad_001, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);
7251 u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);
7252 }
7253};
7254class U8X8_ST7567_YXD12832_4W_HW_SPI : public U8X8 {
7255 public: U8X8_ST7567_YXD12832_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
7256 u8x8_Setup(getU8x8(), u8x8_d_st7567_yxd12832, u8x8_cad_001, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);
7257 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
7258 }
7259};
7260class U8X8_ST7567_YXD12832_2ND_4W_HW_SPI : public U8X8 {
7261 public: U8X8_ST7567_YXD12832_2ND_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
7262 u8x8_Setup(getU8x8(), u8x8_d_st7567_yxd12832, u8x8_cad_001, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);
7263 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
7264 }
7265};
7266class U8X8_ST7567_YXD12832_3W_SW_SPI : public U8X8 {
7267 public: U8X8_ST7567_YXD12832_3W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
7268 u8x8_Setup(getU8x8(), u8x8_d_st7567_yxd12832, u8x8_cad_001, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);
7269 u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);
7270 }
7271};
7272class U8X8_ST7567_YXD12832_3W_HW_SPI : public U8X8 {
7273 public: U8X8_ST7567_YXD12832_3W_HW_SPI(uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
7274 u8x8_Setup(getU8x8(), u8x8_d_st7567_yxd12832, u8x8_cad_001, u8x8_byte_arduino_3wire_hw_spi, u8x8_gpio_and_delay_arduino);
7275 u8x8_SetPin_3Wire_HW_SPI(getU8x8(), cs, reset);
7276 }
7277};
7278class U8X8_ST7567_YXD12832_6800 : public U8X8 {
7279 public: U8X8_ST7567_YXD12832_6800(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
7280 u8x8_Setup(getU8x8(), u8x8_d_st7567_yxd12832, u8x8_cad_001, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);
7281 u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
7282 }
7283};
7284class U8X8_ST7567_YXD12832_8080 : public U8X8 {
7285 public: U8X8_ST7567_YXD12832_8080(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
7286 u8x8_Setup(getU8x8(), u8x8_d_st7567_yxd12832, u8x8_cad_001, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);
7287 u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
7288 }
7289};
7290class U8X8_ST7567_LW12832_SW_I2C : public U8X8 {
7291 public: U8X8_ST7567_LW12832_SW_I2C(uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
7292 u8x8_Setup(getU8x8(), u8x8_d_st7567_lw12832, u8x8_cad_ssd13xx_fast_i2c, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);
7293 u8x8_SetPin_SW_I2C(getU8x8(), clock, data, reset);
7294 }
7295};
7296class U8X8_ST7567_LW12832_HW_I2C : public U8X8 {
7297 public: U8X8_ST7567_LW12832_HW_I2C(uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8X8() {
7298 u8x8_Setup(getU8x8(), u8x8_d_st7567_lw12832, u8x8_cad_ssd13xx_fast_i2c, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);
7299 u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);
7300 }
7301};
7302class U8X8_ST7567_LW12832_2ND_HW_I2C : public U8X8 {
7303 public: U8X8_ST7567_LW12832_2ND_HW_I2C(uint8_t reset = U8X8_PIN_NONE) : U8X8() {
7304 u8x8_Setup(getU8x8(), u8x8_d_st7567_lw12832, u8x8_cad_ssd13xx_fast_i2c, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);
7305 u8x8_SetPin_HW_I2C(getU8x8(), reset);
7306 }
7307};
7308class U8X8_ST7571_128X128_4W_SW_SPI : public U8X8 {
7309 public: U8X8_ST7571_128X128_4W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
7310 u8x8_Setup(getU8x8(), u8x8_d_st7571_128x128, u8x8_cad_001, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);
7311 u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);
7312 }
7313};
7314class U8X8_ST7571_128X128_4W_HW_SPI : public U8X8 {
7315 public: U8X8_ST7571_128X128_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
7316 u8x8_Setup(getU8x8(), u8x8_d_st7571_128x128, u8x8_cad_001, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);
7317 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
7318 }
7319};
7320class U8X8_ST7571_128X128_2ND_4W_HW_SPI : public U8X8 {
7321 public: U8X8_ST7571_128X128_2ND_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
7322 u8x8_Setup(getU8x8(), u8x8_d_st7571_128x128, u8x8_cad_001, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);
7323 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
7324 }
7325};
7326class U8X8_ST7571_128X128_6800 : public U8X8 {
7327 public: U8X8_ST7571_128X128_6800(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
7328 u8x8_Setup(getU8x8(), u8x8_d_st7571_128x128, u8x8_cad_001, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);
7329 u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
7330 }
7331};
7332class U8X8_ST7571_128X128_8080 : public U8X8 {
7333 public: U8X8_ST7571_128X128_8080(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
7334 u8x8_Setup(getU8x8(), u8x8_d_st7571_128x128, u8x8_cad_001, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);
7335 u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
7336 }
7337};
7338class U8X8_ST7571_128X128_SW_I2C : public U8X8 {
7339 public: U8X8_ST7571_128X128_SW_I2C(uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
7340 u8x8_Setup(getU8x8(), u8x8_d_st7571_128x128, u8x8_cad_ssd13xx_i2c, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);
7341 u8x8_SetPin_SW_I2C(getU8x8(), clock, data, reset);
7342 }
7343};
7344class U8X8_ST7571_128X128_HW_I2C : public U8X8 {
7345 public: U8X8_ST7571_128X128_HW_I2C(uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8X8() {
7346 u8x8_Setup(getU8x8(), u8x8_d_st7571_128x128, u8x8_cad_ssd13xx_i2c, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);
7347 u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);
7348 }
7349};
7350class U8X8_ST7571_128X128_2ND_HW_I2C : public U8X8 {
7351 public: U8X8_ST7571_128X128_2ND_HW_I2C(uint8_t reset = U8X8_PIN_NONE) : U8X8() {
7352 u8x8_Setup(getU8x8(), u8x8_d_st7571_128x128, u8x8_cad_ssd13xx_i2c, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);
7353 u8x8_SetPin_HW_I2C(getU8x8(), reset);
7354 }
7355};
7356class U8X8_ST7571_128X96_4W_SW_SPI : public U8X8 {
7357 public: U8X8_ST7571_128X96_4W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
7358 u8x8_Setup(getU8x8(), u8x8_d_st7571_128x96, u8x8_cad_001, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);
7359 u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);
7360 }
7361};
7362class U8X8_ST7571_128X96_4W_HW_SPI : public U8X8 {
7363 public: U8X8_ST7571_128X96_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
7364 u8x8_Setup(getU8x8(), u8x8_d_st7571_128x96, u8x8_cad_001, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);
7365 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
7366 }
7367};
7368class U8X8_ST7571_128X96_2ND_4W_HW_SPI : public U8X8 {
7369 public: U8X8_ST7571_128X96_2ND_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
7370 u8x8_Setup(getU8x8(), u8x8_d_st7571_128x96, u8x8_cad_001, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);
7371 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
7372 }
7373};
7374class U8X8_ST7571_128X96_6800 : public U8X8 {
7375 public: U8X8_ST7571_128X96_6800(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
7376 u8x8_Setup(getU8x8(), u8x8_d_st7571_128x96, u8x8_cad_001, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);
7377 u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
7378 }
7379};
7380class U8X8_ST7571_128X96_8080 : public U8X8 {
7381 public: U8X8_ST7571_128X96_8080(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
7382 u8x8_Setup(getU8x8(), u8x8_d_st7571_128x96, u8x8_cad_001, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);
7383 u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
7384 }
7385};
7386class U8X8_ST7571_G12896_4W_SW_SPI : public U8X8 {
7387 public: U8X8_ST7571_G12896_4W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
7388 u8x8_Setup(getU8x8(), u8x8_d_st7571_g12896, u8x8_cad_001, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);
7389 u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);
7390 }
7391};
7392class U8X8_ST7571_G12896_4W_HW_SPI : public U8X8 {
7393 public: U8X8_ST7571_G12896_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
7394 u8x8_Setup(getU8x8(), u8x8_d_st7571_g12896, u8x8_cad_001, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);
7395 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
7396 }
7397};
7398class U8X8_ST7571_G12896_2ND_4W_HW_SPI : public U8X8 {
7399 public: U8X8_ST7571_G12896_2ND_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
7400 u8x8_Setup(getU8x8(), u8x8_d_st7571_g12896, u8x8_cad_001, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);
7401 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
7402 }
7403};
7404class U8X8_ST7571_G12896_6800 : public U8X8 {
7405 public: U8X8_ST7571_G12896_6800(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
7406 u8x8_Setup(getU8x8(), u8x8_d_st7571_g12896, u8x8_cad_001, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);
7407 u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
7408 }
7409};
7410class U8X8_ST7571_G12896_8080 : public U8X8 {
7411 public: U8X8_ST7571_G12896_8080(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
7412 u8x8_Setup(getU8x8(), u8x8_d_st7571_g12896, u8x8_cad_001, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);
7413 u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
7414 }
7415};
7416class U8X8_ST7571_128X96_SW_I2C : public U8X8 {
7417 public: U8X8_ST7571_128X96_SW_I2C(uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
7418 u8x8_Setup(getU8x8(), u8x8_d_st7571_128x96, u8x8_cad_ssd13xx_i2c, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);
7419 u8x8_SetPin_SW_I2C(getU8x8(), clock, data, reset);
7420 }
7421};
7422class U8X8_ST7571_128X96_HW_I2C : public U8X8 {
7423 public: U8X8_ST7571_128X96_HW_I2C(uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8X8() {
7424 u8x8_Setup(getU8x8(), u8x8_d_st7571_128x96, u8x8_cad_ssd13xx_i2c, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);
7425 u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);
7426 }
7427};
7428class U8X8_ST7571_128X96_2ND_HW_I2C : public U8X8 {
7429 public: U8X8_ST7571_128X96_2ND_HW_I2C(uint8_t reset = U8X8_PIN_NONE) : U8X8() {
7430 u8x8_Setup(getU8x8(), u8x8_d_st7571_128x96, u8x8_cad_ssd13xx_i2c, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);
7431 u8x8_SetPin_HW_I2C(getU8x8(), reset);
7432 }
7433};
7434class U8X8_ST7571_G12896_SW_I2C : public U8X8 {
7435 public: U8X8_ST7571_G12896_SW_I2C(uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
7436 u8x8_Setup(getU8x8(), u8x8_d_st7571_g12896, u8x8_cad_ssd13xx_i2c, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);
7437 u8x8_SetPin_SW_I2C(getU8x8(), clock, data, reset);
7438 }
7439};
7440class U8X8_ST7571_G12896_HW_I2C : public U8X8 {
7441 public: U8X8_ST7571_G12896_HW_I2C(uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8X8() {
7442 u8x8_Setup(getU8x8(), u8x8_d_st7571_g12896, u8x8_cad_ssd13xx_i2c, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);
7443 u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);
7444 }
7445};
7446class U8X8_ST7571_G12896_2ND_HW_I2C : public U8X8 {
7447 public: U8X8_ST7571_G12896_2ND_HW_I2C(uint8_t reset = U8X8_PIN_NONE) : U8X8() {
7448 u8x8_Setup(getU8x8(), u8x8_d_st7571_g12896, u8x8_cad_ssd13xx_i2c, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);
7449 u8x8_SetPin_HW_I2C(getU8x8(), reset);
7450 }
7451};
7452class U8X8_ST7302_122X250_4W_SW_SPI : public U8X8 {
7453 public: U8X8_ST7302_122X250_4W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
7454 u8x8_Setup(getU8x8(), u8x8_d_st7302_122x250, u8x8_cad_011, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);
7455 u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);
7456 }
7457};
7458class U8X8_ST7302_122X250_4W_HW_SPI : public U8X8 {
7459 public: U8X8_ST7302_122X250_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
7460 u8x8_Setup(getU8x8(), u8x8_d_st7302_122x250, u8x8_cad_011, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);
7461 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
7462 }
7463};
7464class U8X8_ST7302_122X250_2ND_4W_HW_SPI : public U8X8 {
7465 public: U8X8_ST7302_122X250_2ND_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
7466 u8x8_Setup(getU8x8(), u8x8_d_st7302_122x250, u8x8_cad_011, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);
7467 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
7468 }
7469};
7470class U8X8_ST7302_122X250_3W_SW_SPI : public U8X8 {
7471 public: U8X8_ST7302_122X250_3W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
7472 u8x8_Setup(getU8x8(), u8x8_d_st7302_122x250, u8x8_cad_011, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);
7473 u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);
7474 }
7475};
7476class U8X8_ST7302_122X250_3W_HW_SPI : public U8X8 {
7477 public: U8X8_ST7302_122X250_3W_HW_SPI(uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
7478 u8x8_Setup(getU8x8(), u8x8_d_st7302_122x250, u8x8_cad_011, u8x8_byte_arduino_3wire_hw_spi, u8x8_gpio_and_delay_arduino);
7479 u8x8_SetPin_3Wire_HW_SPI(getU8x8(), cs, reset);
7480 }
7481};
7482class U8X8_ST7302_122X250_6800 : public U8X8 {
7483 public: U8X8_ST7302_122X250_6800(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
7484 u8x8_Setup(getU8x8(), u8x8_d_st7302_122x250, u8x8_cad_011, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);
7485 u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
7486 }
7487};
7488class U8X8_ST7302_122X250_8080 : public U8X8 {
7489 public: U8X8_ST7302_122X250_8080(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
7490 u8x8_Setup(getU8x8(), u8x8_d_st7302_122x250, u8x8_cad_011, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);
7491 u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
7492 }
7493};
7494class U8X8_ST7305_122X250_4W_SW_SPI : public U8X8 {
7495 public: U8X8_ST7305_122X250_4W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
7496 u8x8_Setup(getU8x8(), u8x8_d_st7305_122x250, u8x8_cad_011, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);
7497 u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);
7498 }
7499};
7500class U8X8_ST7305_122X250_4W_HW_SPI : public U8X8 {
7501 public: U8X8_ST7305_122X250_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
7502 u8x8_Setup(getU8x8(), u8x8_d_st7305_122x250, u8x8_cad_011, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);
7503 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
7504 }
7505};
7506class U8X8_ST7305_122X250_2ND_4W_HW_SPI : public U8X8 {
7507 public: U8X8_ST7305_122X250_2ND_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
7508 u8x8_Setup(getU8x8(), u8x8_d_st7305_122x250, u8x8_cad_011, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);
7509 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
7510 }
7511};
7512class U8X8_ST7305_122X250_3W_SW_SPI : public U8X8 {
7513 public: U8X8_ST7305_122X250_3W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
7514 u8x8_Setup(getU8x8(), u8x8_d_st7305_122x250, u8x8_cad_011, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);
7515 u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);
7516 }
7517};
7518class U8X8_ST7305_122X250_3W_HW_SPI : public U8X8 {
7519 public: U8X8_ST7305_122X250_3W_HW_SPI(uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
7520 u8x8_Setup(getU8x8(), u8x8_d_st7305_122x250, u8x8_cad_011, u8x8_byte_arduino_3wire_hw_spi, u8x8_gpio_and_delay_arduino);
7521 u8x8_SetPin_3Wire_HW_SPI(getU8x8(), cs, reset);
7522 }
7523};
7524class U8X8_ST7305_122X250_6800 : public U8X8 {
7525 public: U8X8_ST7305_122X250_6800(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
7526 u8x8_Setup(getU8x8(), u8x8_d_st7305_122x250, u8x8_cad_011, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);
7527 u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
7528 }
7529};
7530class U8X8_ST7305_122X250_8080 : public U8X8 {
7531 public: U8X8_ST7305_122X250_8080(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
7532 u8x8_Setup(getU8x8(), u8x8_d_st7305_122x250, u8x8_cad_011, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);
7533 u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
7534 }
7535};
7536class U8X8_ST7305_200X200_4W_SW_SPI : public U8X8 {
7537 public: U8X8_ST7305_200X200_4W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
7538 u8x8_Setup(getU8x8(), u8x8_d_st7305_200x200, u8x8_cad_011, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);
7539 u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);
7540 }
7541};
7542class U8X8_ST7305_200X200_4W_HW_SPI : public U8X8 {
7543 public: U8X8_ST7305_200X200_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
7544 u8x8_Setup(getU8x8(), u8x8_d_st7305_200x200, u8x8_cad_011, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);
7545 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
7546 }
7547};
7548class U8X8_ST7305_200X200_2ND_4W_HW_SPI : public U8X8 {
7549 public: U8X8_ST7305_200X200_2ND_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
7550 u8x8_Setup(getU8x8(), u8x8_d_st7305_200x200, u8x8_cad_011, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);
7551 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
7552 }
7553};
7554class U8X8_ST7305_200X200_3W_SW_SPI : public U8X8 {
7555 public: U8X8_ST7305_200X200_3W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
7556 u8x8_Setup(getU8x8(), u8x8_d_st7305_200x200, u8x8_cad_011, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);
7557 u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);
7558 }
7559};
7560class U8X8_ST7305_200X200_3W_HW_SPI : public U8X8 {
7561 public: U8X8_ST7305_200X200_3W_HW_SPI(uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
7562 u8x8_Setup(getU8x8(), u8x8_d_st7305_200x200, u8x8_cad_011, u8x8_byte_arduino_3wire_hw_spi, u8x8_gpio_and_delay_arduino);
7563 u8x8_SetPin_3Wire_HW_SPI(getU8x8(), cs, reset);
7564 }
7565};
7566class U8X8_ST7305_200X200_6800 : public U8X8 {
7567 public: U8X8_ST7305_200X200_6800(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
7568 u8x8_Setup(getU8x8(), u8x8_d_st7305_200x200, u8x8_cad_011, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);
7569 u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
7570 }
7571};
7572class U8X8_ST7305_200X200_8080 : public U8X8 {
7573 public: U8X8_ST7305_200X200_8080(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
7574 u8x8_Setup(getU8x8(), u8x8_d_st7305_200x200, u8x8_cad_011, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);
7575 u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
7576 }
7577};
7578class U8X8_ST7305_168X384_4W_SW_SPI : public U8X8 {
7579 public: U8X8_ST7305_168X384_4W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
7580 u8x8_Setup(getU8x8(), u8x8_d_st7305_168x384, u8x8_cad_011, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);
7581 u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);
7582 }
7583};
7584class U8X8_ST7305_168X384_4W_HW_SPI : public U8X8 {
7585 public: U8X8_ST7305_168X384_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
7586 u8x8_Setup(getU8x8(), u8x8_d_st7305_168x384, u8x8_cad_011, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);
7587 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
7588 }
7589};
7590class U8X8_ST7305_168X384_2ND_4W_HW_SPI : public U8X8 {
7591 public: U8X8_ST7305_168X384_2ND_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
7592 u8x8_Setup(getU8x8(), u8x8_d_st7305_168x384, u8x8_cad_011, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);
7593 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
7594 }
7595};
7596class U8X8_ST7305_168X384_3W_SW_SPI : public U8X8 {
7597 public: U8X8_ST7305_168X384_3W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
7598 u8x8_Setup(getU8x8(), u8x8_d_st7305_168x384, u8x8_cad_011, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);
7599 u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);
7600 }
7601};
7602class U8X8_ST7305_168X384_3W_HW_SPI : public U8X8 {
7603 public: U8X8_ST7305_168X384_3W_HW_SPI(uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
7604 u8x8_Setup(getU8x8(), u8x8_d_st7305_168x384, u8x8_cad_011, u8x8_byte_arduino_3wire_hw_spi, u8x8_gpio_and_delay_arduino);
7605 u8x8_SetPin_3Wire_HW_SPI(getU8x8(), cs, reset);
7606 }
7607};
7608class U8X8_ST7305_168X384_6800 : public U8X8 {
7609 public: U8X8_ST7305_168X384_6800(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
7610 u8x8_Setup(getU8x8(), u8x8_d_st7305_168x384, u8x8_cad_011, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);
7611 u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
7612 }
7613};
7614class U8X8_ST7305_168X384_8080 : public U8X8 {
7615 public: U8X8_ST7305_168X384_8080(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
7616 u8x8_Setup(getU8x8(), u8x8_d_st7305_168x384, u8x8_cad_011, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);
7617 u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
7618 }
7619};
7620class U8X8_ST7305_300X400_4W_SW_SPI : public U8X8 {
7621 public: U8X8_ST7305_300X400_4W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
7622 u8x8_Setup(getU8x8(), u8x8_d_st7305_300x400, u8x8_cad_011, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);
7623 u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);
7624 }
7625};
7626class U8X8_ST7305_300X400_4W_HW_SPI : public U8X8 {
7627 public: U8X8_ST7305_300X400_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
7628 u8x8_Setup(getU8x8(), u8x8_d_st7305_300x400, u8x8_cad_011, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);
7629 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
7630 }
7631};
7632class U8X8_ST7305_300X400_2ND_4W_HW_SPI : public U8X8 {
7633 public: U8X8_ST7305_300X400_2ND_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
7634 u8x8_Setup(getU8x8(), u8x8_d_st7305_300x400, u8x8_cad_011, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);
7635 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
7636 }
7637};
7638class U8X8_ST7305_300X400_3W_SW_SPI : public U8X8 {
7639 public: U8X8_ST7305_300X400_3W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
7640 u8x8_Setup(getU8x8(), u8x8_d_st7305_300x400, u8x8_cad_011, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);
7641 u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);
7642 }
7643};
7644class U8X8_ST7305_300X400_3W_HW_SPI : public U8X8 {
7645 public: U8X8_ST7305_300X400_3W_HW_SPI(uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
7646 u8x8_Setup(getU8x8(), u8x8_d_st7305_300x400, u8x8_cad_011, u8x8_byte_arduino_3wire_hw_spi, u8x8_gpio_and_delay_arduino);
7647 u8x8_SetPin_3Wire_HW_SPI(getU8x8(), cs, reset);
7648 }
7649};
7650class U8X8_ST7305_300X400_6800 : public U8X8 {
7651 public: U8X8_ST7305_300X400_6800(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
7652 u8x8_Setup(getU8x8(), u8x8_d_st7305_300x400, u8x8_cad_011, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);
7653 u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
7654 }
7655};
7656class U8X8_ST7305_300X400_8080 : public U8X8 {
7657 public: U8X8_ST7305_300X400_8080(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
7658 u8x8_Setup(getU8x8(), u8x8_d_st7305_300x400, u8x8_cad_011, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);
7659 u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
7660 }
7661};
7662class U8X8_ST7586S_S028HN118A_4W_SW_SPI : public U8X8 {
7663 public: U8X8_ST7586S_S028HN118A_4W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
7664 u8x8_Setup(getU8x8(), u8x8_d_st7586s_s028hn118a, u8x8_cad_011, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);
7665 u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);
7666 }
7667};
7668class U8X8_ST7586S_S028HN118A_4W_HW_SPI : public U8X8 {
7669 public: U8X8_ST7586S_S028HN118A_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
7670 u8x8_Setup(getU8x8(), u8x8_d_st7586s_s028hn118a, u8x8_cad_011, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);
7671 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
7672 }
7673};
7674class U8X8_ST7586S_S028HN118A_2ND_4W_HW_SPI : public U8X8 {
7675 public: U8X8_ST7586S_S028HN118A_2ND_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
7676 u8x8_Setup(getU8x8(), u8x8_d_st7586s_s028hn118a, u8x8_cad_011, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);
7677 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
7678 }
7679};
7680class U8X8_ST7586S_JLX384160_4W_SW_SPI : public U8X8 {
7681 public: U8X8_ST7586S_JLX384160_4W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
7682 u8x8_Setup(getU8x8(), u8x8_d_st7586s_jlx384160, u8x8_cad_011, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);
7683 u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);
7684 }
7685};
7686class U8X8_ST7586S_JLX384160_4W_HW_SPI : public U8X8 {
7687 public: U8X8_ST7586S_JLX384160_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
7688 u8x8_Setup(getU8x8(), u8x8_d_st7586s_jlx384160, u8x8_cad_011, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);
7689 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
7690 }
7691};
7692class U8X8_ST7586S_JLX384160_2ND_4W_HW_SPI : public U8X8 {
7693 public: U8X8_ST7586S_JLX384160_2ND_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
7694 u8x8_Setup(getU8x8(), u8x8_d_st7586s_jlx384160, u8x8_cad_011, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);
7695 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
7696 }
7697};
7698class U8X8_ST7586S_ERC240160_4W_SW_SPI : public U8X8 {
7699 public: U8X8_ST7586S_ERC240160_4W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
7700 u8x8_Setup(getU8x8(), u8x8_d_st7586s_erc240160, u8x8_cad_011, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);
7701 u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);
7702 }
7703};
7704class U8X8_ST7586S_ERC240160_4W_HW_SPI : public U8X8 {
7705 public: U8X8_ST7586S_ERC240160_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
7706 u8x8_Setup(getU8x8(), u8x8_d_st7586s_erc240160, u8x8_cad_011, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);
7707 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
7708 }
7709};
7710class U8X8_ST7586S_ERC240160_2ND_4W_HW_SPI : public U8X8 {
7711 public: U8X8_ST7586S_ERC240160_2ND_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
7712 u8x8_Setup(getU8x8(), u8x8_d_st7586s_erc240160, u8x8_cad_011, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);
7713 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
7714 }
7715};
7716class U8X8_ST7586S_ERC240160_3W_SW_SPI : public U8X8 {
7717 public: U8X8_ST7586S_ERC240160_3W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
7718 u8x8_Setup(getU8x8(), u8x8_d_st7586s_erc240160, u8x8_cad_011, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);
7719 u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);
7720 }
7721};
7722class U8X8_ST7586S_ERC240160_3W_HW_SPI : public U8X8 {
7723 public: U8X8_ST7586S_ERC240160_3W_HW_SPI(uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
7724 u8x8_Setup(getU8x8(), u8x8_d_st7586s_erc240160, u8x8_cad_011, u8x8_byte_arduino_3wire_hw_spi, u8x8_gpio_and_delay_arduino);
7725 u8x8_SetPin_3Wire_HW_SPI(getU8x8(), cs, reset);
7726 }
7727};
7728class U8X8_ST7586S_ERC240160_6800 : public U8X8 {
7729 public: U8X8_ST7586S_ERC240160_6800(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
7730 u8x8_Setup(getU8x8(), u8x8_d_st7586s_erc240160, u8x8_cad_011, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);
7731 u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
7732 }
7733};
7734class U8X8_ST7586S_ERC240160_8080 : public U8X8 {
7735 public: U8X8_ST7586S_ERC240160_8080(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
7736 u8x8_Setup(getU8x8(), u8x8_d_st7586s_erc240160, u8x8_cad_011, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);
7737 u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
7738 }
7739};
7740class U8X8_ST7586S_YMC240160_4W_SW_SPI : public U8X8 {
7741 public: U8X8_ST7586S_YMC240160_4W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
7742 u8x8_Setup(getU8x8(), u8x8_d_st7586s_ymc240160, u8x8_cad_011, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);
7743 u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);
7744 }
7745};
7746class U8X8_ST7586S_YMC240160_4W_HW_SPI : public U8X8 {
7747 public: U8X8_ST7586S_YMC240160_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
7748 u8x8_Setup(getU8x8(), u8x8_d_st7586s_ymc240160, u8x8_cad_011, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);
7749 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
7750 }
7751};
7752class U8X8_ST7586S_YMC240160_2ND_4W_HW_SPI : public U8X8 {
7753 public: U8X8_ST7586S_YMC240160_2ND_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
7754 u8x8_Setup(getU8x8(), u8x8_d_st7586s_ymc240160, u8x8_cad_011, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);
7755 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
7756 }
7757};
7758class U8X8_ST7586S_YMC240160_3W_SW_SPI : public U8X8 {
7759 public: U8X8_ST7586S_YMC240160_3W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
7760 u8x8_Setup(getU8x8(), u8x8_d_st7586s_ymc240160, u8x8_cad_011, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);
7761 u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);
7762 }
7763};
7764class U8X8_ST7586S_YMC240160_3W_HW_SPI : public U8X8 {
7765 public: U8X8_ST7586S_YMC240160_3W_HW_SPI(uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
7766 u8x8_Setup(getU8x8(), u8x8_d_st7586s_ymc240160, u8x8_cad_011, u8x8_byte_arduino_3wire_hw_spi, u8x8_gpio_and_delay_arduino);
7767 u8x8_SetPin_3Wire_HW_SPI(getU8x8(), cs, reset);
7768 }
7769};
7770class U8X8_ST7586S_YMC240160_6800 : public U8X8 {
7771 public: U8X8_ST7586S_YMC240160_6800(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
7772 u8x8_Setup(getU8x8(), u8x8_d_st7586s_ymc240160, u8x8_cad_011, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);
7773 u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
7774 }
7775};
7776class U8X8_ST7586S_YMC240160_8080 : public U8X8 {
7777 public: U8X8_ST7586S_YMC240160_8080(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
7778 u8x8_Setup(getU8x8(), u8x8_d_st7586s_ymc240160, u8x8_cad_011, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);
7779 u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
7780 }
7781};
7782class U8X8_ST7586S_JLX320160_4W_SW_SPI : public U8X8 {
7783 public: U8X8_ST7586S_JLX320160_4W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
7784 u8x8_Setup(getU8x8(), u8x8_d_st7586s_jlx320160, u8x8_cad_011, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);
7785 u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);
7786 }
7787};
7788class U8X8_ST7586S_JLX320160_4W_HW_SPI : public U8X8 {
7789 public: U8X8_ST7586S_JLX320160_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
7790 u8x8_Setup(getU8x8(), u8x8_d_st7586s_jlx320160, u8x8_cad_011, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);
7791 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
7792 }
7793};
7794class U8X8_ST7586S_JLX320160_2ND_4W_HW_SPI : public U8X8 {
7795 public: U8X8_ST7586S_JLX320160_2ND_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
7796 u8x8_Setup(getU8x8(), u8x8_d_st7586s_jlx320160, u8x8_cad_011, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);
7797 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
7798 }
7799};
7800class U8X8_ST7586S_JLX320160_3W_SW_SPI : public U8X8 {
7801 public: U8X8_ST7586S_JLX320160_3W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
7802 u8x8_Setup(getU8x8(), u8x8_d_st7586s_jlx320160, u8x8_cad_011, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);
7803 u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);
7804 }
7805};
7806class U8X8_ST7586S_JLX320160_3W_HW_SPI : public U8X8 {
7807 public: U8X8_ST7586S_JLX320160_3W_HW_SPI(uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
7808 u8x8_Setup(getU8x8(), u8x8_d_st7586s_jlx320160, u8x8_cad_011, u8x8_byte_arduino_3wire_hw_spi, u8x8_gpio_and_delay_arduino);
7809 u8x8_SetPin_3Wire_HW_SPI(getU8x8(), cs, reset);
7810 }
7811};
7812class U8X8_ST7586S_JLX320160_6800 : public U8X8 {
7813 public: U8X8_ST7586S_JLX320160_6800(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
7814 u8x8_Setup(getU8x8(), u8x8_d_st7586s_jlx320160, u8x8_cad_011, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);
7815 u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
7816 }
7817};
7818class U8X8_ST7586S_JLX320160_8080 : public U8X8 {
7819 public: U8X8_ST7586S_JLX320160_8080(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
7820 u8x8_Setup(getU8x8(), u8x8_d_st7586s_jlx320160, u8x8_cad_011, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);
7821 u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
7822 }
7823};
7824class U8X8_ST7586S_MD240128_4W_SW_SPI : public U8X8 {
7825 public: U8X8_ST7586S_MD240128_4W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
7826 u8x8_Setup(getU8x8(), u8x8_d_st7586s_md240128, u8x8_cad_011, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);
7827 u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);
7828 }
7829};
7830class U8X8_ST7586S_MD240128_4W_HW_SPI : public U8X8 {
7831 public: U8X8_ST7586S_MD240128_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
7832 u8x8_Setup(getU8x8(), u8x8_d_st7586s_md240128, u8x8_cad_011, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);
7833 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
7834 }
7835};
7836class U8X8_ST7586S_MD240128_2ND_4W_HW_SPI : public U8X8 {
7837 public: U8X8_ST7586S_MD240128_2ND_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
7838 u8x8_Setup(getU8x8(), u8x8_d_st7586s_md240128, u8x8_cad_011, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);
7839 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
7840 }
7841};
7842class U8X8_ST7586S_MD240128_3W_SW_SPI : public U8X8 {
7843 public: U8X8_ST7586S_MD240128_3W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
7844 u8x8_Setup(getU8x8(), u8x8_d_st7586s_md240128, u8x8_cad_011, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);
7845 u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);
7846 }
7847};
7848class U8X8_ST7586S_MD240128_3W_HW_SPI : public U8X8 {
7849 public: U8X8_ST7586S_MD240128_3W_HW_SPI(uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
7850 u8x8_Setup(getU8x8(), u8x8_d_st7586s_md240128, u8x8_cad_011, u8x8_byte_arduino_3wire_hw_spi, u8x8_gpio_and_delay_arduino);
7851 u8x8_SetPin_3Wire_HW_SPI(getU8x8(), cs, reset);
7852 }
7853};
7854class U8X8_ST7586S_MD240128_6800 : public U8X8 {
7855 public: U8X8_ST7586S_MD240128_6800(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
7856 u8x8_Setup(getU8x8(), u8x8_d_st7586s_md240128, u8x8_cad_011, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);
7857 u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
7858 }
7859};
7860class U8X8_ST7586S_MD240128_8080 : public U8X8 {
7861 public: U8X8_ST7586S_MD240128_8080(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
7862 u8x8_Setup(getU8x8(), u8x8_d_st7586s_md240128, u8x8_cad_011, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);
7863 u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
7864 }
7865};
7866class U8X8_ST7588_JLX12864_4W_SW_SPI : public U8X8 {
7867 public: U8X8_ST7588_JLX12864_4W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
7868 u8x8_Setup(getU8x8(), u8x8_d_st7588_jlx12864, u8x8_cad_001, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);
7869 u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);
7870 }
7871};
7872class U8X8_ST7588_JLX12864_4W_HW_SPI : public U8X8 {
7873 public: U8X8_ST7588_JLX12864_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
7874 u8x8_Setup(getU8x8(), u8x8_d_st7588_jlx12864, u8x8_cad_001, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);
7875 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
7876 }
7877};
7878class U8X8_ST7588_JLX12864_2ND_4W_HW_SPI : public U8X8 {
7879 public: U8X8_ST7588_JLX12864_2ND_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
7880 u8x8_Setup(getU8x8(), u8x8_d_st7588_jlx12864, u8x8_cad_001, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);
7881 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
7882 }
7883};
7884class U8X8_ST7588_JLX12864_3W_SW_SPI : public U8X8 {
7885 public: U8X8_ST7588_JLX12864_3W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
7886 u8x8_Setup(getU8x8(), u8x8_d_st7588_jlx12864, u8x8_cad_001, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);
7887 u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);
7888 }
7889};
7890class U8X8_ST7588_JLX12864_3W_HW_SPI : public U8X8 {
7891 public: U8X8_ST7588_JLX12864_3W_HW_SPI(uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
7892 u8x8_Setup(getU8x8(), u8x8_d_st7588_jlx12864, u8x8_cad_001, u8x8_byte_arduino_3wire_hw_spi, u8x8_gpio_and_delay_arduino);
7893 u8x8_SetPin_3Wire_HW_SPI(getU8x8(), cs, reset);
7894 }
7895};
7896class U8X8_ST7588_JLX12864_6800 : public U8X8 {
7897 public: U8X8_ST7588_JLX12864_6800(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
7898 u8x8_Setup(getU8x8(), u8x8_d_st7588_jlx12864, u8x8_cad_001, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);
7899 u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
7900 }
7901};
7902class U8X8_ST7588_JLX12864_8080 : public U8X8 {
7903 public: U8X8_ST7588_JLX12864_8080(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
7904 u8x8_Setup(getU8x8(), u8x8_d_st7588_jlx12864, u8x8_cad_001, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);
7905 u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
7906 }
7907};
7908class U8X8_ST7588_JLX12864_SW_I2C : public U8X8 {
7909 public: U8X8_ST7588_JLX12864_SW_I2C(uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
7910 u8x8_Setup(getU8x8(), u8x8_d_st7588_jlx12864, u8x8_cad_ssd13xx_i2c, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);
7911 u8x8_SetPin_SW_I2C(getU8x8(), clock, data, reset);
7912 }
7913};
7914class U8X8_ST7588_JLX12864_HW_I2C : public U8X8 {
7915 public: U8X8_ST7588_JLX12864_HW_I2C(uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8X8() {
7916 u8x8_Setup(getU8x8(), u8x8_d_st7588_jlx12864, u8x8_cad_ssd13xx_i2c, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);
7917 u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);
7918 }
7919};
7920class U8X8_ST7588_JLX12864_2ND_HW_I2C : public U8X8 {
7921 public: U8X8_ST7588_JLX12864_2ND_HW_I2C(uint8_t reset = U8X8_PIN_NONE) : U8X8() {
7922 u8x8_Setup(getU8x8(), u8x8_d_st7588_jlx12864, u8x8_cad_ssd13xx_i2c, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);
7923 u8x8_SetPin_HW_I2C(getU8x8(), reset);
7924 }
7925};
7926class U8X8_ST75160_JM16096_4W_SW_SPI : public U8X8 {
7927 public: U8X8_ST75160_JM16096_4W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
7928 u8x8_Setup(getU8x8(), u8x8_d_st75160_jm16096, u8x8_cad_011, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);
7929 u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);
7930 }
7931};
7932class U8X8_ST75160_JM16096_4W_HW_SPI : public U8X8 {
7933 public: U8X8_ST75160_JM16096_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
7934 u8x8_Setup(getU8x8(), u8x8_d_st75160_jm16096, u8x8_cad_011, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);
7935 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
7936 }
7937};
7938class U8X8_ST75160_JM16096_2ND_4W_HW_SPI : public U8X8 {
7939 public: U8X8_ST75160_JM16096_2ND_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
7940 u8x8_Setup(getU8x8(), u8x8_d_st75160_jm16096, u8x8_cad_011, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);
7941 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
7942 }
7943};
7944class U8X8_ST75160_JM16096_3W_SW_SPI : public U8X8 {
7945 public: U8X8_ST75160_JM16096_3W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
7946 u8x8_Setup(getU8x8(), u8x8_d_st75160_jm16096, u8x8_cad_011, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);
7947 u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);
7948 }
7949};
7950class U8X8_ST75160_JM16096_3W_HW_SPI : public U8X8 {
7951 public: U8X8_ST75160_JM16096_3W_HW_SPI(uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
7952 u8x8_Setup(getU8x8(), u8x8_d_st75160_jm16096, u8x8_cad_011, u8x8_byte_arduino_3wire_hw_spi, u8x8_gpio_and_delay_arduino);
7953 u8x8_SetPin_3Wire_HW_SPI(getU8x8(), cs, reset);
7954 }
7955};
7956class U8X8_ST75160_JM16096_6800 : public U8X8 {
7957 public: U8X8_ST75160_JM16096_6800(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
7958 u8x8_Setup(getU8x8(), u8x8_d_st75160_jm16096, u8x8_cad_011, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);
7959 u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
7960 }
7961};
7962class U8X8_ST75160_JM16096_8080 : public U8X8 {
7963 public: U8X8_ST75160_JM16096_8080(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
7964 u8x8_Setup(getU8x8(), u8x8_d_st75160_jm16096, u8x8_cad_011, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);
7965 u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
7966 }
7967};
7968class U8X8_ST75160_JM16096_SW_I2C : public U8X8 {
7969 public: U8X8_ST75160_JM16096_SW_I2C(uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
7970 u8x8_Setup(getU8x8(), u8x8_d_st75160_jm16096, u8x8_cad_st75256_i2c, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);
7971 u8x8_SetPin_SW_I2C(getU8x8(), clock, data, reset);
7972 }
7973};
7974class U8X8_ST75160_JM16096_HW_I2C : public U8X8 {
7975 public: U8X8_ST75160_JM16096_HW_I2C(uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8X8() {
7976 u8x8_Setup(getU8x8(), u8x8_d_st75160_jm16096, u8x8_cad_st75256_i2c, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);
7977 u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);
7978 }
7979};
7980class U8X8_ST75160_JM16096_2ND_HW_I2C : public U8X8 {
7981 public: U8X8_ST75160_JM16096_2ND_HW_I2C(uint8_t reset = U8X8_PIN_NONE) : U8X8() {
7982 u8x8_Setup(getU8x8(), u8x8_d_st75160_jm16096, u8x8_cad_st75256_i2c, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);
7983 u8x8_SetPin_HW_I2C(getU8x8(), reset);
7984 }
7985};
7986class U8X8_ST75161_JLX160160_4W_SW_SPI : public U8X8 {
7987 public: U8X8_ST75161_JLX160160_4W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
7988 u8x8_Setup(getU8x8(), u8x8_d_st75161_jlx160160, u8x8_cad_011, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);
7989 u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);
7990 }
7991};
7992class U8X8_ST75161_JLX160160_4W_HW_SPI : public U8X8 {
7993 public: U8X8_ST75161_JLX160160_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
7994 u8x8_Setup(getU8x8(), u8x8_d_st75161_jlx160160, u8x8_cad_011, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);
7995 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
7996 }
7997};
7998class U8X8_ST75161_JLX160160_2ND_4W_HW_SPI : public U8X8 {
7999 public: U8X8_ST75161_JLX160160_2ND_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
8000 u8x8_Setup(getU8x8(), u8x8_d_st75161_jlx160160, u8x8_cad_011, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);
8001 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
8002 }
8003};
8004class U8X8_ST75161_JLX160160_3W_SW_SPI : public U8X8 {
8005 public: U8X8_ST75161_JLX160160_3W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
8006 u8x8_Setup(getU8x8(), u8x8_d_st75161_jlx160160, u8x8_cad_011, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);
8007 u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);
8008 }
8009};
8010class U8X8_ST75161_JLX160160_3W_HW_SPI : public U8X8 {
8011 public: U8X8_ST75161_JLX160160_3W_HW_SPI(uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
8012 u8x8_Setup(getU8x8(), u8x8_d_st75161_jlx160160, u8x8_cad_011, u8x8_byte_arduino_3wire_hw_spi, u8x8_gpio_and_delay_arduino);
8013 u8x8_SetPin_3Wire_HW_SPI(getU8x8(), cs, reset);
8014 }
8015};
8016class U8X8_ST75161_JLX160160_6800 : public U8X8 {
8017 public: U8X8_ST75161_JLX160160_6800(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
8018 u8x8_Setup(getU8x8(), u8x8_d_st75161_jlx160160, u8x8_cad_011, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);
8019 u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
8020 }
8021};
8022class U8X8_ST75161_JLX160160_8080 : public U8X8 {
8023 public: U8X8_ST75161_JLX160160_8080(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
8024 u8x8_Setup(getU8x8(), u8x8_d_st75161_jlx160160, u8x8_cad_011, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);
8025 u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
8026 }
8027};
8028class U8X8_ST75161_JLX160160_SW_I2C : public U8X8 {
8029 public: U8X8_ST75161_JLX160160_SW_I2C(uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
8030 u8x8_Setup(getU8x8(), u8x8_d_st75161_jlx160160, u8x8_cad_st75256_i2c, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);
8031 u8x8_SetPin_SW_I2C(getU8x8(), clock, data, reset);
8032 }
8033};
8034class U8X8_ST75161_JLX160160_HW_I2C : public U8X8 {
8035 public: U8X8_ST75161_JLX160160_HW_I2C(uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8X8() {
8036 u8x8_Setup(getU8x8(), u8x8_d_st75161_jlx160160, u8x8_cad_st75256_i2c, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);
8037 u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);
8038 }
8039};
8040class U8X8_ST75161_JLX160160_2ND_HW_I2C : public U8X8 {
8041 public: U8X8_ST75161_JLX160160_2ND_HW_I2C(uint8_t reset = U8X8_PIN_NONE) : U8X8() {
8042 u8x8_Setup(getU8x8(), u8x8_d_st75161_jlx160160, u8x8_cad_st75256_i2c, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);
8043 u8x8_SetPin_HW_I2C(getU8x8(), reset);
8044 }
8045};
8046class U8X8_ST75256_JLX256128_4W_SW_SPI : public U8X8 {
8047 public: U8X8_ST75256_JLX256128_4W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
8048 u8x8_Setup(getU8x8(), u8x8_d_st75256_jlx256128, u8x8_cad_011, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);
8049 u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);
8050 }
8051};
8052class U8X8_ST75256_JLX256128_4W_HW_SPI : public U8X8 {
8053 public: U8X8_ST75256_JLX256128_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
8054 u8x8_Setup(getU8x8(), u8x8_d_st75256_jlx256128, u8x8_cad_011, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);
8055 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
8056 }
8057};
8058class U8X8_ST75256_JLX256128_2ND_4W_HW_SPI : public U8X8 {
8059 public: U8X8_ST75256_JLX256128_2ND_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
8060 u8x8_Setup(getU8x8(), u8x8_d_st75256_jlx256128, u8x8_cad_011, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);
8061 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
8062 }
8063};
8064class U8X8_ST75256_JLX256128_3W_SW_SPI : public U8X8 {
8065 public: U8X8_ST75256_JLX256128_3W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
8066 u8x8_Setup(getU8x8(), u8x8_d_st75256_jlx256128, u8x8_cad_011, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);
8067 u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);
8068 }
8069};
8070class U8X8_ST75256_JLX256128_3W_HW_SPI : public U8X8 {
8071 public: U8X8_ST75256_JLX256128_3W_HW_SPI(uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
8072 u8x8_Setup(getU8x8(), u8x8_d_st75256_jlx256128, u8x8_cad_011, u8x8_byte_arduino_3wire_hw_spi, u8x8_gpio_and_delay_arduino);
8073 u8x8_SetPin_3Wire_HW_SPI(getU8x8(), cs, reset);
8074 }
8075};
8076class U8X8_ST75256_JLX256128_6800 : public U8X8 {
8077 public: U8X8_ST75256_JLX256128_6800(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
8078 u8x8_Setup(getU8x8(), u8x8_d_st75256_jlx256128, u8x8_cad_011, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);
8079 u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
8080 }
8081};
8082class U8X8_ST75256_JLX256128_8080 : public U8X8 {
8083 public: U8X8_ST75256_JLX256128_8080(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
8084 u8x8_Setup(getU8x8(), u8x8_d_st75256_jlx256128, u8x8_cad_011, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);
8085 u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
8086 }
8087};
8088class U8X8_ST75256_WO256X128_4W_SW_SPI : public U8X8 {
8089 public: U8X8_ST75256_WO256X128_4W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
8090 u8x8_Setup(getU8x8(), u8x8_d_st75256_wo256x128, u8x8_cad_011, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);
8091 u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);
8092 }
8093};
8094class U8X8_ST75256_WO256X128_4W_HW_SPI : public U8X8 {
8095 public: U8X8_ST75256_WO256X128_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
8096 u8x8_Setup(getU8x8(), u8x8_d_st75256_wo256x128, u8x8_cad_011, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);
8097 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
8098 }
8099};
8100class U8X8_ST75256_WO256X128_2ND_4W_HW_SPI : public U8X8 {
8101 public: U8X8_ST75256_WO256X128_2ND_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
8102 u8x8_Setup(getU8x8(), u8x8_d_st75256_wo256x128, u8x8_cad_011, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);
8103 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
8104 }
8105};
8106class U8X8_ST75256_WO256X128_3W_SW_SPI : public U8X8 {
8107 public: U8X8_ST75256_WO256X128_3W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
8108 u8x8_Setup(getU8x8(), u8x8_d_st75256_wo256x128, u8x8_cad_011, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);
8109 u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);
8110 }
8111};
8112class U8X8_ST75256_WO256X128_3W_HW_SPI : public U8X8 {
8113 public: U8X8_ST75256_WO256X128_3W_HW_SPI(uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
8114 u8x8_Setup(getU8x8(), u8x8_d_st75256_wo256x128, u8x8_cad_011, u8x8_byte_arduino_3wire_hw_spi, u8x8_gpio_and_delay_arduino);
8115 u8x8_SetPin_3Wire_HW_SPI(getU8x8(), cs, reset);
8116 }
8117};
8118class U8X8_ST75256_WO256X128_6800 : public U8X8 {
8119 public: U8X8_ST75256_WO256X128_6800(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
8120 u8x8_Setup(getU8x8(), u8x8_d_st75256_wo256x128, u8x8_cad_011, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);
8121 u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
8122 }
8123};
8124class U8X8_ST75256_WO256X128_8080 : public U8X8 {
8125 public: U8X8_ST75256_WO256X128_8080(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
8126 u8x8_Setup(getU8x8(), u8x8_d_st75256_wo256x128, u8x8_cad_011, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);
8127 u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
8128 }
8129};
8130class U8X8_ST75256_JLX256128_SW_I2C : public U8X8 {
8131 public: U8X8_ST75256_JLX256128_SW_I2C(uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
8132 u8x8_Setup(getU8x8(), u8x8_d_st75256_jlx256128, u8x8_cad_st75256_i2c, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);
8133 u8x8_SetPin_SW_I2C(getU8x8(), clock, data, reset);
8134 }
8135};
8136class U8X8_ST75256_JLX256128_HW_I2C : public U8X8 {
8137 public: U8X8_ST75256_JLX256128_HW_I2C(uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8X8() {
8138 u8x8_Setup(getU8x8(), u8x8_d_st75256_jlx256128, u8x8_cad_st75256_i2c, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);
8139 u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);
8140 }
8141};
8142class U8X8_ST75256_JLX256128_2ND_HW_I2C : public U8X8 {
8143 public: U8X8_ST75256_JLX256128_2ND_HW_I2C(uint8_t reset = U8X8_PIN_NONE) : U8X8() {
8144 u8x8_Setup(getU8x8(), u8x8_d_st75256_jlx256128, u8x8_cad_st75256_i2c, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);
8145 u8x8_SetPin_HW_I2C(getU8x8(), reset);
8146 }
8147};
8148class U8X8_ST75256_WO256X128_SW_I2C : public U8X8 {
8149 public: U8X8_ST75256_WO256X128_SW_I2C(uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
8150 u8x8_Setup(getU8x8(), u8x8_d_st75256_wo256x128, u8x8_cad_st75256_i2c, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);
8151 u8x8_SetPin_SW_I2C(getU8x8(), clock, data, reset);
8152 }
8153};
8154class U8X8_ST75256_WO256X128_HW_I2C : public U8X8 {
8155 public: U8X8_ST75256_WO256X128_HW_I2C(uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8X8() {
8156 u8x8_Setup(getU8x8(), u8x8_d_st75256_wo256x128, u8x8_cad_st75256_i2c, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);
8157 u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);
8158 }
8159};
8160class U8X8_ST75256_WO256X128_2ND_HW_I2C : public U8X8 {
8161 public: U8X8_ST75256_WO256X128_2ND_HW_I2C(uint8_t reset = U8X8_PIN_NONE) : U8X8() {
8162 u8x8_Setup(getU8x8(), u8x8_d_st75256_wo256x128, u8x8_cad_st75256_i2c, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);
8163 u8x8_SetPin_HW_I2C(getU8x8(), reset);
8164 }
8165};
8166class U8X8_ST75256_128X128_4W_SW_SPI : public U8X8 {
8167 public: U8X8_ST75256_128X128_4W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
8168 u8x8_Setup(getU8x8(), u8x8_d_st75256_128x128, u8x8_cad_011, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);
8169 u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);
8170 }
8171};
8172class U8X8_ST75256_128X128_4W_HW_SPI : public U8X8 {
8173 public: U8X8_ST75256_128X128_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
8174 u8x8_Setup(getU8x8(), u8x8_d_st75256_128x128, u8x8_cad_011, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);
8175 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
8176 }
8177};
8178class U8X8_ST75256_128X128_2ND_4W_HW_SPI : public U8X8 {
8179 public: U8X8_ST75256_128X128_2ND_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
8180 u8x8_Setup(getU8x8(), u8x8_d_st75256_128x128, u8x8_cad_011, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);
8181 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
8182 }
8183};
8184class U8X8_ST75256_128X128_3W_SW_SPI : public U8X8 {
8185 public: U8X8_ST75256_128X128_3W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
8186 u8x8_Setup(getU8x8(), u8x8_d_st75256_128x128, u8x8_cad_011, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);
8187 u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);
8188 }
8189};
8190class U8X8_ST75256_128X128_3W_HW_SPI : public U8X8 {
8191 public: U8X8_ST75256_128X128_3W_HW_SPI(uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
8192 u8x8_Setup(getU8x8(), u8x8_d_st75256_128x128, u8x8_cad_011, u8x8_byte_arduino_3wire_hw_spi, u8x8_gpio_and_delay_arduino);
8193 u8x8_SetPin_3Wire_HW_SPI(getU8x8(), cs, reset);
8194 }
8195};
8196class U8X8_ST75256_128X128_6800 : public U8X8 {
8197 public: U8X8_ST75256_128X128_6800(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
8198 u8x8_Setup(getU8x8(), u8x8_d_st75256_128x128, u8x8_cad_011, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);
8199 u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
8200 }
8201};
8202class U8X8_ST75256_128X128_8080 : public U8X8 {
8203 public: U8X8_ST75256_128X128_8080(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
8204 u8x8_Setup(getU8x8(), u8x8_d_st75256_128x128, u8x8_cad_011, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);
8205 u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
8206 }
8207};
8208class U8X8_ST75256_128X128_SW_I2C : public U8X8 {
8209 public: U8X8_ST75256_128X128_SW_I2C(uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
8210 u8x8_Setup(getU8x8(), u8x8_d_st75256_128x128, u8x8_cad_st75256_i2c, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);
8211 u8x8_SetPin_SW_I2C(getU8x8(), clock, data, reset);
8212 }
8213};
8214class U8X8_ST75256_128X128_HW_I2C : public U8X8 {
8215 public: U8X8_ST75256_128X128_HW_I2C(uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8X8() {
8216 u8x8_Setup(getU8x8(), u8x8_d_st75256_128x128, u8x8_cad_st75256_i2c, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);
8217 u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);
8218 }
8219};
8220class U8X8_ST75256_128X128_2ND_HW_I2C : public U8X8 {
8221 public: U8X8_ST75256_128X128_2ND_HW_I2C(uint8_t reset = U8X8_PIN_NONE) : U8X8() {
8222 u8x8_Setup(getU8x8(), u8x8_d_st75256_128x128, u8x8_cad_st75256_i2c, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);
8223 u8x8_SetPin_HW_I2C(getU8x8(), reset);
8224 }
8225};
8226class U8X8_ST75256_JLX256160_4W_SW_SPI : public U8X8 {
8227 public: U8X8_ST75256_JLX256160_4W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
8228 u8x8_Setup(getU8x8(), u8x8_d_st75256_jlx256160, u8x8_cad_011, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);
8229 u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);
8230 }
8231};
8232class U8X8_ST75256_JLX256160_4W_HW_SPI : public U8X8 {
8233 public: U8X8_ST75256_JLX256160_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
8234 u8x8_Setup(getU8x8(), u8x8_d_st75256_jlx256160, u8x8_cad_011, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);
8235 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
8236 }
8237};
8238class U8X8_ST75256_JLX256160_2ND_4W_HW_SPI : public U8X8 {
8239 public: U8X8_ST75256_JLX256160_2ND_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
8240 u8x8_Setup(getU8x8(), u8x8_d_st75256_jlx256160, u8x8_cad_011, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);
8241 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
8242 }
8243};
8244class U8X8_ST75256_JLX256160_3W_SW_SPI : public U8X8 {
8245 public: U8X8_ST75256_JLX256160_3W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
8246 u8x8_Setup(getU8x8(), u8x8_d_st75256_jlx256160, u8x8_cad_011, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);
8247 u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);
8248 }
8249};
8250class U8X8_ST75256_JLX256160_3W_HW_SPI : public U8X8 {
8251 public: U8X8_ST75256_JLX256160_3W_HW_SPI(uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
8252 u8x8_Setup(getU8x8(), u8x8_d_st75256_jlx256160, u8x8_cad_011, u8x8_byte_arduino_3wire_hw_spi, u8x8_gpio_and_delay_arduino);
8253 u8x8_SetPin_3Wire_HW_SPI(getU8x8(), cs, reset);
8254 }
8255};
8256class U8X8_ST75256_JLX256160_6800 : public U8X8 {
8257 public: U8X8_ST75256_JLX256160_6800(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
8258 u8x8_Setup(getU8x8(), u8x8_d_st75256_jlx256160, u8x8_cad_011, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);
8259 u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
8260 }
8261};
8262class U8X8_ST75256_JLX256160_8080 : public U8X8 {
8263 public: U8X8_ST75256_JLX256160_8080(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
8264 u8x8_Setup(getU8x8(), u8x8_d_st75256_jlx256160, u8x8_cad_011, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);
8265 u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
8266 }
8267};
8268class U8X8_ST75256_JLX256160M_4W_SW_SPI : public U8X8 {
8269 public: U8X8_ST75256_JLX256160M_4W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
8270 u8x8_Setup(getU8x8(), u8x8_d_st75256_jlx256160m, u8x8_cad_011, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);
8271 u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);
8272 }
8273};
8274class U8X8_ST75256_JLX256160M_4W_HW_SPI : public U8X8 {
8275 public: U8X8_ST75256_JLX256160M_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
8276 u8x8_Setup(getU8x8(), u8x8_d_st75256_jlx256160m, u8x8_cad_011, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);
8277 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
8278 }
8279};
8280class U8X8_ST75256_JLX256160M_2ND_4W_HW_SPI : public U8X8 {
8281 public: U8X8_ST75256_JLX256160M_2ND_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
8282 u8x8_Setup(getU8x8(), u8x8_d_st75256_jlx256160m, u8x8_cad_011, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);
8283 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
8284 }
8285};
8286class U8X8_ST75256_JLX256160M_3W_SW_SPI : public U8X8 {
8287 public: U8X8_ST75256_JLX256160M_3W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
8288 u8x8_Setup(getU8x8(), u8x8_d_st75256_jlx256160m, u8x8_cad_011, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);
8289 u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);
8290 }
8291};
8292class U8X8_ST75256_JLX256160M_3W_HW_SPI : public U8X8 {
8293 public: U8X8_ST75256_JLX256160M_3W_HW_SPI(uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
8294 u8x8_Setup(getU8x8(), u8x8_d_st75256_jlx256160m, u8x8_cad_011, u8x8_byte_arduino_3wire_hw_spi, u8x8_gpio_and_delay_arduino);
8295 u8x8_SetPin_3Wire_HW_SPI(getU8x8(), cs, reset);
8296 }
8297};
8298class U8X8_ST75256_JLX256160M_6800 : public U8X8 {
8299 public: U8X8_ST75256_JLX256160M_6800(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
8300 u8x8_Setup(getU8x8(), u8x8_d_st75256_jlx256160m, u8x8_cad_011, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);
8301 u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
8302 }
8303};
8304class U8X8_ST75256_JLX256160M_8080 : public U8X8 {
8305 public: U8X8_ST75256_JLX256160M_8080(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
8306 u8x8_Setup(getU8x8(), u8x8_d_st75256_jlx256160m, u8x8_cad_011, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);
8307 u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
8308 }
8309};
8310class U8X8_ST75256_JLX256160_ALT_4W_SW_SPI : public U8X8 {
8311 public: U8X8_ST75256_JLX256160_ALT_4W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
8312 u8x8_Setup(getU8x8(), u8x8_d_st75256_jlx256160_alt, u8x8_cad_011, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);
8313 u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);
8314 }
8315};
8316class U8X8_ST75256_JLX256160_ALT_4W_HW_SPI : public U8X8 {
8317 public: U8X8_ST75256_JLX256160_ALT_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
8318 u8x8_Setup(getU8x8(), u8x8_d_st75256_jlx256160_alt, u8x8_cad_011, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);
8319 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
8320 }
8321};
8322class U8X8_ST75256_JLX256160_ALT_2ND_4W_HW_SPI : public U8X8 {
8323 public: U8X8_ST75256_JLX256160_ALT_2ND_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
8324 u8x8_Setup(getU8x8(), u8x8_d_st75256_jlx256160_alt, u8x8_cad_011, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);
8325 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
8326 }
8327};
8328class U8X8_ST75256_JLX256160_ALT_3W_SW_SPI : public U8X8 {
8329 public: U8X8_ST75256_JLX256160_ALT_3W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
8330 u8x8_Setup(getU8x8(), u8x8_d_st75256_jlx256160_alt, u8x8_cad_011, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);
8331 u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);
8332 }
8333};
8334class U8X8_ST75256_JLX256160_ALT_3W_HW_SPI : public U8X8 {
8335 public: U8X8_ST75256_JLX256160_ALT_3W_HW_SPI(uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
8336 u8x8_Setup(getU8x8(), u8x8_d_st75256_jlx256160_alt, u8x8_cad_011, u8x8_byte_arduino_3wire_hw_spi, u8x8_gpio_and_delay_arduino);
8337 u8x8_SetPin_3Wire_HW_SPI(getU8x8(), cs, reset);
8338 }
8339};
8340class U8X8_ST75256_JLX256160_ALT_6800 : public U8X8 {
8341 public: U8X8_ST75256_JLX256160_ALT_6800(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
8342 u8x8_Setup(getU8x8(), u8x8_d_st75256_jlx256160_alt, u8x8_cad_011, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);
8343 u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
8344 }
8345};
8346class U8X8_ST75256_JLX256160_ALT_8080 : public U8X8 {
8347 public: U8X8_ST75256_JLX256160_ALT_8080(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
8348 u8x8_Setup(getU8x8(), u8x8_d_st75256_jlx256160_alt, u8x8_cad_011, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);
8349 u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
8350 }
8351};
8352class U8X8_ST75256_JLX256160_SW_I2C : public U8X8 {
8353 public: U8X8_ST75256_JLX256160_SW_I2C(uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
8354 u8x8_Setup(getU8x8(), u8x8_d_st75256_jlx256160, u8x8_cad_st75256_i2c, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);
8355 u8x8_SetPin_SW_I2C(getU8x8(), clock, data, reset);
8356 }
8357};
8358class U8X8_ST75256_JLX256160_HW_I2C : public U8X8 {
8359 public: U8X8_ST75256_JLX256160_HW_I2C(uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8X8() {
8360 u8x8_Setup(getU8x8(), u8x8_d_st75256_jlx256160, u8x8_cad_st75256_i2c, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);
8361 u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);
8362 }
8363};
8364class U8X8_ST75256_JLX256160_2ND_HW_I2C : public U8X8 {
8365 public: U8X8_ST75256_JLX256160_2ND_HW_I2C(uint8_t reset = U8X8_PIN_NONE) : U8X8() {
8366 u8x8_Setup(getU8x8(), u8x8_d_st75256_jlx256160, u8x8_cad_st75256_i2c, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);
8367 u8x8_SetPin_HW_I2C(getU8x8(), reset);
8368 }
8369};
8370class U8X8_ST75256_JLX256160M_SW_I2C : public U8X8 {
8371 public: U8X8_ST75256_JLX256160M_SW_I2C(uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
8372 u8x8_Setup(getU8x8(), u8x8_d_st75256_jlx256160m, u8x8_cad_st75256_i2c, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);
8373 u8x8_SetPin_SW_I2C(getU8x8(), clock, data, reset);
8374 }
8375};
8376class U8X8_ST75256_JLX256160M_HW_I2C : public U8X8 {
8377 public: U8X8_ST75256_JLX256160M_HW_I2C(uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8X8() {
8378 u8x8_Setup(getU8x8(), u8x8_d_st75256_jlx256160m, u8x8_cad_st75256_i2c, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);
8379 u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);
8380 }
8381};
8382class U8X8_ST75256_JLX256160M_2ND_HW_I2C : public U8X8 {
8383 public: U8X8_ST75256_JLX256160M_2ND_HW_I2C(uint8_t reset = U8X8_PIN_NONE) : U8X8() {
8384 u8x8_Setup(getU8x8(), u8x8_d_st75256_jlx256160m, u8x8_cad_st75256_i2c, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);
8385 u8x8_SetPin_HW_I2C(getU8x8(), reset);
8386 }
8387};
8388class U8X8_ST75256_JLX256160_ALT_SW_I2C : public U8X8 {
8389 public: U8X8_ST75256_JLX256160_ALT_SW_I2C(uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
8390 u8x8_Setup(getU8x8(), u8x8_d_st75256_jlx256160_alt, u8x8_cad_st75256_i2c, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);
8391 u8x8_SetPin_SW_I2C(getU8x8(), clock, data, reset);
8392 }
8393};
8394class U8X8_ST75256_JLX256160_ALT_HW_I2C : public U8X8 {
8395 public: U8X8_ST75256_JLX256160_ALT_HW_I2C(uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8X8() {
8396 u8x8_Setup(getU8x8(), u8x8_d_st75256_jlx256160_alt, u8x8_cad_st75256_i2c, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);
8397 u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);
8398 }
8399};
8400class U8X8_ST75256_JLX256160_ALT_2ND_HW_I2C : public U8X8 {
8401 public: U8X8_ST75256_JLX256160_ALT_2ND_HW_I2C(uint8_t reset = U8X8_PIN_NONE) : U8X8() {
8402 u8x8_Setup(getU8x8(), u8x8_d_st75256_jlx256160_alt, u8x8_cad_st75256_i2c, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);
8403 u8x8_SetPin_HW_I2C(getU8x8(), reset);
8404 }
8405};
8406class U8X8_ST75256_JLX240160_4W_SW_SPI : public U8X8 {
8407 public: U8X8_ST75256_JLX240160_4W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
8408 u8x8_Setup(getU8x8(), u8x8_d_st75256_jlx240160, u8x8_cad_011, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);
8409 u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);
8410 }
8411};
8412class U8X8_ST75256_JLX240160_4W_HW_SPI : public U8X8 {
8413 public: U8X8_ST75256_JLX240160_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
8414 u8x8_Setup(getU8x8(), u8x8_d_st75256_jlx240160, u8x8_cad_011, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);
8415 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
8416 }
8417};
8418class U8X8_ST75256_JLX240160_2ND_4W_HW_SPI : public U8X8 {
8419 public: U8X8_ST75256_JLX240160_2ND_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
8420 u8x8_Setup(getU8x8(), u8x8_d_st75256_jlx240160, u8x8_cad_011, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);
8421 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
8422 }
8423};
8424class U8X8_ST75256_JLX240160_3W_SW_SPI : public U8X8 {
8425 public: U8X8_ST75256_JLX240160_3W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
8426 u8x8_Setup(getU8x8(), u8x8_d_st75256_jlx240160, u8x8_cad_011, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);
8427 u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);
8428 }
8429};
8430class U8X8_ST75256_JLX240160_3W_HW_SPI : public U8X8 {
8431 public: U8X8_ST75256_JLX240160_3W_HW_SPI(uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
8432 u8x8_Setup(getU8x8(), u8x8_d_st75256_jlx240160, u8x8_cad_011, u8x8_byte_arduino_3wire_hw_spi, u8x8_gpio_and_delay_arduino);
8433 u8x8_SetPin_3Wire_HW_SPI(getU8x8(), cs, reset);
8434 }
8435};
8436class U8X8_ST75256_JLX240160_6800 : public U8X8 {
8437 public: U8X8_ST75256_JLX240160_6800(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
8438 u8x8_Setup(getU8x8(), u8x8_d_st75256_jlx240160, u8x8_cad_011, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);
8439 u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
8440 }
8441};
8442class U8X8_ST75256_JLX240160_8080 : public U8X8 {
8443 public: U8X8_ST75256_JLX240160_8080(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
8444 u8x8_Setup(getU8x8(), u8x8_d_st75256_jlx240160, u8x8_cad_011, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);
8445 u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
8446 }
8447};
8448class U8X8_ST75256_JLX240160_SW_I2C : public U8X8 {
8449 public: U8X8_ST75256_JLX240160_SW_I2C(uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
8450 u8x8_Setup(getU8x8(), u8x8_d_st75256_jlx240160, u8x8_cad_st75256_i2c, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);
8451 u8x8_SetPin_SW_I2C(getU8x8(), clock, data, reset);
8452 }
8453};
8454class U8X8_ST75256_JLX240160_HW_I2C : public U8X8 {
8455 public: U8X8_ST75256_JLX240160_HW_I2C(uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8X8() {
8456 u8x8_Setup(getU8x8(), u8x8_d_st75256_jlx240160, u8x8_cad_st75256_i2c, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);
8457 u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);
8458 }
8459};
8460class U8X8_ST75256_JLX240160_2ND_HW_I2C : public U8X8 {
8461 public: U8X8_ST75256_JLX240160_2ND_HW_I2C(uint8_t reset = U8X8_PIN_NONE) : U8X8() {
8462 u8x8_Setup(getU8x8(), u8x8_d_st75256_jlx240160, u8x8_cad_st75256_i2c, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);
8463 u8x8_SetPin_HW_I2C(getU8x8(), reset);
8464 }
8465};
8466class U8X8_ST75256_JLX25664_4W_SW_SPI : public U8X8 {
8467 public: U8X8_ST75256_JLX25664_4W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
8468 u8x8_Setup(getU8x8(), u8x8_d_st75256_jlx25664, u8x8_cad_011, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);
8469 u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);
8470 }
8471};
8472class U8X8_ST75256_JLX25664_4W_HW_SPI : public U8X8 {
8473 public: U8X8_ST75256_JLX25664_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
8474 u8x8_Setup(getU8x8(), u8x8_d_st75256_jlx25664, u8x8_cad_011, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);
8475 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
8476 }
8477};
8478class U8X8_ST75256_JLX25664_2ND_4W_HW_SPI : public U8X8 {
8479 public: U8X8_ST75256_JLX25664_2ND_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
8480 u8x8_Setup(getU8x8(), u8x8_d_st75256_jlx25664, u8x8_cad_011, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);
8481 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
8482 }
8483};
8484class U8X8_ST75256_JLX25664_3W_SW_SPI : public U8X8 {
8485 public: U8X8_ST75256_JLX25664_3W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
8486 u8x8_Setup(getU8x8(), u8x8_d_st75256_jlx25664, u8x8_cad_011, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);
8487 u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);
8488 }
8489};
8490class U8X8_ST75256_JLX25664_3W_HW_SPI : public U8X8 {
8491 public: U8X8_ST75256_JLX25664_3W_HW_SPI(uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
8492 u8x8_Setup(getU8x8(), u8x8_d_st75256_jlx25664, u8x8_cad_011, u8x8_byte_arduino_3wire_hw_spi, u8x8_gpio_and_delay_arduino);
8493 u8x8_SetPin_3Wire_HW_SPI(getU8x8(), cs, reset);
8494 }
8495};
8496class U8X8_ST75256_JLX25664_6800 : public U8X8 {
8497 public: U8X8_ST75256_JLX25664_6800(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
8498 u8x8_Setup(getU8x8(), u8x8_d_st75256_jlx25664, u8x8_cad_011, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);
8499 u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
8500 }
8501};
8502class U8X8_ST75256_JLX25664_8080 : public U8X8 {
8503 public: U8X8_ST75256_JLX25664_8080(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
8504 u8x8_Setup(getU8x8(), u8x8_d_st75256_jlx25664, u8x8_cad_011, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);
8505 u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
8506 }
8507};
8508class U8X8_ST75256_JLX25664_SW_I2C : public U8X8 {
8509 public: U8X8_ST75256_JLX25664_SW_I2C(uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
8510 u8x8_Setup(getU8x8(), u8x8_d_st75256_jlx25664, u8x8_cad_st75256_i2c, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);
8511 u8x8_SetPin_SW_I2C(getU8x8(), clock, data, reset);
8512 }
8513};
8514class U8X8_ST75256_JLX25664_HW_I2C : public U8X8 {
8515 public: U8X8_ST75256_JLX25664_HW_I2C(uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8X8() {
8516 u8x8_Setup(getU8x8(), u8x8_d_st75256_jlx25664, u8x8_cad_st75256_i2c, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);
8517 u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);
8518 }
8519};
8520class U8X8_ST75256_JLX25664_2ND_HW_I2C : public U8X8 {
8521 public: U8X8_ST75256_JLX25664_2ND_HW_I2C(uint8_t reset = U8X8_PIN_NONE) : U8X8() {
8522 u8x8_Setup(getU8x8(), u8x8_d_st75256_jlx25664, u8x8_cad_st75256_i2c, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);
8523 u8x8_SetPin_HW_I2C(getU8x8(), reset);
8524 }
8525};
8526class U8X8_ST75256_JLX172104_4W_SW_SPI : public U8X8 {
8527 public: U8X8_ST75256_JLX172104_4W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
8528 u8x8_Setup(getU8x8(), u8x8_d_st75256_jlx172104, u8x8_cad_011, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);
8529 u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);
8530 }
8531};
8532class U8X8_ST75256_JLX172104_4W_HW_SPI : public U8X8 {
8533 public: U8X8_ST75256_JLX172104_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
8534 u8x8_Setup(getU8x8(), u8x8_d_st75256_jlx172104, u8x8_cad_011, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);
8535 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
8536 }
8537};
8538class U8X8_ST75256_JLX172104_2ND_4W_HW_SPI : public U8X8 {
8539 public: U8X8_ST75256_JLX172104_2ND_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
8540 u8x8_Setup(getU8x8(), u8x8_d_st75256_jlx172104, u8x8_cad_011, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);
8541 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
8542 }
8543};
8544class U8X8_ST75256_JLX172104_3W_SW_SPI : public U8X8 {
8545 public: U8X8_ST75256_JLX172104_3W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
8546 u8x8_Setup(getU8x8(), u8x8_d_st75256_jlx172104, u8x8_cad_011, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);
8547 u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);
8548 }
8549};
8550class U8X8_ST75256_JLX172104_3W_HW_SPI : public U8X8 {
8551 public: U8X8_ST75256_JLX172104_3W_HW_SPI(uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
8552 u8x8_Setup(getU8x8(), u8x8_d_st75256_jlx172104, u8x8_cad_011, u8x8_byte_arduino_3wire_hw_spi, u8x8_gpio_and_delay_arduino);
8553 u8x8_SetPin_3Wire_HW_SPI(getU8x8(), cs, reset);
8554 }
8555};
8556class U8X8_ST75256_JLX172104_6800 : public U8X8 {
8557 public: U8X8_ST75256_JLX172104_6800(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
8558 u8x8_Setup(getU8x8(), u8x8_d_st75256_jlx172104, u8x8_cad_011, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);
8559 u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
8560 }
8561};
8562class U8X8_ST75256_JLX172104_8080 : public U8X8 {
8563 public: U8X8_ST75256_JLX172104_8080(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
8564 u8x8_Setup(getU8x8(), u8x8_d_st75256_jlx172104, u8x8_cad_011, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);
8565 u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
8566 }
8567};
8568class U8X8_ST75256_JLX172104_SW_I2C : public U8X8 {
8569 public: U8X8_ST75256_JLX172104_SW_I2C(uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
8570 u8x8_Setup(getU8x8(), u8x8_d_st75256_jlx172104, u8x8_cad_st75256_i2c, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);
8571 u8x8_SetPin_SW_I2C(getU8x8(), clock, data, reset);
8572 }
8573};
8574class U8X8_ST75256_JLX172104_HW_I2C : public U8X8 {
8575 public: U8X8_ST75256_JLX172104_HW_I2C(uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8X8() {
8576 u8x8_Setup(getU8x8(), u8x8_d_st75256_jlx172104, u8x8_cad_st75256_i2c, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);
8577 u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);
8578 }
8579};
8580class U8X8_ST75256_JLX172104_2ND_HW_I2C : public U8X8 {
8581 public: U8X8_ST75256_JLX172104_2ND_HW_I2C(uint8_t reset = U8X8_PIN_NONE) : U8X8() {
8582 u8x8_Setup(getU8x8(), u8x8_d_st75256_jlx172104, u8x8_cad_st75256_i2c, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);
8583 u8x8_SetPin_HW_I2C(getU8x8(), reset);
8584 }
8585};
8586class U8X8_ST75256_JLX19296_4W_SW_SPI : public U8X8 {
8587 public: U8X8_ST75256_JLX19296_4W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
8588 u8x8_Setup(getU8x8(), u8x8_d_st75256_jlx19296, u8x8_cad_011, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);
8589 u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);
8590 }
8591};
8592class U8X8_ST75256_JLX19296_4W_HW_SPI : public U8X8 {
8593 public: U8X8_ST75256_JLX19296_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
8594 u8x8_Setup(getU8x8(), u8x8_d_st75256_jlx19296, u8x8_cad_011, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);
8595 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
8596 }
8597};
8598class U8X8_ST75256_JLX19296_2ND_4W_HW_SPI : public U8X8 {
8599 public: U8X8_ST75256_JLX19296_2ND_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
8600 u8x8_Setup(getU8x8(), u8x8_d_st75256_jlx19296, u8x8_cad_011, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);
8601 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
8602 }
8603};
8604class U8X8_ST75256_JLX19296_3W_SW_SPI : public U8X8 {
8605 public: U8X8_ST75256_JLX19296_3W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
8606 u8x8_Setup(getU8x8(), u8x8_d_st75256_jlx19296, u8x8_cad_011, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);
8607 u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);
8608 }
8609};
8610class U8X8_ST75256_JLX19296_3W_HW_SPI : public U8X8 {
8611 public: U8X8_ST75256_JLX19296_3W_HW_SPI(uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
8612 u8x8_Setup(getU8x8(), u8x8_d_st75256_jlx19296, u8x8_cad_011, u8x8_byte_arduino_3wire_hw_spi, u8x8_gpio_and_delay_arduino);
8613 u8x8_SetPin_3Wire_HW_SPI(getU8x8(), cs, reset);
8614 }
8615};
8616class U8X8_ST75256_JLX19296_6800 : public U8X8 {
8617 public: U8X8_ST75256_JLX19296_6800(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
8618 u8x8_Setup(getU8x8(), u8x8_d_st75256_jlx19296, u8x8_cad_011, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);
8619 u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
8620 }
8621};
8622class U8X8_ST75256_JLX19296_8080 : public U8X8 {
8623 public: U8X8_ST75256_JLX19296_8080(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
8624 u8x8_Setup(getU8x8(), u8x8_d_st75256_jlx19296, u8x8_cad_011, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);
8625 u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
8626 }
8627};
8628class U8X8_ST75256_JLX19296_SW_I2C : public U8X8 {
8629 public: U8X8_ST75256_JLX19296_SW_I2C(uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
8630 u8x8_Setup(getU8x8(), u8x8_d_st75256_jlx19296, u8x8_cad_st75256_i2c, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);
8631 u8x8_SetPin_SW_I2C(getU8x8(), clock, data, reset);
8632 }
8633};
8634class U8X8_ST75256_JLX19296_HW_I2C : public U8X8 {
8635 public: U8X8_ST75256_JLX19296_HW_I2C(uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8X8() {
8636 u8x8_Setup(getU8x8(), u8x8_d_st75256_jlx19296, u8x8_cad_st75256_i2c, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);
8637 u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);
8638 }
8639};
8640class U8X8_ST75256_JLX19296_2ND_HW_I2C : public U8X8 {
8641 public: U8X8_ST75256_JLX19296_2ND_HW_I2C(uint8_t reset = U8X8_PIN_NONE) : U8X8() {
8642 u8x8_Setup(getU8x8(), u8x8_d_st75256_jlx19296, u8x8_cad_st75256_i2c, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);
8643 u8x8_SetPin_HW_I2C(getU8x8(), reset);
8644 }
8645};
8646class U8X8_ST75256_JLX16080_4W_SW_SPI : public U8X8 {
8647 public: U8X8_ST75256_JLX16080_4W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
8648 u8x8_Setup(getU8x8(), u8x8_d_st75256_jlx16080, u8x8_cad_011, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);
8649 u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);
8650 }
8651};
8652class U8X8_ST75256_JLX16080_4W_HW_SPI : public U8X8 {
8653 public: U8X8_ST75256_JLX16080_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
8654 u8x8_Setup(getU8x8(), u8x8_d_st75256_jlx16080, u8x8_cad_011, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);
8655 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
8656 }
8657};
8658class U8X8_ST75256_JLX16080_2ND_4W_HW_SPI : public U8X8 {
8659 public: U8X8_ST75256_JLX16080_2ND_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
8660 u8x8_Setup(getU8x8(), u8x8_d_st75256_jlx16080, u8x8_cad_011, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);
8661 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
8662 }
8663};
8664class U8X8_ST75256_JLX16080_3W_SW_SPI : public U8X8 {
8665 public: U8X8_ST75256_JLX16080_3W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
8666 u8x8_Setup(getU8x8(), u8x8_d_st75256_jlx16080, u8x8_cad_011, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);
8667 u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);
8668 }
8669};
8670class U8X8_ST75256_JLX16080_3W_HW_SPI : public U8X8 {
8671 public: U8X8_ST75256_JLX16080_3W_HW_SPI(uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
8672 u8x8_Setup(getU8x8(), u8x8_d_st75256_jlx16080, u8x8_cad_011, u8x8_byte_arduino_3wire_hw_spi, u8x8_gpio_and_delay_arduino);
8673 u8x8_SetPin_3Wire_HW_SPI(getU8x8(), cs, reset);
8674 }
8675};
8676class U8X8_ST75256_JLX16080_6800 : public U8X8 {
8677 public: U8X8_ST75256_JLX16080_6800(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
8678 u8x8_Setup(getU8x8(), u8x8_d_st75256_jlx16080, u8x8_cad_011, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);
8679 u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
8680 }
8681};
8682class U8X8_ST75256_JLX16080_8080 : public U8X8 {
8683 public: U8X8_ST75256_JLX16080_8080(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
8684 u8x8_Setup(getU8x8(), u8x8_d_st75256_jlx16080, u8x8_cad_011, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);
8685 u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
8686 }
8687};
8688class U8X8_ST75256_JLX16080_SW_I2C : public U8X8 {
8689 public: U8X8_ST75256_JLX16080_SW_I2C(uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
8690 u8x8_Setup(getU8x8(), u8x8_d_st75256_jlx16080, u8x8_cad_st75256_i2c, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);
8691 u8x8_SetPin_SW_I2C(getU8x8(), clock, data, reset);
8692 }
8693};
8694class U8X8_ST75256_JLX16080_HW_I2C : public U8X8 {
8695 public: U8X8_ST75256_JLX16080_HW_I2C(uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8X8() {
8696 u8x8_Setup(getU8x8(), u8x8_d_st75256_jlx16080, u8x8_cad_st75256_i2c, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);
8697 u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);
8698 }
8699};
8700class U8X8_ST75256_JLX16080_2ND_HW_I2C : public U8X8 {
8701 public: U8X8_ST75256_JLX16080_2ND_HW_I2C(uint8_t reset = U8X8_PIN_NONE) : U8X8() {
8702 u8x8_Setup(getU8x8(), u8x8_d_st75256_jlx16080, u8x8_cad_st75256_i2c, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);
8703 u8x8_SetPin_HW_I2C(getU8x8(), reset);
8704 }
8705};
8706class U8X8_ST75320_JLX320240_4W_SW_SPI : public U8X8 {
8707 public: U8X8_ST75320_JLX320240_4W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
8708 u8x8_Setup(getU8x8(), u8x8_d_st75320_jlx320240, u8x8_cad_011, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);
8709 u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);
8710 }
8711};
8712class U8X8_ST75320_JLX320240_4W_HW_SPI : public U8X8 {
8713 public: U8X8_ST75320_JLX320240_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
8714 u8x8_Setup(getU8x8(), u8x8_d_st75320_jlx320240, u8x8_cad_011, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);
8715 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
8716 }
8717};
8718class U8X8_ST75320_JLX320240_2ND_4W_HW_SPI : public U8X8 {
8719 public: U8X8_ST75320_JLX320240_2ND_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
8720 u8x8_Setup(getU8x8(), u8x8_d_st75320_jlx320240, u8x8_cad_011, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);
8721 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
8722 }
8723};
8724class U8X8_ST75320_JLX320240_3W_SW_SPI : public U8X8 {
8725 public: U8X8_ST75320_JLX320240_3W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
8726 u8x8_Setup(getU8x8(), u8x8_d_st75320_jlx320240, u8x8_cad_011, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);
8727 u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);
8728 }
8729};
8730class U8X8_ST75320_JLX320240_3W_HW_SPI : public U8X8 {
8731 public: U8X8_ST75320_JLX320240_3W_HW_SPI(uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
8732 u8x8_Setup(getU8x8(), u8x8_d_st75320_jlx320240, u8x8_cad_011, u8x8_byte_arduino_3wire_hw_spi, u8x8_gpio_and_delay_arduino);
8733 u8x8_SetPin_3Wire_HW_SPI(getU8x8(), cs, reset);
8734 }
8735};
8736class U8X8_ST75320_JLX320240_6800 : public U8X8 {
8737 public: U8X8_ST75320_JLX320240_6800(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
8738 u8x8_Setup(getU8x8(), u8x8_d_st75320_jlx320240, u8x8_cad_011, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);
8739 u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
8740 }
8741};
8742class U8X8_ST75320_JLX320240_8080 : public U8X8 {
8743 public: U8X8_ST75320_JLX320240_8080(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
8744 u8x8_Setup(getU8x8(), u8x8_d_st75320_jlx320240, u8x8_cad_011, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);
8745 u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
8746 }
8747};
8748class U8X8_ST75320_JLX320240_SW_I2C : public U8X8 {
8749 public: U8X8_ST75320_JLX320240_SW_I2C(uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
8750 u8x8_Setup(getU8x8(), u8x8_d_st75320_jlx320240, u8x8_cad_st75256_i2c, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);
8751 u8x8_SetPin_SW_I2C(getU8x8(), clock, data, reset);
8752 }
8753};
8754class U8X8_ST75320_JLX320240_HW_I2C : public U8X8 {
8755 public: U8X8_ST75320_JLX320240_HW_I2C(uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8X8() {
8756 u8x8_Setup(getU8x8(), u8x8_d_st75320_jlx320240, u8x8_cad_st75256_i2c, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);
8757 u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);
8758 }
8759};
8760class U8X8_ST75320_JLX320240_2ND_HW_I2C : public U8X8 {
8761 public: U8X8_ST75320_JLX320240_2ND_HW_I2C(uint8_t reset = U8X8_PIN_NONE) : U8X8() {
8762 u8x8_Setup(getU8x8(), u8x8_d_st75320_jlx320240, u8x8_cad_st75256_i2c, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);
8763 u8x8_SetPin_HW_I2C(getU8x8(), reset);
8764 }
8765};
8766class U8X8_NT7534_TG12864R_4W_SW_SPI : public U8X8 {
8767 public: U8X8_NT7534_TG12864R_4W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
8768 u8x8_Setup(getU8x8(), u8x8_d_nt7534_tg12864r, u8x8_cad_001, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);
8769 u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);
8770 }
8771};
8772class U8X8_NT7534_TG12864R_4W_HW_SPI : public U8X8 {
8773 public: U8X8_NT7534_TG12864R_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
8774 u8x8_Setup(getU8x8(), u8x8_d_nt7534_tg12864r, u8x8_cad_001, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);
8775 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
8776 }
8777};
8778class U8X8_NT7534_TG12864R_2ND_4W_HW_SPI : public U8X8 {
8779 public: U8X8_NT7534_TG12864R_2ND_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
8780 u8x8_Setup(getU8x8(), u8x8_d_nt7534_tg12864r, u8x8_cad_001, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);
8781 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
8782 }
8783};
8784class U8X8_NT7534_TG12864R_6800 : public U8X8 {
8785 public: U8X8_NT7534_TG12864R_6800(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
8786 u8x8_Setup(getU8x8(), u8x8_d_nt7534_tg12864r, u8x8_cad_001, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);
8787 u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
8788 }
8789};
8790class U8X8_NT7534_TG12864R_8080 : public U8X8 {
8791 public: U8X8_NT7534_TG12864R_8080(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
8792 u8x8_Setup(getU8x8(), u8x8_d_nt7534_tg12864r, u8x8_cad_001, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);
8793 u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
8794 }
8795};
8796class U8X8_IST3020_ERC19264_4W_SW_SPI : public U8X8 {
8797 public: U8X8_IST3020_ERC19264_4W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
8798 u8x8_Setup(getU8x8(), u8x8_d_ist3020_erc19264, u8x8_cad_001, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);
8799 u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);
8800 }
8801};
8802class U8X8_IST3020_ERC19264_4W_HW_SPI : public U8X8 {
8803 public: U8X8_IST3020_ERC19264_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
8804 u8x8_Setup(getU8x8(), u8x8_d_ist3020_erc19264, u8x8_cad_001, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);
8805 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
8806 }
8807};
8808class U8X8_IST3020_ERC19264_2ND_4W_HW_SPI : public U8X8 {
8809 public: U8X8_IST3020_ERC19264_2ND_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
8810 u8x8_Setup(getU8x8(), u8x8_d_ist3020_erc19264, u8x8_cad_001, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);
8811 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
8812 }
8813};
8814class U8X8_IST3020_ERC19264_6800 : public U8X8 {
8815 public: U8X8_IST3020_ERC19264_6800(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
8816 u8x8_Setup(getU8x8(), u8x8_d_ist3020_erc19264, u8x8_cad_001, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);
8817 u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
8818 }
8819};
8820class U8X8_IST3020_ERC19264_8080 : public U8X8 {
8821 public: U8X8_IST3020_ERC19264_8080(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
8822 u8x8_Setup(getU8x8(), u8x8_d_ist3020_erc19264, u8x8_cad_001, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);
8823 u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
8824 }
8825};
8826class U8X8_IST3088_320X240_4W_SW_SPI : public U8X8 {
8827 public: U8X8_IST3088_320X240_4W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
8828 u8x8_Setup(getU8x8(), u8x8_d_ist3088_320x240, u8x8_cad_011, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);
8829 u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);
8830 }
8831};
8832class U8X8_IST3088_320X240_4W_HW_SPI : public U8X8 {
8833 public: U8X8_IST3088_320X240_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
8834 u8x8_Setup(getU8x8(), u8x8_d_ist3088_320x240, u8x8_cad_011, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);
8835 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
8836 }
8837};
8838class U8X8_IST3088_320X240_2ND_4W_HW_SPI : public U8X8 {
8839 public: U8X8_IST3088_320X240_2ND_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
8840 u8x8_Setup(getU8x8(), u8x8_d_ist3088_320x240, u8x8_cad_011, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);
8841 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
8842 }
8843};
8844class U8X8_IST3088_320X240_6800 : public U8X8 {
8845 public: U8X8_IST3088_320X240_6800(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
8846 u8x8_Setup(getU8x8(), u8x8_d_ist3088_320x240, u8x8_cad_011, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);
8847 u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
8848 }
8849};
8850class U8X8_IST3088_320X240_8080 : public U8X8 {
8851 public: U8X8_IST3088_320X240_8080(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
8852 u8x8_Setup(getU8x8(), u8x8_d_ist3088_320x240, u8x8_cad_011, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);
8853 u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
8854 }
8855};
8856class U8X8_IST7920_128X128_4W_SW_SPI : public U8X8 {
8857 public: U8X8_IST7920_128X128_4W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
8858 u8x8_Setup(getU8x8(), u8x8_d_ist7920_128x128, u8x8_cad_001, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);
8859 u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);
8860 }
8861};
8862class U8X8_IST7920_128X128_4W_HW_SPI : public U8X8 {
8863 public: U8X8_IST7920_128X128_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
8864 u8x8_Setup(getU8x8(), u8x8_d_ist7920_128x128, u8x8_cad_001, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);
8865 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
8866 }
8867};
8868class U8X8_IST7920_128X128_2ND_4W_HW_SPI : public U8X8 {
8869 public: U8X8_IST7920_128X128_2ND_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
8870 u8x8_Setup(getU8x8(), u8x8_d_ist7920_128x128, u8x8_cad_001, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);
8871 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
8872 }
8873};
8874class U8X8_IST7920_128X128_6800 : public U8X8 {
8875 public: U8X8_IST7920_128X128_6800(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
8876 u8x8_Setup(getU8x8(), u8x8_d_ist7920_128x128, u8x8_cad_001, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);
8877 u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
8878 }
8879};
8880class U8X8_IST7920_128X128_8080 : public U8X8 {
8881 public: U8X8_IST7920_128X128_8080(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
8882 u8x8_Setup(getU8x8(), u8x8_d_ist7920_128x128, u8x8_cad_001, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);
8883 u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
8884 }
8885};
8886class U8X8_SBN1661_122X32 : public U8X8 {
8887 public: U8X8_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, uint8_t dc, uint8_t e1, uint8_t e2, uint8_t reset) : U8X8() {
8888 u8x8_Setup(getU8x8(), u8x8_d_sbn1661_122x32, u8x8_cad_001, u8x8_byte_sed1520, u8x8_gpio_and_delay_arduino);
8889 u8x8_SetPin_SED1520(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, dc, e1, e2, reset);
8890 }
8891};
8892class U8X8_SED1520_122X32 : public U8X8 {
8893 public: U8X8_SED1520_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, uint8_t dc, uint8_t e1, uint8_t e2, uint8_t reset) : U8X8() {
8894 u8x8_Setup(getU8x8(), u8x8_d_sed1520_122x32, u8x8_cad_001, u8x8_byte_sed1520, u8x8_gpio_and_delay_arduino);
8895 u8x8_SetPin_SED1520(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, dc, e1, e2, reset);
8896 }
8897};
8898class U8X8_KS0108_128X64 : public U8X8 {
8899 public: U8X8_KS0108_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, uint8_t enable, uint8_t dc, uint8_t cs0, uint8_t cs1, uint8_t cs2, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
8900 u8x8_Setup(getU8x8(), u8x8_d_ks0108_128x64, u8x8_cad_001, u8x8_byte_arduino_ks0108, u8x8_gpio_and_delay_arduino);
8901 u8x8_SetPin_KS0108(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, dc, cs0, cs1, cs2, reset);
8902 }
8903};
8904class U8X8_KS0108_ERM19264 : public U8X8 {
8905 public: U8X8_KS0108_ERM19264(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t dc, uint8_t cs0, uint8_t cs1, uint8_t cs2, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
8906 u8x8_Setup(getU8x8(), u8x8_d_ks0108_erm19264, u8x8_cad_001, u8x8_byte_arduino_ks0108, u8x8_gpio_and_delay_arduino);
8907 u8x8_SetPin_KS0108(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, dc, cs0, cs1, cs2, reset);
8908 }
8909};
8910class U8X8_T7932_150X32 : public U8X8 {
8911 public: U8X8_T7932_150X32(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t dc, uint8_t cs0, uint8_t cs1, uint8_t cs2, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
8912 u8x8_Setup(getU8x8(), u8x8_d_t7932_150x32, u8x8_cad_001, u8x8_byte_arduino_ks0108, u8x8_gpio_and_delay_arduino);
8913 u8x8_SetPin_KS0108(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, dc, cs0, cs1, cs2, reset);
8914 }
8915};
8916class U8X8_HD44102_100X64 : public U8X8 {
8917 public: U8X8_HD44102_100X64(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t dc, uint8_t cs0, uint8_t cs1, uint8_t cs2, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
8918 u8x8_Setup(getU8x8(), u8x8_d_hd44102_100x64, u8x8_cad_001, u8x8_byte_arduino_ks0108, u8x8_gpio_and_delay_arduino);
8919 u8x8_SetPin_KS0108(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, dc, cs0, cs1, cs2, reset);
8920 }
8921};
8922class U8X8_LC7981_160X80_6800 : public U8X8 {
8923 public: U8X8_LC7981_160X80_6800(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
8924 u8x8_Setup(getU8x8(), u8x8_d_lc7981_160x80, u8x8_cad_100, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);
8925 u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
8926 }
8927};
8928class U8X8_LC7981_160X160_6800 : public U8X8 {
8929 public: U8X8_LC7981_160X160_6800(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
8930 u8x8_Setup(getU8x8(), u8x8_d_lc7981_160x160, u8x8_cad_100, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);
8931 u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
8932 }
8933};
8934class U8X8_LC7981_240X128_6800 : public U8X8 {
8935 public: U8X8_LC7981_240X128_6800(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
8936 u8x8_Setup(getU8x8(), u8x8_d_lc7981_240x128, u8x8_cad_100, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);
8937 u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
8938 }
8939};
8940class U8X8_LC7981_240X64_6800 : public U8X8 {
8941 public: U8X8_LC7981_240X64_6800(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
8942 u8x8_Setup(getU8x8(), u8x8_d_lc7981_240x64, u8x8_cad_100, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);
8943 u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
8944 }
8945};
8946class U8X8_LC7981_128X128_6800 : public U8X8 {
8947 public: U8X8_LC7981_128X128_6800(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
8948 u8x8_Setup(getU8x8(), u8x8_d_lc7981_128x128, u8x8_cad_100, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);
8949 u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
8950 }
8951};
8952class U8X8_T6963_240X128_8080 : public U8X8 {
8953 public: U8X8_T6963_240X128_8080(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
8954 u8x8_Setup(getU8x8(), u8x8_d_t6963_240x128, u8x8_cad_100, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);
8955 u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
8956 }
8957};
8958class U8X8_T6963_240X64_8080 : public U8X8 {
8959 public: U8X8_T6963_240X64_8080(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
8960 u8x8_Setup(getU8x8(), u8x8_d_t6963_240x64, u8x8_cad_100, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);
8961 u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
8962 }
8963};
8964class U8X8_T6963_256X64_8080 : public U8X8 {
8965 public: U8X8_T6963_256X64_8080(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
8966 u8x8_Setup(getU8x8(), u8x8_d_t6963_256x64, u8x8_cad_100, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);
8967 u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
8968 }
8969};
8970class U8X8_T6963_128X64_8080 : public U8X8 {
8971 public: U8X8_T6963_128X64_8080(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
8972 u8x8_Setup(getU8x8(), u8x8_d_t6963_128x64, u8x8_cad_100, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);
8973 u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
8974 }
8975};
8976class U8X8_T6963_128X64_ALT_8080 : public U8X8 {
8977 public: U8X8_T6963_128X64_ALT_8080(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
8978 u8x8_Setup(getU8x8(), u8x8_d_t6963_128x64_alt, u8x8_cad_100, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);
8979 u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
8980 }
8981};
8982class U8X8_T6963_160X80_8080 : public U8X8 {
8983 public: U8X8_T6963_160X80_8080(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
8984 u8x8_Setup(getU8x8(), u8x8_d_t6963_160x80, u8x8_cad_100, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);
8985 u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
8986 }
8987};
8988class U8X8_T6963_128X128_8080 : public U8X8 {
8989 public: U8X8_T6963_128X128_8080(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
8990 u8x8_Setup(getU8x8(), u8x8_d_t6963_128x128, u8x8_cad_100, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);
8991 u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
8992 }
8993};
8994class U8X8_T6963_128X160_8080 : public U8X8 {
8995 public: U8X8_T6963_128X160_8080(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
8996 u8x8_Setup(getU8x8(), u8x8_d_t6963_128x160, u8x8_cad_100, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);
8997 u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
8998 }
8999};
9000class U8X8_SSD1320_160X32_4W_SW_SPI : public U8X8 {
9001 public: U8X8_SSD1320_160X32_4W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
9002 u8x8_Setup(getU8x8(), u8x8_d_ssd1320_160x32, u8x8_cad_001, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);
9003 u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);
9004 }
9005};
9006class U8X8_SSD1320_160X32_4W_HW_SPI : public U8X8 {
9007 public: U8X8_SSD1320_160X32_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
9008 u8x8_Setup(getU8x8(), u8x8_d_ssd1320_160x32, u8x8_cad_001, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);
9009 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
9010 }
9011};
9012class U8X8_SSD1320_160X32_2ND_4W_HW_SPI : public U8X8 {
9013 public: U8X8_SSD1320_160X32_2ND_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
9014 u8x8_Setup(getU8x8(), u8x8_d_ssd1320_160x32, u8x8_cad_001, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);
9015 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
9016 }
9017};
9018class U8X8_SSD1320_160X32_3W_SW_SPI : public U8X8 {
9019 public: U8X8_SSD1320_160X32_3W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
9020 u8x8_Setup(getU8x8(), u8x8_d_ssd1320_160x32, u8x8_cad_001, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);
9021 u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);
9022 }
9023};
9024class U8X8_SSD1320_160X32_3W_HW_SPI : public U8X8 {
9025 public: U8X8_SSD1320_160X32_3W_HW_SPI(uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
9026 u8x8_Setup(getU8x8(), u8x8_d_ssd1320_160x32, u8x8_cad_001, u8x8_byte_arduino_3wire_hw_spi, u8x8_gpio_and_delay_arduino);
9027 u8x8_SetPin_3Wire_HW_SPI(getU8x8(), cs, reset);
9028 }
9029};
9030class U8X8_SSD1320_160X32_6800 : public U8X8 {
9031 public: U8X8_SSD1320_160X32_6800(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
9032 u8x8_Setup(getU8x8(), u8x8_d_ssd1320_160x32, u8x8_cad_001, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);
9033 u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
9034 }
9035};
9036class U8X8_SSD1320_160X32_8080 : public U8X8 {
9037 public: U8X8_SSD1320_160X32_8080(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
9038 u8x8_Setup(getU8x8(), u8x8_d_ssd1320_160x32, u8x8_cad_001, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);
9039 u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
9040 }
9041};
9042class U8X8_SSD1320_128X72_4W_SW_SPI : public U8X8 {
9043 public: U8X8_SSD1320_128X72_4W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
9044 u8x8_Setup(getU8x8(), u8x8_d_ssd1320_128x72, u8x8_cad_001, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);
9045 u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);
9046 }
9047};
9048class U8X8_SSD1320_128X72_4W_HW_SPI : public U8X8 {
9049 public: U8X8_SSD1320_128X72_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
9050 u8x8_Setup(getU8x8(), u8x8_d_ssd1320_128x72, u8x8_cad_001, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);
9051 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
9052 }
9053};
9054class U8X8_SSD1320_128X72_2ND_4W_HW_SPI : public U8X8 {
9055 public: U8X8_SSD1320_128X72_2ND_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
9056 u8x8_Setup(getU8x8(), u8x8_d_ssd1320_128x72, u8x8_cad_001, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);
9057 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
9058 }
9059};
9060class U8X8_SSD1320_128X72_3W_SW_SPI : public U8X8 {
9061 public: U8X8_SSD1320_128X72_3W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
9062 u8x8_Setup(getU8x8(), u8x8_d_ssd1320_128x72, u8x8_cad_001, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);
9063 u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);
9064 }
9065};
9066class U8X8_SSD1320_128X72_3W_HW_SPI : public U8X8 {
9067 public: U8X8_SSD1320_128X72_3W_HW_SPI(uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
9068 u8x8_Setup(getU8x8(), u8x8_d_ssd1320_128x72, u8x8_cad_001, u8x8_byte_arduino_3wire_hw_spi, u8x8_gpio_and_delay_arduino);
9069 u8x8_SetPin_3Wire_HW_SPI(getU8x8(), cs, reset);
9070 }
9071};
9072class U8X8_SSD1320_128X72_6800 : public U8X8 {
9073 public: U8X8_SSD1320_128X72_6800(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
9074 u8x8_Setup(getU8x8(), u8x8_d_ssd1320_128x72, u8x8_cad_001, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);
9075 u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
9076 }
9077};
9078class U8X8_SSD1320_128X72_8080 : public U8X8 {
9079 public: U8X8_SSD1320_128X72_8080(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
9080 u8x8_Setup(getU8x8(), u8x8_d_ssd1320_128x72, u8x8_cad_001, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);
9081 u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
9082 }
9083};
9084class U8X8_SSD1320_160X132_4W_SW_SPI : public U8X8 {
9085 public: U8X8_SSD1320_160X132_4W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
9086 u8x8_Setup(getU8x8(), u8x8_d_ssd1320_160x132, u8x8_cad_001, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);
9087 u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);
9088 }
9089};
9090class U8X8_SSD1320_160X132_4W_HW_SPI : public U8X8 {
9091 public: U8X8_SSD1320_160X132_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
9092 u8x8_Setup(getU8x8(), u8x8_d_ssd1320_160x132, u8x8_cad_001, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);
9093 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
9094 }
9095};
9096class U8X8_SSD1320_160X132_2ND_4W_HW_SPI : public U8X8 {
9097 public: U8X8_SSD1320_160X132_2ND_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
9098 u8x8_Setup(getU8x8(), u8x8_d_ssd1320_160x132, u8x8_cad_001, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);
9099 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
9100 }
9101};
9102class U8X8_SSD1320_160X132_3W_SW_SPI : public U8X8 {
9103 public: U8X8_SSD1320_160X132_3W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
9104 u8x8_Setup(getU8x8(), u8x8_d_ssd1320_160x132, u8x8_cad_001, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);
9105 u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);
9106 }
9107};
9108class U8X8_SSD1320_160X132_3W_HW_SPI : public U8X8 {
9109 public: U8X8_SSD1320_160X132_3W_HW_SPI(uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
9110 u8x8_Setup(getU8x8(), u8x8_d_ssd1320_160x132, u8x8_cad_001, u8x8_byte_arduino_3wire_hw_spi, u8x8_gpio_and_delay_arduino);
9111 u8x8_SetPin_3Wire_HW_SPI(getU8x8(), cs, reset);
9112 }
9113};
9114class U8X8_SSD1320_160X132_6800 : public U8X8 {
9115 public: U8X8_SSD1320_160X132_6800(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
9116 u8x8_Setup(getU8x8(), u8x8_d_ssd1320_160x132, u8x8_cad_001, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);
9117 u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
9118 }
9119};
9120class U8X8_SSD1320_160X132_8080 : public U8X8 {
9121 public: U8X8_SSD1320_160X132_8080(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
9122 u8x8_Setup(getU8x8(), u8x8_d_ssd1320_160x132, u8x8_cad_001, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);
9123 u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
9124 }
9125};
9126class U8X8_SSD1320_160X80_4W_SW_SPI : public U8X8 {
9127 public: U8X8_SSD1320_160X80_4W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
9128 u8x8_Setup(getU8x8(), u8x8_d_ssd1320_160x80, u8x8_cad_001, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);
9129 u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);
9130 }
9131};
9132class U8X8_SSD1320_160X80_4W_HW_SPI : public U8X8 {
9133 public: U8X8_SSD1320_160X80_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
9134 u8x8_Setup(getU8x8(), u8x8_d_ssd1320_160x80, u8x8_cad_001, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);
9135 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
9136 }
9137};
9138class U8X8_SSD1320_160X80_2ND_4W_HW_SPI : public U8X8 {
9139 public: U8X8_SSD1320_160X80_2ND_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
9140 u8x8_Setup(getU8x8(), u8x8_d_ssd1320_160x80, u8x8_cad_001, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);
9141 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
9142 }
9143};
9144class U8X8_SSD1320_160X80_3W_SW_SPI : public U8X8 {
9145 public: U8X8_SSD1320_160X80_3W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
9146 u8x8_Setup(getU8x8(), u8x8_d_ssd1320_160x80, u8x8_cad_001, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);
9147 u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);
9148 }
9149};
9150class U8X8_SSD1320_160X80_3W_HW_SPI : public U8X8 {
9151 public: U8X8_SSD1320_160X80_3W_HW_SPI(uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
9152 u8x8_Setup(getU8x8(), u8x8_d_ssd1320_160x80, u8x8_cad_001, u8x8_byte_arduino_3wire_hw_spi, u8x8_gpio_and_delay_arduino);
9153 u8x8_SetPin_3Wire_HW_SPI(getU8x8(), cs, reset);
9154 }
9155};
9156class U8X8_SSD1320_160X80_6800 : public U8X8 {
9157 public: U8X8_SSD1320_160X80_6800(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
9158 u8x8_Setup(getU8x8(), u8x8_d_ssd1320_160x80, u8x8_cad_001, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);
9159 u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
9160 }
9161};
9162class U8X8_SSD1320_160X80_8080 : public U8X8 {
9163 public: U8X8_SSD1320_160X80_8080(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
9164 u8x8_Setup(getU8x8(), u8x8_d_ssd1320_160x80, u8x8_cad_001, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);
9165 u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
9166 }
9167};
9168class U8X8_SSD1320_160X80_SW_I2C : public U8X8 {
9169 public: U8X8_SSD1320_160X80_SW_I2C(uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
9170 u8x8_Setup(getU8x8(), u8x8_d_ssd1320_160x80, u8x8_cad_ssd13xx_fast_i2c, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);
9171 u8x8_SetPin_SW_I2C(getU8x8(), clock, data, reset);
9172 }
9173};
9174class U8X8_SSD1320_160X80_HW_I2C : public U8X8 {
9175 public: U8X8_SSD1320_160X80_HW_I2C(uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8X8() {
9176 u8x8_Setup(getU8x8(), u8x8_d_ssd1320_160x80, u8x8_cad_ssd13xx_fast_i2c, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);
9177 u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);
9178 }
9179};
9180class U8X8_SSD1320_160X80_2ND_HW_I2C : public U8X8 {
9181 public: U8X8_SSD1320_160X80_2ND_HW_I2C(uint8_t reset = U8X8_PIN_NONE) : U8X8() {
9182 u8x8_Setup(getU8x8(), u8x8_d_ssd1320_160x80, u8x8_cad_ssd13xx_fast_i2c, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);
9183 u8x8_SetPin_HW_I2C(getU8x8(), reset);
9184 }
9185};
9186class U8X8_SSD1322_240X128_4W_SW_SPI : public U8X8 {
9187 public: U8X8_SSD1322_240X128_4W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
9188 u8x8_Setup(getU8x8(), u8x8_d_ssd1322_240x128, u8x8_cad_011, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);
9189 u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);
9190 }
9191};
9192class U8X8_SSD1322_240X128_4W_HW_SPI : public U8X8 {
9193 public: U8X8_SSD1322_240X128_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
9194 u8x8_Setup(getU8x8(), u8x8_d_ssd1322_240x128, u8x8_cad_011, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);
9195 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
9196 }
9197};
9198class U8X8_SSD1322_240X128_2ND_4W_HW_SPI : public U8X8 {
9199 public: U8X8_SSD1322_240X128_2ND_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
9200 u8x8_Setup(getU8x8(), u8x8_d_ssd1322_240x128, u8x8_cad_011, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);
9201 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
9202 }
9203};
9204class U8X8_SSD1322_240X128_3W_SW_SPI : public U8X8 {
9205 public: U8X8_SSD1322_240X128_3W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
9206 u8x8_Setup(getU8x8(), u8x8_d_ssd1322_240x128, u8x8_cad_011, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);
9207 u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);
9208 }
9209};
9210class U8X8_SSD1322_240X128_3W_HW_SPI : public U8X8 {
9211 public: U8X8_SSD1322_240X128_3W_HW_SPI(uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
9212 u8x8_Setup(getU8x8(), u8x8_d_ssd1322_240x128, u8x8_cad_011, u8x8_byte_arduino_3wire_hw_spi, u8x8_gpio_and_delay_arduino);
9213 u8x8_SetPin_3Wire_HW_SPI(getU8x8(), cs, reset);
9214 }
9215};
9216class U8X8_SSD1322_240X128_6800 : public U8X8 {
9217 public: U8X8_SSD1322_240X128_6800(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
9218 u8x8_Setup(getU8x8(), u8x8_d_ssd1322_240x128, u8x8_cad_011, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);
9219 u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
9220 }
9221};
9222class U8X8_SSD1322_240X128_8080 : public U8X8 {
9223 public: U8X8_SSD1322_240X128_8080(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
9224 u8x8_Setup(getU8x8(), u8x8_d_ssd1322_240x128, u8x8_cad_011, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);
9225 u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
9226 }
9227};
9228class U8X8_SSD1322_TOPWIN_240X128_4W_SW_SPI : public U8X8 {
9229 public: U8X8_SSD1322_TOPWIN_240X128_4W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
9230 u8x8_Setup(getU8x8(), u8x8_d_ssd1322_topwin_240x128, u8x8_cad_011, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);
9231 u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);
9232 }
9233};
9234class U8X8_SSD1322_TOPWIN_240X128_4W_HW_SPI : public U8X8 {
9235 public: U8X8_SSD1322_TOPWIN_240X128_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
9236 u8x8_Setup(getU8x8(), u8x8_d_ssd1322_topwin_240x128, u8x8_cad_011, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);
9237 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
9238 }
9239};
9240class U8X8_SSD1322_TOPWIN_240X128_2ND_4W_HW_SPI : public U8X8 {
9241 public: U8X8_SSD1322_TOPWIN_240X128_2ND_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
9242 u8x8_Setup(getU8x8(), u8x8_d_ssd1322_topwin_240x128, u8x8_cad_011, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);
9243 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
9244 }
9245};
9246class U8X8_SSD1322_TOPWIN_240X128_3W_SW_SPI : public U8X8 {
9247 public: U8X8_SSD1322_TOPWIN_240X128_3W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
9248 u8x8_Setup(getU8x8(), u8x8_d_ssd1322_topwin_240x128, u8x8_cad_011, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);
9249 u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);
9250 }
9251};
9252class U8X8_SSD1322_TOPWIN_240X128_3W_HW_SPI : public U8X8 {
9253 public: U8X8_SSD1322_TOPWIN_240X128_3W_HW_SPI(uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
9254 u8x8_Setup(getU8x8(), u8x8_d_ssd1322_topwin_240x128, u8x8_cad_011, u8x8_byte_arduino_3wire_hw_spi, u8x8_gpio_and_delay_arduino);
9255 u8x8_SetPin_3Wire_HW_SPI(getU8x8(), cs, reset);
9256 }
9257};
9258class U8X8_SSD1322_TOPWIN_240X128_6800 : public U8X8 {
9259 public: U8X8_SSD1322_TOPWIN_240X128_6800(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
9260 u8x8_Setup(getU8x8(), u8x8_d_ssd1322_topwin_240x128, u8x8_cad_011, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);
9261 u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
9262 }
9263};
9264class U8X8_SSD1322_TOPWIN_240X128_8080 : public U8X8 {
9265 public: U8X8_SSD1322_TOPWIN_240X128_8080(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
9266 u8x8_Setup(getU8x8(), u8x8_d_ssd1322_topwin_240x128, u8x8_cad_011, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);
9267 u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
9268 }
9269};
9270class U8X8_SSD1322_NHD_256X64_4W_SW_SPI : public U8X8 {
9271 public: U8X8_SSD1322_NHD_256X64_4W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
9272 u8x8_Setup(getU8x8(), u8x8_d_ssd1322_nhd_256x64, u8x8_cad_011, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);
9273 u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);
9274 }
9275};
9276class U8X8_SSD1322_NHD_256X64_4W_HW_SPI : public U8X8 {
9277 public: U8X8_SSD1322_NHD_256X64_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
9278 u8x8_Setup(getU8x8(), u8x8_d_ssd1322_nhd_256x64, u8x8_cad_011, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);
9279 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
9280 }
9281};
9282class U8X8_SSD1322_NHD_256X64_2ND_4W_HW_SPI : public U8X8 {
9283 public: U8X8_SSD1322_NHD_256X64_2ND_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
9284 u8x8_Setup(getU8x8(), u8x8_d_ssd1322_nhd_256x64, u8x8_cad_011, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);
9285 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
9286 }
9287};
9288class U8X8_SSD1322_NHD_256X64_3W_SW_SPI : public U8X8 {
9289 public: U8X8_SSD1322_NHD_256X64_3W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
9290 u8x8_Setup(getU8x8(), u8x8_d_ssd1322_nhd_256x64, u8x8_cad_011, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);
9291 u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);
9292 }
9293};
9294class U8X8_SSD1322_NHD_256X64_3W_HW_SPI : public U8X8 {
9295 public: U8X8_SSD1322_NHD_256X64_3W_HW_SPI(uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
9296 u8x8_Setup(getU8x8(), u8x8_d_ssd1322_nhd_256x64, u8x8_cad_011, u8x8_byte_arduino_3wire_hw_spi, u8x8_gpio_and_delay_arduino);
9297 u8x8_SetPin_3Wire_HW_SPI(getU8x8(), cs, reset);
9298 }
9299};
9300class U8X8_SSD1322_NHD_256X64_6800 : public U8X8 {
9301 public: U8X8_SSD1322_NHD_256X64_6800(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
9302 u8x8_Setup(getU8x8(), u8x8_d_ssd1322_nhd_256x64, u8x8_cad_011, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);
9303 u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
9304 }
9305};
9306class U8X8_SSD1322_NHD_256X64_8080 : public U8X8 {
9307 public: U8X8_SSD1322_NHD_256X64_8080(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
9308 u8x8_Setup(getU8x8(), u8x8_d_ssd1322_nhd_256x64, u8x8_cad_011, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);
9309 u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
9310 }
9311};
9312class U8X8_SSD1322_ZJY_256X64_4W_SW_SPI : public U8X8 {
9313 public: U8X8_SSD1322_ZJY_256X64_4W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
9314 u8x8_Setup(getU8x8(), u8x8_d_ssd1322_zjy_256x64, u8x8_cad_011, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);
9315 u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);
9316 }
9317};
9318class U8X8_SSD1322_ZJY_256X64_4W_HW_SPI : public U8X8 {
9319 public: U8X8_SSD1322_ZJY_256X64_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
9320 u8x8_Setup(getU8x8(), u8x8_d_ssd1322_zjy_256x64, u8x8_cad_011, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);
9321 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
9322 }
9323};
9324class U8X8_SSD1322_ZJY_256X64_2ND_4W_HW_SPI : public U8X8 {
9325 public: U8X8_SSD1322_ZJY_256X64_2ND_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
9326 u8x8_Setup(getU8x8(), u8x8_d_ssd1322_zjy_256x64, u8x8_cad_011, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);
9327 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
9328 }
9329};
9330class U8X8_SSD1322_ZJY_256X64_3W_SW_SPI : public U8X8 {
9331 public: U8X8_SSD1322_ZJY_256X64_3W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
9332 u8x8_Setup(getU8x8(), u8x8_d_ssd1322_zjy_256x64, u8x8_cad_011, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);
9333 u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);
9334 }
9335};
9336class U8X8_SSD1322_ZJY_256X64_3W_HW_SPI : public U8X8 {
9337 public: U8X8_SSD1322_ZJY_256X64_3W_HW_SPI(uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
9338 u8x8_Setup(getU8x8(), u8x8_d_ssd1322_zjy_256x64, u8x8_cad_011, u8x8_byte_arduino_3wire_hw_spi, u8x8_gpio_and_delay_arduino);
9339 u8x8_SetPin_3Wire_HW_SPI(getU8x8(), cs, reset);
9340 }
9341};
9342class U8X8_SSD1322_ZJY_256X64_6800 : public U8X8 {
9343 public: U8X8_SSD1322_ZJY_256X64_6800(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
9344 u8x8_Setup(getU8x8(), u8x8_d_ssd1322_zjy_256x64, u8x8_cad_011, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);
9345 u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
9346 }
9347};
9348class U8X8_SSD1322_ZJY_256X64_8080 : public U8X8 {
9349 public: U8X8_SSD1322_ZJY_256X64_8080(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
9350 u8x8_Setup(getU8x8(), u8x8_d_ssd1322_zjy_256x64, u8x8_cad_011, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);
9351 u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
9352 }
9353};
9354class U8X8_SSD1322_NHD_128X64_4W_SW_SPI : public U8X8 {
9355 public: U8X8_SSD1322_NHD_128X64_4W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
9356 u8x8_Setup(getU8x8(), u8x8_d_ssd1322_nhd_128x64, u8x8_cad_011, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);
9357 u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);
9358 }
9359};
9360class U8X8_SSD1322_NHD_128X64_4W_HW_SPI : public U8X8 {
9361 public: U8X8_SSD1322_NHD_128X64_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
9362 u8x8_Setup(getU8x8(), u8x8_d_ssd1322_nhd_128x64, u8x8_cad_011, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);
9363 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
9364 }
9365};
9366class U8X8_SSD1322_NHD_128X64_2ND_4W_HW_SPI : public U8X8 {
9367 public: U8X8_SSD1322_NHD_128X64_2ND_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
9368 u8x8_Setup(getU8x8(), u8x8_d_ssd1322_nhd_128x64, u8x8_cad_011, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);
9369 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
9370 }
9371};
9372class U8X8_SSD1322_NHD_128X64_3W_SW_SPI : public U8X8 {
9373 public: U8X8_SSD1322_NHD_128X64_3W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
9374 u8x8_Setup(getU8x8(), u8x8_d_ssd1322_nhd_128x64, u8x8_cad_011, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);
9375 u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);
9376 }
9377};
9378class U8X8_SSD1322_NHD_128X64_3W_HW_SPI : public U8X8 {
9379 public: U8X8_SSD1322_NHD_128X64_3W_HW_SPI(uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
9380 u8x8_Setup(getU8x8(), u8x8_d_ssd1322_nhd_128x64, u8x8_cad_011, u8x8_byte_arduino_3wire_hw_spi, u8x8_gpio_and_delay_arduino);
9381 u8x8_SetPin_3Wire_HW_SPI(getU8x8(), cs, reset);
9382 }
9383};
9384class U8X8_SSD1322_NHD_128X64_6800 : public U8X8 {
9385 public: U8X8_SSD1322_NHD_128X64_6800(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
9386 u8x8_Setup(getU8x8(), u8x8_d_ssd1322_nhd_128x64, u8x8_cad_011, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);
9387 u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
9388 }
9389};
9390class U8X8_SSD1322_NHD_128X64_8080 : public U8X8 {
9391 public: U8X8_SSD1322_NHD_128X64_8080(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
9392 u8x8_Setup(getU8x8(), u8x8_d_ssd1322_nhd_128x64, u8x8_cad_011, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);
9393 u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
9394 }
9395};
9396class U8X8_SSD1362Z_256X64_OEL1M0033WE_4W_SW_SPI : public U8X8 {
9397 public: U8X8_SSD1362Z_256X64_OEL1M0033WE_4W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
9398 u8x8_Setup(getU8x8(), u8x8_d_ssd1362z_256x64_oel1m0033we, u8x8_cad_001, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);
9399 u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);
9400 }
9401};
9402class U8X8_SSD1362Z_256X64_OEL1M0033WE_4W_HW_SPI : public U8X8 {
9403 public: U8X8_SSD1362Z_256X64_OEL1M0033WE_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
9404 u8x8_Setup(getU8x8(), u8x8_d_ssd1362z_256x64_oel1m0033we, u8x8_cad_001, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);
9405 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
9406 }
9407};
9408class U8X8_SSD1362Z_256X64_OEL1M0033WE_2ND_4W_HW_SPI : public U8X8 {
9409 public: U8X8_SSD1362Z_256X64_OEL1M0033WE_2ND_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
9410 u8x8_Setup(getU8x8(), u8x8_d_ssd1362z_256x64_oel1m0033we, u8x8_cad_001, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);
9411 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
9412 }
9413};
9414class U8X8_SSD1362Z_256X64_OEL1M0033WE_SW_I2C : public U8X8 {
9415 public: U8X8_SSD1362Z_256X64_OEL1M0033WE_SW_I2C(uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
9416 u8x8_Setup(getU8x8(), u8x8_d_ssd1362z_256x64_oel1m0033we, u8x8_cad_ssd13xx_fast_i2c, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);
9417 u8x8_SetPin_SW_I2C(getU8x8(), clock, data, reset);
9418 }
9419};
9420class U8X8_SSD1362Z_256X64_OEL1M0033WE_HW_I2C : public U8X8 {
9421 public: U8X8_SSD1362Z_256X64_OEL1M0033WE_HW_I2C(uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8X8() {
9422 u8x8_Setup(getU8x8(), u8x8_d_ssd1362z_256x64_oel1m0033we, u8x8_cad_ssd13xx_fast_i2c, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);
9423 u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);
9424 }
9425};
9426class U8X8_SSD1362Z_256X64_OEL1M0033WE_2ND_HW_I2C : public U8X8 {
9427 public: U8X8_SSD1362Z_256X64_OEL1M0033WE_2ND_HW_I2C(uint8_t reset = U8X8_PIN_NONE) : U8X8() {
9428 u8x8_Setup(getU8x8(), u8x8_d_ssd1362z_256x64_oel1m0033we, u8x8_cad_ssd13xx_fast_i2c, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);
9429 u8x8_SetPin_HW_I2C(getU8x8(), reset);
9430 }
9431};
9432class U8X8_SSD1362_256X64_4W_SW_SPI : public U8X8 {
9433 public: U8X8_SSD1362_256X64_4W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
9434 u8x8_Setup(getU8x8(), u8x8_d_ssd1362_256x64, u8x8_cad_001, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);
9435 u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);
9436 }
9437};
9438class U8X8_SSD1362_256X64_4W_HW_SPI : public U8X8 {
9439 public: U8X8_SSD1362_256X64_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
9440 u8x8_Setup(getU8x8(), u8x8_d_ssd1362_256x64, u8x8_cad_001, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);
9441 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
9442 }
9443};
9444class U8X8_SSD1362_256X64_2ND_4W_HW_SPI : public U8X8 {
9445 public: U8X8_SSD1362_256X64_2ND_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
9446 u8x8_Setup(getU8x8(), u8x8_d_ssd1362_256x64, u8x8_cad_001, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);
9447 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
9448 }
9449};
9450class U8X8_SSD1362_256X64_3W_SW_SPI : public U8X8 {
9451 public: U8X8_SSD1362_256X64_3W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
9452 u8x8_Setup(getU8x8(), u8x8_d_ssd1362_256x64, u8x8_cad_001, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);
9453 u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);
9454 }
9455};
9456class U8X8_SSD1362_256X64_3W_HW_SPI : public U8X8 {
9457 public: U8X8_SSD1362_256X64_3W_HW_SPI(uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
9458 u8x8_Setup(getU8x8(), u8x8_d_ssd1362_256x64, u8x8_cad_001, u8x8_byte_arduino_3wire_hw_spi, u8x8_gpio_and_delay_arduino);
9459 u8x8_SetPin_3Wire_HW_SPI(getU8x8(), cs, reset);
9460 }
9461};
9462class U8X8_SSD1362_256X64_6800 : public U8X8 {
9463 public: U8X8_SSD1362_256X64_6800(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
9464 u8x8_Setup(getU8x8(), u8x8_d_ssd1362_256x64, u8x8_cad_001, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);
9465 u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
9466 }
9467};
9468class U8X8_SSD1362_256X64_8080 : public U8X8 {
9469 public: U8X8_SSD1362_256X64_8080(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
9470 u8x8_Setup(getU8x8(), u8x8_d_ssd1362_256x64, u8x8_cad_001, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);
9471 u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
9472 }
9473};
9474class U8X8_SSD1362_256X64_SW_I2C : public U8X8 {
9475 public: U8X8_SSD1362_256X64_SW_I2C(uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
9476 u8x8_Setup(getU8x8(), u8x8_d_ssd1362_256x64, u8x8_cad_ssd13xx_fast_i2c, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);
9477 u8x8_SetPin_SW_I2C(getU8x8(), clock, data, reset);
9478 }
9479};
9480class U8X8_SSD1362_256X64_HW_I2C : public U8X8 {
9481 public: U8X8_SSD1362_256X64_HW_I2C(uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8X8() {
9482 u8x8_Setup(getU8x8(), u8x8_d_ssd1362_256x64, u8x8_cad_ssd13xx_fast_i2c, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);
9483 u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);
9484 }
9485};
9486class U8X8_SSD1362_256X64_2ND_HW_I2C : public U8X8 {
9487 public: U8X8_SSD1362_256X64_2ND_HW_I2C(uint8_t reset = U8X8_PIN_NONE) : U8X8() {
9488 u8x8_Setup(getU8x8(), u8x8_d_ssd1362_256x64, u8x8_cad_ssd13xx_fast_i2c, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);
9489 u8x8_SetPin_HW_I2C(getU8x8(), reset);
9490 }
9491};
9492class U8X8_SSD1362_206X36_4W_SW_SPI : public U8X8 {
9493 public: U8X8_SSD1362_206X36_4W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
9494 u8x8_Setup(getU8x8(), u8x8_d_ssd1362_206x36, u8x8_cad_001, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);
9495 u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);
9496 }
9497};
9498class U8X8_SSD1362_206X36_4W_HW_SPI : public U8X8 {
9499 public: U8X8_SSD1362_206X36_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
9500 u8x8_Setup(getU8x8(), u8x8_d_ssd1362_206x36, u8x8_cad_001, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);
9501 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
9502 }
9503};
9504class U8X8_SSD1362_206X36_2ND_4W_HW_SPI : public U8X8 {
9505 public: U8X8_SSD1362_206X36_2ND_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
9506 u8x8_Setup(getU8x8(), u8x8_d_ssd1362_206x36, u8x8_cad_001, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);
9507 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
9508 }
9509};
9510class U8X8_SSD1362_206X36_3W_SW_SPI : public U8X8 {
9511 public: U8X8_SSD1362_206X36_3W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
9512 u8x8_Setup(getU8x8(), u8x8_d_ssd1362_206x36, u8x8_cad_001, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);
9513 u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);
9514 }
9515};
9516class U8X8_SSD1362_206X36_3W_HW_SPI : public U8X8 {
9517 public: U8X8_SSD1362_206X36_3W_HW_SPI(uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
9518 u8x8_Setup(getU8x8(), u8x8_d_ssd1362_206x36, u8x8_cad_001, u8x8_byte_arduino_3wire_hw_spi, u8x8_gpio_and_delay_arduino);
9519 u8x8_SetPin_3Wire_HW_SPI(getU8x8(), cs, reset);
9520 }
9521};
9522class U8X8_SSD1362_206X36_6800 : public U8X8 {
9523 public: U8X8_SSD1362_206X36_6800(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
9524 u8x8_Setup(getU8x8(), u8x8_d_ssd1362_206x36, u8x8_cad_001, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);
9525 u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
9526 }
9527};
9528class U8X8_SSD1362_206X36_8080 : public U8X8 {
9529 public: U8X8_SSD1362_206X36_8080(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
9530 u8x8_Setup(getU8x8(), u8x8_d_ssd1362_206x36, u8x8_cad_001, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);
9531 u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
9532 }
9533};
9534class U8X8_SSD1362_206X36_SW_I2C : public U8X8 {
9535 public: U8X8_SSD1362_206X36_SW_I2C(uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
9536 u8x8_Setup(getU8x8(), u8x8_d_ssd1362_206x36, u8x8_cad_ssd13xx_fast_i2c, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);
9537 u8x8_SetPin_SW_I2C(getU8x8(), clock, data, reset);
9538 }
9539};
9540class U8X8_SSD1362_206X36_HW_I2C : public U8X8 {
9541 public: U8X8_SSD1362_206X36_HW_I2C(uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8X8() {
9542 u8x8_Setup(getU8x8(), u8x8_d_ssd1362_206x36, u8x8_cad_ssd13xx_fast_i2c, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);
9543 u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);
9544 }
9545};
9546class U8X8_SSD1362_206X36_2ND_HW_I2C : public U8X8 {
9547 public: U8X8_SSD1362_206X36_2ND_HW_I2C(uint8_t reset = U8X8_PIN_NONE) : U8X8() {
9548 u8x8_Setup(getU8x8(), u8x8_d_ssd1362_206x36, u8x8_cad_ssd13xx_fast_i2c, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);
9549 u8x8_SetPin_HW_I2C(getU8x8(), reset);
9550 }
9551};
9552class U8X8_SSD1363_256X128_4W_SW_SPI : public U8X8 {
9553 public: U8X8_SSD1363_256X128_4W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
9554 u8x8_Setup(getU8x8(), u8x8_d_ssd1363_256x128, u8x8_cad_011, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);
9555 u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);
9556 }
9557};
9558class U8X8_SSD1363_256X128_4W_HW_SPI : public U8X8 {
9559 public: U8X8_SSD1363_256X128_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
9560 u8x8_Setup(getU8x8(), u8x8_d_ssd1363_256x128, u8x8_cad_011, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);
9561 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
9562 }
9563};
9564class U8X8_SSD1363_256X128_2ND_4W_HW_SPI : public U8X8 {
9565 public: U8X8_SSD1363_256X128_2ND_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
9566 u8x8_Setup(getU8x8(), u8x8_d_ssd1363_256x128, u8x8_cad_011, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);
9567 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
9568 }
9569};
9570class U8X8_SSD1363_256X128_3W_SW_SPI : public U8X8 {
9571 public: U8X8_SSD1363_256X128_3W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
9572 u8x8_Setup(getU8x8(), u8x8_d_ssd1363_256x128, u8x8_cad_011, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);
9573 u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);
9574 }
9575};
9576class U8X8_SSD1363_256X128_3W_HW_SPI : public U8X8 {
9577 public: U8X8_SSD1363_256X128_3W_HW_SPI(uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
9578 u8x8_Setup(getU8x8(), u8x8_d_ssd1363_256x128, u8x8_cad_011, u8x8_byte_arduino_3wire_hw_spi, u8x8_gpio_and_delay_arduino);
9579 u8x8_SetPin_3Wire_HW_SPI(getU8x8(), cs, reset);
9580 }
9581};
9582class U8X8_SSD1363_256X128_6800 : public U8X8 {
9583 public: U8X8_SSD1363_256X128_6800(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
9584 u8x8_Setup(getU8x8(), u8x8_d_ssd1363_256x128, u8x8_cad_011, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);
9585 u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
9586 }
9587};
9588class U8X8_SSD1363_256X128_8080 : public U8X8 {
9589 public: U8X8_SSD1363_256X128_8080(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
9590 u8x8_Setup(getU8x8(), u8x8_d_ssd1363_256x128, u8x8_cad_011, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);
9591 u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
9592 }
9593};
9594class U8X8_SSD1363_256X128_SW_I2C : public U8X8 {
9595 public: U8X8_SSD1363_256X128_SW_I2C(uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
9596 u8x8_Setup(getU8x8(), u8x8_d_ssd1363_256x128, u8x8_cad_011_ssd13xx_i2c, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);
9597 u8x8_SetPin_SW_I2C(getU8x8(), clock, data, reset);
9598 }
9599};
9600class U8X8_SSD1363_256X128_HW_I2C : public U8X8 {
9601 public: U8X8_SSD1363_256X128_HW_I2C(uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8X8() {
9602 u8x8_Setup(getU8x8(), u8x8_d_ssd1363_256x128, u8x8_cad_011_ssd13xx_i2c, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);
9603 u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);
9604 }
9605};
9606class U8X8_SSD1363_256X128_2ND_HW_I2C : public U8X8 {
9607 public: U8X8_SSD1363_256X128_2ND_HW_I2C(uint8_t reset = U8X8_PIN_NONE) : U8X8() {
9608 u8x8_Setup(getU8x8(), u8x8_d_ssd1363_256x128, u8x8_cad_011_ssd13xx_i2c, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);
9609 u8x8_SetPin_HW_I2C(getU8x8(), reset);
9610 }
9611};
9612class U8X8_SSD1606_172X72_4W_SW_SPI : public U8X8 {
9613 public: U8X8_SSD1606_172X72_4W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
9614 u8x8_Setup(getU8x8(), u8x8_d_ssd1606_172x72, u8x8_cad_011, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);
9615 u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);
9616 }
9617};
9618class U8X8_SSD1606_172X72_4W_HW_SPI : public U8X8 {
9619 public: U8X8_SSD1606_172X72_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
9620 u8x8_Setup(getU8x8(), u8x8_d_ssd1606_172x72, u8x8_cad_011, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);
9621 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
9622 }
9623};
9624class U8X8_SSD1606_172X72_2ND_4W_HW_SPI : public U8X8 {
9625 public: U8X8_SSD1606_172X72_2ND_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
9626 u8x8_Setup(getU8x8(), u8x8_d_ssd1606_172x72, u8x8_cad_011, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);
9627 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
9628 }
9629};
9630class U8X8_SSD1606_172X72_3W_SW_SPI : public U8X8 {
9631 public: U8X8_SSD1606_172X72_3W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
9632 u8x8_Setup(getU8x8(), u8x8_d_ssd1606_172x72, u8x8_cad_011, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);
9633 u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);
9634 }
9635};
9636class U8X8_SSD1606_172X72_3W_HW_SPI : public U8X8 {
9637 public: U8X8_SSD1606_172X72_3W_HW_SPI(uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
9638 u8x8_Setup(getU8x8(), u8x8_d_ssd1606_172x72, u8x8_cad_011, u8x8_byte_arduino_3wire_hw_spi, u8x8_gpio_and_delay_arduino);
9639 u8x8_SetPin_3Wire_HW_SPI(getU8x8(), cs, reset);
9640 }
9641};
9642class U8X8_SSD1607_200X200_4W_SW_SPI : public U8X8 {
9643 public: U8X8_SSD1607_200X200_4W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
9644 u8x8_Setup(getU8x8(), u8x8_d_ssd1607_200x200, u8x8_cad_011, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);
9645 u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);
9646 }
9647};
9648class U8X8_SSD1607_200X200_4W_HW_SPI : public U8X8 {
9649 public: U8X8_SSD1607_200X200_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
9650 u8x8_Setup(getU8x8(), u8x8_d_ssd1607_200x200, u8x8_cad_011, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);
9651 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
9652 }
9653};
9654class U8X8_SSD1607_200X200_2ND_4W_HW_SPI : public U8X8 {
9655 public: U8X8_SSD1607_200X200_2ND_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
9656 u8x8_Setup(getU8x8(), u8x8_d_ssd1607_200x200, u8x8_cad_011, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);
9657 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
9658 }
9659};
9660class U8X8_SSD1607_200X200_3W_SW_SPI : public U8X8 {
9661 public: U8X8_SSD1607_200X200_3W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
9662 u8x8_Setup(getU8x8(), u8x8_d_ssd1607_200x200, u8x8_cad_011, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);
9663 u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);
9664 }
9665};
9666class U8X8_SSD1607_200X200_3W_HW_SPI : public U8X8 {
9667 public: U8X8_SSD1607_200X200_3W_HW_SPI(uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
9668 u8x8_Setup(getU8x8(), u8x8_d_ssd1607_200x200, u8x8_cad_011, u8x8_byte_arduino_3wire_hw_spi, u8x8_gpio_and_delay_arduino);
9669 u8x8_SetPin_3Wire_HW_SPI(getU8x8(), cs, reset);
9670 }
9671};
9672class U8X8_SSD1607_GD_200X200_4W_SW_SPI : public U8X8 {
9673 public: U8X8_SSD1607_GD_200X200_4W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
9674 u8x8_Setup(getU8x8(), u8x8_d_ssd1607_gd_200x200, u8x8_cad_011, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);
9675 u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);
9676 }
9677};
9678class U8X8_SSD1607_GD_200X200_4W_HW_SPI : public U8X8 {
9679 public: U8X8_SSD1607_GD_200X200_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
9680 u8x8_Setup(getU8x8(), u8x8_d_ssd1607_gd_200x200, u8x8_cad_011, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);
9681 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
9682 }
9683};
9684class U8X8_SSD1607_GD_200X200_2ND_4W_HW_SPI : public U8X8 {
9685 public: U8X8_SSD1607_GD_200X200_2ND_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
9686 u8x8_Setup(getU8x8(), u8x8_d_ssd1607_gd_200x200, u8x8_cad_011, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);
9687 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
9688 }
9689};
9690class U8X8_SSD1607_GD_200X200_3W_SW_SPI : public U8X8 {
9691 public: U8X8_SSD1607_GD_200X200_3W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
9692 u8x8_Setup(getU8x8(), u8x8_d_ssd1607_gd_200x200, u8x8_cad_011, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);
9693 u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);
9694 }
9695};
9696class U8X8_SSD1607_GD_200X200_3W_HW_SPI : public U8X8 {
9697 public: U8X8_SSD1607_GD_200X200_3W_HW_SPI(uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
9698 u8x8_Setup(getU8x8(), u8x8_d_ssd1607_gd_200x200, u8x8_cad_011, u8x8_byte_arduino_3wire_hw_spi, u8x8_gpio_and_delay_arduino);
9699 u8x8_SetPin_3Wire_HW_SPI(getU8x8(), cs, reset);
9700 }
9701};
9702class U8X8_SSD1607_WS_200X200_4W_SW_SPI : public U8X8 {
9703 public: U8X8_SSD1607_WS_200X200_4W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
9704 u8x8_Setup(getU8x8(), u8x8_d_ssd1607_ws_200x200, u8x8_cad_011, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);
9705 u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);
9706 }
9707};
9708class U8X8_SSD1607_WS_200X200_4W_HW_SPI : public U8X8 {
9709 public: U8X8_SSD1607_WS_200X200_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
9710 u8x8_Setup(getU8x8(), u8x8_d_ssd1607_ws_200x200, u8x8_cad_011, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);
9711 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
9712 }
9713};
9714class U8X8_SSD1607_WS_200X200_2ND_4W_HW_SPI : public U8X8 {
9715 public: U8X8_SSD1607_WS_200X200_2ND_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
9716 u8x8_Setup(getU8x8(), u8x8_d_ssd1607_ws_200x200, u8x8_cad_011, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);
9717 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
9718 }
9719};
9720class U8X8_SSD1607_WS_200X200_3W_SW_SPI : public U8X8 {
9721 public: U8X8_SSD1607_WS_200X200_3W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
9722 u8x8_Setup(getU8x8(), u8x8_d_ssd1607_ws_200x200, u8x8_cad_011, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);
9723 u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);
9724 }
9725};
9726class U8X8_SSD1607_WS_200X200_3W_HW_SPI : public U8X8 {
9727 public: U8X8_SSD1607_WS_200X200_3W_HW_SPI(uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
9728 u8x8_Setup(getU8x8(), u8x8_d_ssd1607_ws_200x200, u8x8_cad_011, u8x8_byte_arduino_3wire_hw_spi, u8x8_gpio_and_delay_arduino);
9729 u8x8_SetPin_3Wire_HW_SPI(getU8x8(), cs, reset);
9730 }
9731};
9732class U8X8_IL3820_296X128_4W_SW_SPI : public U8X8 {
9733 public: U8X8_IL3820_296X128_4W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
9734 u8x8_Setup(getU8x8(), u8x8_d_il3820_296x128, u8x8_cad_011, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);
9735 u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);
9736 }
9737};
9738class U8X8_IL3820_296X128_4W_HW_SPI : public U8X8 {
9739 public: U8X8_IL3820_296X128_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
9740 u8x8_Setup(getU8x8(), u8x8_d_il3820_296x128, u8x8_cad_011, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);
9741 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
9742 }
9743};
9744class U8X8_IL3820_296X128_2ND_4W_HW_SPI : public U8X8 {
9745 public: U8X8_IL3820_296X128_2ND_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
9746 u8x8_Setup(getU8x8(), u8x8_d_il3820_296x128, u8x8_cad_011, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);
9747 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
9748 }
9749};
9750class U8X8_IL3820_296X128_3W_SW_SPI : public U8X8 {
9751 public: U8X8_IL3820_296X128_3W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
9752 u8x8_Setup(getU8x8(), u8x8_d_il3820_296x128, u8x8_cad_011, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);
9753 u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);
9754 }
9755};
9756class U8X8_IL3820_296X128_3W_HW_SPI : public U8X8 {
9757 public: U8X8_IL3820_296X128_3W_HW_SPI(uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
9758 u8x8_Setup(getU8x8(), u8x8_d_il3820_296x128, u8x8_cad_011, u8x8_byte_arduino_3wire_hw_spi, u8x8_gpio_and_delay_arduino);
9759 u8x8_SetPin_3Wire_HW_SPI(getU8x8(), cs, reset);
9760 }
9761};
9762class U8X8_IL3820_V2_296X128_4W_SW_SPI : public U8X8 {
9763 public: U8X8_IL3820_V2_296X128_4W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
9764 u8x8_Setup(getU8x8(), u8x8_d_il3820_v2_296x128, u8x8_cad_011, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);
9765 u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);
9766 }
9767};
9768class U8X8_IL3820_V2_296X128_4W_HW_SPI : public U8X8 {
9769 public: U8X8_IL3820_V2_296X128_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
9770 u8x8_Setup(getU8x8(), u8x8_d_il3820_v2_296x128, u8x8_cad_011, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);
9771 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
9772 }
9773};
9774class U8X8_IL3820_V2_296X128_2ND_4W_HW_SPI : public U8X8 {
9775 public: U8X8_IL3820_V2_296X128_2ND_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
9776 u8x8_Setup(getU8x8(), u8x8_d_il3820_v2_296x128, u8x8_cad_011, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);
9777 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
9778 }
9779};
9780class U8X8_IL3820_V2_296X128_3W_SW_SPI : public U8X8 {
9781 public: U8X8_IL3820_V2_296X128_3W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
9782 u8x8_Setup(getU8x8(), u8x8_d_il3820_v2_296x128, u8x8_cad_011, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);
9783 u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);
9784 }
9785};
9786class U8X8_IL3820_V2_296X128_3W_HW_SPI : public U8X8 {
9787 public: U8X8_IL3820_V2_296X128_3W_HW_SPI(uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
9788 u8x8_Setup(getU8x8(), u8x8_d_il3820_v2_296x128, u8x8_cad_011, u8x8_byte_arduino_3wire_hw_spi, u8x8_gpio_and_delay_arduino);
9789 u8x8_SetPin_3Wire_HW_SPI(getU8x8(), cs, reset);
9790 }
9791};
9792class U8X8_SED1330_240X128_6800 : public U8X8 {
9793 public: U8X8_SED1330_240X128_6800(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
9794 u8x8_Setup(getU8x8(), u8x8_d_sed1330_240x128, u8x8_cad_100, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);
9795 u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
9796 }
9797};
9798class U8X8_SED1330_240X128_8080 : public U8X8 {
9799 public: U8X8_SED1330_240X128_8080(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
9800 u8x8_Setup(getU8x8(), u8x8_d_sed1330_240x128, u8x8_cad_100, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);
9801 u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
9802 }
9803};
9804class U8X8_SED1330_240X64_6800 : public U8X8 {
9805 public: U8X8_SED1330_240X64_6800(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
9806 u8x8_Setup(getU8x8(), u8x8_d_sed1330_240x64, u8x8_cad_100, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);
9807 u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
9808 }
9809};
9810class U8X8_SED1330_240X64_8080 : public U8X8 {
9811 public: U8X8_SED1330_240X64_8080(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
9812 u8x8_Setup(getU8x8(), u8x8_d_sed1330_240x64, u8x8_cad_100, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);
9813 u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
9814 }
9815};
9816class U8X8_SED1330_256X128_6800 : public U8X8 {
9817 public: U8X8_SED1330_256X128_6800(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
9818 u8x8_Setup(getU8x8(), u8x8_d_sed1330_256x128, u8x8_cad_100, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);
9819 u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
9820 }
9821};
9822class U8X8_SED1330_256X128_8080 : public U8X8 {
9823 public: U8X8_SED1330_256X128_8080(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
9824 u8x8_Setup(getU8x8(), u8x8_d_sed1330_256x128, u8x8_cad_100, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);
9825 u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
9826 }
9827};
9828class U8X8_RA8835_NHD_240X128_6800 : public U8X8 {
9829 public: U8X8_RA8835_NHD_240X128_6800(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
9830 u8x8_Setup(getU8x8(), u8x8_d_ra8835_nhd_240x128, u8x8_cad_100, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);
9831 u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
9832 }
9833};
9834class U8X8_RA8835_NHD_240X128_8080 : public U8X8 {
9835 public: U8X8_RA8835_NHD_240X128_8080(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
9836 u8x8_Setup(getU8x8(), u8x8_d_ra8835_nhd_240x128, u8x8_cad_100, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);
9837 u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
9838 }
9839};
9840class U8X8_RA8835_320X240_6800 : public U8X8 {
9841 public: U8X8_RA8835_320X240_6800(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
9842 u8x8_Setup(getU8x8(), u8x8_d_ra8835_320x240, u8x8_cad_100, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);
9843 u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
9844 }
9845};
9846class U8X8_RA8835_320X240_8080 : public U8X8 {
9847 public: U8X8_RA8835_320X240_8080(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
9848 u8x8_Setup(getU8x8(), u8x8_d_ra8835_320x240, u8x8_cad_100, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);
9849 u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
9850 }
9851};
9852class U8X8_SED1330_320X200_6800 : public U8X8 {
9853 public: U8X8_SED1330_320X200_6800(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
9854 u8x8_Setup(getU8x8(), u8x8_d_sed1330_320x200, u8x8_cad_100, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);
9855 u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
9856 }
9857};
9858class U8X8_SED1330_320X200_8080 : public U8X8 {
9859 public: U8X8_SED1330_320X200_8080(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
9860 u8x8_Setup(getU8x8(), u8x8_d_sed1330_320x200, u8x8_cad_100, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);
9861 u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
9862 }
9863};
9864class U8X8_MAX7219_64X8_4W_SW_SPI : public U8X8 {
9865 public: U8X8_MAX7219_64X8_4W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
9866 u8x8_Setup(getU8x8(), u8x8_d_max7219_64x8, u8x8_cad_empty, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);
9867 u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);
9868 }
9869};
9870class U8X8_MAX7219_64X8_4W_HW_SPI : public U8X8 {
9871 public: U8X8_MAX7219_64X8_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
9872 u8x8_Setup(getU8x8(), u8x8_d_max7219_64x8, u8x8_cad_empty, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);
9873 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
9874 }
9875};
9876class U8X8_MAX7219_64X8_2ND_4W_HW_SPI : public U8X8 {
9877 public: U8X8_MAX7219_64X8_2ND_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
9878 u8x8_Setup(getU8x8(), u8x8_d_max7219_64x8, u8x8_cad_empty, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);
9879 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
9880 }
9881};
9882class U8X8_MAX7219_32X8_4W_SW_SPI : public U8X8 {
9883 public: U8X8_MAX7219_32X8_4W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
9884 u8x8_Setup(getU8x8(), u8x8_d_max7219_32x8, u8x8_cad_empty, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);
9885 u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);
9886 }
9887};
9888class U8X8_MAX7219_32X8_4W_HW_SPI : public U8X8 {
9889 public: U8X8_MAX7219_32X8_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
9890 u8x8_Setup(getU8x8(), u8x8_d_max7219_32x8, u8x8_cad_empty, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);
9891 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
9892 }
9893};
9894class U8X8_MAX7219_32X8_2ND_4W_HW_SPI : public U8X8 {
9895 public: U8X8_MAX7219_32X8_2ND_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
9896 u8x8_Setup(getU8x8(), u8x8_d_max7219_32x8, u8x8_cad_empty, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);
9897 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
9898 }
9899};
9900class U8X8_MAX7219_8X8_4W_SW_SPI : public U8X8 {
9901 public: U8X8_MAX7219_8X8_4W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
9902 u8x8_Setup(getU8x8(), u8x8_d_max7219_8x8, u8x8_cad_empty, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);
9903 u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);
9904 }
9905};
9906class U8X8_MAX7219_8X8_4W_HW_SPI : public U8X8 {
9907 public: U8X8_MAX7219_8X8_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
9908 u8x8_Setup(getU8x8(), u8x8_d_max7219_8x8, u8x8_cad_empty, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);
9909 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
9910 }
9911};
9912class U8X8_MAX7219_8X8_2ND_4W_HW_SPI : public U8X8 {
9913 public: U8X8_MAX7219_8X8_2ND_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
9914 u8x8_Setup(getU8x8(), u8x8_d_max7219_8x8, u8x8_cad_empty, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);
9915 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
9916 }
9917};
9918class U8X8_S1D15300_LM6023_4W_SW_SPI : public U8X8 {
9919 public: U8X8_S1D15300_LM6023_4W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
9920 u8x8_Setup(getU8x8(), u8x8_d_s1d15300_lm6023, u8x8_cad_011, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);
9921 u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);
9922 }
9923};
9924class U8X8_S1D15300_LM6023_4W_HW_SPI : public U8X8 {
9925 public: U8X8_S1D15300_LM6023_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
9926 u8x8_Setup(getU8x8(), u8x8_d_s1d15300_lm6023, u8x8_cad_011, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);
9927 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
9928 }
9929};
9930class U8X8_S1D15300_LM6023_2ND_4W_HW_SPI : public U8X8 {
9931 public: U8X8_S1D15300_LM6023_2ND_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
9932 u8x8_Setup(getU8x8(), u8x8_d_s1d15300_lm6023, u8x8_cad_011, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);
9933 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
9934 }
9935};
9936class U8X8_S1D15300_LM6023_6800 : public U8X8 {
9937 public: U8X8_S1D15300_LM6023_6800(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
9938 u8x8_Setup(getU8x8(), u8x8_d_s1d15300_lm6023, u8x8_cad_011, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);
9939 u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
9940 }
9941};
9942class U8X8_S1D15300_LM6023_8080 : public U8X8 {
9943 public: U8X8_S1D15300_LM6023_8080(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
9944 u8x8_Setup(getU8x8(), u8x8_d_s1d15300_lm6023, u8x8_cad_011, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);
9945 u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
9946 }
9947};
9948class U8X8_S1D15300_97X32_4W_SW_SPI : public U8X8 {
9949 public: U8X8_S1D15300_97X32_4W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
9950 u8x8_Setup(getU8x8(), u8x8_d_s1d15300_97x32, u8x8_cad_011, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);
9951 u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);
9952 }
9953};
9954class U8X8_S1D15300_97X32_4W_HW_SPI : public U8X8 {
9955 public: U8X8_S1D15300_97X32_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
9956 u8x8_Setup(getU8x8(), u8x8_d_s1d15300_97x32, u8x8_cad_011, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);
9957 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
9958 }
9959};
9960class U8X8_S1D15300_97X32_2ND_4W_HW_SPI : public U8X8 {
9961 public: U8X8_S1D15300_97X32_2ND_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
9962 u8x8_Setup(getU8x8(), u8x8_d_s1d15300_97x32, u8x8_cad_011, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);
9963 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
9964 }
9965};
9966class U8X8_S1D15300_97X32_6800 : public U8X8 {
9967 public: U8X8_S1D15300_97X32_6800(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
9968 u8x8_Setup(getU8x8(), u8x8_d_s1d15300_97x32, u8x8_cad_011, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);
9969 u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
9970 }
9971};
9972class U8X8_S1D15300_97X32_8080 : public U8X8 {
9973 public: U8X8_S1D15300_97X32_8080(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
9974 u8x8_Setup(getU8x8(), u8x8_d_s1d15300_97x32, u8x8_cad_011, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);
9975 u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
9976 }
9977};
9978class U8X8_S1D15300_100X32_4W_SW_SPI : public U8X8 {
9979 public: U8X8_S1D15300_100X32_4W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
9980 u8x8_Setup(getU8x8(), u8x8_d_s1d15300_100x32, u8x8_cad_011, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);
9981 u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);
9982 }
9983};
9984class U8X8_S1D15300_100X32_4W_HW_SPI : public U8X8 {
9985 public: U8X8_S1D15300_100X32_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
9986 u8x8_Setup(getU8x8(), u8x8_d_s1d15300_100x32, u8x8_cad_011, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);
9987 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
9988 }
9989};
9990class U8X8_S1D15300_100X32_2ND_4W_HW_SPI : public U8X8 {
9991 public: U8X8_S1D15300_100X32_2ND_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
9992 u8x8_Setup(getU8x8(), u8x8_d_s1d15300_100x32, u8x8_cad_011, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);
9993 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
9994 }
9995};
9996class U8X8_S1D15300_100X32_6800 : public U8X8 {
9997 public: U8X8_S1D15300_100X32_6800(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
9998 u8x8_Setup(getU8x8(), u8x8_d_s1d15300_100x32, u8x8_cad_011, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);
9999 u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
10000 }
10001};
10002class U8X8_S1D15300_100X32_8080 : public U8X8 {
10003 public: U8X8_S1D15300_100X32_8080(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
10004 u8x8_Setup(getU8x8(), u8x8_d_s1d15300_100x32, u8x8_cad_011, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);
10005 u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
10006 }
10007};
10008class U8X8_S1D15300_100X32I_4W_SW_SPI : public U8X8 {
10009 public: U8X8_S1D15300_100X32I_4W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
10010 u8x8_Setup(getU8x8(), u8x8_d_s1d15300_100x32i, u8x8_cad_011, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);
10011 u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);
10012 }
10013};
10014class U8X8_S1D15300_100X32I_4W_HW_SPI : public U8X8 {
10015 public: U8X8_S1D15300_100X32I_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
10016 u8x8_Setup(getU8x8(), u8x8_d_s1d15300_100x32i, u8x8_cad_011, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);
10017 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
10018 }
10019};
10020class U8X8_S1D15300_100X32I_2ND_4W_HW_SPI : public U8X8 {
10021 public: U8X8_S1D15300_100X32I_2ND_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
10022 u8x8_Setup(getU8x8(), u8x8_d_s1d15300_100x32i, u8x8_cad_011, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);
10023 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
10024 }
10025};
10026class U8X8_S1D15300_100X32I_6800 : public U8X8 {
10027 public: U8X8_S1D15300_100X32I_6800(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
10028 u8x8_Setup(getU8x8(), u8x8_d_s1d15300_100x32i, u8x8_cad_011, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);
10029 u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
10030 }
10031};
10032class U8X8_S1D15300_100X32I_8080 : public U8X8 {
10033 public: U8X8_S1D15300_100X32I_8080(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
10034 u8x8_Setup(getU8x8(), u8x8_d_s1d15300_100x32i, u8x8_cad_011, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);
10035 u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
10036 }
10037};
10038class U8X8_S1D15E06_160100_4W_SW_SPI : public U8X8 {
10039 public: U8X8_S1D15E06_160100_4W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
10040 u8x8_Setup(getU8x8(), u8x8_d_s1d15e06_160100, u8x8_cad_011, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);
10041 u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);
10042 }
10043};
10044class U8X8_S1D15E06_160100_4W_HW_SPI : public U8X8 {
10045 public: U8X8_S1D15E06_160100_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
10046 u8x8_Setup(getU8x8(), u8x8_d_s1d15e06_160100, u8x8_cad_011, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);
10047 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
10048 }
10049};
10050class U8X8_S1D15E06_160100_2ND_4W_HW_SPI : public U8X8 {
10051 public: U8X8_S1D15E06_160100_2ND_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
10052 u8x8_Setup(getU8x8(), u8x8_d_s1d15e06_160100, u8x8_cad_011, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);
10053 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
10054 }
10055};
10056class U8X8_S1D15E06_160100_6800 : public U8X8 {
10057 public: U8X8_S1D15E06_160100_6800(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
10058 u8x8_Setup(getU8x8(), u8x8_d_s1d15e06_160100, u8x8_cad_011, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);
10059 u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
10060 }
10061};
10062class U8X8_S1D15E06_160100_8080 : public U8X8 {
10063 public: U8X8_S1D15E06_160100_8080(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
10064 u8x8_Setup(getU8x8(), u8x8_d_s1d15e06_160100, u8x8_cad_011, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);
10065 u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
10066 }
10067};
10068class U8X8_S1D15721_240X64_4W_SW_SPI : public U8X8 {
10069 public: U8X8_S1D15721_240X64_4W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
10070 u8x8_Setup(getU8x8(), u8x8_d_s1d15721_240x64, u8x8_cad_011, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);
10071 u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);
10072 }
10073};
10074class U8X8_S1D15721_240X64_4W_HW_SPI : public U8X8 {
10075 public: U8X8_S1D15721_240X64_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
10076 u8x8_Setup(getU8x8(), u8x8_d_s1d15721_240x64, u8x8_cad_011, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);
10077 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
10078 }
10079};
10080class U8X8_S1D15721_240X64_2ND_4W_HW_SPI : public U8X8 {
10081 public: U8X8_S1D15721_240X64_2ND_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
10082 u8x8_Setup(getU8x8(), u8x8_d_s1d15721_240x64, u8x8_cad_011, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);
10083 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
10084 }
10085};
10086class U8X8_S1D15721_240X64_6800 : public U8X8 {
10087 public: U8X8_S1D15721_240X64_6800(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
10088 u8x8_Setup(getU8x8(), u8x8_d_s1d15721_240x64, u8x8_cad_011, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);
10089 u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
10090 }
10091};
10092class U8X8_S1D15721_240X64_8080 : public U8X8 {
10093 public: U8X8_S1D15721_240X64_8080(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
10094 u8x8_Setup(getU8x8(), u8x8_d_s1d15721_240x64, u8x8_cad_011, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);
10095 u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
10096 }
10097};
10098class U8X8_GU800_128X64_4W_SW_SPI : public U8X8 {
10099 public: U8X8_GU800_128X64_4W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
10100 u8x8_Setup(getU8x8(), u8x8_d_gu800_128x64, u8x8_gu800_cad_110, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);
10101 u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);
10102 }
10103};
10104class U8X8_GU800_128X64_4W_HW_SPI : public U8X8 {
10105 public: U8X8_GU800_128X64_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
10106 u8x8_Setup(getU8x8(), u8x8_d_gu800_128x64, u8x8_gu800_cad_110, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);
10107 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
10108 }
10109};
10110class U8X8_GU800_128X64_2ND_4W_HW_SPI : public U8X8 {
10111 public: U8X8_GU800_128X64_2ND_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
10112 u8x8_Setup(getU8x8(), u8x8_d_gu800_128x64, u8x8_gu800_cad_110, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);
10113 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
10114 }
10115};
10116class U8X8_GU800_128X64_6800 : public U8X8 {
10117 public: U8X8_GU800_128X64_6800(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
10118 u8x8_Setup(getU8x8(), u8x8_d_gu800_128x64, u8x8_gu800_cad_110, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);
10119 u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
10120 }
10121};
10122class U8X8_GU800_128X64_8080 : public U8X8 {
10123 public: U8X8_GU800_128X64_8080(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
10124 u8x8_Setup(getU8x8(), u8x8_d_gu800_128x64, u8x8_gu800_cad_110, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);
10125 u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
10126 }
10127};
10128class U8X8_GU800_160X16_4W_SW_SPI : public U8X8 {
10129 public: U8X8_GU800_160X16_4W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
10130 u8x8_Setup(getU8x8(), u8x8_d_gu800_160x16, u8x8_gu800_cad_110, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);
10131 u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);
10132 }
10133};
10134class U8X8_GU800_160X16_4W_HW_SPI : public U8X8 {
10135 public: U8X8_GU800_160X16_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
10136 u8x8_Setup(getU8x8(), u8x8_d_gu800_160x16, u8x8_gu800_cad_110, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);
10137 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
10138 }
10139};
10140class U8X8_GU800_160X16_2ND_4W_HW_SPI : public U8X8 {
10141 public: U8X8_GU800_160X16_2ND_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
10142 u8x8_Setup(getU8x8(), u8x8_d_gu800_160x16, u8x8_gu800_cad_110, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);
10143 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
10144 }
10145};
10146class U8X8_GU800_160X16_6800 : public U8X8 {
10147 public: U8X8_GU800_160X16_6800(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
10148 u8x8_Setup(getU8x8(), u8x8_d_gu800_160x16, u8x8_gu800_cad_110, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);
10149 u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
10150 }
10151};
10152class U8X8_GU800_160X16_8080 : public U8X8 {
10153 public: U8X8_GU800_160X16_8080(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
10154 u8x8_Setup(getU8x8(), u8x8_d_gu800_160x16, u8x8_gu800_cad_110, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);
10155 u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
10156 }
10157};
10158class U8X8_GP1287AI_256X50_4W_SW_SPI : public U8X8 {
10159 public: U8X8_GP1287AI_256X50_4W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
10160 u8x8_Setup(getU8x8(), u8x8_d_gp1287ai_256x50, u8x8_cad_empty, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);
10161 u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);
10162 }
10163};
10164class U8X8_GP1287AI_256X50_4W_HW_SPI : public U8X8 {
10165 public: U8X8_GP1287AI_256X50_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
10166 u8x8_Setup(getU8x8(), u8x8_d_gp1287ai_256x50, u8x8_cad_empty, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);
10167 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
10168 }
10169};
10170class U8X8_GP1287AI_256X50_2ND_4W_HW_SPI : public U8X8 {
10171 public: U8X8_GP1287AI_256X50_2ND_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
10172 u8x8_Setup(getU8x8(), u8x8_d_gp1287ai_256x50, u8x8_cad_empty, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);
10173 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
10174 }
10175};
10176class U8X8_GP1247AI_253X63_4W_SW_SPI : public U8X8 {
10177 public: U8X8_GP1247AI_253X63_4W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
10178 u8x8_Setup(getU8x8(), u8x8_d_gp1247ai_253x63, u8x8_cad_empty, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);
10179 u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);
10180 }
10181};
10182class U8X8_GP1247AI_253X63_4W_HW_SPI : public U8X8 {
10183 public: U8X8_GP1247AI_253X63_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
10184 u8x8_Setup(getU8x8(), u8x8_d_gp1247ai_253x63, u8x8_cad_empty, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);
10185 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
10186 }
10187};
10188class U8X8_GP1247AI_253X63_2ND_4W_HW_SPI : public U8X8 {
10189 public: U8X8_GP1247AI_253X63_2ND_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
10190 u8x8_Setup(getU8x8(), u8x8_d_gp1247ai_253x63, u8x8_cad_empty, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);
10191 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
10192 }
10193};
10194class U8X8_GP1294AI_256X48_4W_SW_SPI : public U8X8 {
10195 public: U8X8_GP1294AI_256X48_4W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
10196 u8x8_Setup(getU8x8(), u8x8_d_gp1294ai_256x48, u8x8_cad_empty, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);
10197 u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);
10198 }
10199};
10200class U8X8_GP1294AI_256X48_4W_HW_SPI : public U8X8 {
10201 public: U8X8_GP1294AI_256X48_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
10202 u8x8_Setup(getU8x8(), u8x8_d_gp1294ai_256x48, u8x8_cad_empty, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);
10203 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
10204 }
10205};
10206class U8X8_GP1294AI_256X48_2ND_4W_HW_SPI : public U8X8 {
10207 public: U8X8_GP1294AI_256X48_2ND_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
10208 u8x8_Setup(getU8x8(), u8x8_d_gp1294ai_256x48, u8x8_cad_empty, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);
10209 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
10210 }
10211};
10212class U8X8_SSD1315_128X64_NONAME_4W_SW_SPI : public U8X8 {
10213 public: U8X8_SSD1315_128X64_NONAME_4W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
10214 u8x8_Setup(getU8x8(), u8x8_d_ssd1315_128x64_noname, u8x8_cad_001, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);
10215 u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);
10216 }
10217};
10218class U8X8_SSD1315_128X64_NONAME_4W_HW_SPI : public U8X8 {
10219 public: U8X8_SSD1315_128X64_NONAME_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
10220 u8x8_Setup(getU8x8(), u8x8_d_ssd1315_128x64_noname, u8x8_cad_001, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);
10221 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
10222 }
10223};
10224class U8X8_SSD1315_128X64_NONAME_2ND_4W_HW_SPI : public U8X8 {
10225 public: U8X8_SSD1315_128X64_NONAME_2ND_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
10226 u8x8_Setup(getU8x8(), u8x8_d_ssd1315_128x64_noname, u8x8_cad_001, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);
10227 u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
10228 }
10229};
10230class U8X8_SSD1315_128X64_NONAME_3W_SW_SPI : public U8X8 {
10231 public: U8X8_SSD1315_128X64_NONAME_3W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
10232 u8x8_Setup(getU8x8(), u8x8_d_ssd1315_128x64_noname, u8x8_cad_001, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);
10233 u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);
10234 }
10235};
10236class U8X8_SSD1315_128X64_NONAME_3W_HW_SPI : public U8X8 {
10237 public: U8X8_SSD1315_128X64_NONAME_3W_HW_SPI(uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
10238 u8x8_Setup(getU8x8(), u8x8_d_ssd1315_128x64_noname, u8x8_cad_001, u8x8_byte_arduino_3wire_hw_spi, u8x8_gpio_and_delay_arduino);
10239 u8x8_SetPin_3Wire_HW_SPI(getU8x8(), cs, reset);
10240 }
10241};
10242class U8X8_SSD1315_128X64_NONAME_SW_I2C : public U8X8 {
10243 public: U8X8_SSD1315_128X64_NONAME_SW_I2C(uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8X8() {
10244 u8x8_Setup(getU8x8(), u8x8_d_ssd1315_128x64_noname, u8x8_cad_ssd13xx_fast_i2c, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);
10245 u8x8_SetPin_SW_I2C(getU8x8(), clock, data, reset);
10246 }
10247};
10248class U8X8_SSD1315_128X64_NONAME_HW_I2C : public U8X8 {
10249 public: U8X8_SSD1315_128X64_NONAME_HW_I2C(uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8X8() {
10250 u8x8_Setup(getU8x8(), u8x8_d_ssd1315_128x64_noname, u8x8_cad_ssd13xx_fast_i2c, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);
10251 u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);
10252 }
10253};
10254class U8X8_SSD1315_128X64_NONAME_2ND_HW_I2C : public U8X8 {
10255 public: U8X8_SSD1315_128X64_NONAME_2ND_HW_I2C(uint8_t reset = U8X8_PIN_NONE) : U8X8() {
10256 u8x8_Setup(getU8x8(), u8x8_d_ssd1315_128x64_noname, u8x8_cad_ssd13xx_fast_i2c, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);
10257 u8x8_SetPin_HW_I2C(getU8x8(), reset);
10258 }
10259};
10260
10261// constructor list end
10262
10263
10264#endif // U8X8_USE_PINS
10265
10266#endif /* _U8X8LIB_HH */
10267
10268