main f792adee60ff cached
157 files
35.9 MB
1.6M tokens
7277 symbols
1 requests
Download .txt
Showing preview only (6,459K chars total). Download the full file or copy to clipboard to get everything.
Repository: FernandoHansen666/ScaryRF-315-433mhz
Branch: main
Commit: f792adee60ff
Files: 157
Total size: 35.9 MB

Directory structure:
gitextract_gsvh4mke/

├── .gitattributes
├── Bibliotecas/
│   ├── SmartRC-CC1101-Driver-Lib-master/
│   │   ├── ELECHOUSE_CC1101_SRC_DRV.cpp
│   │   ├── ELECHOUSE_CC1101_SRC_DRV.h
│   │   ├── LICENSE.txt
│   │   ├── README.md
│   │   ├── keywords.txt
│   │   ├── library.json
│   │   └── library.properties
│   ├── U8g2/
│   │   ├── LICENSE
│   │   ├── README.md
│   │   ├── extras/
│   │   │   └── ChangeLog
│   │   ├── keywords.txt
│   │   ├── library.properties
│   │   └── src/
│   │       ├── MUIU8g2.h
│   │       ├── U8g2lib.cpp
│   │       ├── U8g2lib.h
│   │       ├── U8x8lib.cpp
│   │       ├── U8x8lib.h
│   │       └── clib/
│   │           ├── mui.c
│   │           ├── mui.h
│   │           ├── mui_u8g2.c
│   │           ├── mui_u8g2.h
│   │           ├── u8g2.h
│   │           ├── u8g2_bitmap.c
│   │           ├── u8g2_box.c
│   │           ├── u8g2_buffer.c
│   │           ├── u8g2_button.c
│   │           ├── u8g2_circle.c
│   │           ├── u8g2_cleardisplay.c
│   │           ├── u8g2_d_memory.c
│   │           ├── u8g2_d_setup.c
│   │           ├── u8g2_font.c
│   │           ├── u8g2_fonts.c
│   │           ├── u8g2_hvline.c
│   │           ├── u8g2_input_value.c
│   │           ├── u8g2_intersection.c
│   │           ├── u8g2_kerning.c
│   │           ├── u8g2_line.c
│   │           ├── u8g2_ll_hvline.c
│   │           ├── u8g2_message.c
│   │           ├── u8g2_polygon.c
│   │           ├── u8g2_selection_list.c
│   │           ├── u8g2_setup.c
│   │           ├── u8log.c
│   │           ├── u8log_u8g2.c
│   │           ├── u8log_u8x8.c
│   │           ├── u8x8.h
│   │           ├── u8x8_8x8.c
│   │           ├── u8x8_byte.c
│   │           ├── u8x8_cad.c
│   │           ├── u8x8_capture.c
│   │           ├── u8x8_d_a2printer.c
│   │           ├── u8x8_d_gp1247ai.c
│   │           ├── u8x8_d_gp1287ai.c
│   │           ├── u8x8_d_gu800.c
│   │           ├── u8x8_d_hd44102.c
│   │           ├── u8x8_d_il3820_296x128.c
│   │           ├── u8x8_d_ist3020.c
│   │           ├── u8x8_d_ist3088.c
│   │           ├── u8x8_d_ist7920.c
│   │           ├── u8x8_d_ks0108.c
│   │           ├── u8x8_d_lc7981.c
│   │           ├── u8x8_d_ld7032_60x32.c
│   │           ├── u8x8_d_ls013b7dh03.c
│   │           ├── u8x8_d_max7219.c
│   │           ├── u8x8_d_pcd8544_84x48.c
│   │           ├── u8x8_d_pcf8812.c
│   │           ├── u8x8_d_pcf8814_hx1230.c
│   │           ├── u8x8_d_s1d15300.c
│   │           ├── u8x8_d_s1d15721.c
│   │           ├── u8x8_d_s1d15e06.c
│   │           ├── u8x8_d_sbn1661.c
│   │           ├── u8x8_d_sed1330.c
│   │           ├── u8x8_d_sh1106_64x32.c
│   │           ├── u8x8_d_sh1106_72x40.c
│   │           ├── u8x8_d_sh1107.c
│   │           ├── u8x8_d_sh1108.c
│   │           ├── u8x8_d_sh1122.c
│   │           ├── u8x8_d_ssd1305.c
│   │           ├── u8x8_d_ssd1306_128x32.c
│   │           ├── u8x8_d_ssd1306_128x64_noname.c
│   │           ├── u8x8_d_ssd1306_2040x16.c
│   │           ├── u8x8_d_ssd1306_48x64.c
│   │           ├── u8x8_d_ssd1306_64x32.c
│   │           ├── u8x8_d_ssd1306_64x48.c
│   │           ├── u8x8_d_ssd1306_72x40.c
│   │           ├── u8x8_d_ssd1306_96x16.c
│   │           ├── u8x8_d_ssd1306_96x40.c
│   │           ├── u8x8_d_ssd1309.c
│   │           ├── u8x8_d_ssd1316.c
│   │           ├── u8x8_d_ssd1317.c
│   │           ├── u8x8_d_ssd1318.c
│   │           ├── u8x8_d_ssd1320.c
│   │           ├── u8x8_d_ssd1322.c
│   │           ├── u8x8_d_ssd1325.c
│   │           ├── u8x8_d_ssd1326.c
│   │           ├── u8x8_d_ssd1327.c
│   │           ├── u8x8_d_ssd1329.c
│   │           ├── u8x8_d_ssd1362.c
│   │           ├── u8x8_d_ssd1606_172x72.c
│   │           ├── u8x8_d_ssd1607_200x200.c
│   │           ├── u8x8_d_st7511.c
│   │           ├── u8x8_d_st75160.c
│   │           ├── u8x8_d_st75256.c
│   │           ├── u8x8_d_st7528.c
│   │           ├── u8x8_d_st75320.c
│   │           ├── u8x8_d_st7539.c
│   │           ├── u8x8_d_st7565.c
│   │           ├── u8x8_d_st7567.c
│   │           ├── u8x8_d_st7571.c
│   │           ├── u8x8_d_st7586s_erc240160.c
│   │           ├── u8x8_d_st7586s_jlx384160.c
│   │           ├── u8x8_d_st7586s_s028hn118a.c
│   │           ├── u8x8_d_st7586s_ymc240160.c
│   │           ├── u8x8_d_st7588.c
│   │           ├── u8x8_d_st7920.c
│   │           ├── u8x8_d_t6963.c
│   │           ├── u8x8_d_uc1601.c
│   │           ├── u8x8_d_uc1604.c
│   │           ├── u8x8_d_uc1608.c
│   │           ├── u8x8_d_uc1609.c
│   │           ├── u8x8_d_uc1610.c
│   │           ├── u8x8_d_uc1611.c
│   │           ├── u8x8_d_uc1617.c
│   │           ├── u8x8_d_uc1638.c
│   │           ├── u8x8_d_uc1701_dogs102.c
│   │           ├── u8x8_d_uc1701_mini12864.c
│   │           ├── u8x8_debounce.c
│   │           ├── u8x8_display.c
│   │           ├── u8x8_fonts.c
│   │           ├── u8x8_gpio.c
│   │           ├── u8x8_input_value.c
│   │           ├── u8x8_message.c
│   │           ├── u8x8_selection_list.c
│   │           ├── u8x8_setup.c
│   │           ├── u8x8_string.c
│   │           ├── u8x8_u16toa.c
│   │           └── u8x8_u8toa.c
│   └── rc-switch-master/
│       ├── .gitignore
│       ├── .travis.yml
│       ├── RCSwitch.cpp
│       ├── RCSwitch.h
│       ├── README.md
│       ├── keywords.txt
│       ├── library.json
│       └── library.properties
├── OLD Version/
│   ├── ScaryRF-NoSD-SH1106/
│   │   ├── Blespam.ino
│   │   ├── Radiofreq.ino
│   │   ├── ScaryRF-Main.ino
│   │   └── Wifi.ino
│   └── ScaryRF128x32-OLD/
│       └── ScaryRFTool-Tela-128x32.ino
├── README.md
└── ScaryRF-V3/
    ├── Blespam.ino
    ├── Radiofreq.ino
    ├── ScaryRF-V3.ino
    ├── SdCard.ino
    └── Wifi.ino

================================================
FILE CONTENTS
================================================

================================================
FILE: .gitattributes
================================================
# Auto detect text files and perform LF normalization
* text=auto


================================================
FILE: Bibliotecas/SmartRC-CC1101-Driver-Lib-master/ELECHOUSE_CC1101_SRC_DRV.cpp
================================================
/*
  ELECHOUSE_CC1101.cpp - CC1101 module library
  Copyright (c) 2010 Michael.
    Author: Michael, <www.elechouse.com>
    Version: November 12, 2010

  This library is designed to use CC1101/CC1100 module on Arduino platform.
  CC1101/CC1100 module is an useful wireless module.Using the functions of the 
  library, you can easily send and receive data by the CC1101/CC1100 module. 
  Just have fun!
  For the details, please refer to the datasheet of CC1100/CC1101.
----------------------------------------------------------------------------------------------------------------
cc1101 Driver for RC Switch. Mod by Little Satan. With permission to modify and publish Wilson Shen (ELECHOUSE).
----------------------------------------------------------------------------------------------------------------
*/
#include <SPI.h>
#include "ELECHOUSE_CC1101_SRC_DRV.h"
#include <Arduino.h>

/****************************************************************/
#define   WRITE_BURST       0x40            //write burst
#define   READ_SINGLE       0x80            //read single
#define   READ_BURST        0xC0            //read burst
#define   BYTES_IN_RXFIFO   0x7F            //byte number in RXfifo
#define   max_modul 6

byte modulation = 2;
byte frend0;
byte chan = 0;
int pa = 12;
byte last_pa;
byte SCK_PIN;
byte MISO_PIN;
byte MOSI_PIN;
byte SS_PIN;
byte GDO0;
byte GDO2;
byte SCK_PIN_M[max_modul];
byte MISO_PIN_M[max_modul];
byte MOSI_PIN_M[max_modul];
byte SS_PIN_M[max_modul];
byte GDO0_M[max_modul];
byte GDO2_M[max_modul];
byte gdo_set=0;
bool spi = 0;
bool ccmode = 0;
float MHz = 433.92;
byte m4RxBw = 0;
byte m4DaRa;
byte m2DCOFF;
byte m2MODFM;
byte m2MANCH;
byte m2SYNCM;
byte m1FEC;
byte m1PRE;
byte m1CHSP;
byte pc1PQT;
byte pc1CRC_AF;
byte pc1APP_ST;
byte pc1ADRCHK;
byte pc0WDATA;
byte pc0PktForm;
byte pc0CRC_EN;
byte pc0LenConf;
byte trxstate = 0;
byte clb1[2]= {24,28};
byte clb2[2]= {31,38};
byte clb3[2]= {65,76};
byte clb4[2]= {77,79};

/****************************************************************/
uint8_t PA_TABLE[8]     {0x00,0xC0,0x00,0x00,0x00,0x00,0x00,0x00};
//                       -30  -20  -15  -10   0    5    7    10
uint8_t PA_TABLE_315[8] {0x12,0x0D,0x1C,0x34,0x51,0x85,0xCB,0xC2,};             //300 - 348
uint8_t PA_TABLE_433[8] {0x12,0x0E,0x1D,0x34,0x60,0x84,0xC8,0xC0,};             //387 - 464
//                        -30  -20  -15  -10  -6    0    5    7    10   12
uint8_t PA_TABLE_868[10] {0x03,0x17,0x1D,0x26,0x37,0x50,0x86,0xCD,0xC5,0xC0,};  //779 - 899.99
//                        -30  -20  -15  -10  -6    0    5    7    10   11
uint8_t PA_TABLE_915[10] {0x03,0x0E,0x1E,0x27,0x38,0x8E,0x84,0xCC,0xC3,0xC0,};  //900 - 928
/****************************************************************
*FUNCTION NAME:SpiStart
*FUNCTION     :spi communication start
*INPUT        :none
*OUTPUT       :none
****************************************************************/
void ELECHOUSE_CC1101::SpiStart(void)
{
  // initialize the SPI pins
  pinMode(SCK_PIN, OUTPUT);
  pinMode(MOSI_PIN, OUTPUT);
  pinMode(MISO_PIN, INPUT);
  pinMode(SS_PIN, OUTPUT);

  // enable SPI
  #ifdef ESP32
  SPI.begin(SCK_PIN, MISO_PIN, MOSI_PIN, SS_PIN);
  #else
  SPI.begin();
  #endif
}
/****************************************************************
*FUNCTION NAME:SpiEnd
*FUNCTION     :spi communication disable
*INPUT        :none
*OUTPUT       :none
****************************************************************/
void ELECHOUSE_CC1101::SpiEnd(void)
{
  // disable SPI
  SPI.endTransaction();
  SPI.end();
}
/****************************************************************
*FUNCTION NAME: GDO_Set()
*FUNCTION     : set GDO0,GDO2 pin for serial pinmode.
*INPUT        : none
*OUTPUT       : none
****************************************************************/
void ELECHOUSE_CC1101::GDO_Set (void)
{
	pinMode(GDO0, OUTPUT);
	pinMode(GDO2, INPUT);
}
/****************************************************************
*FUNCTION NAME: GDO_Set()
*FUNCTION     : set GDO0 for internal transmission mode.
*INPUT        : none
*OUTPUT       : none
****************************************************************/
void ELECHOUSE_CC1101::GDO0_Set (void)
{
  pinMode(GDO0, INPUT);
}
/****************************************************************
*FUNCTION NAME:Reset
*FUNCTION     :CC1101 reset //details refer datasheet of CC1101/CC1100//
*INPUT        :none
*OUTPUT       :none
****************************************************************/
void ELECHOUSE_CC1101::Reset (void)
{
	digitalWrite(SS_PIN, LOW);
	delay(1);
	digitalWrite(SS_PIN, HIGH);
	delay(1);
	digitalWrite(SS_PIN, LOW);
	while(digitalRead(MISO_PIN));
  SPI.transfer(CC1101_SRES);
  while(digitalRead(MISO_PIN));
	digitalWrite(SS_PIN, HIGH);
}
/****************************************************************
*FUNCTION NAME:Init
*FUNCTION     :CC1101 initialization
*INPUT        :none
*OUTPUT       :none
****************************************************************/
void ELECHOUSE_CC1101::Init(void)
{
  setSpi();
  SpiStart();                   //spi initialization
  digitalWrite(SS_PIN, HIGH);
  digitalWrite(SCK_PIN, HIGH);
  digitalWrite(MOSI_PIN, LOW);
  Reset();                    //CC1101 reset
  RegConfigSettings();            //CC1101 register config
  SpiEnd();
}
/****************************************************************
*FUNCTION NAME:SpiWriteReg
*FUNCTION     :CC1101 write data to register
*INPUT        :addr: register address; value: register value
*OUTPUT       :none
****************************************************************/
void ELECHOUSE_CC1101::SpiWriteReg(byte addr, byte value)
{
  SpiStart();
  digitalWrite(SS_PIN, LOW);
  while(digitalRead(MISO_PIN));
  SPI.transfer(addr);
  SPI.transfer(value); 
  digitalWrite(SS_PIN, HIGH);
  SpiEnd();
}
/****************************************************************
*FUNCTION NAME:SpiWriteBurstReg
*FUNCTION     :CC1101 write burst data to register
*INPUT        :addr: register address; buffer:register value array; num:number to write
*OUTPUT       :none
****************************************************************/
void ELECHOUSE_CC1101::SpiWriteBurstReg(byte addr, byte *buffer, byte num)
{
  byte i, temp;
  SpiStart();
  temp = addr | WRITE_BURST;
  digitalWrite(SS_PIN, LOW);
  while(digitalRead(MISO_PIN));
  SPI.transfer(temp);
  for (i = 0; i < num; i++)
  {
  SPI.transfer(buffer[i]);
  }
  digitalWrite(SS_PIN, HIGH);
  SpiEnd();
}
/****************************************************************
*FUNCTION NAME:SpiStrobe
*FUNCTION     :CC1101 Strobe
*INPUT        :strobe: command; //refer define in CC1101.h//
*OUTPUT       :none
****************************************************************/
void ELECHOUSE_CC1101::SpiStrobe(byte strobe)
{
  SpiStart();
  digitalWrite(SS_PIN, LOW);
  while(digitalRead(MISO_PIN));
  SPI.transfer(strobe);
  digitalWrite(SS_PIN, HIGH);
  SpiEnd();
}
/****************************************************************
*FUNCTION NAME:SpiReadReg
*FUNCTION     :CC1101 read data from register
*INPUT        :addr: register address
*OUTPUT       :register value
****************************************************************/
byte ELECHOUSE_CC1101::SpiReadReg(byte addr) 
{
  byte temp, value;
  SpiStart();
  temp = addr| READ_SINGLE;
  digitalWrite(SS_PIN, LOW);
  while(digitalRead(MISO_PIN));
  SPI.transfer(temp);
  value=SPI.transfer(0);
  digitalWrite(SS_PIN, HIGH);
  SpiEnd();
  return value;
}

/****************************************************************
*FUNCTION NAME:SpiReadBurstReg
*FUNCTION     :CC1101 read burst data from register
*INPUT        :addr: register address; buffer:array to store register value; num: number to read
*OUTPUT       :none
****************************************************************/
void ELECHOUSE_CC1101::SpiReadBurstReg(byte addr, byte *buffer, byte num)
{
  byte i,temp;
  SpiStart();
  temp = addr | READ_BURST;
  digitalWrite(SS_PIN, LOW);
  while(digitalRead(MISO_PIN));
  SPI.transfer(temp);
  for(i=0;i<num;i++)
  {
  buffer[i]=SPI.transfer(0);
  }
  digitalWrite(SS_PIN, HIGH);
  SpiEnd();
}

/****************************************************************
*FUNCTION NAME:SpiReadStatus
*FUNCTION     :CC1101 read status register
*INPUT        :addr: register address
*OUTPUT       :status value
****************************************************************/
byte ELECHOUSE_CC1101::SpiReadStatus(byte addr) 
{
  byte value,temp;
  SpiStart();
  temp = addr | READ_BURST;
  digitalWrite(SS_PIN, LOW);
  while(digitalRead(MISO_PIN));
  SPI.transfer(temp);
  value=SPI.transfer(0);
  digitalWrite(SS_PIN, HIGH);
  SpiEnd();
  return value;
}
/****************************************************************
*FUNCTION NAME:SPI pin Settings
*FUNCTION     :Set Spi pins
*INPUT        :none
*OUTPUT       :none
****************************************************************/
void ELECHOUSE_CC1101::setSpi(void){
  if (spi == 0){
  #if defined __AVR_ATmega168__ || defined __AVR_ATmega328P__
  SCK_PIN = 13; MISO_PIN = 12; MOSI_PIN = 11; SS_PIN = 10;
  #elif defined __AVR_ATmega1280__ || defined __AVR_ATmega2560__
  SCK_PIN = 52; MISO_PIN = 50; MOSI_PIN = 51; SS_PIN = 53;
  #elif ESP8266
  SCK_PIN = 14; MISO_PIN = 12; MOSI_PIN = 13; SS_PIN = 15;
  #elif ESP32
  SCK_PIN = 18; MISO_PIN = 19; MOSI_PIN = 23; SS_PIN = 5;
  #else
  SCK_PIN = 13; MISO_PIN = 12; MOSI_PIN = 11; SS_PIN = 10;
  #endif
}
}
/****************************************************************
*FUNCTION NAME:COSTUM SPI
*FUNCTION     :set costum spi pins.
*INPUT        :none
*OUTPUT       :none
****************************************************************/
void ELECHOUSE_CC1101::setSpiPin(byte sck, byte miso, byte mosi, byte ss){
  spi = 1;
  SCK_PIN = sck;
  MISO_PIN = miso;
  MOSI_PIN = mosi;
  SS_PIN = ss;
}
/****************************************************************
*FUNCTION NAME:COSTUM SPI
*FUNCTION     :set costum spi pins.
*INPUT        :none
*OUTPUT       :none
****************************************************************/
void ELECHOUSE_CC1101::addSpiPin(byte sck, byte miso, byte mosi, byte ss, byte modul){
  spi = 1;
  SCK_PIN_M[modul] = sck;
  MISO_PIN_M[modul] = miso;
  MOSI_PIN_M[modul] = mosi;
  SS_PIN_M[modul] = ss;
}
/****************************************************************
*FUNCTION NAME:GDO Pin settings
*FUNCTION     :set GDO Pins
*INPUT        :none
*OUTPUT       :none
****************************************************************/
void ELECHOUSE_CC1101::setGDO(byte gdo0, byte gdo2){
GDO0 = gdo0;
GDO2 = gdo2;  
GDO_Set();
}
/****************************************************************
*FUNCTION NAME:GDO0 Pin setting
*FUNCTION     :set GDO0 Pin
*INPUT        :none
*OUTPUT       :none
****************************************************************/
void ELECHOUSE_CC1101::setGDO0(byte gdo0){
GDO0 = gdo0;
GDO0_Set();
}
/****************************************************************
*FUNCTION NAME:GDO Pin settings
*FUNCTION     :add GDO Pins
*INPUT        :none
*OUTPUT       :none
****************************************************************/
void ELECHOUSE_CC1101::addGDO(byte gdo0, byte gdo2, byte modul){
GDO0_M[modul] = gdo0;
GDO2_M[modul] = gdo2;  
gdo_set=2;
GDO_Set();
}
/****************************************************************
*FUNCTION NAME:add GDO0 Pin
*FUNCTION     :add GDO0 Pin
*INPUT        :none
*OUTPUT       :none
****************************************************************/
void ELECHOUSE_CC1101::addGDO0(byte gdo0, byte modul){
GDO0_M[modul] = gdo0;
gdo_set=1;
GDO0_Set();
}
/****************************************************************
*FUNCTION NAME:set Modul
*FUNCTION     :change modul
*INPUT        :none
*OUTPUT       :none
****************************************************************/
void ELECHOUSE_CC1101::setModul(byte modul){
  SCK_PIN = SCK_PIN_M[modul];
  MISO_PIN = MISO_PIN_M[modul];
  MOSI_PIN = MOSI_PIN_M[modul];
  SS_PIN = SS_PIN_M[modul];
  if (gdo_set==1){
  GDO0 = GDO0_M[modul];
  }
  else if (gdo_set==2){
  GDO0 = GDO0_M[modul];
  GDO2 = GDO2_M[modul];
  }
}
/****************************************************************
*FUNCTION NAME:CCMode
*FUNCTION     :Format of RX and TX data
*INPUT        :none
*OUTPUT       :none
****************************************************************/
void ELECHOUSE_CC1101::setCCMode(bool s){
ccmode = s;
if (ccmode == 1){
SpiWriteReg(CC1101_IOCFG2,      0x0B);
SpiWriteReg(CC1101_IOCFG0,      0x06);
SpiWriteReg(CC1101_PKTCTRL0,    0x05);
SpiWriteReg(CC1101_MDMCFG3,     0xF8);
SpiWriteReg(CC1101_MDMCFG4,11+m4RxBw);
}else{
SpiWriteReg(CC1101_IOCFG2,      0x0D);
SpiWriteReg(CC1101_IOCFG0,      0x0D);
SpiWriteReg(CC1101_PKTCTRL0,    0x32);
SpiWriteReg(CC1101_MDMCFG3,     0x93);
SpiWriteReg(CC1101_MDMCFG4, 7+m4RxBw);
}
setModulation(modulation);
}
/****************************************************************
*FUNCTION NAME:Modulation
*FUNCTION     :set CC1101 Modulation 
*INPUT        :none
*OUTPUT       :none
****************************************************************/
void ELECHOUSE_CC1101::setModulation(byte m){
if (m>4){m=4;}
modulation = m;
Split_MDMCFG2();
switch (m)
{
case 0: m2MODFM=0x00; frend0=0x10; break; // 2-FSK
case 1: m2MODFM=0x10; frend0=0x10; break; // GFSK
case 2: m2MODFM=0x30; frend0=0x11; break; // ASK
case 3: m2MODFM=0x40; frend0=0x10; break; // 4-FSK
case 4: m2MODFM=0x70; frend0=0x10; break; // MSK
}
SpiWriteReg(CC1101_MDMCFG2, m2DCOFF+m2MODFM+m2MANCH+m2SYNCM);
SpiWriteReg(CC1101_FREND0,   frend0);
setPA(pa);
}
/****************************************************************
*FUNCTION NAME:PA Power
*FUNCTION     :set CC1101 PA Power 
*INPUT        :none
*OUTPUT       :none
****************************************************************/
void ELECHOUSE_CC1101::setPA(int p)
{
int a;
pa = p;

if (MHz >= 300 && MHz <= 348){
if (pa <= -30){a = PA_TABLE_315[0];}
else if (pa > -30 && pa <= -20){a = PA_TABLE_315[1];}
else if (pa > -20 && pa <= -15){a = PA_TABLE_315[2];}
else if (pa > -15 && pa <= -10){a = PA_TABLE_315[3];}
else if (pa > -10 && pa <= 0){a = PA_TABLE_315[4];}
else if (pa > 0 && pa <= 5){a = PA_TABLE_315[5];}
else if (pa > 5 && pa <= 7){a = PA_TABLE_315[6];}
else if (pa > 7){a = PA_TABLE_315[7];}
last_pa = 1;
}
else if (MHz >= 378 && MHz <= 464){
if (pa <= -30){a = PA_TABLE_433[0];}
else if (pa > -30 && pa <= -20){a = PA_TABLE_433[1];}
else if (pa > -20 && pa <= -15){a = PA_TABLE_433[2];}
else if (pa > -15 && pa <= -10){a = PA_TABLE_433[3];}
else if (pa > -10 && pa <= 0){a = PA_TABLE_433[4];}
else if (pa > 0 && pa <= 5){a = PA_TABLE_433[5];}
else if (pa > 5 && pa <= 7){a = PA_TABLE_433[6];}
else if (pa > 7){a = PA_TABLE_433[7];}
last_pa = 2;
}
else if (MHz >= 779 && MHz <= 899.99){
if (pa <= -30){a = PA_TABLE_868[0];}
else if (pa > -30 && pa <= -20){a = PA_TABLE_868[1];}
else if (pa > -20 && pa <= -15){a = PA_TABLE_868[2];}
else if (pa > -15 && pa <= -10){a = PA_TABLE_868[3];}
else if (pa > -10 && pa <= -6){a = PA_TABLE_868[4];}
else if (pa > -6 && pa <= 0){a = PA_TABLE_868[5];}
else if (pa > 0 && pa <= 5){a = PA_TABLE_868[6];}
else if (pa > 5 && pa <= 7){a = PA_TABLE_868[7];}
else if (pa > 7 && pa <= 10){a = PA_TABLE_868[8];}
else if (pa > 10){a = PA_TABLE_868[9];}
last_pa = 3;
}
else if (MHz >= 900 && MHz <= 928){
if (pa <= -30){a = PA_TABLE_915[0];}
else if (pa > -30 && pa <= -20){a = PA_TABLE_915[1];}
else if (pa > -20 && pa <= -15){a = PA_TABLE_915[2];}
else if (pa > -15 && pa <= -10){a = PA_TABLE_915[3];}
else if (pa > -10 && pa <= -6){a = PA_TABLE_915[4];}
else if (pa > -6 && pa <= 0){a = PA_TABLE_915[5];}
else if (pa > 0 && pa <= 5){a = PA_TABLE_915[6];}
else if (pa > 5 && pa <= 7){a = PA_TABLE_915[7];}
else if (pa > 7 && pa <= 10){a = PA_TABLE_915[8];}
else if (pa > 10){a = PA_TABLE_915[9];}
last_pa = 4;
}
if (modulation == 2){
PA_TABLE[0] = 0;  
PA_TABLE[1] = a;
}else{
PA_TABLE[0] = a;  
PA_TABLE[1] = 0; 
}
SpiWriteBurstReg(CC1101_PATABLE,PA_TABLE,8);
}
/****************************************************************
*FUNCTION NAME:Frequency Calculator
*FUNCTION     :Calculate the basic frequency.
*INPUT        :none
*OUTPUT       :none
****************************************************************/
void ELECHOUSE_CC1101::setMHZ(float mhz){
byte freq2 = 0;
byte freq1 = 0;
byte freq0 = 0;

MHz = mhz;

for (bool i = 0; i==0;){
if (mhz >= 26){
mhz-=26;
freq2+=1;
}
else if (mhz >= 0.1015625){
mhz-=0.1015625;
freq1+=1;
}
else if (mhz >= 0.00039675){
mhz-=0.00039675;
freq0+=1;
}
else{i=1;}
}
if (freq0 > 255){freq1+=1;freq0-=256;}

SpiWriteReg(CC1101_FREQ2, freq2);
SpiWriteReg(CC1101_FREQ1, freq1);
SpiWriteReg(CC1101_FREQ0, freq0);

Calibrate();
}
/****************************************************************
*FUNCTION NAME:Calibrate
*FUNCTION     :Calibrate frequency
*INPUT        :none
*OUTPUT       :none
****************************************************************/
void ELECHOUSE_CC1101::Calibrate(void){

if (MHz >= 300 && MHz <= 348){
SpiWriteReg(CC1101_FSCTRL0, map(MHz, 300, 348, clb1[0], clb1[1]));
if (MHz < 322.88){SpiWriteReg(CC1101_TEST0,0x0B);}
else{
SpiWriteReg(CC1101_TEST0,0x09);
int s = ELECHOUSE_cc1101.SpiReadStatus(CC1101_FSCAL2);
if (s<32){SpiWriteReg(CC1101_FSCAL2, s+32);}
if (last_pa != 1){setPA(pa);}
}
}
else if (MHz >= 378 && MHz <= 464){
SpiWriteReg(CC1101_FSCTRL0, map(MHz, 378, 464, clb2[0], clb2[1]));
if (MHz < 430.5){SpiWriteReg(CC1101_TEST0,0x0B);}
else{
SpiWriteReg(CC1101_TEST0,0x09);
int s = ELECHOUSE_cc1101.SpiReadStatus(CC1101_FSCAL2);
if (s<32){SpiWriteReg(CC1101_FSCAL2, s+32);}
if (last_pa != 2){setPA(pa);}
}
}
else if (MHz >= 779 && MHz <= 899.99){
SpiWriteReg(CC1101_FSCTRL0, map(MHz, 779, 899, clb3[0], clb3[1]));
if (MHz < 861){SpiWriteReg(CC1101_TEST0,0x0B);}
else{
SpiWriteReg(CC1101_TEST0,0x09);
int s = ELECHOUSE_cc1101.SpiReadStatus(CC1101_FSCAL2);
if (s<32){SpiWriteReg(CC1101_FSCAL2, s+32);}
if (last_pa != 3){setPA(pa);}
}
}
else if (MHz >= 900 && MHz <= 928){
SpiWriteReg(CC1101_FSCTRL0, map(MHz, 900, 928, clb4[0], clb4[1]));
SpiWriteReg(CC1101_TEST0,0x09);
int s = ELECHOUSE_cc1101.SpiReadStatus(CC1101_FSCAL2);
if (s<32){SpiWriteReg(CC1101_FSCAL2, s+32);}
if (last_pa != 4){setPA(pa);}
}
}
/****************************************************************
*FUNCTION NAME:Calibration offset
*FUNCTION     :Set calibration offset
*INPUT        :none
*OUTPUT       :none
****************************************************************/
void ELECHOUSE_CC1101::setClb(byte b, byte s, byte e){
if (b == 1){
clb1[0]=s;
clb1[1]=e;  
}
else if (b == 2){
clb2[0]=s;
clb2[1]=e;  
}
else if (b == 3){
clb3[0]=s;
clb3[1]=e;  
}
else if (b == 4){
clb4[0]=s;
clb4[1]=e;  
}
}
/****************************************************************
*FUNCTION NAME:getCC1101
*FUNCTION     :Test Spi connection and return 1 when true.
*INPUT        :none
*OUTPUT       :none
****************************************************************/
bool ELECHOUSE_CC1101::getCC1101(void){
setSpi();
if (SpiReadStatus(0x31)>0){
return 1;
}else{
return 0;
}
}
/****************************************************************
*FUNCTION NAME:getMode
*FUNCTION     :Return the Mode. Sidle = 0, TX = 1, Rx = 2.
*INPUT        :none
*OUTPUT       :none
****************************************************************/
byte ELECHOUSE_CC1101::getMode(void){
return trxstate;
}
/****************************************************************
*FUNCTION NAME:Set Sync_Word
*FUNCTION     :Sync Word
*INPUT        :none
*OUTPUT       :none
****************************************************************/
void ELECHOUSE_CC1101::setSyncWord(byte sh, byte sl){
SpiWriteReg(CC1101_SYNC1, sh);
SpiWriteReg(CC1101_SYNC0, sl);
}
/****************************************************************
*FUNCTION NAME:Set ADDR
*FUNCTION     :Address used for packet filtration. Optional broadcast addresses are 0 (0x00) and 255 (0xFF).
*INPUT        :none
*OUTPUT       :none
****************************************************************/
void ELECHOUSE_CC1101::setAddr(byte v){
SpiWriteReg(CC1101_ADDR, v);
}
/****************************************************************
*FUNCTION NAME:Set PQT
*FUNCTION     :Preamble quality estimator threshold
*INPUT        :none
*OUTPUT       :none
****************************************************************/
void ELECHOUSE_CC1101::setPQT(byte v){
Split_PKTCTRL1();
pc1PQT = 0;
if (v>7){v=7;}
pc1PQT = v*32;
SpiWriteReg(CC1101_PKTCTRL1, pc1PQT+pc1CRC_AF+pc1APP_ST+pc1ADRCHK);
}
/****************************************************************
*FUNCTION NAME:Set CRC_AUTOFLUSH
*FUNCTION     :Enable automatic flush of RX FIFO when CRC is not OK
*INPUT        :none
*OUTPUT       :none
****************************************************************/
void ELECHOUSE_CC1101::setCRC_AF(bool v){
Split_PKTCTRL1();
pc1CRC_AF = 0;
if (v==1){pc1CRC_AF=8;}
SpiWriteReg(CC1101_PKTCTRL1, pc1PQT+pc1CRC_AF+pc1APP_ST+pc1ADRCHK);
}
/****************************************************************
*FUNCTION NAME:Set APPEND_STATUS
*FUNCTION     :When enabled, two status bytes will be appended to the payload of the packet
*INPUT        :none
*OUTPUT       :none
****************************************************************/
void ELECHOUSE_CC1101::setAppendStatus(bool v){
Split_PKTCTRL1();
pc1APP_ST = 0;
if (v==1){pc1APP_ST=4;}
SpiWriteReg(CC1101_PKTCTRL1, pc1PQT+pc1CRC_AF+pc1APP_ST+pc1ADRCHK);
}
/****************************************************************
*FUNCTION NAME:Set ADR_CHK
*FUNCTION     :Controls address check configuration of received packages
*INPUT        :none
*OUTPUT       :none
****************************************************************/
void ELECHOUSE_CC1101::setAdrChk(byte v){
Split_PKTCTRL1();
pc1ADRCHK = 0;
if (v>3){v=3;}
pc1ADRCHK = v;
SpiWriteReg(CC1101_PKTCTRL1, pc1PQT+pc1CRC_AF+pc1APP_ST+pc1ADRCHK);
}
/****************************************************************
*FUNCTION NAME:Set WHITE_DATA
*FUNCTION     :Turn data whitening on / off.
*INPUT        :none
*OUTPUT       :none
****************************************************************/
void ELECHOUSE_CC1101::setWhiteData(bool v){
Split_PKTCTRL0();
pc0WDATA = 0;
if (v == 1){pc0WDATA=64;}
SpiWriteReg(CC1101_PKTCTRL0, pc0WDATA+pc0PktForm+pc0CRC_EN+pc0LenConf);
}
/****************************************************************
*FUNCTION NAME:Set PKT_FORMAT
*FUNCTION     :Format of RX and TX data
*INPUT        :none
*OUTPUT       :none
****************************************************************/
void ELECHOUSE_CC1101::setPktFormat(byte v){
Split_PKTCTRL0();
pc0PktForm = 0;
if (v>3){v=3;}
pc0PktForm = v*16;
SpiWriteReg(CC1101_PKTCTRL0, pc0WDATA+pc0PktForm+pc0CRC_EN+pc0LenConf);
}
/****************************************************************
*FUNCTION NAME:Set CRC
*FUNCTION     :CRC calculation in TX and CRC check in RX
*INPUT        :none
*OUTPUT       :none
****************************************************************/
void ELECHOUSE_CC1101::setCrc(bool v){
Split_PKTCTRL0();
pc0CRC_EN = 0;
if (v==1){pc0CRC_EN=4;}
SpiWriteReg(CC1101_PKTCTRL0, pc0WDATA+pc0PktForm+pc0CRC_EN+pc0LenConf);
}
/****************************************************************
*FUNCTION NAME:Set LENGTH_CONFIG
*FUNCTION     :Configure the packet length
*INPUT        :none
*OUTPUT       :none
****************************************************************/
void ELECHOUSE_CC1101::setLengthConfig(byte v){
Split_PKTCTRL0();
pc0LenConf = 0;
if (v>3){v=3;}
pc0LenConf = v;
SpiWriteReg(CC1101_PKTCTRL0, pc0WDATA+pc0PktForm+pc0CRC_EN+pc0LenConf);
}
/****************************************************************
*FUNCTION NAME:Set PACKET_LENGTH
*FUNCTION     :Indicates the packet length
*INPUT        :none
*OUTPUT       :none
****************************************************************/
void ELECHOUSE_CC1101::setPacketLength(byte v){
SpiWriteReg(CC1101_PKTLEN, v);
}
/****************************************************************
*FUNCTION NAME:Set DCFILT_OFF
*FUNCTION     :Disable digital DC blocking filter before demodulator
*INPUT        :none
*OUTPUT       :none
****************************************************************/
void ELECHOUSE_CC1101::setDcFilterOff(bool v){
Split_MDMCFG2();
m2DCOFF = 0;
if (v==1){m2DCOFF=128;}
SpiWriteReg(CC1101_MDMCFG2, m2DCOFF+m2MODFM+m2MANCH+m2SYNCM);
}
/****************************************************************
*FUNCTION NAME:Set MANCHESTER
*FUNCTION     :Enables Manchester encoding/decoding
*INPUT        :none
*OUTPUT       :none
****************************************************************/
void ELECHOUSE_CC1101::setManchester(bool v){
Split_MDMCFG2();
m2MANCH = 0;
if (v==1){m2MANCH=8;}
SpiWriteReg(CC1101_MDMCFG2, m2DCOFF+m2MODFM+m2MANCH+m2SYNCM);
}
/****************************************************************
*FUNCTION NAME:Set SYNC_MODE
*FUNCTION     :Combined sync-word qualifier mode
*INPUT        :none
*OUTPUT       :none
****************************************************************/
void ELECHOUSE_CC1101::setSyncMode(byte v){
Split_MDMCFG2();
m2SYNCM = 0;
if (v>7){v=7;}
m2SYNCM=v;
SpiWriteReg(CC1101_MDMCFG2, m2DCOFF+m2MODFM+m2MANCH+m2SYNCM);
}
/****************************************************************
*FUNCTION NAME:Set FEC
*FUNCTION     :Enable Forward Error Correction (FEC)
*INPUT        :none
*OUTPUT       :none
****************************************************************/
void ELECHOUSE_CC1101::setFEC(bool v){
Split_MDMCFG1();
m1FEC=0;
if (v==1){m1FEC=128;}
SpiWriteReg(CC1101_MDMCFG1, m1FEC+m1PRE+m1CHSP);
}
/****************************************************************
*FUNCTION NAME:Set PRE
*FUNCTION     :Sets the minimum number of preamble bytes to be transmitted.
*INPUT        :none
*OUTPUT       :none
****************************************************************/
void ELECHOUSE_CC1101::setPRE(byte v){
Split_MDMCFG1();
m1PRE=0;
if (v>7){v=7;}
m1PRE = v*16;
SpiWriteReg(CC1101_MDMCFG1, m1FEC+m1PRE+m1CHSP);
}
/****************************************************************
*FUNCTION NAME:Set Channel
*FUNCTION     :none
*INPUT        :none
*OUTPUT       :none
****************************************************************/
void ELECHOUSE_CC1101::setChannel(byte ch){
chan = ch;
SpiWriteReg(CC1101_CHANNR,   chan);
}
/****************************************************************
*FUNCTION NAME:Set Channel spacing
*FUNCTION     :none
*INPUT        :none
*OUTPUT       :none
****************************************************************/
void ELECHOUSE_CC1101::setChsp(float f){
Split_MDMCFG1();
byte MDMCFG0 = 0;
m1CHSP = 0;
if (f > 405.456543){f = 405.456543;}
if (f < 25.390625){f = 25.390625;}
for (int i = 0; i<5; i++){
if (f <= 50.682068){
f -= 25.390625;
f /= 0.0991825;
MDMCFG0 = f;
float s1 = (f - MDMCFG0) *10;
if (s1 >= 5){MDMCFG0++;}
i = 5;
}else{
m1CHSP++;
f/=2;
}
}
SpiWriteReg(19,m1CHSP+m1FEC+m1PRE);
SpiWriteReg(20,MDMCFG0);
}
/****************************************************************
*FUNCTION NAME:Set Receive bandwidth
*FUNCTION     :none
*INPUT        :none
*OUTPUT       :none
****************************************************************/
void ELECHOUSE_CC1101::setRxBW(float f){
Split_MDMCFG4();
int s1 = 3;
int s2 = 3;
for (int i = 0; i<3; i++){
if (f > 101.5625){f/=2; s1--;}
else{i=3;}
}
for (int i = 0; i<3; i++){
if (f > 58.1){f/=1.25; s2--;}
else{i=3;}
}
s1 *= 64;
s2 *= 16;
m4RxBw = s1 + s2;
SpiWriteReg(16,m4RxBw+m4DaRa);
}
/****************************************************************
*FUNCTION NAME:Set Data Rate
*FUNCTION     :none
*INPUT        :none
*OUTPUT       :none
****************************************************************/
void ELECHOUSE_CC1101::setDRate(float d){
Split_MDMCFG4();
float c = d;
byte MDMCFG3 = 0;
if (c > 1621.83){c = 1621.83;}
if (c < 0.0247955){c = 0.0247955;}
m4DaRa = 0;
for (int i = 0; i<20; i++){
if (c <= 0.0494942){
c = c - 0.0247955;
c = c / 0.00009685;
MDMCFG3 = c;
float s1 = (c - MDMCFG3) *10;
if (s1 >= 5){MDMCFG3++;}
i = 20;
}else{
m4DaRa++;
c = c/2;
}
}
SpiWriteReg(16,  m4RxBw+m4DaRa);
SpiWriteReg(17,  MDMCFG3);
}
/****************************************************************
*FUNCTION NAME:Set Devitation
*FUNCTION     :none
*INPUT        :none
*OUTPUT       :none
****************************************************************/
void ELECHOUSE_CC1101::setDeviation(float d){
float f = 1.586914;
float v = 0.19836425;
int c = 0;
if (d > 380.859375){d = 380.859375;}
if (d < 1.586914){d = 1.586914;}
for (int i = 0; i<255; i++){
f+=v;
if (c==7){v*=2;c=-1;i+=8;}
if (f>=d){c=i;i=255;}
c++;
}
SpiWriteReg(21,c);
}
/****************************************************************
*FUNCTION NAME:Split PKTCTRL0
*FUNCTION     :none
*INPUT        :none
*OUTPUT       :none
****************************************************************/
void ELECHOUSE_CC1101::Split_PKTCTRL1(void){
int calc = SpiReadStatus(7);
pc1PQT = 0;
pc1CRC_AF = 0;
pc1APP_ST = 0;
pc1ADRCHK = 0;
for (bool i = 0; i==0;){
if (calc >= 32){calc-=32; pc1PQT+=32;}
else if (calc >= 8){calc-=8; pc1CRC_AF+=8;}
else if (calc >= 4){calc-=4; pc1APP_ST+=4;}
else {pc1ADRCHK = calc; i=1;}
}
}
/****************************************************************
*FUNCTION NAME:Split PKTCTRL0
*FUNCTION     :none
*INPUT        :none
*OUTPUT       :none
****************************************************************/
void ELECHOUSE_CC1101::Split_PKTCTRL0(void){
int calc = SpiReadStatus(8);
pc0WDATA = 0;
pc0PktForm = 0;
pc0CRC_EN = 0;
pc0LenConf = 0;
for (bool i = 0; i==0;){
if (calc >= 64){calc-=64; pc0WDATA+=64;}
else if (calc >= 16){calc-=16; pc0PktForm+=16;}
else if (calc >= 4){calc-=4; pc0CRC_EN+=4;}
else {pc0LenConf = calc; i=1;}
}
}
/****************************************************************
*FUNCTION NAME:Split MDMCFG1
*FUNCTION     :none
*INPUT        :none
*OUTPUT       :none
****************************************************************/
void ELECHOUSE_CC1101::Split_MDMCFG1(void){
int calc = SpiReadStatus(19);
m1FEC = 0;
m1PRE = 0;
m1CHSP = 0;
int s2 = 0;
for (bool i = 0; i==0;){
if (calc >= 128){calc-=128; m1FEC+=128;}
else if (calc >= 16){calc-=16; m1PRE+=16;}
else {m1CHSP = calc; i=1;}
}
}
/****************************************************************
*FUNCTION NAME:Split MDMCFG2
*FUNCTION     :none
*INPUT        :none
*OUTPUT       :none
****************************************************************/
void ELECHOUSE_CC1101::Split_MDMCFG2(void){
int calc = SpiReadStatus(18);
m2DCOFF = 0;
m2MODFM = 0;
m2MANCH = 0;
m2SYNCM = 0;
for (bool i = 0; i==0;){
if (calc >= 128){calc-=128; m2DCOFF+=128;}
else if (calc >= 16){calc-=16; m2MODFM+=16;}
else if (calc >= 8){calc-=8; m2MANCH+=8;}
else{m2SYNCM = calc; i=1;}
}
}
/****************************************************************
*FUNCTION NAME:Split MDMCFG4
*FUNCTION     :none
*INPUT        :none
*OUTPUT       :none
****************************************************************/
void ELECHOUSE_CC1101::Split_MDMCFG4(void){
int calc = SpiReadStatus(16);
m4RxBw = 0;
m4DaRa = 0;
for (bool i = 0; i==0;){
if (calc >= 64){calc-=64; m4RxBw+=64;}
else if (calc >= 16){calc -= 16; m4RxBw+=16;}
else{m4DaRa = calc; i=1;}
}
}
/****************************************************************
*FUNCTION NAME:RegConfigSettings
*FUNCTION     :CC1101 register config //details refer datasheet of CC1101/CC1100//
*INPUT        :none
*OUTPUT       :none
****************************************************************/
void ELECHOUSE_CC1101::RegConfigSettings(void) 
{   
    SpiWriteReg(CC1101_FSCTRL1,  0x06);
    
    setCCMode(ccmode);
    setMHZ(MHz);
    
    SpiWriteReg(CC1101_MDMCFG1,  0x02);
    SpiWriteReg(CC1101_MDMCFG0,  0xF8);
    SpiWriteReg(CC1101_CHANNR,   chan);
    SpiWriteReg(CC1101_DEVIATN,  0x47);
    SpiWriteReg(CC1101_FREND1,   0x56);
    SpiWriteReg(CC1101_MCSM0 ,   0x18);
    SpiWriteReg(CC1101_FOCCFG,   0x16);
    SpiWriteReg(CC1101_BSCFG,    0x1C);
    SpiWriteReg(CC1101_AGCCTRL2, 0xC7);
    SpiWriteReg(CC1101_AGCCTRL1, 0x00);
    SpiWriteReg(CC1101_AGCCTRL0, 0xB2);
    SpiWriteReg(CC1101_FSCAL3,   0xE9);
    SpiWriteReg(CC1101_FSCAL2,   0x2A);
    SpiWriteReg(CC1101_FSCAL1,   0x00);
    SpiWriteReg(CC1101_FSCAL0,   0x1F);
    SpiWriteReg(CC1101_FSTEST,   0x59);
    SpiWriteReg(CC1101_TEST2,    0x81);
    SpiWriteReg(CC1101_TEST1,    0x35);
    SpiWriteReg(CC1101_TEST0,    0x09);
    SpiWriteReg(CC1101_PKTCTRL1, 0x04);
    SpiWriteReg(CC1101_ADDR,     0x00);
    SpiWriteReg(CC1101_PKTLEN,   0x00);
}
/****************************************************************
*FUNCTION NAME:SetTx
*FUNCTION     :set CC1101 send data
*INPUT        :none
*OUTPUT       :none
****************************************************************/
void ELECHOUSE_CC1101::SetTx(void)
{
  SpiStrobe(CC1101_SIDLE);
  SpiStrobe(CC1101_STX);        //start send
  trxstate=1;
}
/****************************************************************
*FUNCTION NAME:SetRx
*FUNCTION     :set CC1101 to receive state
*INPUT        :none
*OUTPUT       :none
****************************************************************/
void ELECHOUSE_CC1101::SetRx(void)
{
  SpiStrobe(CC1101_SIDLE);
  SpiStrobe(CC1101_SRX);        //start receive
  trxstate=2;
}
/****************************************************************
*FUNCTION NAME:SetTx
*FUNCTION     :set CC1101 send data and change frequency
*INPUT        :none
*OUTPUT       :none
****************************************************************/
void ELECHOUSE_CC1101::SetTx(float mhz)
{
  SpiStrobe(CC1101_SIDLE);
  setMHZ(mhz);
  SpiStrobe(CC1101_STX);        //start send
  trxstate=1;
}
/****************************************************************
*FUNCTION NAME:SetRx
*FUNCTION     :set CC1101 to receive state and change frequency
*INPUT        :none
*OUTPUT       :none
****************************************************************/
void ELECHOUSE_CC1101::SetRx(float mhz)
{
  SpiStrobe(CC1101_SIDLE);
  setMHZ(mhz);
  SpiStrobe(CC1101_SRX);        //start receive
  trxstate=2;
}
/****************************************************************
*FUNCTION NAME:RSSI Level
*FUNCTION     :Calculating the RSSI Level
*INPUT        :none
*OUTPUT       :none
****************************************************************/
int ELECHOUSE_CC1101::getRssi(void)
{
int rssi;
rssi=SpiReadStatus(CC1101_RSSI);
if (rssi >= 128){rssi = (rssi-256)/2-74;}
else{rssi = (rssi/2)-74;}
return rssi;
}
/****************************************************************
*FUNCTION NAME:LQI Level
*FUNCTION     :get Lqi state
*INPUT        :none
*OUTPUT       :none
****************************************************************/
byte ELECHOUSE_CC1101::getLqi(void)
{
byte lqi;
lqi=SpiReadStatus(CC1101_LQI);
return lqi;
}
/****************************************************************
*FUNCTION NAME:SetSres
*FUNCTION     :Reset CC1101
*INPUT        :none
*OUTPUT       :none
****************************************************************/
void ELECHOUSE_CC1101::setSres(void)
{
  SpiStrobe(CC1101_SRES);
  trxstate=0;
}
/****************************************************************
*FUNCTION NAME:setSidle
*FUNCTION     :set Rx / TX Off
*INPUT        :none
*OUTPUT       :none
****************************************************************/
void ELECHOUSE_CC1101::setSidle(void)
{
  SpiStrobe(CC1101_SIDLE);
  trxstate=0;
}
/****************************************************************
*FUNCTION NAME:goSleep
*FUNCTION     :set cc1101 Sleep on
*INPUT        :none
*OUTPUT       :none
****************************************************************/
void ELECHOUSE_CC1101::goSleep(void){
  trxstate=0;
  SpiStrobe(0x36);//Exit RX / TX, turn off frequency synthesizer and exit
  SpiStrobe(0x39);//Enter power down mode when CSn goes high.
}
/****************************************************************
*FUNCTION NAME:Char direct SendData
*FUNCTION     :use CC1101 send data
*INPUT        :txBuffer: data array to send; size: number of data to send, no more than 61
*OUTPUT       :none
****************************************************************/
void ELECHOUSE_CC1101::SendData(char *txchar)
{
int len = strlen(txchar);
byte chartobyte[len];
for (int i = 0; i<len; i++){chartobyte[i] = txchar[i];}
SendData(chartobyte,len);
}
/****************************************************************
*FUNCTION NAME:SendData
*FUNCTION     :use CC1101 send data
*INPUT        :txBuffer: data array to send; size: number of data to send, no more than 61
*OUTPUT       :none
****************************************************************/
void ELECHOUSE_CC1101::SendData(byte *txBuffer,byte size)
{
  SpiWriteReg(CC1101_TXFIFO,size);
  SpiWriteBurstReg(CC1101_TXFIFO,txBuffer,size);      //write data to send
  SpiStrobe(CC1101_SIDLE);
  SpiStrobe(CC1101_STX);                  //start send
    while (!digitalRead(GDO0));               // Wait for GDO0 to be set -> sync transmitted  
    while (digitalRead(GDO0));                // Wait for GDO0 to be cleared -> end of packet
  SpiStrobe(CC1101_SFTX);                 //flush TXfifo
  trxstate=1;
}
/****************************************************************
*FUNCTION NAME:Char direct SendData
*FUNCTION     :use CC1101 send data without GDO
*INPUT        :txBuffer: data array to send; size: number of data to send, no more than 61
*OUTPUT       :none
****************************************************************/
void ELECHOUSE_CC1101::SendData(char *txchar,int t)
{
int len = strlen(txchar);
byte chartobyte[len];
for (int i = 0; i<len; i++){chartobyte[i] = txchar[i];}
SendData(chartobyte,len,t);
}
/****************************************************************
*FUNCTION NAME:SendData
*FUNCTION     :use CC1101 send data without GDO
*INPUT        :txBuffer: data array to send; size: number of data to send, no more than 61
*OUTPUT       :none
****************************************************************/
void ELECHOUSE_CC1101::SendData(byte *txBuffer,byte size,int t)
{
  SpiWriteReg(CC1101_TXFIFO,size);
  SpiWriteBurstReg(CC1101_TXFIFO,txBuffer,size);      //write data to send
  SpiStrobe(CC1101_SIDLE);
  SpiStrobe(CC1101_STX);                  //start send
  delay(t);
  SpiStrobe(CC1101_SFTX);                 //flush TXfifo
  trxstate=1;
}
/****************************************************************
*FUNCTION NAME:Check CRC
*FUNCTION     :none
*INPUT        :none
*OUTPUT       :none
****************************************************************/
bool ELECHOUSE_CC1101::CheckCRC(void){
byte lqi=SpiReadStatus(CC1101_LQI);
bool crc_ok = bitRead(lqi,7);
if (crc_ok == 1){
return 1;
}else{
SpiStrobe(CC1101_SFRX);
SpiStrobe(CC1101_SRX);
return 0;
}
}
/****************************************************************
*FUNCTION NAME:CheckRxFifo
*FUNCTION     :check receive data or not
*INPUT        :none
*OUTPUT       :flag: 0 no data; 1 receive data 
****************************************************************/
bool ELECHOUSE_CC1101::CheckRxFifo(int t){
if(trxstate!=2){SetRx();}
if(SpiReadStatus(CC1101_RXBYTES) & BYTES_IN_RXFIFO){
delay(t);
return 1;
}else{
return 0;
}
}
/****************************************************************
*FUNCTION NAME:CheckReceiveFlag
*FUNCTION     :check receive data or not
*INPUT        :none
*OUTPUT       :flag: 0 no data; 1 receive data 
****************************************************************/
byte ELECHOUSE_CC1101::CheckReceiveFlag(void)
{
  if(trxstate!=2){SetRx();}
	if(digitalRead(GDO0))			//receive data
	{
		while (digitalRead(GDO0));
		return 1;
	}
	else							// no data
	{
		return 0;
	}
}
/****************************************************************
*FUNCTION NAME:ReceiveData
*FUNCTION     :read data received from RXfifo
*INPUT        :rxBuffer: buffer to store data
*OUTPUT       :size of data received
****************************************************************/
byte ELECHOUSE_CC1101::ReceiveData(byte *rxBuffer)
{
	byte size;
	byte status[2];

	if(SpiReadStatus(CC1101_RXBYTES) & BYTES_IN_RXFIFO)
	{
		size=SpiReadReg(CC1101_RXFIFO);
		SpiReadBurstReg(CC1101_RXFIFO,rxBuffer,size);
		SpiReadBurstReg(CC1101_RXFIFO,status,2);
		SpiStrobe(CC1101_SFRX);
    SpiStrobe(CC1101_SRX);
		return size;
	}
	else
	{
		SpiStrobe(CC1101_SFRX);
    SpiStrobe(CC1101_SRX);
 		return 0;
	}
}
ELECHOUSE_CC1101 ELECHOUSE_cc1101;


================================================
FILE: Bibliotecas/SmartRC-CC1101-Driver-Lib-master/ELECHOUSE_CC1101_SRC_DRV.h
================================================
/*
  ELECHOUSE_CC1101.cpp - CC1101 module library
  Copyright (c) 2010 Michael.
    Author: Michael, <www.elechouse.com>
    Version: November 12, 2010

  This library is designed to use CC1101/CC1100 module on Arduino platform.
  CC1101/CC1100 module is an useful wireless module.Using the functions of the 
  library, you can easily send and receive data by the CC1101/CC1100 module. 
  Just have fun!
  For the details, please refer to the datasheet of CC1100/CC1101.
----------------------------------------------------------------------------------------------------------------
cc1101 Driver for RC Switch. Mod by Little Satan. With permission to modify and publish Wilson Shen (ELECHOUSE).
----------------------------------------------------------------------------------------------------------------
*/
#ifndef ELECHOUSE_CC1101_SRC_DRV_h
#define ELECHOUSE_CC1101_SRC_DRV_h

#include <Arduino.h>

//***************************************CC1101 define**************************************************//
// CC1101 CONFIG REGSITER
#define CC1101_IOCFG2       0x00        // GDO2 output pin configuration
#define CC1101_IOCFG1       0x01        // GDO1 output pin configuration
#define CC1101_IOCFG0       0x02        // GDO0 output pin configuration
#define CC1101_FIFOTHR      0x03        // RX FIFO and TX FIFO thresholds
#define CC1101_SYNC1        0x04        // Sync word, high INT8U
#define CC1101_SYNC0        0x05        // Sync word, low INT8U
#define CC1101_PKTLEN       0x06        // Packet length
#define CC1101_PKTCTRL1     0x07        // Packet automation control
#define CC1101_PKTCTRL0     0x08        // Packet automation control
#define CC1101_ADDR         0x09        // Device address
#define CC1101_CHANNR       0x0A        // Channel number
#define CC1101_FSCTRL1      0x0B        // Frequency synthesizer control
#define CC1101_FSCTRL0      0x0C        // Frequency synthesizer control
#define CC1101_FREQ2        0x0D        // Frequency control word, high INT8U
#define CC1101_FREQ1        0x0E        // Frequency control word, middle INT8U
#define CC1101_FREQ0        0x0F        // Frequency control word, low INT8U
#define CC1101_MDMCFG4      0x10        // Modem configuration
#define CC1101_MDMCFG3      0x11        // Modem configuration
#define CC1101_MDMCFG2      0x12        // Modem configuration
#define CC1101_MDMCFG1      0x13        // Modem configuration
#define CC1101_MDMCFG0      0x14        // Modem configuration
#define CC1101_DEVIATN      0x15        // Modem deviation setting
#define CC1101_MCSM2        0x16        // Main Radio Control State Machine configuration
#define CC1101_MCSM1        0x17        // Main Radio Control State Machine configuration
#define CC1101_MCSM0        0x18        // Main Radio Control State Machine configuration
#define CC1101_FOCCFG       0x19        // Frequency Offset Compensation configuration
#define CC1101_BSCFG        0x1A        // Bit Synchronization configuration
#define CC1101_AGCCTRL2     0x1B        // AGC control
#define CC1101_AGCCTRL1     0x1C        // AGC control
#define CC1101_AGCCTRL0     0x1D        // AGC control
#define CC1101_WOREVT1      0x1E        // High INT8U Event 0 timeout
#define CC1101_WOREVT0      0x1F        // Low INT8U Event 0 timeout
#define CC1101_WORCTRL      0x20        // Wake On Radio control
#define CC1101_FREND1       0x21        // Front end RX configuration
#define CC1101_FREND0       0x22        // Front end TX configuration
#define CC1101_FSCAL3       0x23        // Frequency synthesizer calibration
#define CC1101_FSCAL2       0x24        // Frequency synthesizer calibration
#define CC1101_FSCAL1       0x25        // Frequency synthesizer calibration
#define CC1101_FSCAL0       0x26        // Frequency synthesizer calibration
#define CC1101_RCCTRL1      0x27        // RC oscillator configuration
#define CC1101_RCCTRL0      0x28        // RC oscillator configuration
#define CC1101_FSTEST       0x29        // Frequency synthesizer calibration control
#define CC1101_PTEST        0x2A        // Production test
#define CC1101_AGCTEST      0x2B        // AGC test
#define CC1101_TEST2        0x2C        // Various test settings
#define CC1101_TEST1        0x2D        // Various test settings
#define CC1101_TEST0        0x2E        // Various test settings

//CC1101 Strobe commands
#define CC1101_SRES         0x30        // Reset chip.
#define CC1101_SFSTXON      0x31        // Enable and calibrate frequency synthesizer (if MCSM0.FS_AUTOCAL=1).
                                        // If in RX/TX: Go to a wait state where only the synthesizer is
                                        // running (for quick RX / TX turnaround).
#define CC1101_SXOFF        0x32        // Turn off crystal oscillator.
#define CC1101_SCAL         0x33        // Calibrate frequency synthesizer and turn it off
                                        // (enables quick start).
#define CC1101_SRX          0x34        // Enable RX. Perform calibration first if coming from IDLE and
                                        // MCSM0.FS_AUTOCAL=1.
#define CC1101_STX          0x35        // In IDLE state: Enable TX. Perform calibration first if
                                        // MCSM0.FS_AUTOCAL=1. If in RX state and CCA is enabled:
                                        // Only go to TX if channel is clear.
#define CC1101_SIDLE        0x36        // Exit RX / TX, turn off frequency synthesizer and exit
                                        // Wake-On-Radio mode if applicable.
#define CC1101_SAFC         0x37        // Perform AFC adjustment of the frequency synthesizer
#define CC1101_SWOR         0x38        // Start automatic RX polling sequence (Wake-on-Radio)
#define CC1101_SPWD         0x39        // Enter power down mode when CSn goes high.
#define CC1101_SFRX         0x3A        // Flush the RX FIFO buffer.
#define CC1101_SFTX         0x3B        // Flush the TX FIFO buffer.
#define CC1101_SWORRST      0x3C        // Reset real time clock.
#define CC1101_SNOP         0x3D        // No operation. May be used to pad strobe commands to two
                                        // INT8Us for simpler software.
//CC1101 STATUS REGSITER
#define CC1101_PARTNUM      0x30
#define CC1101_VERSION      0x31
#define CC1101_FREQEST      0x32
#define CC1101_LQI          0x33
#define CC1101_RSSI         0x34
#define CC1101_MARCSTATE    0x35
#define CC1101_WORTIME1     0x36
#define CC1101_WORTIME0     0x37
#define CC1101_PKTSTATUS    0x38
#define CC1101_VCO_VC_DAC   0x39
#define CC1101_TXBYTES      0x3A
#define CC1101_RXBYTES      0x3B

//CC1101 PATABLE,TXFIFO,RXFIFO
#define CC1101_PATABLE      0x3E
#define CC1101_TXFIFO       0x3F
#define CC1101_RXFIFO       0x3F

//************************************* class **************************************************//
class ELECHOUSE_CC1101
{
private:
  void SpiStart(void);
  void SpiEnd(void);
  void GDO_Set (void);
  void GDO0_Set (void);
  void Reset (void);
  void setSpi(void);
  void RegConfigSettings(void);
  void Calibrate(void);
  void Split_PKTCTRL0(void);
  void Split_PKTCTRL1(void);
  void Split_MDMCFG1(void);
  void Split_MDMCFG2(void);
  void Split_MDMCFG4(void);
public:
  void Init(void);
  byte SpiReadStatus(byte addr);
  void setSpiPin(byte sck, byte miso, byte mosi, byte ss);
  void addSpiPin(byte sck, byte miso, byte mosi, byte ss, byte modul);
  void setGDO(byte gdo0, byte gdo2);
  void setGDO0(byte gdo0);
  void addGDO(byte gdo0, byte gdo2, byte modul);
  void addGDO0(byte gdo0, byte modul);
  void setModul(byte modul);
  void setCCMode(bool s);
  void setModulation(byte m);
  void setPA(int p);
  void setMHZ(float mhz);
  void setChannel(byte chnl);
  void setChsp(float f);
  void setRxBW(float f);
  void setDRate(float d);
  void setDeviation(float d);
  void SetTx(void);
  void SetRx(void);
  void SetTx(float mhz);
  void SetRx(float mhz);
   int getRssi(void);
  byte getLqi(void);
  void setSres(void);
  void setSidle(void);
  void goSleep(void);
  void SendData(byte *txBuffer, byte size);
  void SendData(char *txchar);
  void SendData(byte *txBuffer, byte size, int t);
  void SendData(char *txchar, int t);
  byte CheckReceiveFlag(void);
  byte ReceiveData(byte *rxBuffer);
  bool CheckCRC(void);
  void SpiStrobe(byte strobe);
  void SpiWriteReg(byte addr, byte value);
  void SpiWriteBurstReg(byte addr, byte *buffer, byte num);
  byte SpiReadReg(byte addr);
  void SpiReadBurstReg(byte addr, byte *buffer, byte num);
  void setClb(byte b, byte s, byte e);
  bool getCC1101(void);
  byte getMode(void);
  void setSyncWord(byte sh, byte sl);
  void setAddr(byte v);
  void setWhiteData(bool v);
  void setPktFormat(byte v);
  void setCrc(bool v);
  void setLengthConfig(byte v);
  void setPacketLength(byte v);
  void setDcFilterOff(bool v);
  void setManchester(bool v);
  void setSyncMode(byte v);
  void setFEC(bool v);
  void setPRE(byte v);
  void setPQT(byte v);
  void setCRC_AF(bool v);
  void setAppendStatus(bool v);
  void setAdrChk(byte v);
  bool CheckRxFifo(int t);
};

extern ELECHOUSE_CC1101 ELECHOUSE_cc1101;

#endif


================================================
FILE: Bibliotecas/SmartRC-CC1101-Driver-Lib-master/LICENSE.txt
================================================
----------------------------------------------------------------------------------------------------------------
cc1101 Driver for RC Switch. Mod by Little Satan. With permission to modify and publish Wilson Shen (ELECHOUSE).
----------------------------------------------------------------------------------------------------------------


  ELECHOUSE_CC1101.cpp - CC1101 module library
  Copyright (c) 2010 Michael.
    Author: Michael, <www.elechouse.com>
    Version: November 12, 2010

  This library is designed to use CC1101/CC1100 module on Arduino platform.
  CC1101/CC1100 module is an useful wireless module.Using the functions of the 
  library, you can easily send and receive data by the CC1101/CC1100 module. 
  Just have fun!
  For the details, please refer to the datasheet of CC1100/CC1101.

notes: 	The whole stuff that is not directly related to Rc_Switch,
	NewRemoteSwitch or Elechouse_cc1101 Lib is Copyright (c) 2018 - 2020 by Little Satan.
	Example calculator codes in the driver lib.
	And so on...
	You can freely use, edit or distribute it with reference to the source.
	For everything else, the rights of the respective owners apply!

================================================
FILE: Bibliotecas/SmartRC-CC1101-Driver-Lib-master/README.md
================================================
# SmartRC-CC1101-Driver-Lib_V2.5.7

![GitHub (Pre-)Release Date](https://img.shields.io/github/release-date-pre/LSatan/SmartRC-CC1101-Driver-Lib)

Note: Find out about the laws in your country.
Use at your own risk.

Attention! in version 2.5.7 there are changes for the internal transfer functions regarding the gdo pin assignment!

---------------------------------------------
Announcements / other
---------------------------------------------

attention: currently i can only answer questions very belatedly.
try to scour existing problems for a solution if possible.
Problems that have not yet been closed are mostly already solved!
thanks for your understanding

For debug and advanced functions: https://github.com/LSatan/CC1101-Debug-Service-Tool

new library Simu_Remote: https://github.com/LSatan/Simu_Remote_CC1101

---------------------------------------------
Install:
---------------------------------------------

Can be downloaded directly from the Arduino library manager. Just search for cc1101.

---------------------------------------------
Foreword:
---------------------------------------------
First of all, thanks to Elechouse that I can make the modified library accessible to everyone.

Link: http://www.elechouse.com/elechouse/



The library has been redesigned and some improvements have been made.

Among other things, you can now also use the internal send / receive function.

I would be happy to receive your suggestions for further examples from other libraries.

All examples included are listed in the next field.

---------------------------------------------
Containing examples:
---------------------------------------------
1.Elechouse CC1101:
-
Description: CC1101 Internal send / receive examples. Supported modulations 2-FSK, GFSK, ASK/OOK, 4-FSK, MSK.

2.Rc-Switch:
-
<p>Description: Arduino lib to operate 433/315Mhz devices like power outlet sockets.</p>
<p>Link: https://github.com/sui77/rc-switch</p>

3.NewRemoteswitch:
-
<p>Description: This library provides an easy class for Arduino, to send and receive signals used by some common "new style" 433MHz remote control switches.</p>
<p>Link: https://github.com/1technophile/NewRemoteSwitch</p>

4.RemoteSensor library:
-
<p>Description: This library provides an easy class for Arduino, to send and receive signals used by some common weather stations using -remote 433MHz sensors.</p>
<p>Link: https://github.com/mattwire/arduino-dev/tree/master/libraries/RemoteSensor</p>

5.ESPiLight:
-
<p>Description:This Arduino library is a port of the pilight 433.92MHz protocols to the Arduino platform. It was tested with a ESP8266. The aim is to transmit, receive and parse many 433.92MHz protocols, by providing a simple Arduino friendly API. This should help to implement IoT bridges between the 434MHz-RF band and internet protocols.</p>
<p>Link:https://github.com/puuu/ESPiLight</p>

---------------------------------------------
Instructions / Description:
---------------------------------------------
This driver library can be used for many libraries that use a simple RF ASK module,
with the advantages of the cc1101 module.It offers many direct setting options as in 
SmartRF Studio and calculates settings such as MHz directly.

The most important functions at a glance:

ELECHOUSE_cc1101.Init();		//Initialize the cc1101. Must be set first!

ELECHOUSE_cc1101.setPA(PA);		//Set transmission power.

ELECHOUSE_cc1101.setMHZ(MHZ);		//Set the basic frequency.

ELECHOUSE_cc1101.SetTx();		//Set transmit on. 

ELECHOUSE_cc1101.SetTx(MHZ);		//Sets transmit on and changes the frequency.

ELECHOUSE_cc1101.SetRX();		//Set receive on.

ELECHOUSE_cc1101.SetRx(MHZ);		//Sets receive on and changes the frequency.

ELECHOUSE_cc1101.setRxBW(RXBW);		//Set Receive filter bandwidth		

ELECHOUSE_cc1101.setGDO(GDO0, GDO2); 	//Set Gdo0 (tx) and Gdo2 (rx) for serial transmission function.


ELECHOUSE_cc1101.setSpiPin(SCK, MISO, MOSI, CSN); //custom SPI pins. Set your own Spi Pins.Or to switch between multiple cc1101. Must be set before init and before changing the cc1101.

ELECHOUSE_cc1101.setChannel(chnl); 	//Set Channel from 0 to 255. default = 0(basic frequency).

ELECHOUSE_cc1101.setClb(fband, cal1, cal2); //Optionally enter Offset Callibration. Requirements: Sketch Calibrate_frequency.ino below [CC1101-Debug-Service-Tool](https://github.com/LSatan/CC1101-Debug-Service-Tool/tree/master/Calibrate_frequency).A SDR receiver and SDR software.

New in V2.5.7

ELECHOUSE_cc1101.setGDO0(GDO0);         //Sets Gdo0 for internal transfer function.

ELECHOUSE_cc1101.addGDO0(GDO0, Modul);	//Adds Gdo0 for internal transfer function (multiple cc1101).

ELECHOUSE_cc1101.addGDO(GDO0, GDO2, Modul);  //Adds Gdo0 (tx) and Gdo2 (rx) for serial transmission function (multiple cc1101).

ELECHOUSE_cc1101.addSpiPin(SCK, MISO, MOSI, CSN, Modul);  //Adds Spi Pins for multiple cc1101.

ELECHOUSE_cc1101.setModul(Modul);  //Switches between modules. from 0 to 5. So a maximum of 6.


The new features are not final and can be changed at any time.

All can also be used in a loop and are applied directly.

---------------------------------------------
Wiring:
---------------------------------------------

Notes: A logic level converter is recommended for arduino. It also works well without. Use at your own risk.

<img src="https://github.com/LSatan/SmartRC-CC1101-Driver-Lib/blob/master/img/Nano_CC1101.png"/>

<img src="https://github.com/LSatan/SmartRC-CC1101-Driver-Lib/blob/master/img/MEGA_CC1101.png"/>

<img src="https://github.com/LSatan/SmartRC-CC1101-Driver-Lib/blob/master/img/Esp8266_CC1101.png"/>

<img src="https://github.com/LSatan/SmartRC-CC1101-Driver-Lib/blob/master/img/Esp32_CC1101.png"/>

<img src="https://github.com/LSatan/SmartRC-CC1101-Driver-Lib/blob/master/img/TXS0108E_CC1101.png"/>

<img src="https://github.com/LSatan/SmartRC-CC1101-Driver-Lib/blob/master/img/Wiring_CC1101.png"/>

---------------------------------------------
Donation
---------------------------------------------

If you like the library, I would be happy about a star.

you can support me with a donation.

https://www.paypal.me/LittleSatan666

Thank You!

---------------------------------------------
Changelog: SmartRC-CC1101-Driver-Lib_V2.5.7
---------------------------------------------
13.07.2021

Driver Library		:Fixed a bug when initalizing multiple cc1101

Driver Library		:new commandos for easy handling of multiple cc1101

---------------------------------------------
Changelog: SmartRC-CC1101-Driver-Lib_V2.5.6
---------------------------------------------
06.04.2021

Driver Library		:Add NUM_PREAMBLE. Sets the minimum number of preamble bytes to be transmitted.

---------------------------------------------
Changelog: SmartRC-CC1101-Driver-Lib_V2.5.5
---------------------------------------------
23.01.2021

Driver Library		:Error correction for CheckRxFifo and CheckReceiveFlag (reception internal CC1101 function).

---------------------------------------------
Changelog: SmartRC-CC1101-Driver-Lib_V2.5.4
---------------------------------------------
23.01.2021

Driver Library		:No big frequency jumps over SetRx(freq); Possible. Fixed! Big thanks to NorthernMan54 for testing!

Driver Library		:double-initaliesing option from V2.5.3 has been removed. Necessary for SetRx(freq); to use.

---------------------------------------------
Changelog: SmartRC-CC1101-Driver-Lib_V2.5.3
---------------------------------------------
22.01.2021

Driver Library		:Putting rx tx has no effect if they are already in mode. Prevents unnecessary double-initaliesing.

Driver Library		:new command added: ELECHOUSE_cc1101.goSleep();   //Enter power down mode. For wakeup set RX or TX.

Driver Library		:new command added: ELECHOUSE_cc1101.getMode();   //Return the Mode. Sidle = 0, TX = 1, Rx = 2.

Driver Library		:new command added: ELECHOUSE_cc1101.setSidle();  //Set Rx / Tx Off.

Driver Library		:new command added: ELECHOUSE_cc1101.getCC1101(); //Test Spi connection and return 1 when true.

Examples		:RcSwitch Repeater_cc1101.ino has been shortened.

---------------------------------------------
Changelog: SmartRC-CC1101-Driver-Lib_V2.5.2
---------------------------------------------
01.10.2020

Driver Library		:SpiWriteReg, SpiReadReg, SpiWriteBurstReg and SpiReadBurstReg change to public. Allows additional modifications from sketch.

Driver Library		:Setrx no longer has to be set to receive.(internal transmission methods)

Driver Library		:Gdo pins are now set to input / output with set gdo instead of Init.

Driver Library		:Added new sending method. Allows sending without a gdo0 pin.

notes			:The new internal send and receive methods now work completely without an additional gdo pin.

---------------------------------------------
Changelog: SmartRC-CC1101-Driver-Lib_V2.5.1
---------------------------------------------
18.08.2020

Driver Library		:When changing from receiving to sending, the program freezes (internal send functions). fixed!

---------------------------------------------
Changelog: SmartRC-CC1101-Driver-Lib_V2.5.0
---------------------------------------------
16.08.2020

Driver Library		:Rssi was calculated incorrectly.Fixed Thanks to zapquiyou!

Driver Library		:New receiving method for internal examples added. Allows several actions to be carried out in the loop.

Driver Library		:Internal Crc check added for internal examples.

Driver Library		:Simplification to send char added for internal transfer examples.

Driver Library		:A lot of new settings added for internal transmission examples. Everything can be set as in SmartRF Studio and is calculated automatically. An overview: setDeviation, setChsp, setRxBW, setDRate, setSyncMode, setSyncWord, setAdrChk, setAddr, setWhiteData, setPktFormat, setLengthConfig, setPacketLength, setCrc, setCRC_AF, setDcFilterOff, setManchester, setFEC, setPQT, setAppendStatus. description in the examples!

---------------------------------------------
Changelog: SmartRC-CC1101-Driver-Lib_V2.4.0
---------------------------------------------
07.05.2020

Driver Library		:frequency calculator has been simplified. error-free calculations and less variables.

Driver Library		:Added frequency calibration option.

Driver Library		:Certain frequencies could not be set. Fixed! Big thanks to gusgorman402!

---------------------------------------------
Changelog: SmartRC-CC1101-Driver-Lib_V2.3.5
---------------------------------------------
14.04.2020

Driver Library		:setChsp has been removed to save space. This function is available in the Service / Debug Tool as an extended function.

---------------------------------------------
Changelog: SmartRC-CC1101-Driver-Lib_V2.3.4
---------------------------------------------
01.04.2020

Driver Library		:set AGCCTRL2 from 0x07 to 0xC7. Reception is significantly improved!

---------------------------------------------
Changelog: SmartRC-CC1101-Driver-Lib_V2.3.3
---------------------------------------------
01.04.2020

Driver Library		:set FSCTRL1 from 0x08 to 0x06. for better receive.

Driver Library		:set SpiWriteReg to public. Make it fit for debug tool!

Driver Library		:set SpiStrobe to public. Make it fit for debug tool!

---------------------------------------------
Changelog: SmartRC-CC1101-Driver-Lib_V2.3.2
---------------------------------------------
24.03.2020

Driver Library		:Set gdo2 from input to output. Errors in libraries that use the pins directly.

examples		:Set gdo2 from setting 2 to 0 in default examples. Gdo2 is not required for these examples.

---------------------------------------------
Changelog: SmartRC-CC1101-Driver-Lib_V2.3.1
---------------------------------------------
18.03.2020

Driver Library		:ESP8266/32 core panik. Fixed! The cc1101 must be initialized before setting options!

examples		:all examples have been adapted.

examples		:internal cc1101 examples have been adapted for esp8266/32.

examples		:ESPiLight examples added.

---------------------------------------------
Changelog: SmartRC-CC1101-Driver-Lib_V2.3
---------------------------------------------
18.03.2020

Driver Library		:"RcSwitch-cc1101-driver-lib" becomes "SmartRC-cc1101-driver-lib".

Pull request		:#20 Removed unnecessary initializations when setting Tx or Rx mode. Agreed / accepted improves speed when changing rx / tx. Special thanks to fleibede.

Pull request		:#19 Added spi state after SPI pins have been set for default pins. The problem was solved differently. Special thanks to fleibede.

Pull request		:#18 Updated AVR types conditional defines. Agreed / accepted. Special thanks to fleibede.

Driver Library		:Frequency calculator certain frequencies were calculated incorrectly. fixed!

Driver Library		:Intelligent Pa Table system added. When changing the band The corresponding table is set via setTx / Rx and the frequency set to basic calibrated. All module internal transmission powers can now be set according to the band.

Driver Library		:Newly calibrated base frequency on chan 0 according to the SmartRF Studio.

Driver Library		:Channel spacing calculator can enter directly the spacing area in khz.

Driver Library		:Modulation setting added for internal transmission methods

Driver Library		:ESP32 reception improvements.

Driver Library		:Direct conversion of the RSSI level in the library.

Driver Library		:Correction of version numbering.

examples		:New examples added "RemoteSensor library".

examples		:New examples added "Elechouse CC1101 default examples"

examples		:Remote Fusion has been removed and given an extra library.

---------------------------------------------
Changelog: RCSwitch-CC1101-Driver-Lib_V2.2.1
---------------------------------------------
[Download Release V2.2.1](https://drive.google.com/file/d/1YHFpp2GQC96-GKcg67Tym9wt1E4CBdFc/view?usp=sharing)

20.01.2019

Driver Library		:Spi options have been removed. (Problems with ESP32) FIXED!

notes			:everything was checked again. D-SUN module on esp8266 / 32 and so on.

---------------------------------------------
Changelog: RCSwitch-CC1101-Driver-Lib_V2.2
---------------------------------------------
17.01.2019

Version notes		:Spi was reconfigured for fix some issuses.

Driver Library		:HotFix for cc1101 module with "8pins"(example DSun). Transmitting on Esp8266 based bords not work. FIXED!

Driver Library		:Change "SpiReadStatus" to public. Now can read RSSI Level!

Driver Library		:Spi transfer rate was limited to cc1101 max transfer rate (10mhz).

Driver Library		:After using Spi, it will now be disabled. (receive data from serial monitor and rx pin was not working on Esp 8266/32) FIXED!

Add Examples		:ReceiveDemo_Simple_with_RSSI_cc1101.ino (Shows reception strength)

Add Examples		:Frequency_Scanner_cc1101.ino (Scans Transmitting frequency of your remotes. No good results with cc1101-DSun)

Add Examples		:ProtocolAnalyzeDemo_cc1101.ino (for scan unknown protokolls. Requires: link is in sketch!) 

---------------------------------------------
Changelog: RCSwitch-CC1101-Driver-Lib_V2.1
---------------------------------------------
3.1.2019

Driver Library		:Spi corrections for esp32. Spi Pin changes did not work on esp32. FIXED!

---------------------------------------------
Changelog: RCSwitch-CC1101-Driver-Lib_V2.0
---------------------------------------------
18.12.2018

Driver Library		:Own Spi pin settings possible. Allows the use of other microcontrollers. Allows you to use multiple CC1101s. More information in the commands.txt

Add TXT			:driver lib commands and examples.txt

---------------------------------------------
Changelog: RCSwitch-CC1101-Driver-Lib_V1.9.3
---------------------------------------------
27.11.2018

Driver Library		:setESP8266 has been removed. Pins are set automatically with the init command.

Driver Library		:Arduino mega SPI pins added.

Driver Library		:Added setGDO pins (For libraries that directly address the GDO pins).Like this https://github.com/EinfachArne/Somfy_Remote .
			 Example ELECHOUSE_CC1101.setGDO(2, 4); // (pin2 = GDO0, pin4 = GDO2).

Add Wiring TXT		:WIRING MEGA.txt

Add Wiring JPG		:WIRING MEGA.jpg

LICENSE			:LICENSE.txt Update.

notes			:setGDO is not compatible with RC_Switch / NewRemotSwitch.

---------------------------------------------
Changelog: RCSwitch-CC1101-Driver-Lib_V1.9.2
---------------------------------------------
16.11.2018

Fixes Remotes Fusion	:Receive mode and Repeater mode frequency, changes to the transmitter frequency after pressing on a transmitter. (RemotesFusion.ino)Fixed!

NewRemoteSwitch		:LearnCode_cc1101.ino (corrections).

Added			:Keywords.txt added.

---------------------------------------------
Changelog: RCSwitch-CC1101-Driver-Lib_V1.9.1
---------------------------------------------
07.11.2018

New Sketch		:Clear_EEPROM.ino (if there are problems with the access point password or if you want to use your ESP for other projects).

---------------------------------------------
Changelog: RCSwitch-CC1101-Driver-Lib_V1.9
---------------------------------------------
18.10.2018

New Sketch		:RemotesFusion.ino.

New Apk´s		:RemotesFusion_V1_en.apk / RemotesFusion_V1_de.apk.

Add Docs		:Docs and manuals for RemotesFusion.

Changes			:channel spacing and channel set was removed from the examples. unnecessary because exact frequency can be set.

notes			:RemotesFusion is an application with which Rc-Switch and NewRemoteSwitch can be controlled at the same time.
			 A universal remote control APP with many possibilities. Only for Esp 8266/32 modules! For more information, watch the docs.

---------------------------------------------
Changelog: RCSwitch-CC1101-Driver-Lib_V1.8
---------------------------------------------
[Download Release V1.8](https://drive.google.com/file/d/1ADKOmW0SrUoomeoDskFrm0J2SdwCLB_O/view?usp=sharing)

02.09.2018

Driver Library		:Added pin settings for esp32.

Examples		:Added pin settings for esp32 examples.

Add Wiring JPG		:Add Wiring JPG esp32.

Add Wiring TXT		:Add Wiring TXT esp32.

Add Wiring JPG		:Add Wiring JPG esp32 for Receive_Send_Decimal_Demo_Simple.ino.

---------------------------------------------
Changelog: RCSwitch-CC1101-Driver-Lib_V1.7.2
---------------------------------------------
[Download Release V1.7.2](https://drive.google.com/file/d/1sfMvQw2JaGARTaYXZevOjB20BFOMS0tw/view?usp=sharing)

16.08.2018

Examples		:All NewRemoteSwitch examples are compatible with ESP. Exception Retransmitter_cc1101.ino.

Driver Library		:Frequency calculator calibrated. Difference -0.01 MHz. (Fixed!) Frequency is now accurate.

---------------------------------------------
Changelog: RCSwitch-CC1101-Driver-Lib_V1.7.1
---------------------------------------------
[Download Release V1.7.1](https://drive.google.com/file/d/1PXa1k0AIDY8bTMxFyyQMbOljijhIn1ke/view?usp=sharing)

10.08.2018

Driver Library		:Now you can Switch the frequency in loop. Examples: ELECHOUSE_cc1101.SetTx(433.92); and ELECHOUSE_cc1101.SetRx(433.92);.

---------------------------------------------
Changelog: RCSwitch-CC1101-Driver-Lib_V1.7
---------------------------------------------
[Download Release V1.7](https://drive.google.com/file/d/1uxACfe1ZUrkL4S3_NPVN0DmUfzbxt6oQ/view?usp=sharing)

09.08.2018

Driver Library		:Now you can enter your base frequency directly.The library calculates the settings automatically. example(433.92) 

Driver Library		:Remove freq2, freq1 and freq0 Settings.

Driver Library		:Removed unnecessary entries. the library shrank from 32,8kb(.cpp) and 9,38kb(.h) to 17,0kb(.cpp) and 7,87kb(.h).

New Example		:(NewRemoteSwitch Library) NewRemoteRepeater.ino. Repeat the Received signal 1to1. Best thanks to Roman for write it. 

---------------------------------------------
Changelog: RCSwitch-CC1101-Driver-Lib_V1.6.1
---------------------------------------------
[Download Release V1.6.1](https://drive.google.com/file/d/1q8FV5kDnhAj1SMZf6DS0wDcm5xo4E-5-/view?usp=sharing)

05.08.2018

Examples Fix (rc-switch):Fix auto receive pulse. Received pulse don´t transmit. Fixed!(Repeater.ino and Receive_Send_Decimal_Demo_Simple.ino).

---------------------------------------------
Changelog: RCSwitch-CC1101-Driver-Lib_V1.6
---------------------------------------------
[Download Release V1.6](https://drive.google.com/file/d/1p_iAxh7ZWlNWhFoqMM_tlLTLdyGK07-a/view?usp=sharing)

03.08.2018

Esp8266			:Compatibility for all RC switch examples.

Driver Library		:Add the GDO2 pin for Receive. Change GDO0 to send.

Wiring changes		:Description in jpg's and txt's.

Examples		:All examples have been adjusted.

Examples		:Esp and Arduino are set automatically. 

---------------------------------------------
Changelog: RCSwitch-CC1101-Driver-Lib_V1.5
---------------------------------------------
[Download Release V1.5](https://drive.google.com/file/d/1XcGPbvI5v2PcpnVBbjtOFwtuJtx3jMK4/view?usp=sharing)

31.07.2018

New			:Supportet NewRemoteSwitch Library. For wireless sockets by trust smart home, Smappee, DI-O Chacon, Intertechno and others.
			 You want to use it? Then you need that https://github.com/1technophile/NewRemoteSwitch
			 
Add Examples		:NewRemoteSwitch Compatible examples.

Driver Library		:You can now switch directly from Tx to Rx in the loop. Without resetting the cc1101.

Add Examples		:New Repeater Example for Rc-switch. For example, to increase the range of your remote control.

Example changes		:Receive_Send_Decimal_Demo_Simple.ino (remove unnecessary commands).

Examples Fix		:Rc-Switch examples fix TypeA, TypeB and TypeD (missing from semicolon to SetTx).

Notes			:NewRemoteSwitch examples Retransmitter_cc1101.ino and LightShow_cc1101.ino only Arduino!!!

Notes			:Rc-switch example Repeater_cc1101.ino only Arduino!!!

Notes			:Rc-switch example Receive_Send_Decimal_Demo_Simple.ino only Arduino!!!

---------------------------------------------
Changelog: RCSwitch-CC1101-Driver-Lib_V1.4
---------------------------------------------
[Download Release V1.4](https://drive.google.com/file/d/1nAPGeQSutfskirJsng44adB4sXU1YU6A/view?usp=sharing)

26.07.2018

Driver Library		:esp8266 Compatibility (Tested with Wemos d1 mini).

Driver Library		:Change default Receive filter bandwidth to 812khz (max).

Driver Library		:Change default Tx Power to PA10 (max).

Examples		:Add set esp command and pin settings.

Examples		:Diskription change.

Demo Example		:Add auto Recive and Send pulse length. (Receive_Send_Decimal_Demo_Simple.ino)

Add Wiring JPG		:Add Wiring JPG esp8266.

Add Wiring TXT		:Add Wiring TXT esp8266.

Notes			:esp8266 pin D4 don´t work with receive, Transmit and receive is set to D2.

Notes 			:esp8266 don´t work with Receive_Send_Decimal_Demo_Simple.ino (freezes when reset cc1101).

---------------------------------------------
Changelog: RCSwitch-CC1101-Driver-Lib_V1.3.1
---------------------------------------------
[Download Release V1.3.1](https://drive.google.com/file/d/1iKmagldd14O1Boa9Z_PDpXbHRECYUPdt/view?usp=sharing)

30.03.2018:

Driver Library Fix	:no effect set by transmission power.

Driver Library		:Transmitting power can be adjusted via frequency(example in the sketches).

Examples		:Command Tx Power cleared.

Examples Fix		:set Receive filter bandwidth (command incomplete) Fixed.

---------------------------------------------
Changelog: RCSwitch-CC1101-Driver-Lib_V1.3
---------------------------------------------
[Download Release V1.3](https://drive.google.com/file/d/1q56Qewk8-Aquv1epss1gd7Gc05q4GrbO/view?usp=sharing)

25.03.2018:

Driver Library		:Add Channel List. Now you can set channel numbers 0-255.

Driver Library		:Add bandwidth can be adjusted

Driver Library		:transmission power can be adjusted

Driver Library		:can set your own frequency settings (freq2, freq1, freq0)

Driver Library		:Channel spacing can be set.

Examples		:Add set new commands

---------------------------------------------
Changelog: RCSwitch-CC1101-Driver-Lib_V1.2 
---------------------------------------------
[Download Release V1.2](https://drive.google.com/file/d/1KLJt8ygszj9rqcttiEMt5zCnJKHc_qe3/view?usp=sharing)

20.03.2018:

Driver Library 		:Add 315Mhz Support.

Driver Library 		:Add Channel command for finetune (80khz steps) from 420mhz - 440mhz / 302mhz - 322mhz.

Examples		:Add set channel command in examples.

---------------------------------------------
Changelog: RCSwitch-CC1101-Driver-Lib_V1.1 
---------------------------------------------
[Download Release V1.1](https://drive.google.com/file/d/1uZzcY4uoduiUjFZzXdxA-ucLoA_TtC1f/view?usp=sharing)

19.03.2018:

Driver Library Fix	:Calibrated Frequency from 433.86 to 433.92 - 433.93 Mhz.

Driver Library		:cc1101 reset command added (allows switching between send and receive.)

New Demo Example	:Receive_Send_Decimal_Demo_Simple.ino (Sends last received decimal code)
			 To illustrate the change between RX and TX (press button = send / do not press button = receive)

Add Wiring JPG		:Wiring for Receive_Send_Decimal_Demo_Simple.ino

Add Wiring JPG		:Wiring for Nano / Uno


---------------------------------------------
Changelog: RCSwitch-CC1101-Driver-Lib_V1.0 
---------------------------------------------
[Download Release V1.0](https://drive.google.com/file/d/14538RtiEakZ_8yioXJT32XneheSjDqxi/view?usp=sharing)

18.03.2018:

cc1101 Compatibility for RC-Switch.

cc1101 RC-Switch Compatible examples.


================================================
FILE: Bibliotecas/SmartRC-CC1101-Driver-Lib-master/keywords.txt
================================================
ELECHOUSE_CC1101_SRC_DRV	KEYWORD1
ELECHOUSE_cc1101	KEYWORD1
Init			KEYWORD2
SpiReadStatus		KEYWORD2
SpiStrobe		KEYWORD2
SpiWriteReg		KEYWORD2
SpiWriteBurstReg	KEYWORD2
SpiReadReg		KEYWORD2
SpiReadBurstReg		KEYWORD2
setSpiPin		KEYWORD2
addSpiPin		KEYWORD2
setGDO			KEYWORD2
setGDO0			KEYWORD2
addGDO			KEYWORD2
addGDO0			KEYWORD2
setModul		KEYWORD2
setCCMode		KEYWORD2
setModulation		KEYWORD2
setPA			KEYWORD2
setMHZ			KEYWORD2
setRxBW			KEYWORD2
setChannel		KEYWORD2
SetTx			KEYWORD2
SetRx			KEYWORD2
getRssi			KEYWORD2
getLqi			KEYWORD2
setSres			KEYWORD2
setSidle		KEYWORD2
goSleep			KEYWORD2
SendData		KEYWORD2
CheckReceiveFlag	KEYWORD2
CheckRxFifo		KEYWORD2
CheckCRC		KEYWORD2
ReceiveData		KEYWORD2
setClb			KEYWORD2
getCC1101		KEYWORD2
getMode			KEYWORD2
setSyncWord		KEYWORD2
setChsp			KEYWORD2
setDRate		KEYWORD2
setDeviation		KEYWORD2
setSyncMode		KEYWORD2
setAdrChk		KEYWORD2
setAddr			KEYWORD2
setWhiteData		KEYWORD2
setPktFormat		KEYWORD2
setLengthConfig		KEYWORD2
setPacketLength		KEYWORD2
setCrc			KEYWORD2
setCRC_AF		KEYWORD2
setDcFilterOff		KEYWORD2
setManchester		KEYWORD2
setFEC			KEYWORD2
setPRE			KEYWORD2
setPQT			KEYWORD2
setAppendStatus		KEYWORD2

================================================
FILE: Bibliotecas/SmartRC-CC1101-Driver-Lib-master/library.json
================================================
{
  "name": "SmartRC-CC1101-Driver-Lib",
  "description": "This driver library can be used for many libraries that use a simple RF ASK module, with the advantages of the cc1101 module.It offers many direct setting options as in SmartRF Studio and calculates settings such as MHz directly.",
  "keywords": "rf, radio, wireless, cc1101",
  "authors":
  {
    "name": "Little Satan"
  },
  "repository":
  {
    "type": "git",
    "url": "https://github.com/LSatan/SmartRC-CC1101-Driver-Lib"
  },
  "version": "2.5.7",
  "frameworks": [
        "arduino"
  ],
  "platforms": "*"
}


================================================
FILE: Bibliotecas/SmartRC-CC1101-Driver-Lib-master/library.properties
================================================
name=SmartRC-CC1101-Driver-Lib
version=2.5.7
author=LSatan
maintainer=LSatan <littlesatan.666.ls@gmail.com>
sentence=Driver for cc1101.
paragraph=This driver library can be used for many libraries that use a simple RF ASK module,with the advantages of the cc1101 module.It offers many direct setting options as in SmartRF Studio and calculates settings such as MHz directly.
category=Device Control
url=https://github.com/LSatan/SmartRC-CC1101-Driver-Lib
architectures=avr,esp8266,esp32
includes=ELECHOUSE_CC1101_SRC_DRV.h


================================================
FILE: Bibliotecas/U8g2/LICENSE
================================================

The U8g2lib code (http://code.google.com/p/u8g2/) is licensed under the terms of 
the new-bsd license (two-clause bsd license).
See also: http://www.opensource.org/licenses/bsd-license.php

Fonts are licensed under different conditions.
See 
	https://github.com/olikraus/u8g2/wiki/fntgrp
for detailed information on the licensing conditions for each font.

The example code in sys/raspi_gpio/hal will use the bcm2835 lib from Mike McCauley
which is licensed under GPL V3: http://www.airspayce.com/mikem/bcm2835/

============ X11 Fonts COUR, HELV, NCEN, TIM, SYMB ============

For fonts derived from the following files, the license below applies.
COURB08.BDF COURB10.BDF COURB12.BDF COURB14.BDF COURB18.BDF 
COURB24.BDF COURR08.BDF COURR10.BDF COURR12.BDF COURR14.BDF 
COURR18.BDF COURR24.BDF HELVB08.BDF HELVB10.BDF HELVB12.BDF HELVB14.BDF 
HELVB18.BDF HELVB24.BDF HELVR08.BDF HELVR10.BDF HELVR12.BDF HELVR14.BDF 
HELVR18.BDF HELVR24.BDF NCENB08.BDF NCENB10.BDF NCENB12.BDF 
NCENB14.BDF NCENB18.BDF NCENB24.BDF NCENR08.BDF NCENR10.BDF 
NCENR12.BDF NCENR14.BDF NCENR18.BDF NCENR24.BDF SYMB08.BDF SYMB10.BDF 
SYMB12.BDF SYMB14.BDF SYMB18.BDF SYMB24.BDF TIMB08.BDF TIMB10.BDF 
TIMB12.BDF TIMB14.BDF TIMB18.BDF TIMB24.BDF TIMR08.BDF TIMR10.BDF 
TIMR12.BDF TIMR14.BDF TIMR18.BDF TIMR24.BDF 

Copyright 1984-1989, 1994 Adobe Systems Incorporated.
Copyright 1988, 1994 Digital Equipment Corporation.

Adobe is a trademark of Adobe Systems Incorporated which may be
registered in certain jurisdictions.
Permission to use these trademarks is hereby granted only in
association with the images described in this file.

Permission to use, copy, modify, distribute and sell this software
and its documentation for any purpose and without fee is hereby
granted, provided that the above copyright notices appear in all
copies and that both those copyright notices and this permission
notice appear in supporting documentation, and that the names of
Adobe Systems and Digital Equipment Corporation not be used in
advertising or publicity pertaining to distribution of the software
without specific, written prior permission.  Adobe Systems and
Digital Equipment Corporation make no representations about the
suitability of this software for any purpose.  It is provided "as
is" without express or implied warranty.


============ BSD License for U8g2lib Code ============

Universal 8bit Graphics Library (http://code.google.com/p/u8g2/)

Copyright (c) 2016, olikraus@gmail.com
All rights reserved.

Redistribution and use in source and binary forms, with or without modification, 
are permitted provided that the following conditions are met:

* Redistributions of source code must retain the above copyright notice, this list 
  of conditions and the following disclaimer.
  
* Redistributions in binary form must reproduce the above copyright notice, this 
  list of conditions and the following disclaimer in the documentation and/or other 
  materials provided with the distribution.

THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND 
CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, 
INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF 
MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE 
DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR 
CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 
SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT 
NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; 
LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER 
CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, 
STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 
ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF 
ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  



================================================
FILE: Bibliotecas/U8g2/README.md
================================================
# U8g2_Arduino: Arduino Monochrome Graphics Library

![https://raw.githubusercontent.com/wiki/olikraus/u8g2/img/uc1701_dogs102_uno_board_320.jpg](https://raw.githubusercontent.com/wiki/olikraus/u8g2/img/uc1701_dogs102_uno_board_320.jpg) 

U8glib V2 library for Arduino

Description: https://github.com/olikraus/u8g2/wiki

Issue Tracker: https://github.com/olikraus/u8g2/issues

Download (2.34.22): https://github.com/olikraus/U8g2_Arduino/archive/master.zip



================================================
FILE: Bibliotecas/U8g2/extras/ChangeLog
================================================

https://github.com/olikraus/u8g2 ChangeLog


2016-04-30	v2.0.1  	olikraus@gmail.com
  * Support for DOGS102, ST7920, SSD1306
  * Most graphics primitives are implemented
2016-05-15	v2.0.3 	olikraus@gmail.com
  * Support for Adafruit FeatherWing 128x32 OLED
  * Added Wire.h support (I2C for SSD1306)
  * Successfully tested with Adafruit ESP8266 Feather Board (HW+SW I2C)
  * Successfully tested with Adafruit Feather M0 Basic Board (HW+SW I2C)
2016-06-12	v2.0.4 	olikraus@gmail.com
  * Support for ST7565
2016-06-25	v2.0.6 	olikraus@gmail.com
  * User interface functions
  * Little Rook Chess ported
  * ST7920 HW and SW SPI
2016-06-26	v2.0.7	  olikraus@gmail.com
  * drawLine
  * GraphicsTest Example
2016-08-09	v2.1.5	  olikraus@gmail.com
  * T6963 Support
  * Experimental Support for SSD1322 256x64
  * A2 Thermoprinter Support
  * Added several fonts from http://int10h.org/oldschool-pc-fonts/
  * Added Arabic, Greek and Cyrillic fonts.
  * Code cleanup (assert, spi modes, void * warning)
2016-08-17	v2.2.7	  olikraus@gmail.com
  * U8x8: Upscale by 2 (Issue 41)
  * Fixed SSD1306 I2C procedures (mirror pixel in last tile column, issue 44)
  * Experimental support für mini12864 (pull request)
  * Use beginTransaction for SPI. This requires Arduino 1.6.0
2016-08-18	v2.3.2	  olikraus@gmail.com
 * MINI12874; Fixed HW Flip Mode (pull request 49)
 * Fixed ST7920 HW SPI with very fast uC, issue 50
 * Improved HW SPI for SH1106 and SSD1306 displays
 * Fixed issue with missing fonts
2016-08-21	v2.4.1	olikraus@gmail.com
 * Fixed HW SPI Modes (issue 52)
2016-10-01	v2.5.2	 olikraus@gmail.com
 * Added crox fonts (issue 57)
 * Support for RA8835 (issue 45)
 * Added support for SSD1322 and SSD1325
 * Added DrawXBMP (AVR: Assume bitmap in PROGMEM)
 * Added japanese fonts (issue 65)
2016-11-13	v2.6.3	 olikraus@gmail.com
 * Added support for UC1610 (EA DOGXL160)
 * Use Wire.setClock() for improved HW I2C performance (issue 79). This
    requires Arduino IDE 1.6.0 or higher.
 * Added Thai Fonts (issue 73)
 * Added support for "\n" in the print function for u8x8 (issue 74)
 * Screen mirror option for U8g2 (issue 76)
 * Added support for second wire interface (Constructor postfix 2ND_HW_I2C)
 * Added support for UC1611 (EA DOGM240 and EA DOGXL240, issue 66)
2016-11-28	v2.7.5	 olikraus@gmail.com
  * Added support for 0.66" 64x48 SSD1306 OLED (issue 89)
  * Support for UC1608 (issue 92)
  * Speed improvements for SW SPI und 8080 mode (issues 87, 90 and 95)
  * Fixed issue with ST7920 not using the optimized SW SPI procedures (issue 87)
  * Direct buffer API (issue 93)
2016-12-11	v2.8.4	 olikraus@gmail.com
  * Increased contrast range for SSD1306 (issue 98)
  * Support for KS0108 (issue 88)
  * Support for UC1608 240x128 (issue 101)
  * Speed improvement (issue 96)
2016-12-12	v2.8.5	 olikraus@gmail.com
  * Bugfix for issue 96 (issue 106)
2016-12-20	v2.9.1	 olikraus@gmail.com
  * Speed improvement for AVR/KS0108 (issue 104)
  * Support for UC1604 (issue 111)
  * Support for PCD8544/Nokia Display (issue 107)
  * Change/fixed behavior of userInterfaceSelectionList (issue 112)
2016-12-23	v2.9.2	 olikraus@gmail.com
  * Reverted the setup for SSD1306_NONAME to the original setup (undo issue 98)
  * Introduced SSD1306_VCOMH0 for the max range setup (issue 116)
2016-12-30	v2.10.1	 olikraus@gmail.com
  * ST7565 LM6059 Display (issue 123)
  * SSD1606 eInk/ePaper Display (issue 100)
  * Documentation updates
2017-01-08	v2.11.4	 olikraus@gmail.com
  * Support for LC7981 (issue 134)
  * Support for PCF8812 (issue 135)
  * Fixed wrong half-move notation in Little Rook Chess (issue 137)
  * Support for ST7567, Pax Instruments GLCD Shield (issue 138)
  * Support for NT7534 (issue 143)
  * Support for SSD1327, Seeedstudio OLED (issue 145)
  * Support for SSD1305 (issue 146)
  * Support for DOGM132 (issue 147)
  * Fixed a bug in the draw pixel procedure which appears in full buffer mode,
    if the display width is not a multiple of 8 (issue 148)
  * Added XOR mode (setDrawColor 2, issue 56)
2017-01-15	v2.12.6	  olikraus@gmail.com
  * Support for SSD1309 (issue 113)
  * Enabled U8G2_HVLINE_SPEED_OPTIMIZATION (not sure why this was disabled)
  * Improved speed for ST7920 (up to 40%, issue 151)
  * Support for IST3020 (issue 153)
2017-02-07	v2.13.6	  olikraus@gmail.com
  * Support for ST7588 (issue 154)
  * ESP8266: Avoid RAM copy of the fonts (issue 159)
  * Support for SSD1607 (issue 133)
  * Support for hardware pin remapping on the ESP8266 (issue 158)
  * Bugfix for the KS0108 support (issue 168)
  * More fonts: https://github.com/olikraus/u8g2/wiki/fntgrpnbp (issue 174)
2017-03-11	v2.14.7	  olikraus@gmail.com
  * Bugfix: setFont does no longer resets the reference position (issue 195)
  * Support for ST7565 NHD C12864 (issue 186)
  * Support for SSD1329 128x96 OLED (issue 208)
  * Support for LC7981 240x128 (issue 193)
  * Performance improvement for the ST7920 (issue 200)
2017-05-22	v2.15.2	  olikraus@gmail.com
  * Added setBitmapMode (pull request 220)
     Warning: Default behavior of drawXBM has changed in this release.
  * Increased SPI speed to 8MHz for SSD1306, SH1106 and SSD1322 (issue 215)
  * Added some more examples (issue 216)
  * Added Urdu, Bengali, Hebrew and Polish language fonts (issues 221, 246 and 266)
  * Added more examples (issue 216)
  * Updated code for NHD C12864 (issues 219 and 241)
  * Improved speed for HW SPI with SSD13xx OLEDs (issue 215)
2017-08-12	v2.16.9	  olikraus@gmail.com
  * Fonts u8g2_font_unifont_t_korean1, u8g2_font_unifont_t_korean2 (issue 266)
  * Added support for 64128N ST7565 based display (issue 292)
  * Added extended fonts (_te, unicodes 32-701, issue 284)
  * Added support for MAX7219 (issue 280)
  * Performance optimization for SSD1322/25/27  (issue 302)
  * Fixed setContrast for SSD1322 (issue 328)
  * Support for 96x16 SSD1306 OLED (issue 295)
  * Fixed OldStandard-Bold fonts (osb, issue 306)
  * Support for SED1520/SBN1661 (issue 324)
2017-09-10	v2.17.11   olikraus@gmail.com
  * Additional _m_  and _h_ symbol fonts (issue 335)
  * Added parallel interfaces for several UC16xx devices (issue 339)
  * Support for IL3820, WaveShare 2.9" e-paper (issues 318 & 347)
  * Improved debounce algorithm (issue 338)
  * Power save mode for SSD1607 device (issue 352)
2017-09-30	v2.18.13   olikraus@gmail.com
  * Support for ST7567_JLX12864 (issue 365)
  * Support for UC1611 (no "s") (issue 339)
  * Fixed several issues related to the _F_ (full buffer) mode (issue 370)
2017-10-13	v2.19.8   olikraus@gmail.com
  * Support for UC1601 (issue 378)
  * Support for ESP32 I2C pin remapping (issue 377)
  * Support for ST75256 (SPI), JLX256128, JLX172104 (issue 163)
  * Added uw-ttyp0 fonts (issue 349)
2017-12-09	v2.20.13   olikraus@gmail.com
  * Bugfix for drawBitmap (issue 391)
  * I2C support for ST75256 (issue 384)
  * Support for SSD1327 128x128 display (issue 397)
  * Support for ST75256 JLX25664 display (issue 399)
  * Added keywords.txt  (issue 402)
  * Experimental support for SSD1326 (issue 398)
  * Experimental alternative COM config for SSD1306 128x64 (issue 408)
  * New SH1106 init sequence (SH1106_WINSTAR, issue 316)
  * Support for SSD1322 NHD 128x64 (issue 412)
  * Fixed profont17 (issue 438)
2018-02-18	v2.21.8  olikraus@gmail.com
  * Support for SH1107 (issue 501)
  * Support for HX1230 (issue 469)
  * Bugfix for displays with display height not a multiple of 8 (issue 469)
  * FontUsage demo for full buffer mode (issue 490) 
  * Added 1x2 (double height) draw procedures to U8x8 (issue 474)
    With this feature a 128x32 display can replace a 16x2 Char LCD.
  * New constructor for the Good Display 200x200 eInk (issue 454)
  * Update for the ST7920 device for more stable output (issue 487)
  * Double height (2x1) chars for U8x8 API (issue 474)
  * Excluded I2C for several ATMega uC which do not have HW I2C (issue 508)
  * Fixed UC1610 contrast command (issue 428)
  * Added WQY Chinese fonts at sizes 12, 13, 14, 15 and 16 
     including gb2312 support (issue 455)
  * Added new full buffer demo for the Chinese fonts (Shennong.ino, issue #455)
  * Added siji icon font u8g2_font_siji_t_6x10 (issue 451)
2018-04-30	v2.22.18  olikraus@gmail.com
  * Bugfix for draw1x2string (u8x8 API)
  * Changed return value for "begin()" (issue 518)
  * New feature: U8log, https://github.com/olikraus/u8g2/wiki/u8logreference
  * Added SSD1306 128x64 Adafruit OLED (issue 521)
  * Added Winstart SSD1306 64x48 OLED variant (issue 522)
  * Added support for JLX240160 (issue 556)
  * Added support for JLX12864 (ST7565 variant, issue 440)
  * Added support for JLX256160 (issue 561)
  * Added support for SH1122 256x64 OLED (issue 420)
  * Added open iconic icons (issue 535)
  * Added several Persian fonts (issue 541)
  * Added additional Japanese font variants (issue 581)
  * Added Devanagari/Hindi font variant (issue 584)
  * Added tom-thumb font (issue 563)
  * Added AVR specific optimization for 3-wire Software SPI (issue 586)
2018-08-24	v2.23.18  olikraus@gmail.com
  * NEW FONT FORMAT for speedup of the unicode font section (issue 596)  
  * Fixed a bug in the font construction for monospaced fonts (issue 669) 
  * Fixed a bug with the CS line for huge KS0108 displays (issue 631)
  * Fixed #if's for some AVR uC (issue 662)
  * Added support for SH1108 controller (issue 619)
  * Added support for T6963 160x80 Displays (issue 635)
  * Added support for EA W128128 (issue 641)
  * Added support for LC7981 240x64 (issue 642)  
  * Added support for ST7567 ENH-DG128064 (issue 616)
  * Included pull request for ST7586, support for ERC240160 & s028hn118a (pull request 660)
  * Added SpaceTrash game (issue 622)
  * Added contributed 7-segment font, https://github.com/olikraus/u8g2/wiki/fntgrpu8g#7segments_26x42 (issue 634)
  * Added several fonts from fontstruct.com, https://github.com/olikraus/u8g2/wiki/fntgrpfontstruct (issue 687)#
    This also includes several outline fonts.
2018-10-28	v2.24.3  olikraus@gmail.com
  * Added clip window support (issue 364)
  * Added setBusClock() proc to change the I2C/SPI bus clock speed (Arduino only, issue 705)
  * Added sleep mode for ST7920 (issue 245)
  * Added support for SSD0323 (issue 720)
2019-02-09	v2.25.10  olikraus@gmail.com
  * Improved speed for I2C with SSD1306 controller: 4% faster now (issue 735)
  * Fixed code problems (issues 766 and 754)  
  * Added battery symbols and emoticons (issue 747)
  * New U8x8 font format, added large U8x8 fonts (issue 771)
  * Added alternative version for ERC12864 (issue 790)
  * Added Waveshare SSD1607 200x200 support (issue 637)
  * Added support for SSD1318 (issue 784)
  * Partial display update with updateDisplayArea (issue 736)
  * Several new decorative and fancy fonts from pentacom.jp (issue 801)
2019-06-30	v2.26.14  olikraus@gmail.com
  * Support for Pimoroni 128x128 OLED SH1107 (issue 803)
  * Support for Grove 128x128 OLED SH1107 (issue 877)
  * Support for Winstar 256x128 ST75256 (ST75256_WO256X128, issue 891)
  * Bugfix: Open Iconic 1x for U8x8 (issue 828)
  * Added sendF command for direct communication with the display (issues 822, 878, 896)
  * Support for CG160160 UC1611 (issue 884)
  * Support for LM6063 128x64 ST7565  (issue 893)
  * Added fonts from pentacom (issue 810)
  * Support for ST7511 (issue 876)
  * Support for SSD1316 132x32 (issue 919)
  * Support for ST75320 (issue 921)
  * Added JLX256160M for mirrored version of the JLX256160 display (issue 930)
  * Unifont update to 12.1.02, added several plane 1 fonts (issue 931)
  * bdfconv.exe: Windows exe created, bugfix with -d option (issue 833)
2020-01-27	v2.27.6	olikraus@gmail.com
  * Support for IST7920 (issue 999). Note: IST7920 has nothing todo with ST7920
  * Added screenshot/screencapture for full buffer mode (issue 1005)
      See: https://github.com/olikraus/u8g2/wiki/u8g2reference#writebufferpbm
  * Bugfix for draw 1x2 and 2x2 procedures for big 8x8 fonts (issue 1054)
  * Added fast software SPI support for Arduino Nano Every (issue 987)
  * Added "LoadFromSD" example to demonstrate reading XBM binary from SD card (issue #1059)
  * Added png to XBM binary conversion tool (https://github.com/olikraus/u8g2/tree/master/tools/png2bin)
  * Support for SSD1306 72x40 (issue 1047)
  * Bugfix for print() and setFontDirection() (issue 963)
  * Support for Visionox SSD1327 128x96 OLED (issue 1090)
  * Support for Open-Smart ST7567 128x64 LCD (issue 1088)
  * Added Lucida X11 fonts (issue 271)
  * Added several fonts from dafont.com (issue 1093)
  * Added 3-wire HW SPI (issue 1041)
2020-12-28	v2.28.10	olikraus@gmail.com
  * Added Euro Symbol to _te fonts (issue 1321) 
  * Added support for ST7528 (issue 986) 
  * Added support for ST7571 (issue 1298) 
  * Added support for ST7586 YMC240160 (issue 1183)
  * Added support for UC1617 JLX128128 (issue 1151)
  * Added support for SH1106 Visionox 128X32 (issue 1250)
  * Added support for Raystar SSD1305 (issue 1111)
  * Added support for KS0713 controller (issue 1314)
  * Added support for ST7567_HEM6432 (issue 1159)
  * U8g2 16 Bit Mode enabled by default for ARM and ESP Systems (issue 1222)
2021-09-03	v2.29.11	olikraus@gmail.com
  * Update for getStrWidth/getUTF8Width: The new return value might be little bit larger (issue 1561)
  * New draw procedure drawButtonUTF8 (issue 1577)
  * Added vertical mirror option U8G2_MIRROR_VERTICAL for u8g2 (mattnutsch@gmail.com, issue 1474).
  * Added support for UC1638 based 196x96 display (issue 371)
  * Added support for HD44102 and T7932 displays (issue 1492)
  * Added support for SSD1320 (issue 1351)
  * Added support for S1D15721 (issue 1473)
  * Added support for SSD1306 EA OLEDS102 (issue 1493)
  * Added support for UC1601 128x64 (issue 1501)
  * Font Wiki page splitted into four sub-pages to avoid the GitHub 'abuse' message.
2021-09-07	v2.30.1	olikraus@gmail.com
  * Bugfix drawButtonUTF8 (added C++ code, issue 1577)
2021-09-19	v2.31.1	olikraus@gmail.com
  * Added icons from https://app.streamlinehq.com/icons/pixel (issue 1589)
2021-09-20	v2.31.2	olikraus@gmail.com
  * Bugfix release for include error (issues 1592 and 1594)
2022-04-03      v2.32.15  olikraus@gmail.com
  * SH1107 128x80 (issue 1598)
  * ST7920 256x32 (issue 1593)
  * ST7567 122x32 (issue 1759)
  * ST7571 128X96 (issue 1575)
  * SSD1312 (issue 1806)
  * ST7571 128x128 (bugfix issue 1576)
  * Added support for UC1609 (issue 1565)
  * Added support for GU800 series of Vacuum Fluorescent Displays (VFD, issue 1604)
  * Changed SPI Mode for Sharp displays (ls013..., issue 1771)
  * Added many more fonts (issues 1794, 1775, 1706, 1769)
  * Fixed several bugs and compiler errors
2022-09-04      v2.33.15 olikraus@gmail.com
  * ST7567 ERC13232 (issue 1869)
  * Bugfix for ST7567: (re-)added I2C and 3-wire-SPI (issue 1939)
  * ST7920 160x32 (issue 1873)
  * ST7586 JLX384160 (issue 1932)
  * LC7981 128X128, NOT TESTED (issue 1913)
  * SSD1316 96x32 (issue 1938, not tested, moved to 2.34.x)
  * GP1287AI 256X50, GP1247AI 253X63 contributed (issue 1907)
  * Added support for IST3088 (issue 1887) 
  * Double size font functions: drawGlyphX2, drawStrX2, drawUTF8X2 (issue 1919)
  * Experimental support for ST75160, TESTING REQUIRED (issue 1642)
  * Bugfix font compression: Reduced fontsize by up to 4% (issue 1941)
  * Changed SPI mode for SH1106 from 3 to 0 (issue 1901)
2023-06-18      v2.34.22 olikraus@gmail.com
  * SSD1327 ZJY M150 128x128 (issue 1960)
  * SSD1316 96x32 (issue 1938)
  * SSD1322 240x128 (issue 2092)
  * SH1108 128x160 (issue 1998)
  * SSD1306 96x39 (issue 1959)
  * S1D15300 128x64, flip mode 1 not supported, (issue 2063)
  * SSD1362 256x64 (issue 1322, issue 2051)
  * ST75256 JLX160x80 (NOT TESTED, issue 2058)
  * UC1638 240x128 (issue 2075)
  * SED1330 320x200 (issue 1086)
  * Bugfix: Clear font_height_mode during setup to ensure correct default values in 
     cases where the u8g2 struct / class is created via dynamic memory allocation (issue 2046)
  * Bugfix: Fix line draw procedure in 16 bit mode (issue 2053)
  * Added Spleen Monospaced Font from https://github.com/fcambus/spleen (issue 2015)
  * Extended the "E" font range with subscript characters if available in the original font (issue 2079)
  * Bugfix for ESP32 HW SPI Pin Remapping (issue 377, PR 2123)
  * Bugfix for LoadFromSD examle (issue 2179)
  * Changed MUI_LABEL to support UTF8 (issue 2196)
  * Compiler Warning Cleanup for polygon draw (issue 1999, PR 2101)
  * Added MUI fixed width bar graph (issue 2200)
  * Added 04b fonts from u8glib (issue 2157)
  * Added "font_tiny5" (issue 2185)
  * Added MUI (https://github.com/olikraus/u8g2/wiki/muimanual) examples (issue 1747)
  


================================================
FILE: Bibliotecas/U8g2/keywords.txt
================================================
#######################################

# Syntax Coloring Map For u8g2

####################################### 

# Class (KEYWORD1)

#######################################



u8g2	KEYWORD1



#######################################

# Methods and Functions (KEYWORD2)

#######################################	


begin	KEYWORD2

clear	KEYWORD2
clearBuffer	KEYWORD2
clearDisplay	KEYWORD2
disableUTF8Print	KEYWORD2
drawBitmap	KEYWORD2
drawBox	KEYWORD2
drawCircle	KEYWORD2
drawDisc	KEYWORD2
drawEllipse	KEYWORD2
drawFilledEllipse	KEYWORD2
drawFrame	KEYWORD2
drawGlyph	KEYWORD2
drawHLine	KEYWORD2
drawLine	KEYWORD2
drawPixel	KEYWORD2
drawRBox	KEYWORD2
drawRFrame	KEYWORD2
drawStr	KEYWORD2
drawTriangle	KEYWORD2
drawUTF8	KEYWORD2
drawVLine	KEYWORD2
drawXBM	KEYWORD2
enableUTF8Print	KEYWORD2
firstPage	KEYWORD2
getAscent	KEYWORD2
getDescent	KEYWORD2
getDisplayHeight	KEYWORD2
getDisplayWidth	KEYWORD2
getMaxCharHeight	KEYWORD2
getMaxCharWidth	KEYWORD2
getMenuEvent	KEYWORD2
getStrWidth	KEYWORD2
getUTF8Width	KEYWORD2
home	KEYWORD2
initDisplay	KEYWORD2
nextPage	KEYWORD2
print	KEYWORD2
sendBuffer	KEYWORD2
setAutoPageClear	KEYWORD2
setBitmapMode	KEYWORD2
setBusClock	KEYWORD2
setClipWindow	KEYWORD2
setContrast	KEYWORD2
setCursor	KEYWORD2
setDisplayRotation	KEYWORD2
setDrawColor	KEYWORD2
setFlipMode	KEYWORD2
setFont	KEYWORD2
setFontDirection	KEYWORD2
setFontMode	KEYWORD2
setFontPosBaseline	KEYWORD2
setFontPosBottom	KEYWORD2
setFontPosTop	KEYWORD2
setFontPosCenter	KEYWORD2
setFontRefHeightAll	KEYWORD2
setFontRefHeightExtendedText	KEYWORD2
setFontRefHeightText	KEYWORD2
setI2CAddress	KEYWORD2
setMaxClipWindow	KEYWORD2
setPowerSave	KEYWORD2
updateDisplay	KEYWORD2
updateDisplayArea	KEYWORD2
writeBufferPBM	KEYWORD2
writeBufferXBM	KEYWORD2
writeBufferPBM2	KEYWORD2
writeBufferXBM2	KEYWORD2

userInterfaceInputValue	KEYWORD2
userInterfaceMessage	KEYWORD2
userInterfaceSelectionList	KEYWORD2

getBufferSize	KEYWORD2
setBufferPtr	KEYWORD2
getBufferPtr	KEYWORD2
getBufferTileHeight	KEYWORD2
getBufferTileWidth	KEYWORD2
getBufferCurrTileRow	KEYWORD2
setBufferCurrTileRow	KEYWORD2

#######################################
# Constants (LITERAL1)
#######################################
 

u8g2_font_u8glib_4_tf	LITERAL1
u8g2_font_u8glib_4_tr	LITERAL1
u8g2_font_u8glib_4_hf	LITERAL1
u8g2_font_u8glib_4_hr	LITERAL1
u8g2_font_m2icon_5_tf	LITERAL1
u8g2_font_m2icon_7_tf	LITERAL1
u8g2_font_m2icon_9_tf	LITERAL1
u8g2_font_emoticons21_tr	LITERAL1
u8g2_font_battery19_tn	LITERAL1
u8g2_font_battery24_tr	LITERAL1
u8g2_font_squeezed_r6_tr	LITERAL1
u8g2_font_squeezed_r6_tn	LITERAL1
u8g2_font_squeezed_b6_tr	LITERAL1
u8g2_font_squeezed_b6_tn	LITERAL1
u8g2_font_squeezed_r7_tr	LITERAL1
u8g2_font_squeezed_r7_tn	LITERAL1
u8g2_font_squeezed_b7_tr	LITERAL1
u8g2_font_squeezed_b7_tn	LITERAL1
u8g2_font_percent_circle_25_hn	LITERAL1
u8g2_font_freedoomr10_tu	LITERAL1
u8g2_font_freedoomr10_mu	LITERAL1
u8g2_font_freedoomr25_tn	LITERAL1
u8g2_font_freedoomr25_mn	LITERAL1
u8g2_font_7Segments_26x42_mn	LITERAL1
u8g2_font_7_Seg_33x19_mn	LITERAL1
u8g2_font_7_Seg_41x21_mn	LITERAL1
u8g2_font_tiny5_tf	LITERAL1
u8g2_font_tiny5_tr	LITERAL1
u8g2_font_04b_03b_tr	LITERAL1
u8g2_font_04b_03_tr	LITERAL1
u8g2_font_amstrad_cpc_extended_8f	LITERAL1
u8g2_font_amstrad_cpc_extended_8r	LITERAL1
u8g2_font_amstrad_cpc_extended_8n	LITERAL1
u8g2_font_amstrad_cpc_extended_8u	LITERAL1
u8x8_font_amstrad_cpc_extended_f	LITERAL1
u8x8_font_amstrad_cpc_extended_r	LITERAL1
u8x8_font_amstrad_cpc_extended_n	LITERAL1
u8x8_font_amstrad_cpc_extended_u	LITERAL1
u8g2_font_cursor_tf	LITERAL1
u8g2_font_cursor_tr	LITERAL1
u8g2_font_micro_tr	LITERAL1
u8g2_font_micro_tn	LITERAL1
u8g2_font_micro_mr	LITERAL1
u8g2_font_micro_mn	LITERAL1
u8g2_font_4x6_tf	LITERAL1
u8g2_font_4x6_tr	LITERAL1
u8g2_font_4x6_tn	LITERAL1
u8g2_font_4x6_mf	LITERAL1
u8g2_font_4x6_mr	LITERAL1
u8g2_font_4x6_mn	LITERAL1
u8g2_font_4x6_t_cyrillic	LITERAL1
u8g2_font_5x7_tf	LITERAL1
u8g2_font_5x7_tr	LITERAL1
u8g2_font_5x7_tn	LITERAL1
u8g2_font_5x7_mf	LITERAL1
u8g2_font_5x7_mr	LITERAL1
u8g2_font_5x7_mn	LITERAL1
u8x8_font_5x7_f	LITERAL1
u8x8_font_5x7_r	LITERAL1
u8x8_font_5x7_n	LITERAL1
u8g2_font_5x7_t_cyrillic	LITERAL1
u8g2_font_5x8_tf	LITERAL1
u8g2_font_5x8_tr	LITERAL1
u8g2_font_5x8_tn	LITERAL1
u8g2_font_5x8_mf	LITERAL1
u8g2_font_5x8_mr	LITERAL1
u8g2_font_5x8_mn	LITERAL1
u8x8_font_5x8_f	LITERAL1
u8x8_font_5x8_r	LITERAL1
u8x8_font_5x8_n	LITERAL1
u8g2_font_5x8_t_cyrillic	LITERAL1
u8g2_font_6x10_tf	LITERAL1
u8g2_font_6x10_tr	LITERAL1
u8g2_font_6x10_tn	LITERAL1
u8g2_font_6x10_mf	LITERAL1
u8g2_font_6x10_mr	LITERAL1
u8g2_font_6x10_mn	LITERAL1
u8g2_font_6x12_tf	LITERAL1
u8g2_font_6x12_tr	LITERAL1
u8g2_font_6x12_tn	LITERAL1
u8g2_font_6x12_te	LITERAL1
u8g2_font_6x12_mf	LITERAL1
u8g2_font_6x12_mr	LITERAL1
u8g2_font_6x12_mn	LITERAL1
u8g2_font_6x12_me	LITERAL1
u8g2_font_6x12_t_symbols	LITERAL1
u8g2_font_6x12_m_symbols	LITERAL1
u8g2_font_6x12_t_cyrillic	LITERAL1
u8g2_font_6x13_tf	LITERAL1
u8g2_font_6x13_tr	LITERAL1
u8g2_font_6x13_tn	LITERAL1
u8g2_font_6x13_te	LITERAL1
u8g2_font_6x13_mf	LITERAL1
u8g2_font_6x13_mr	LITERAL1
u8g2_font_6x13_mn	LITERAL1
u8g2_font_6x13_me	LITERAL1
u8g2_font_6x13_t_hebrew	LITERAL1
u8g2_font_6x13_t_cyrillic	LITERAL1
u8g2_font_6x13B_tf	LITERAL1
u8g2_font_6x13B_tr	LITERAL1
u8g2_font_6x13B_tn	LITERAL1
u8g2_font_6x13B_mf	LITERAL1
u8g2_font_6x13B_mr	LITERAL1
u8g2_font_6x13B_mn	LITERAL1
u8g2_font_6x13B_t_hebrew	LITERAL1
u8g2_font_6x13B_t_cyrillic	LITERAL1
u8g2_font_6x13O_tf	LITERAL1
u8g2_font_6x13O_tr	LITERAL1
u8g2_font_6x13O_tn	LITERAL1
u8g2_font_6x13O_mf	LITERAL1
u8g2_font_6x13O_mr	LITERAL1
u8g2_font_6x13O_mn	LITERAL1
u8g2_font_7x13_tf	LITERAL1
u8g2_font_7x13_tr	LITERAL1
u8g2_font_7x13_tn	LITERAL1
u8g2_font_7x13_te	LITERAL1
u8g2_font_7x13_mf	LITERAL1
u8g2_font_7x13_mr	LITERAL1
u8g2_font_7x13_mn	LITERAL1
u8g2_font_7x13_me	LITERAL1
u8g2_font_7x13_t_symbols	LITERAL1
u8g2_font_7x13_m_symbols	LITERAL1
u8g2_font_7x13_t_cyrillic	LITERAL1
u8g2_font_7x13B_tf	LITERAL1
u8g2_font_7x13B_tr	LITERAL1
u8g2_font_7x13B_tn	LITERAL1
u8g2_font_7x13B_mf	LITERAL1
u8g2_font_7x13B_mr	LITERAL1
u8g2_font_7x13B_mn	LITERAL1
u8g2_font_7x13O_tf	LITERAL1
u8g2_font_7x13O_tr	LITERAL1
u8g2_font_7x13O_tn	LITERAL1
u8g2_font_7x13O_mf	LITERAL1
u8g2_font_7x13O_mr	LITERAL1
u8g2_font_7x13O_mn	LITERAL1
u8g2_font_7x14_tf	LITERAL1
u8g2_font_7x14_tr	LITERAL1
u8g2_font_7x14_tn	LITERAL1
u8g2_font_7x14_mf	LITERAL1
u8g2_font_7x14_mr	LITERAL1
u8g2_font_7x14_mn	LITERAL1
u8g2_font_7x14B_tf	LITERAL1
u8g2_font_7x14B_tr	LITERAL1
u8g2_font_7x14B_tn	LITERAL1
u8g2_font_7x14B_mf	LITERAL1
u8g2_font_7x14B_mr	LITERAL1
u8g2_font_7x14B_mn	LITERAL1
u8g2_font_8x13_tf	LITERAL1
u8g2_font_8x13_tr	LITERAL1
u8g2_font_8x13_tn	LITERAL1
u8g2_font_8x13_te	LITERAL1
u8g2_font_8x13_mf	LITERAL1
u8g2_font_8x13_mr	LITERAL1
u8g2_font_8x13_mn	LITERAL1
u8g2_font_8x13_me	LITERAL1
u8g2_font_8x13_t_symbols	LITERAL1
u8g2_font_8x13_m_symbols	LITERAL1
u8g2_font_8x13_t_cyrillic	LITERAL1
u8g2_font_8x13B_tf	LITERAL1
u8g2_font_8x13B_tr	LITERAL1
u8g2_font_8x13B_tn	LITERAL1
u8g2_font_8x13B_mf	LITERAL1
u8g2_font_8x13B_mr	LITERAL1
u8g2_font_8x13B_mn	LITERAL1
u8g2_font_8x13O_tf	LITERAL1
u8g2_font_8x13O_tr	LITERAL1
u8g2_font_8x13O_tn	LITERAL1
u8g2_font_8x13O_mf	LITERAL1
u8g2_font_8x13O_mr	LITERAL1
u8g2_font_8x13O_mn	LITERAL1
u8g2_font_9x15_tf	LITERAL1
u8g2_font_9x15_tr	LITERAL1
u8g2_font_9x15_tn	LITERAL1
u8g2_font_9x15_te	LITERAL1
u8g2_font_9x15_mf	LITERAL1
u8g2_font_9x15_mr	LITERAL1
u8g2_font_9x15_mn	LITERAL1
u8g2_font_9x15_me	LITERAL1
u8g2_font_9x15_t_symbols	LITERAL1
u8g2_font_9x15_m_symbols	LITERAL1
u8g2_font_9x15_t_cyrillic	LITERAL1
u8g2_font_9x15B_tf	LITERAL1
u8g2_font_9x15B_tr	LITERAL1
u8g2_font_9x15B_tn	LITERAL1
u8g2_font_9x15B_mf	LITERAL1
u8g2_font_9x15B_mr	LITERAL1
u8g2_font_9x15B_mn	LITERAL1
u8g2_font_9x18_tf	LITERAL1
u8g2_font_9x18_tr	LITERAL1
u8g2_font_9x18_tn	LITERAL1
u8g2_font_9x18_mf	LITERAL1
u8g2_font_9x18_mr	LITERAL1
u8g2_font_9x18_mn	LITERAL1
u8g2_font_9x18B_tf	LITERAL1
u8g2_font_9x18B_tr	LITERAL1
u8g2_font_9x18B_tn	LITERAL1
u8g2_font_9x18B_mf	LITERAL1
u8g2_font_9x18B_mr	LITERAL1
u8g2_font_9x18B_mn	LITERAL1
u8g2_font_10x20_tf	LITERAL1
u8g2_font_10x20_tr	LITERAL1
u8g2_font_10x20_tn	LITERAL1
u8g2_font_10x20_te	LITERAL1
u8g2_font_10x20_mf	LITERAL1
u8g2_font_10x20_mr	LITERAL1
u8g2_font_10x20_mn	LITERAL1
u8g2_font_10x20_me	LITERAL1
u8g2_font_10x20_t_greek	LITERAL1
u8g2_font_10x20_t_cyrillic	LITERAL1
u8g2_font_10x20_t_arabic	LITERAL1
u8x8_font_8x13_1x2_f	LITERAL1
u8x8_font_8x13_1x2_r	LITERAL1
u8x8_font_8x13_1x2_n	LITERAL1
u8x8_font_8x13B_1x2_f	LITERAL1
u8x8_font_8x13B_1x2_r	LITERAL1
u8x8_font_8x13B_1x2_n	LITERAL1
u8x8_font_7x14_1x2_f	LITERAL1
u8x8_font_7x14_1x2_r	LITERAL1
u8x8_font_7x14_1x2_n	LITERAL1
u8x8_font_7x14B_1x2_f	LITERAL1
u8x8_font_7x14B_1x2_r	LITERAL1
u8x8_font_7x14B_1x2_n	LITERAL1
u8g2_font_siji_t_6x10	LITERAL1
u8g2_font_waffle_t_all	LITERAL1
u8g2_font_tom_thumb_4x6_t_all	LITERAL1
u8g2_font_tom_thumb_4x6_tf	LITERAL1
u8g2_font_tom_thumb_4x6_tr	LITERAL1
u8g2_font_tom_thumb_4x6_tn	LITERAL1
u8g2_font_tom_thumb_4x6_te	LITERAL1
u8g2_font_tom_thumb_4x6_mf	LITERAL1
u8g2_font_tom_thumb_4x6_mr	LITERAL1
u8g2_font_tom_thumb_4x6_mn	LITERAL1
u8g2_font_tom_thumb_4x6_me	LITERAL1
u8g2_font_mystery_quest_24_tf	LITERAL1
u8g2_font_mystery_quest_24_tr	LITERAL1
u8g2_font_mystery_quest_24_tn	LITERAL1
u8g2_font_mystery_quest_28_tf	LITERAL1
u8g2_font_mystery_quest_28_tr	LITERAL1
u8g2_font_mystery_quest_28_tn	LITERAL1
u8g2_font_mystery_quest_32_tr	LITERAL1
u8g2_font_mystery_quest_32_tn	LITERAL1
u8g2_font_mystery_quest_36_tn	LITERAL1
u8g2_font_mystery_quest_42_tn	LITERAL1
u8g2_font_mystery_quest_48_tn	LITERAL1
u8g2_font_mystery_quest_56_tn	LITERAL1
u8g2_font_t0_11_tf	LITERAL1
u8g2_font_t0_11_tr	LITERAL1
u8g2_font_t0_11_tn	LITERAL1
u8g2_font_t0_11_te	LITERAL1
u8g2_font_t0_11_mf	LITERAL1
u8g2_font_t0_11_mr	LITERAL1
u8g2_font_t0_11_mn	LITERAL1
u8g2_font_t0_11_me	LITERAL1
u8g2_font_t0_11_t_all	LITERAL1
u8g2_font_t0_11b_tf	LITERAL1
u8g2_font_t0_11b_tr	LITERAL1
u8g2_font_t0_11b_tn	LITERAL1
u8g2_font_t0_11b_te	LITERAL1
u8g2_font_t0_11b_mf	LITERAL1
u8g2_font_t0_11b_mr	LITERAL1
u8g2_font_t0_11b_mn	LITERAL1
u8g2_font_t0_11b_me	LITERAL1
u8g2_font_t0_12_tf	LITERAL1
u8g2_font_t0_12_tr	LITERAL1
u8g2_font_t0_12_tn	LITERAL1
u8g2_font_t0_12_te	LITERAL1
u8g2_font_t0_12_mf	LITERAL1
u8g2_font_t0_12_mr	LITERAL1
u8g2_font_t0_12_mn	LITERAL1
u8g2_font_t0_12_me	LITERAL1
u8g2_font_t0_12b_tf	LITERAL1
u8g2_font_t0_12b_tr	LITERAL1
u8g2_font_t0_12b_tn	LITERAL1
u8g2_font_t0_12b_te	LITERAL1
u8g2_font_t0_12b_mf	LITERAL1
u8g2_font_t0_12b_mr	LITERAL1
u8g2_font_t0_12b_mn	LITERAL1
u8g2_font_t0_12b_me	LITERAL1
u8g2_font_t0_13_tf	LITERAL1
u8g2_font_t0_13_tr	LITERAL1
u8g2_font_t0_13_tn	LITERAL1
u8g2_font_t0_13_te	LITERAL1
u8g2_font_t0_13_mf	LITERAL1
u8g2_font_t0_13_mr	LITERAL1
u8g2_font_t0_13_mn	LITERAL1
u8g2_font_t0_13_me	LITERAL1
u8g2_font_t0_13b_tf	LITERAL1
u8g2_font_t0_13b_tr	LITERAL1
u8g2_font_t0_13b_tn	LITERAL1
u8g2_font_t0_13b_te	LITERAL1
u8g2_font_t0_13b_mf	LITERAL1
u8g2_font_t0_13b_mr	LITERAL1
u8g2_font_t0_13b_mn	LITERAL1
u8g2_font_t0_13b_me	LITERAL1
u8g2_font_t0_14_tf	LITERAL1
u8g2_font_t0_14_tr	LITERAL1
u8g2_font_t0_14_tn	LITERAL1
u8g2_font_t0_14_te	LITERAL1
u8g2_font_t0_14_mf	LITERAL1
u8g2_font_t0_14_mr	LITERAL1
u8g2_font_t0_14_mn	LITERAL1
u8g2_font_t0_14_me	LITERAL1
u8g2_font_t0_14b_tf	LITERAL1
u8g2_font_t0_14b_tr	LITERAL1
u8g2_font_t0_14b_tn	LITERAL1
u8g2_font_t0_14b_te	LITERAL1
u8g2_font_t0_14b_mf	LITERAL1
u8g2_font_t0_14b_mr	LITERAL1
u8g2_font_t0_14b_mn	LITERAL1
u8g2_font_t0_14b_me	LITERAL1
u8g2_font_t0_15_tf	LITERAL1
u8g2_font_t0_15_tr	LITERAL1
u8g2_font_t0_15_tn	LITERAL1
u8g2_font_t0_15_te	LITERAL1
u8g2_font_t0_15_mf	LITERAL1
u8g2_font_t0_15_mr	LITERAL1
u8g2_font_t0_15_mn	LITERAL1
u8g2_font_t0_15_me	LITERAL1
u8g2_font_t0_15b_tf	LITERAL1
u8g2_font_t0_15b_tr	LITERAL1
u8g2_font_t0_15b_tn	LITERAL1
u8g2_font_t0_15b_te	LITERAL1
u8g2_font_t0_15b_mf	LITERAL1
u8g2_font_t0_15b_mr	LITERAL1
u8g2_font_t0_15b_mn	LITERAL1
u8g2_font_t0_15b_me	LITERAL1
u8g2_font_t0_16_tf	LITERAL1
u8g2_font_t0_16_tr	LITERAL1
u8g2_font_t0_16_tn	LITERAL1
u8g2_font_t0_16_te	LITERAL1
u8g2_font_t0_16_mf	LITERAL1
u8g2_font_t0_16_mr	LITERAL1
u8g2_font_t0_16_mn	LITERAL1
u8g2_font_t0_16_me	LITERAL1
u8g2_font_t0_16b_tf	LITERAL1
u8g2_font_t0_16b_tr	LITERAL1
u8g2_font_t0_16b_tn	LITERAL1
u8g2_font_t0_16b_te	LITERAL1
u8g2_font_t0_16b_mf	LITERAL1
u8g2_font_t0_16b_mr	LITERAL1
u8g2_font_t0_16b_mn	LITERAL1
u8g2_font_t0_16b_me	LITERAL1
u8g2_font_t0_17_tf	LITERAL1
u8g2_font_t0_17_tr	LITERAL1
u8g2_font_t0_17_tn	LITERAL1
u8g2_font_t0_17_te	LITERAL1
u8g2_font_t0_17_mf	LITERAL1
u8g2_font_t0_17_mr	LITERAL1
u8g2_font_t0_17_mn	LITERAL1
u8g2_font_t0_17_me	LITERAL1
u8g2_font_t0_17b_tf	LITERAL1
u8g2_font_t0_17b_tr	LITERAL1
u8g2_font_t0_17b_tn	LITERAL1
u8g2_font_t0_17b_te	LITERAL1
u8g2_font_t0_17b_mf	LITERAL1
u8g2_font_t0_17b_mr	LITERAL1
u8g2_font_t0_17b_mn	LITERAL1
u8g2_font_t0_17b_me	LITERAL1
u8g2_font_t0_18_tf	LITERAL1
u8g2_font_t0_18_tr	LITERAL1
u8g2_font_t0_18_tn	LITERAL1
u8g2_font_t0_18_te	LITERAL1
u8g2_font_t0_18_mf	LITERAL1
u8g2_font_t0_18_mr	LITERAL1
u8g2_font_t0_18_mn	LITERAL1
u8g2_font_t0_18_me	LITERAL1
u8g2_font_t0_18b_tf	LITERAL1
u8g2_font_t0_18b_tr	LITERAL1
u8g2_font_t0_18b_tn	LITERAL1
u8g2_font_t0_18b_te	LITERAL1
u8g2_font_t0_18b_mf	LITERAL1
u8g2_font_t0_18b_mr	LITERAL1
u8g2_font_t0_18b_mn	LITERAL1
u8g2_font_t0_18b_me	LITERAL1
u8g2_font_t0_22_tf	LITERAL1
u8g2_font_t0_22_tr	LITERAL1
u8g2_font_t0_22_tn	LITERAL1
u8g2_font_t0_22_te	LITERAL1
u8g2_font_t0_22_mf	LITERAL1
u8g2_font_t0_22_mr	LITERAL1
u8g2_font_t0_22_mn	LITERAL1
u8g2_font_t0_22_me	LITERAL1
u8g2_font_t0_22b_tf	LITERAL1
u8g2_font_t0_22b_tr	LITERAL1
u8g2_font_t0_22b_tn	LITERAL1
u8g2_font_t0_22b_te	LITERAL1
u8g2_font_t0_22b_mf	LITERAL1
u8g2_font_t0_22b_mr	LITERAL1
u8g2_font_t0_22b_mn	LITERAL1
u8g2_font_t0_22b_me	LITERAL1
u8g2_font_open_iconic_all_1x_t	LITERAL1
u8g2_font_open_iconic_app_1x_t	LITERAL1
u8g2_font_open_iconic_arrow_1x_t	LITERAL1
u8g2_font_open_iconic_check_1x_t	LITERAL1
u8g2_font_open_iconic_email_1x_t	LITERAL1
u8g2_font_open_iconic_embedded_1x_t	LITERAL1
u8g2_font_open_iconic_gui_1x_t	LITERAL1
u8g2_font_open_iconic_human_1x_t	LITERAL1
u8g2_font_open_iconic_mime_1x_t	LITERAL1
u8g2_font_open_iconic_other_1x_t	LITERAL1
u8g2_font_open_iconic_play_1x_t	LITERAL1
u8g2_font_open_iconic_text_1x_t	LITERAL1
u8g2_font_open_iconic_thing_1x_t	LITERAL1
u8g2_font_open_iconic_weather_1x_t	LITERAL1
u8g2_font_open_iconic_www_1x_t	LITERAL1
u8x8_font_open_iconic_arrow_1x1	LITERAL1
u8x8_font_open_iconic_check_1x1	LITERAL1
u8x8_font_open_iconic_embedded_1x1	LITERAL1
u8x8_font_open_iconic_play_1x1	LITERAL1
u8x8_font_open_iconic_thing_1x1	LITERAL1
u8x8_font_open_iconic_weather_1x1	LITERAL1
u8g2_font_open_iconic_all_2x_t	LITERAL1
u8g2_font_open_iconic_app_2x_t	LITERAL1
u8g2_font_open_iconic_arrow_2x_t	LITERAL1
u8g2_font_open_iconic_check_2x_t	LITERAL1
u8g2_font_open_iconic_email_2x_t	LITERAL1
u8g2_font_open_iconic_embedded_2x_t	LITERAL1
u8g2_font_open_iconic_gui_2x_t	LITERAL1
u8g2_font_open_iconic_human_2x_t	LITERAL1
u8g2_font_open_iconic_mime_2x_t	LITERAL1
u8g2_font_open_iconic_other_2x_t	LITERAL1
u8g2_font_open_iconic_play_2x_t	LITERAL1
u8g2_font_open_iconic_text_2x_t	LITERAL1
u8g2_font_open_iconic_thing_2x_t	LITERAL1
u8g2_font_open_iconic_weather_2x_t	LITERAL1
u8g2_font_open_iconic_www_2x_t	LITERAL1
u8x8_font_open_iconic_arrow_2x2	LITERAL1
u8x8_font_open_iconic_check_2x2	LITERAL1
u8x8_font_open_iconic_embedded_2x2	LITERAL1
u8x8_font_open_iconic_play_2x2	LITERAL1
u8x8_font_open_iconic_thing_2x2	LITERAL1
u8x8_font_open_iconic_weather_2x2	LITERAL1
u8g2_font_open_iconic_all_4x_t	LITERAL1
u8g2_font_open_iconic_app_4x_t	LITERAL1
u8g2_font_open_iconic_arrow_4x_t	LITERAL1
u8g2_font_open_iconic_check_4x_t	LITERAL1
u8g2_font_open_iconic_email_4x_t	LITERAL1
u8g2_font_open_iconic_embedded_4x_t	LITERAL1
u8g2_font_open_iconic_gui_4x_t	LITERAL1
u8g2_font_open_iconic_human_4x_t	LITERAL1
u8g2_font_open_iconic_mime_4x_t	LITERAL1
u8g2_font_open_iconic_other_4x_t	LITERAL1
u8g2_font_open_iconic_play_4x_t	LITERAL1
u8g2_font_open_iconic_text_4x_t	LITERAL1
u8g2_font_open_iconic_thing_4x_t	LITERAL1
u8g2_font_open_iconic_weather_4x_t	LITERAL1
u8g2_font_open_iconic_www_4x_t	LITERAL1
u8x8_font_open_iconic_arrow_4x4	LITERAL1
u8x8_font_open_iconic_check_4x4	LITERAL1
u8x8_font_open_iconic_embedded_4x4	LITERAL1
u8x8_font_open_iconic_play_4x4	LITERAL1
u8x8_font_open_iconic_thing_4x4	LITERAL1
u8x8_font_open_iconic_weather_4x4	LITERAL1
u8g2_font_open_iconic_all_6x_t	LITERAL1
u8g2_font_open_iconic_app_6x_t	LITERAL1
u8g2_font_open_iconic_arrow_6x_t	LITERAL1
u8g2_font_open_iconic_check_6x_t	LITERAL1
u8g2_font_open_iconic_email_6x_t	LITERAL1
u8g2_font_open_iconic_embedded_6x_t	LITERAL1
u8g2_font_open_iconic_gui_6x_t	LITERAL1
u8g2_font_open_iconic_human_6x_t	LITERAL1
u8g2_font_open_iconic_mime_6x_t	LITERAL1
u8g2_font_open_iconic_other_6x_t	LITERAL1
u8g2_font_open_iconic_play_6x_t	LITERAL1
u8g2_font_open_iconic_text_6x_t	LITERAL1
u8g2_font_open_iconic_thing_6x_t	LITERAL1
u8g2_font_open_iconic_weather_6x_t	LITERAL1
u8g2_font_open_iconic_www_6x_t	LITERAL1
u8g2_font_open_iconic_all_8x_t	LITERAL1
u8g2_font_open_iconic_app_8x_t	LITERAL1
u8g2_font_open_iconic_arrow_8x_t	LITERAL1
u8g2_font_open_iconic_check_8x_t	LITERAL1
u8g2_font_open_iconic_email_8x_t	LITERAL1
u8g2_font_open_iconic_embedded_8x_t	LITERAL1
u8g2_font_open_iconic_gui_8x_t	LITERAL1
u8g2_font_open_iconic_human_8x_t	LITERAL1
u8g2_font_open_iconic_mime_8x_t	LITERAL1
u8g2_font_open_iconic_other_8x_t	LITERAL1
u8g2_font_open_iconic_play_8x_t	LITERAL1
u8g2_font_open_iconic_text_8x_t	LITERAL1
u8g2_font_open_iconic_thing_8x_t	LITERAL1
u8g2_font_open_iconic_weather_8x_t	LITERAL1
u8g2_font_open_iconic_www_8x_t	LITERAL1
u8x8_font_open_iconic_arrow_8x8	LITERAL1
u8x8_font_open_iconic_check_8x8	LITERAL1
u8x8_font_open_iconic_embedded_8x8	LITERAL1
u8x8_font_open_iconic_play_8x8	LITERAL1
u8x8_font_open_iconic_thing_8x8	LITERAL1
u8x8_font_open_iconic_weather_8x8	LITERAL1
u8g2_font_streamline_all_t	LITERAL1
u8g2_font_streamline_building_real_estate_t	LITERAL1
u8g2_font_streamline_business_t	LITERAL1
u8g2_font_streamline_coding_apps_websites_t	LITERAL1
u8g2_font_streamline_computers_devices_electronics_t	LITERAL1
u8g2_font_streamline_content_files_t	LITERAL1
u8g2_font_streamline_design_t	LITERAL1
u8g2_font_streamline_ecology_t	LITERAL1
u8g2_font_streamline_email_t	LITERAL1
u8g2_font_streamline_entertainment_events_hobbies_t	LITERAL1
u8g2_font_streamline_food_drink_t	LITERAL1
u8g2_font_streamline_hand_signs_t	LITERAL1
u8g2_font_streamline_health_beauty_t	LITERAL1
u8g2_font_streamline_interface_essential_action_t	LITERAL1
u8g2_font_streamline_interface_essential_alert_t	LITERAL1
u8g2_font_streamline_interface_essential_audio_t	LITERAL1
u8g2_font_streamline_interface_essential_calendar_t	LITERAL1
u8g2_font_streamline_interface_essential_chart_t	LITERAL1
u8g2_font_streamline_interface_essential_circle_triangle_t	LITERAL1
u8g2_font_streamline_interface_essential_cog_t	LITERAL1
u8g2_font_streamline_interface_essential_cursor_t	LITERAL1
u8g2_font_streamline_interface_essential_dial_pad_t	LITERAL1
u8g2_font_streamline_interface_essential_edit_t	LITERAL1
u8g2_font_streamline_interface_essential_expand_shrink_t	LITERAL1
u8g2_font_streamline_interface_essential_eye_t	LITERAL1
u8g2_font_streamline_interface_essential_file_t	LITERAL1
u8g2_font_streamline_interface_essential_help_t	LITERAL1
u8g2_font_streamline_interface_essential_hierarchy_t	LITERAL1
u8g2_font_streamline_interface_essential_home_menu_t	LITERAL1
u8g2_font_streamline_interface_essential_id_t	LITERAL1
u8g2_font_streamline_interface_essential_key_lock_t	LITERAL1
u8g2_font_streamline_interface_essential_link_t	LITERAL1
u8g2_font_streamline_interface_essential_loading_t	LITERAL1
u8g2_font_streamline_interface_essential_login_t	LITERAL1
u8g2_font_streamline_interface_essential_other_t	LITERAL1
u8g2_font_streamline_interface_essential_paginate_t	LITERAL1
u8g2_font_streamline_interface_essential_search_t	LITERAL1
u8g2_font_streamline_interface_essential_setting_t	LITERAL1
u8g2_font_streamline_interface_essential_share_t	LITERAL1
u8g2_font_streamline_interface_essential_text_t	LITERAL1
u8g2_font_streamline_interface_essential_wifi_t	LITERAL1
u8g2_font_streamline_interface_essential_zoom_t	LITERAL1
u8g2_font_streamline_internet_network_t	LITERAL1
u8g2_font_streamline_logo_t	LITERAL1
u8g2_font_streamline_map_navigation_t	LITERAL1
u8g2_font_streamline_money_payments_t	LITERAL1
u8g2_font_streamline_music_audio_t	LITERAL1
u8g2_font_streamline_pet_animals_t	LITERAL1
u8g2_font_streamline_phone_t	LITERAL1
u8g2_font_streamline_photography_t	LITERAL1
u8g2_font_streamline_romance_t	LITERAL1
u8g2_font_streamline_school_science_t	LITERAL1
u8g2_font_streamline_shopping_shipping_t	LITERAL1
u8g2_font_streamline_social_rewards_t	LITERAL1
u8g2_font_streamline_technology_t	LITERAL1
u8g2_font_streamline_transportation_t	LITERAL1
u8g2_font_streamline_travel_wayfinding_t	LITERAL1
u8g2_font_streamline_users_t	LITERAL1
u8g2_font_streamline_video_movies_t	LITERAL1
u8g2_font_streamline_weather_t	LITERAL1
u8g2_font_profont10_tf	LITERAL1
u8g2_font_profont10_tr	LITERAL1
u8g2_font_profont10_tn	LITERAL1
u8g2_font_profont10_mf	LITERAL1
u8g2_font_profont10_mr	LITERAL1
u8g2_font_profont10_mn	LITERAL1
u8g2_font_profont11_tf	LITERAL1
u8g2_font_profont11_tr	LITERAL1
u8g2_font_profont11_tn	LITERAL1
u8g2_font_profont11_mf	LITERAL1
u8g2_font_profont11_mr	LITERAL1
u8g2_font_profont11_mn	LITERAL1
u8g2_font_profont12_tf	LITERAL1
u8g2_font_profont12_tr	LITERAL1
u8g2_font_profont12_tn	LITERAL1
u8g2_font_profont12_mf	LITERAL1
u8g2_font_profont12_mr	LITERAL1
u8g2_font_profont12_mn	LITERAL1
u8g2_font_profont15_tf	LITERAL1
u8g2_font_profont15_tr	LITERAL1
u8g2_font_profont15_tn	LITERAL1
u8g2_font_profont15_mf	LITERAL1
u8g2_font_profont15_mr	LITERAL1
u8g2_font_profont15_mn	LITERAL1
u8g2_font_profont17_tf	LITERAL1
u8g2_font_profont17_tr	LITERAL1
u8g2_font_profont17_tn	LITERAL1
u8g2_font_profont17_mf	LITERAL1
u8g2_font_profont17_mr	LITERAL1
u8g2_font_profont17_mn	LITERAL1
u8g2_font_profont22_tf	LITERAL1
u8g2_font_profont22_tr	LITERAL1
u8g2_font_profont22_tn	LITERAL1
u8g2_font_profont22_mf	LITERAL1
u8g2_font_profont22_mr	LITERAL1
u8g2_font_profont22_mn	LITERAL1
u8g2_font_profont29_tf	LITERAL1
u8g2_font_profont29_tr	LITERAL1
u8g2_font_profont29_tn	LITERAL1
u8g2_font_profont29_mf	LITERAL1
u8g2_font_profont29_mr	LITERAL1
u8g2_font_profont29_mn	LITERAL1
u8x8_font_profont29_2x3_f	LITERAL1
u8x8_font_profont29_2x3_r	LITERAL1
u8x8_font_profont29_2x3_n	LITERAL1
u8g2_font_samim_10_t_all	LITERAL1
u8g2_font_samim_12_t_all	LITERAL1
u8g2_font_samim_14_t_all	LITERAL1
u8g2_font_samim_16_t_all	LITERAL1
u8g2_font_samim_fd_10_t_all	LITERAL1
u8g2_font_samim_fd_12_t_all	LITERAL1
u8g2_font_samim_fd_14_t_all	LITERAL1
u8g2_font_samim_fd_16_t_all	LITERAL1
u8g2_font_ganj_nameh_sans10_t_all	LITERAL1
u8g2_font_ganj_nameh_sans12_t_all	LITERAL1
u8g2_font_ganj_nameh_sans14_t_all	LITERAL1
u8g2_font_ganj_nameh_sans16_t_all	LITERAL1
u8g2_font_iranian_sans_8_t_all	LITERAL1
u8g2_font_iranian_sans_10_t_all	LITERAL1
u8g2_font_iranian_sans_12_t_all	LITERAL1
u8g2_font_iranian_sans_14_t_all	LITERAL1
u8g2_font_iranian_sans_16_t_all	LITERAL1
u8g2_font_mozart_nbp_tf	LITERAL1
u8g2_font_mozart_nbp_tr	LITERAL1
u8g2_font_mozart_nbp_tn	LITERAL1
u8g2_font_mozart_nbp_t_all	LITERAL1
u8g2_font_mozart_nbp_h_all	LITERAL1
u8g2_font_glasstown_nbp_tf	LITERAL1
u8g2_font_glasstown_nbp_tr	LITERAL1
u8g2_font_glasstown_nbp_tn	LITERAL1
u8g2_font_glasstown_nbp_t_all	LITERAL1
u8g2_font_shylock_nbp_tf	LITERAL1
u8g2_font_shylock_nbp_tr	LITERAL1
u8g2_font_shylock_nbp_tn	LITERAL1
u8g2_font_shylock_nbp_t_all	LITERAL1
u8g2_font_roentgen_nbp_tf	LITERAL1
u8g2_font_roentgen_nbp_tr	LITERAL1
u8g2_font_roentgen_nbp_tn	LITERAL1
u8g2_font_roentgen_nbp_t_all	LITERAL1
u8g2_font_roentgen_nbp_h_all	LITERAL1
u8g2_font_calibration_gothic_nbp_tf	LITERAL1
u8g2_font_calibration_gothic_nbp_tr	LITERAL1
u8g2_font_calibration_gothic_nbp_tn	LITERAL1
u8g2_font_calibration_gothic_nbp_t_all	LITERAL1
u8g2_font_smart_patrol_nbp_tf	LITERAL1
u8g2_font_smart_patrol_nbp_tr	LITERAL1
u8g2_font_smart_patrol_nbp_tn	LITERAL1
u8g2_font_prospero_bold_nbp_tf	LITERAL1
u8g2_font_prospero_bold_nbp_tr	LITERAL1
u8g2_font_prospero_bold_nbp_tn	LITERAL1
u8g2_font_prospero_nbp_tf	LITERAL1
u8g2_font_prospero_nbp_tr	LITERAL1
u8g2_font_prospero_nbp_tn	LITERAL1
u8g2_font_balthasar_regular_nbp_tf	LITERAL1
u8g2_font_balthasar_regular_nbp_tr	LITERAL1
u8g2_font_balthasar_regular_nbp_tn	LITERAL1
u8g2_font_balthasar_titling_nbp_tf	LITERAL1
u8g2_font_balthasar_titling_nbp_tr	LITERAL1
u8g2_font_balthasar_titling_nbp_tn	LITERAL1
u8g2_font_synchronizer_nbp_tf	LITERAL1
u8g2_font_synchronizer_nbp_tr	LITERAL1
u8g2_font_synchronizer_nbp_tn	LITERAL1
u8g2_font_mercutio_basic_nbp_tf	LITERAL1
u8g2_font_mercutio_basic_nbp_tr	LITERAL1
u8g2_font_mercutio_basic_nbp_tn	LITERAL1
u8g2_font_mercutio_basic_nbp_t_all	LITERAL1
u8g2_font_mercutio_sc_nbp_tf	LITERAL1
u8g2_font_mercutio_sc_nbp_tr	LITERAL1
u8g2_font_mercutio_sc_nbp_tn	LITERAL1
u8g2_font_mercutio_sc_nbp_t_all	LITERAL1
u8g2_font_miranda_nbp_tf	LITERAL1
u8g2_font_miranda_nbp_tr	LITERAL1
u8g2_font_miranda_nbp_tn	LITERAL1
u8g2_font_nine_by_five_nbp_tf	LITERAL1
u8g2_font_nine_by_five_nbp_tr	LITERAL1
u8g2_font_nine_by_five_nbp_tn	LITERAL1
u8g2_font_nine_by_five_nbp_t_all	LITERAL1
u8g2_font_rosencrantz_nbp_tf	LITERAL1
u8g2_font_rosencrantz_nbp_tr	LITERAL1
u8g2_font_rosencrantz_nbp_tn	LITERAL1
u8g2_font_rosencrantz_nbp_t_all	LITERAL1
u8g2_font_guildenstern_nbp_tf	LITERAL1
u8g2_font_guildenstern_nbp_tr	LITERAL1
u8g2_font_guildenstern_nbp_tn	LITERAL1
u8g2_font_guildenstern_nbp_t_all	LITERAL1
u8g2_font_astragal_nbp_tf	LITERAL1
u8g2_font_astragal_nbp_tr	LITERAL1
u8g2_font_astragal_nbp_tn	LITERAL1
u8g2_font_habsburgchancery_tf	LITERAL1
u8g2_font_habsburgchancery_tr	LITERAL1
u8g2_font_habsburgchancery_tn	LITERAL1
u8g2_font_habsburgchancery_t_all	LITERAL1
u8g2_font_missingplanet_tf	LITERAL1
u8g2_font_missingplanet_tr	LITERAL1
u8g2_font_missingplanet_tn	LITERAL1
u8g2_font_missingplanet_t_all	LITERAL1
u8g2_font_ordinarybasis_tf	LITERAL1
u8g2_font_ordinarybasis_tr	LITERAL1
u8g2_font_ordinarybasis_tn	LITERAL1
u8g2_font_ordinarybasis_t_all	LITERAL1
u8g2_font_pixelmordred_tf	LITERAL1
u8g2_font_pixelmordred_tr	LITERAL1
u8g2_font_pixelmordred_tn	LITERAL1
u8g2_font_pixelmordred_t_all	LITERAL1
u8g2_font_secretaryhand_tf	LITERAL1
u8g2_font_secretaryhand_tr	LITERAL1
u8g2_font_secretaryhand_tn	LITERAL1
u8g2_font_secretaryhand_t_all	LITERAL1
u8g2_font_garbagecan_tf	LITERAL1
u8g2_font_garbagecan_tr	LITERAL1
u8g2_font_beanstalk_mel_tr	LITERAL1
u8g2_font_beanstalk_mel_tn	LITERAL1
u8g2_font_cube_mel_tr	LITERAL1
u8g2_font_cube_mel_tn	LITERAL1
u8g2_font_mademoiselle_mel_tr	LITERAL1
u8g2_font_mademoiselle_mel_tn	LITERAL1
u8g2_font_pieceofcake_mel_tr	LITERAL1
u8g2_font_pieceofcake_mel_tn	LITERAL1
u8g2_font_press_mel_tr	LITERAL1
u8g2_font_press_mel_tn	LITERAL1
u8g2_font_repress_mel_tr	LITERAL1
u8g2_font_repress_mel_tn	LITERAL1
u8g2_font_sticker_mel_tr	LITERAL1
u8g2_font_sticker_mel_tn	LITERAL1
u8g2_font_celibatemonk_tr	LITERAL1
u8g2_font_disrespectfulteenager_tu	LITERAL1
u8g2_font_michaelmouse_tu	LITERAL1
u8g2_font_sandyforest_tr	LITERAL1
u8g2_font_sandyforest_tn	LITERAL1
u8g2_font_sandyforest_tu	LITERAL1
u8g2_font_cupcakemetoyourleader_tr	LITERAL1
u8g2_font_cupcakemetoyourleader_tn	LITERAL1
u8g2_font_cupcakemetoyourleader_tu	LITERAL1
u8g2_font_oldwizard_tf	LITERAL1
u8g2_font_oldwizard_tr	LITERAL1
u8g2_font_oldwizard_tn	LITERAL1
u8g2_font_oldwizard_tu	LITERAL1
u8g2_font_squirrel_tr	LITERAL1
u8g2_font_squirrel_tn	LITERAL1
u8g2_font_squirrel_tu	LITERAL1
u8g2_font_diodesemimono_tr	LITERAL1
u8g2_font_questgiver_tr	LITERAL1
u8g2_font_seraphimb1_tr	LITERAL1
u8g2_font_resoledbold_tr	LITERAL1
u8g2_font_resoledmedium_tr	LITERAL1
u8g2_font_jinxedwizards_tr	LITERAL1
u8g2_font_lastpriestess_tr	LITERAL1
u8g2_font_lastpriestess_tu	LITERAL1
u8g2_font_bitcasual_tf	LITERAL1
u8g2_font_bitcasual_tr	LITERAL1
u8g2_font_bitcasual_tn	LITERAL1
u8g2_font_bitcasual_tu	LITERAL1
u8g2_font_bitcasual_t_all	LITERAL1
u8g2_font_koleeko_tf	LITERAL1
u8g2_font_koleeko_tr	LITERAL1
u8g2_font_koleeko_tn	LITERAL1
u8g2_font_koleeko_tu	LITERAL1
u8g2_font_tenfatguys_tf	LITERAL1
u8g2_font_tenfatguys_tr	LITERAL1
u8g2_font_tenfatguys_tn	LITERAL1
u8g2_font_tenfatguys_tu	LITERAL1
u8g2_font_tenfatguys_t_all	LITERAL1
u8g2_font_tenstamps_mf	LITERAL1
u8g2_font_tenstamps_mr	LITERAL1
u8g2_font_tenstamps_mn	LITERAL1
u8g2_font_tenstamps_mu	LITERAL1
u8g2_font_tenthinguys_tf	LITERAL1
u8g2_font_tenthinguys_tr	LITERAL1
u8g2_font_tenthinguys_tn	LITERAL1
u8g2_font_tenthinguys_tu	LITERAL1
u8g2_font_tenthinguys_t_all	LITERAL1
u8g2_font_tenthinnerguys_tf	LITERAL1
u8g2_font_tenthinnerguys_tr	LITERAL1
u8g2_font_tenthinnerguys_tn	LITERAL1
u8g2_font_tenthinnerguys_tu	LITERAL1
u8g2_font_tenthinnerguys_t_all	LITERAL1
u8g2_font_twelvedings_t_all	LITERAL1
u8g2_font_frigidaire_mr	LITERAL1
u8g2_font_lord_mr	LITERAL1
u8g2_font_abel_mr	LITERAL1
u8g2_font_fewture_tf	LITERAL1
u8g2_font_fewture_tr	LITERAL1
u8g2_font_fewture_tn	LITERAL1
u8g2_font_halftone_tf	LITERAL1
u8g2_font_halftone_tr	LITERAL1
u8g2_font_halftone_tn	LITERAL1
u8g2_font_nerhoe_tf	LITERAL1
u8g2_font_nerhoe_tr	LITERAL1
u8g2_font_nerhoe_tn	LITERAL1
u8g2_font_oskool_tf	LITERAL1
u8g2_font_oskool_tr	LITERAL1
u8g2_font_oskool_tn	LITERAL1
u8g2_font_tinytim_tf	LITERAL1
u8g2_font_tinytim_tr	LITERAL1
u8g2_font_tinytim_tn	LITERAL1
u8g2_font_tooseornament_tf	LITERAL1
u8g2_font_tooseornament_tr	LITERAL1
u8g2_font_tooseornament_tn	LITERAL1
u8g2_font_bauhaus2015_tr	LITERAL1
u8g2_font_bauhaus2015_tn	LITERAL1
u8g2_font_finderskeepers_tf	LITERAL1
u8g2_font_finderskeepers_tr	LITERAL1
u8g2_font_finderskeepers_tn	LITERAL1
u8g2_font_sirclivethebold_tr	LITERAL1
u8g2_font_sirclivethebold_tn	LITERAL1
u8g2_font_sirclive_tr	LITERAL1
u8g2_font_sirclive_tn	LITERAL1
u8g2_font_adventurer_tf	LITERAL1
u8g2_font_adventurer_tr	LITERAL1
u8g2_font_adventurer_t_all	LITERAL1
u8g2_font_bracketedbabies_tr	LITERAL1
u8g2_font_frikativ_tf	LITERAL1
u8g2_font_frikativ_tr	LITERAL1
u8g2_font_frikativ_t_all	LITERAL1
u8g2_font_fancypixels_tf	LITERAL1
u8g2_font_fancypixels_tr	LITERAL1
u8g2_font_heavybottom_tr	LITERAL1
u8g2_font_iconquadpix_m_all	LITERAL1
u8g2_font_tallpix_tr	LITERAL1
u8g2_font_botmaker_te	LITERAL1
u8g2_font_efraneextracondensed_te	LITERAL1
u8g2_font_3x3basic_tr	LITERAL1
u8g2_font_tiny_gk_tr	LITERAL1
u8g2_font_threepix_tr	LITERAL1
u8g2_font_eventhrees_tr	LITERAL1
u8g2_font_fourmat_tf	LITERAL1
u8g2_font_fourmat_tr	LITERAL1
u8g2_font_fourmat_te	LITERAL1
u8g2_font_tiny_simon_tr	LITERAL1
u8g2_font_tiny_simon_mr	LITERAL1
u8g2_font_smolfont_tf	LITERAL1
u8g2_font_smolfont_tr	LITERAL1
u8g2_font_smolfont_te	LITERAL1
u8g2_font_tinyunicode_tf	LITERAL1
u8g2_font_tinyunicode_tr	LITERAL1
u8g2_font_tinyunicode_te	LITERAL1
u8g2_font_tinypixie2_tr	LITERAL1
u8g2_font_standardized3x5_tr	LITERAL1
u8g2_font_fivepx_tr	LITERAL1
u8g2_font_3x5im_tr	LITERAL1
u8g2_font_3x5im_te	LITERAL1
u8g2_font_3x5im_mr	LITERAL1
u8g2_font_wedge_tr	LITERAL1
u8g2_font_kibibyte_tr	LITERAL1
u8g2_font_kibibyte_te	LITERAL1
u8g2_font_tinyface_tr	LITERAL1
u8g2_font_tinyface_te	LITERAL1
u8g2_font_smallsimple_tr	LITERAL1
u8g2_font_smallsimple_te	LITERAL1
u8g2_font_simple1_tf	LITERAL1
u8g2_font_simple1_tr	LITERAL1
u8g2_font_simple1_te	LITERAL1
u8g2_font_likeminecraft_te	LITERAL1
u8g2_font_medsans_tr	LITERAL1
u8g2_font_heisans_tr	LITERAL1
u8g2_font_originalsans_tr	LITERAL1
u8g2_font_minicute_tr	LITERAL1
u8g2_font_minicute_te	LITERAL1
u8g2_font_scrum_tf	LITERAL1
u8g2_font_scrum_tr	LITERAL1
u8g2_font_scrum_te	LITERAL1
u8g2_font_stylishcharm_tr	LITERAL1
u8g2_font_stylishcharm_te	LITERAL1
u8g2_font_sisterserif_tr	LITERAL1
u8g2_font_princess_tr	LITERAL1
u8g2_font_princess_te	LITERAL1
u8g2_font_dystopia_tr	LITERAL1
u8g2_font_dystopia_te	LITERAL1
u8g2_font_lastapprenticethin_tr	LITERAL1
u8g2_font_lastapprenticethin_te	LITERAL1
u8g2_font_lastapprenticebold_tr	LITERAL1
u8g2_font_lastapprenticebold_te	LITERAL1
u8g2_font_bpixel_tr	LITERAL1
u8g2_font_bpixel_te	LITERAL1
u8g2_font_bpixeldouble_tr	LITERAL1
u8g2_font_mildras_tr	LITERAL1
u8g2_font_mildras_te	LITERAL1
u8g2_font_minuteconsole_mr	LITERAL1
u8g2_font_minuteconsole_tr	LITERAL1
u8g2_font_busdisplay11x5_tr	LITERAL1
u8g2_font_busdisplay11x5_te	LITERAL1
u8g2_font_busdisplay8x5_tr	LITERAL1
u8g2_font_sticker100complete_tr	LITERAL1
u8g2_font_sticker100complete_te	LITERAL1
u8g2_font_doomalpha04_tr	LITERAL1
u8g2_font_doomalpha04_te	LITERAL1
u8g2_font_greenbloodserif2_tr	LITERAL1
u8g2_font_eckpixel_tr	LITERAL1
u8g2_font_elispe_tr	LITERAL1
u8g2_font_neuecraft_tr	LITERAL1
u8g2_font_neuecraft_te	LITERAL1
u8g2_font_8bitclassic_tf	LITERAL1
u8g2_font_8bitclassic_tr	LITERAL1
u8g2_font_8bitclassic_te	LITERAL1
u8g2_font_littlemissloudonbold_tr	LITERAL1
u8g2_font_littlemissloudonbold_te	LITERAL1
u8g2_font_commodore64_tr	LITERAL1
u8g2_font_new3x9pixelfont_tf	LITERAL1
u8g2_font_new3x9pixelfont_tr	LITERAL1
u8g2_font_new3x9pixelfont_te	LITERAL1
u8g2_font_sonicmania_tr	LITERAL1
u8g2_font_sonicmania_te	LITERAL1
u8g2_font_bytesize_tf	LITERAL1
u8g2_font_bytesize_tr	LITERAL1
u8g2_font_bytesize_te	LITERAL1
u8g2_font_pixzillav1_tf	LITERAL1
u8g2_font_pixzillav1_tr	LITERAL1
u8g2_font_pixzillav1_te	LITERAL1
u8g2_font_ciircle13_tr	LITERAL1
u8g2_font_pxclassic_tf	LITERAL1
u8g2_font_pxclassic_tr	LITERAL1
u8g2_font_pxclassic_te	LITERAL1
u8g2_font_moosenooks_tr	LITERAL1
u8g2_font_tallpixelextended_tf	LITERAL1
u8g2_font_tallpixelextended_tr	LITERAL1
u8g2_font_tallpixelextended_te	LITERAL1
u8g2_font_BBSesque_tf	LITERAL1
u8g2_font_BBSesque_tr	LITERAL1
u8g2_font_BBSesque_te	LITERAL1
u8g2_font_Born2bSportySlab_tf	LITERAL1
u8g2_font_Born2bSportySlab_tr	LITERAL1
u8g2_font_Born2bSportySlab_te	LITERAL1
u8g2_font_Born2bSportySlab_t_all	LITERAL1
u8g2_font_Born2bSportyV2_tf	LITERAL1
u8g2_font_Born2bSportyV2_tr	LITERAL1
u8g2_font_Born2bSportyV2_te	LITERAL1
u8g2_font_CursivePixel_tr	LITERAL1
u8g2_font_Engrish_tf	LITERAL1
u8g2_font_Engrish_tr	LITERAL1
u8g2_font_ImpactBits_tr	LITERAL1
u8g2_font_IPAandRUSLCD_tf	LITERAL1
u8g2_font_IPAandRUSLCD_tr	LITERAL1
u8g2_font_IPAandRUSLCD_te	LITERAL1
u8g2_font_PixelTheatre_tr	LITERAL1
u8g2_font_PixelTheatre_te	LITERAL1
u8g2_font_HelvetiPixel_tr	LITERAL1
u8g2_font_TimesNewPixel_tr	LITERAL1
u8g2_font_BitTypeWriter_tr	LITERAL1
u8g2_font_BitTypeWriter_te	LITERAL1
u8g2_font_Georgia7px_tf	LITERAL1
u8g2_font_Georgia7px_tr	LITERAL1
u8g2_font_Georgia7px_te	LITERAL1
u8g2_font_Wizzard_tr	LITERAL1
u8g2_font_HelvetiPixelOutline_tr	LITERAL1
u8g2_font_HelvetiPixelOutline_te	LITERAL1
u8g2_font_Untitled16PixelSansSerifBitmap_tr	LITERAL1
u8g2_font_UnnamedDOSFontIV_tr	LITERAL1
u8g2_font_Terminal_tr	LITERAL1
u8g2_font_Terminal_te	LITERAL1
u8g2_font_NokiaLargeBold_tf	LITERAL1
u8g2_font_NokiaLargeBold_tr	LITERAL1
u8g2_font_NokiaLargeBold_te	LITERAL1
u8g2_font_NokiaSmallBold_tf	LITERAL1
u8g2_font_NokiaSmallBold_tr	LITERAL1
u8g2_font_NokiaSmallBold_te	LITERAL1
u8g2_font_NokiaSmallPlain_tf	LITERAL1
u8g2_font_NokiaSmallPlain_tr	LITERAL1
u8g2_font_NokiaSmallPlain_te	LITERAL1
u8g2_font_12x6LED_tf	LITERAL1
u8g2_font_12x6LED_tr	LITERAL1
u8g2_font_12x6LED_mn	LITERAL1
u8g2_font_9x6LED_tf	LITERAL1
u8g2_font_9x6LED_tr	LITERAL1
u8g2_font_9x6LED_mn	LITERAL1
u8g2_font_calblk36_tr	LITERAL1
u8g2_font_callite24_tr	LITERAL1
u8g2_font_spleen5x8_mf	LITERAL1
u8g2_font_spleen5x8_mr	LITERAL1
u8g2_font_spleen5x8_mn	LITERAL1
u8g2_font_spleen5x8_mu	LITERAL1
u8g2_font_spleen5x8_me	LITERAL1
u8g2_font_spleen6x12_mf	LITERAL1
u8g2_font_spleen6x12_mr	LITERAL1
u8g2_font_spleen6x12_mn	LITERAL1
u8g2_font_spleen6x12_mu	LITERAL1
u8g2_font_spleen6x12_me	LITERAL1
u8g2_font_spleen8x16_mf	LITERAL1
u8g2_font_spleen8x16_mr	LITERAL1
u8g2_font_spleen8x16_mn	LITERAL1
u8g2_font_spleen8x16_mu	LITERAL1
u8g2_font_spleen8x16_me	LITERAL1
u8g2_font_spleen12x24_mf	LITERAL1
u8g2_font_spleen12x24_mr	LITERAL1
u8g2_font_spleen12x24_mn	LITERAL1
u8g2_font_spleen12x24_mu	LITERAL1
u8g2_font_spleen12x24_me	LITERAL1
u8g2_font_spleen16x32_mf	LITERAL1
u8g2_font_spleen16x32_mr	LITERAL1
u8g2_font_spleen16x32_mn	LITERAL1
u8g2_font_spleen16x32_mu	LITERAL1
u8g2_font_spleen16x32_me	LITERAL1
u8g2_font_spleen32x64_mf	LITERAL1
u8g2_font_spleen32x64_mr	LITERAL1
u8g2_font_spleen32x64_mn	LITERAL1
u8g2_font_spleen32x64_mu	LITERAL1
u8g2_font_spleen32x64_me	LITERAL1
u8g2_font_nokiafc22_tf	LITERAL1
u8g2_font_nokiafc22_tr	LITERAL1
u8g2_font_nokiafc22_tn	LITERAL1
u8g2_font_nokiafc22_tu	LITERAL1
u8g2_font_VCR_OSD_tf	LITERAL1
u8g2_font_VCR_OSD_tr	LITERAL1
u8g2_font_VCR_OSD_tn	LITERAL1
u8g2_font_VCR_OSD_tu	LITERAL1
u8g2_font_VCR_OSD_mf	LITERAL1
u8g2_font_VCR_OSD_mr	LITERAL1
u8g2_font_VCR_OSD_mn	LITERAL1
u8g2_font_VCR_OSD_mu	LITERAL1
u8g2_font_Pixellari_tf	LITERAL1
u8g2_font_Pixellari_tr	LITERAL1
u8g2_font_Pixellari_tn	LITERAL1
u8g2_font_Pixellari_tu	LITERAL1
u8g2_font_Pixellari_te	LITERAL1
u8g2_font_pixelpoiiz_tr	LITERAL1
u8g2_font_DigitalDiscoThin_tf	LITERAL1
u8g2_font_DigitalDiscoThin_tr	LITERAL1
u8g2_font_DigitalDiscoThin_tn	LITERAL1
u8g2_font_DigitalDiscoThin_tu	LITERAL1
u8g2_font_DigitalDiscoThin_te	LITERAL1
u8g2_font_DigitalDisco_tf	LITERAL1
u8g2_font_DigitalDisco_tr	LITERAL1
u8g2_font_DigitalDisco_tn	LITERAL1
u8g2_font_DigitalDisco_tu	LITERAL1
u8g2_font_DigitalDisco_te	LITERAL1
u8g2_font_pearfont_tr	LITERAL1
u8g2_font_etl14thai_t	LITERAL1
u8g2_font_etl16thai_t	LITERAL1
u8g2_font_etl24thai_t	LITERAL1
u8g2_font_crox1cb_tf	LITERAL1
u8g2_font_crox1cb_tr	LITERAL1
u8g2_font_crox1cb_tn	LITERAL1
u8g2_font_crox1cb_mf	LITERAL1
u8g2_font_crox1cb_mr	LITERAL1
u8g2_font_crox1cb_mn	LITERAL1
u8g2_font_crox1c_tf	LITERAL1
u8g2_font_crox1c_tr	LITERAL1
u8g2_font_crox1c_tn	LITERAL1
u8g2_font_crox1c_mf	LITERAL1
u8g2_font_crox1c_mr	LITERAL1
u8g2_font_crox1c_mn	LITERAL1
u8g2_font_crox1hb_tf	LITERAL1
u8g2_font_crox1hb_tr	LITERAL1
u8g2_font_crox1hb_tn	LITERAL1
u8g2_font_crox1h_tf	LITERAL1
u8g2_font_crox1h_tr	LITERAL1
u8g2_font_crox1h_tn	LITERAL1
u8g2_font_crox1tb_tf	LITERAL1
u8g2_font_crox1tb_tr	LITERAL1
u8g2_font_crox1tb_tn	LITERAL1
u8g2_font_crox1t_tf	LITERAL1
u8g2_font_crox1t_tr	LITERAL1
u8g2_font_crox1t_tn	LITERAL1
u8g2_font_crox2cb_tf	LITERAL1
u8g2_font_crox2cb_tr	LITERAL1
u8g2_font_crox2cb_tn	LITERAL1
u8g2_font_crox2cb_mf	LITERAL1
u8g2_font_crox2cb_mr	LITERAL1
u8g2_font_crox2cb_mn	LITERAL1
u8g2_font_crox2c_tf	LITERAL1
u8g2_font_crox2c_tr	LITERAL1
u8g2_font_crox2c_tn	LITERAL1
u8g2_font_crox2c_mf	LITERAL1
u8g2_font_crox2c_mr	LITERAL1
u8g2_font_crox2c_mn	LITERAL1
u8g2_font_crox2hb_tf	LITERAL1
u8g2_font_crox2hb_tr	LITERAL1
u8g2_font_crox2hb_tn	LITERAL1
u8g2_font_crox2h_tf	LITERAL1
u8g2_font_crox2h_tr	LITERAL1
u8g2_font_crox2h_tn	LITERAL1
u8g2_font_crox2tb_tf	LITERAL1
u8g2_font_crox2tb_tr	LITERAL1
u8g2_font_crox2tb_tn	LITERAL1
u8g2_font_crox2t_tf	LITERAL1
u8g2_font_crox2t_tr	LITERAL1
u8g2_font_crox2t_tn	LITERAL1
u8g2_font_crox3cb_tf	LITERAL1
u8g2_font_crox3cb_tr	LITERAL1
u8g2_font_crox3cb_tn	LITERAL1
u8g2_font_crox3cb_mf	LITERAL1
u8g2_font_crox3cb_mr	LITERAL1
u8g2_font_crox3cb_mn	LITERAL1
u8g2_font_crox3c_tf	LITERAL1
u8g2_font_crox3c_tr	LITERAL1
u8g2_font_crox3c_tn	LITERAL1
u8g2_font_crox3c_mf	LITERAL1
u8g2_font_crox3c_mr	LITERAL1
u8g2_font_crox3c_mn	LITERAL1
u8g2_font_crox3hb_tf	LITERAL1
u8g2_font_crox3hb_tr	LITERAL1
u8g2_font_crox3hb_tn	LITERAL1
u8g2_font_crox3h_tf	LITERAL1
u8g2_font_crox3h_tr	LITERAL1
u8g2_font_crox3h_tn	LITERAL1
u8g2_font_crox3tb_tf	LITERAL1
u8g2_font_crox3tb_tr	LITERAL1
u8g2_font_crox3tb_tn	LITERAL1
u8g2_font_crox3t_tf	LITERAL1
u8g2_font_crox3t_tr	LITERAL1
u8g2_font_crox3t_tn	LITERAL1
u8g2_font_crox4hb_tf	LITERAL1
u8g2_font_crox4hb_tr	LITERAL1
u8g2_font_crox4hb_tn	LITERAL1
u8g2_font_crox4h_tf	LITERAL1
u8g2_font_crox4h_tr	LITERAL1
u8g2_font_crox4h_tn	LITERAL1
u8g2_font_crox4tb_tf	LITERAL1
u8g2_font_crox4tb_tr	LITERAL1
u8g2_font_crox4tb_tn	LITERAL1
u8g2_font_crox4t_tf	LITERAL1
u8g2_font_crox4t_tr	LITERAL1
u8g2_font_crox4t_tn	LITERAL1
u8g2_font_crox5hb_tf	LITERAL1
u8g2_font_crox5hb_tr	LITERAL1
u8g2_font_crox5hb_tn	LITERAL1
u8g2_font_crox5h_tf	LITERAL1
u8g2_font_crox5h_tr	LITERAL1
u8g2_font_crox5h_tn	LITERAL1
u8g2_font_crox5tb_tf	LITERAL1
u8g2_font_crox5tb_tr	LITERAL1
u8g2_font_crox5tb_tn	LITERAL1
u8g2_font_crox5t_tf	LITERAL1
u8g2_font_crox5t_tr	LITERAL1
u8g2_font_crox5t_tn	LITERAL1
u8g2_font_cu12_tf	LITERAL1
u8g2_font_cu12_tr	LITERAL1
u8g2_font_cu12_tn	LITERAL1
u8g2_font_cu12_te	LITERAL1
u8g2_font_cu12_hf	LITERAL1
u8g2_font_cu12_hr	LITERAL1
u8g2_font_cu12_hn	LITERAL1
u8g2_font_cu12_he	LITERAL1
u8g2_font_cu12_mf	LITERAL1
u8g2_font_cu12_mr	LITERAL1
u8g2_font_cu12_mn	LITERAL1
u8g2_font_cu12_me	LITERAL1
u8g2_font_cu12_t_symbols	LITERAL1
u8g2_font_cu12_h_symbols	LITERAL1
u8g2_font_cu12_t_greek	LITERAL1
u8g2_font_cu12_t_cyrillic	LITERAL1
u8g2_font_cu12_t_tibetan	LITERAL1
u8g2_font_cu12_t_hebrew	LITERAL1
u8g2_font_cu12_t_arabic	LITERAL1
u8g2_font_unifont_tf	LITERAL1
u8g2_font_unifont_tr	LITERAL1
u8g2_font_unifont_te	LITERAL1
u8g2_font_unifont_t_latin	LITERAL1
u8g2_font_unifont_t_extended	LITERAL1
u8g2_font_unifont_t_72_73	LITERAL1
u8g2_font_unifont_t_0_72_73	LITERAL1
u8g2_font_unifont_t_75	LITERAL1
u8g2_font_unifont_t_0_75	LITERAL1
u8g2_font_unifont_t_76	LITERAL1
u8g2_font_unifont_t_0_76	LITERAL1
u8g2_font_unifont_t_77	LITERAL1
u8g2_font_unifont_t_0_77	LITERAL1
u8g2_font_unifont_t_78_79	LITERAL1
u8g2_font_unifont_t_0_78_79	LITERAL1
u8g2_font_unifont_t_86	LITERAL1
u8g2_font_unifont_t_0_86	LITERAL1
u8g2_font_unifont_t_greek	LITERAL1
u8g2_font_unifont_t_cyrillic	LITERAL1
u8g2_font_unifont_t_hebrew	LITERAL1
u8g2_font_unifont_t_bengali	LITERAL1
u8g2_font_unifont_t_tibetan	LITERAL1
u8g2_font_unifont_t_urdu	LITERAL1
u8g2_font_unifont_t_polish	LITERAL1
u8g2_font_unifont_t_devanagari	LITERAL1
u8g2_font_unifont_t_arabic	LITERAL1
u8g2_font_unifont_t_symbols	LITERAL1
u8g2_font_unifont_h_symbols	LITERAL1
u8g2_font_unifont_t_emoticons	LITERAL1
u8g2_font_unifont_t_animals	LITERAL1
u8g2_font_unifont_t_domino	LITERAL1
u8g2_font_unifont_t_cards	LITERAL1
u8g2_font_unifont_t_weather	LITERAL1
u8g2_font_unifont_t_chinese1	LITERAL1
u8g2_font_unifont_t_chinese2	LITERAL1
u8g2_font_unifont_t_chinese3	LITERAL1
u8g2_font_unifont_t_japanese1	LITERAL1
u8g2_font_unifont_t_japanese2	LITERAL1
u8g2_font_unifont_t_japanese3	LITERAL1
u8g2_font_unifont_t_korean1	LITERAL1
u8g2_font_unifont_t_korean2	LITERAL1
u8g2_font_unifont_t_vietnamese1	LITERAL1
u8g2_font_unifont_t_vietnamese2	LITERAL1
u8g2_font_gb16st_t_1	LITERAL1
u8g2_font_gb16st_t_2	LITERAL1
u8g2_font_gb16st_t_3	LITERAL1
u8g2_font_gb24st_t_1	LITERAL1
u8g2_font_gb24st_t_2	LITERAL1
u8g2_font_gb24st_t_3	LITERAL1
u8g2_font_wqy12_t_chinese1	LITERAL1
u8g2_font_wqy12_t_chinese2	LITERAL1
u8g2_font_wqy12_t_chinese3	LITERAL1
u8g2_font_wqy12_t_gb2312	LITERAL1
u8g2_font_wqy12_t_gb2312a	LITERAL1
u8g2_font_wqy12_t_gb2312b	LITERAL1
u8g2_font_wqy13_t_chinese1	LITERAL1
u8g2_font_wqy13_t_chinese2	LITERAL1
u8g2_font_wqy13_t_chinese3	LITERAL1
u8g2_font_wqy13_t_gb2312	LITERAL1
u8g2_font_wqy13_t_gb2312a	LITERAL1
u8g2_font_wqy13_t_gb2312b	LITERAL1
u8g2_font_wqy14_t_chinese1	LITERAL1
u8g2_font_wqy14_t_chinese2	LITERAL1
u8g2_font_wqy14_t_chinese3	LITERAL1
u8g2_font_wqy14_t_gb2312	LITERAL1
u8g2_font_wqy14_t_gb2312a	LITERAL1
u8g2_font_wqy14_t_gb2312b	LITERAL1
u8g2_font_wqy15_t_chinese1	LITERAL1
u8g2_font_wqy15_t_chinese2	LITERAL1
u8g2_font_wqy15_t_chinese3	LITERAL1
u8g2_font_wqy15_t_gb2312	LITERAL1
u8g2_font_wqy15_t_gb2312a	LITERAL1
u8g2_font_wqy15_t_gb2312b	LITERAL1
u8g2_font_wqy16_t_chinese1	LITERAL1
u8g2_font_wqy16_t_chinese2	LITERAL1
u8g2_font_wqy16_t_chinese3	LITERAL1
u8g2_font_wqy16_t_gb2312	LITERAL1
u8g2_font_wqy16_t_gb2312a	LITERAL1
u8g2_font_wqy16_t_gb2312b	LITERAL1
u8g2_font_b10_t_japanese1	LITERAL1
u8g2_font_b10_t_japanese2	LITERAL1
u8g2_font_b10_b_t_japanese1	LITERAL1
u8g2_font_b10_b_t_japanese2	LITERAL1
u8g2_font_f10_t_japanese1	LITERAL1
u8g2_font_f10_t_japanese2	LITERAL1
u8g2_font_f10_b_t_japanese1	LITERAL1
u8g2_font_f10_b_t_japanese2	LITERAL1
u8g2_font_b12_t_japanese1	LITERAL1
u8g2_font_b12_t_japanese2	LITERAL1
u8g2_font_b12_t_japanese3	LITERAL1
u8g2_font_b12_b_t_japanese1	LITERAL1
u8g2_font_b12_b_t_japanese2	LITERAL1
u8g2_font_b12_b_t_japanese3	LITERAL1
u8g2_font_f12_t_japanese1	LITERAL1
u8g2_font_f12_t_japanese2	LITERAL1
u8g2_font_f12_b_t_japanese1	LITERAL1
u8g2_font_f12_b_t_japanese2	LITERAL1
u8g2_font_b16_t_japanese1	LITERAL1
u8g2_font_b16_t_japanese2	LITERAL1
u8g2_font_b16_t_japanese3	LITERAL1
u8g2_font_b16_b_t_japanese1	LITERAL1
u8g2_font_b16_b_t_japanese2	LITERAL1
u8g2_font_b16_b_t_japanese3	LITERAL1
u8g2_font_f16_t_japanese1	LITERAL1
u8g2_font_f16_t_japanese2	LITERAL1
u8g2_font_f16_b_t_japanese1	LITERAL1
u8g2_font_f16_b_t_japanese2	LITERAL1
u8g2_font_artossans8_8r	LITERAL1
u8g2_font_artossans8_8n	LITERAL1
u8g2_font_artossans8_8u	LITERAL1
u8x8_font_artossans8_r	LITERAL1
u8x8_font_artossans8_n	LITERAL1
u8x8_font_artossans8_u	LITERAL1
u8g2_font_artosserif8_8r	LITERAL1
u8g2_font_artosserif8_8n	LITERAL1
u8g2_font_artosserif8_8u	LITERAL1
u8x8_font_artosserif8_r	LITERAL1
u8x8_font_artosserif8_n	LITERAL1
u8x8_font_artosserif8_u	LITERAL1
u8g2_font_chroma48medium8_8r	LITERAL1
u8g2_font_chroma48medium8_8n	LITERAL1
u8g2_font_chroma48medium8_8u	LITERAL1
u8x8_font_chroma48medium8_r	LITERAL1
u8x8_font_chroma48medium8_n	LITERAL1
u8x8_font_chroma48medium8_u	LITERAL1
u8g2_font_saikyosansbold8_8n	LITERAL1
u8g2_font_saikyosansbold8_8u	LITERAL1
u8x8_font_saikyosansbold8_n	LITERAL1
u8x8_font_saikyosansbold8_u	LITERAL1
u8g2_font_torussansbold8_8r	LITERAL1
u8g2_font_torussansbold8_8n	LITERAL1
u8g2_font_torussansbold8_8u	LITERAL1
u8x8_font_torussansbold8_r	LITERAL1
u8x8_font_torussansbold8_n	LITERAL1
u8x8_font_torussansbold8_u	LITERAL1
u8g2_font_victoriabold8_8r	LITERAL1
u8g2_font_victoriabold8_8n	LITERAL1
u8g2_font_victoriabold8_8u	LITERAL1
u8x8_font_victoriabold8_r	LITERAL1
u8x8_font_victoriabold8_n	LITERAL1
u8x8_font_victoriabold8_u	LITERAL1
u8g2_font_victoriamedium8_8r	LITERAL1
u8g2_font_victoriamedium8_8n	LITERAL1
u8g2_font_victoriamedium8_8u	LITERAL1
u8x8_font_victoriamedium8_r	LITERAL1
u8x8_font_victoriamedium8_n	LITERAL1
u8x8_font_victoriamedium8_u	LITERAL1
u8g2_font_courB08_tf	LITERAL1
u8g2_font_courB08_tr	LITERAL1
u8g2_font_courB08_tn	LITERAL1
u8g2_font_courB10_tf	LITERAL1
u8g2_font_courB10_tr	LITERAL1
u8g2_font_courB10_tn	LITERAL1
u8g2_font_courB12_tf	LITERAL1
u8g2_font_courB12_tr	LITERAL1
u8g2_font_courB12_tn	LITERAL1
u8g2_font_courB14_tf	LITERAL1
u8g2_font_courB14_tr	LITERAL1
u8g2_font_courB14_tn	LITERAL1
u8g2_font_courB18_tf	LITERAL1
u8g2_font_courB18_tr	LITERAL1
u8g2_font_courB18_tn	LITERAL1
u8g2_font_courB24_tf	LITERAL1
u8g2_font_courB24_tr	LITERAL1
u8g2_font_courB24_tn	LITERAL1
u8g2_font_courR08_tf	LITERAL1
u8g2_font_courR08_tr	LITERAL1
u8g2_font_courR08_tn	LITERAL1
u8g2_font_courR10_tf	LITERAL1
u8g2_font_courR10_tr	LITERAL1
u8g2_font_courR10_tn	LITERAL1
u8g2_font_courR12_tf	LITERAL1
u8g2_font_courR12_tr	LITERAL1
u8g2_font_courR12_tn	LITERAL1
u8g2_font_courR14_tf	LITERAL1
u8g2_font_courR14_tr	LITERAL1
u8g2_font_courR14_tn	LITERAL1
u8g2_font_courR18_tf	LITERAL1
u8g2_font_courR18_tr	LITERAL1
u8g2_font_courR18_tn	LITERAL1
u8g2_font_courR24_tf	LITERAL1
u8g2_font_courR24_tr	LITERAL1
u8g2_font_courR24_tn	LITERAL1
u8x8_font_courB18_2x3_f	LITERAL1
u8x8_font_courB18_2x3_r	LITERAL1
u8x8_font_courB18_2x3_n	LITERAL1
u8x8_font_courR18_2x3_f	LITERAL1
u8x8_font_courR18_2x3_r	LITERAL1
u8x8_font_courR18_2x3_n	LITERAL1
u8x8_font_courB24_3x4_f	LITERAL1
u8x8_font_courB24_3x4_r	LITERAL1
u8x8_font_courB24_3x4_n	LITERAL1
u8x8_font_courR24_3x4_f	LITERAL1
u8x8_font_courR24_3x4_r	LITERAL1
u8x8_font_courR24_3x4_n	LITERAL1
u8g2_font_helvB08_tf	LITERAL1
u8g2_font_helvB08_tr	LITERAL1
u8g2_font_helvB08_tn	LITERAL1
u8g2_font_helvB08_te	LITERAL1
u8g2_font_helvB10_tf	LITERAL1
u8g2_font_helvB10_tr	LITERAL1
u8g2_font_helvB10_tn	LITERAL1
u8g2_font_helvB10_te	LITERAL1
u8g2_font_helvB12_tf	LITERAL1
u8g2_font_helvB12_tr	LITERAL1
u8g2_font_helvB12_tn	LITERAL1
u8g2_font_helvB12_te	LITERAL1
u8g2_font_helvB14_tf	LITERAL1
u8g2_font_helvB14_tr	LITERAL1
u8g2_font_helvB14_tn	LITERAL1
u8g2_font_helvB14_te	LITERAL1
u8g2_font_helvB18_tf	LITERAL1
u8g2_font_helvB18_tr	LITERAL1
u8g2_font_helvB18_tn	LITERAL1
u8g2_font_helvB18_te	LITERAL1
u8g2_font_helvB24_tf	LITERAL1
u8g2_font_helvB24_tr	LITERAL1
u8g2_font_helvB24_tn	LITERAL1
u8g2_font_helvB24_te	LITERAL1
u8g2_font_helvR08_tf	LITERAL1
u8g2_font_helvR08_tr	LITERAL1
u8g2_font_helvR08_tn	LITERAL1
u8g2_font_helvR08_te	LITERAL1
u8g2_font_helvR10_tf	LITERAL1
u8g2_font_helvR10_tr	LITERAL1
u8g2_font_helvR10_tn	LITERAL1
u8g2_font_helvR10_te	LITERAL1
u8g2_font_helvR12_tf	LITERAL1
u8g2_font_helvR12_tr	LITERAL1
u8g2_font_helvR12_tn	LITERAL1
u8g2_font_helvR12_te	LITERAL1
u8g2_font_helvR14_tf	LITERAL1
u8g2_font_helvR14_tr	LITERAL1
u8g2_font_helvR14_tn	LITERAL1
u8g2_font_helvR14_te	LITERAL1
u8g2_font_helvR18_tf	LITERAL1
u8g2_font_helvR18_tr	LITERAL1
u8g2_font_helvR18_tn	LITERAL1
u8g2_font_helvR18_te	LITERAL1
u8g2_font_helvR24_tf	LITERAL1
u8g2_font_helvR24_tr	LITERAL1
u8g2_font_helvR24_tn	LITERAL1
u8g2_font_helvR24_te	LITERAL1
u8g2_font_ncenB08_tf	LITERAL1
u8g2_font_ncenB08_tr	LITERAL1
u8g2_font_ncenB08_tn	LITERAL1
u8g2_font_ncenB08_te	LITERAL1
u8g2_font_ncenB10_tf	LITERAL1
u8g2_font_ncenB10_tr	LITERAL1
u8g2_font_ncenB10_tn	LITERAL1
u8g2_font_ncenB10_te	LITERAL1
u8g2_font_ncenB12_tf	LITERAL1
u8g2_font_ncenB12_tr	LITERAL1
u8g2_font_ncenB12_tn	LITERAL1
u8g2_font_ncenB12_te	LITERAL1
u8g2_font_ncenB14_tf	LITERAL1
u8g2_font_ncenB14_tr	LITERAL1
u8g2_font_ncenB14_tn	LITERAL1
u8g2_font_ncenB14_te	LITERAL1
u8g2_font_ncenB18_tf	LITERAL1
u8g2_font_ncenB18_tr	LITERAL1
u8g2_font_ncenB18_tn	LITERAL1
u8g2_font_ncenB18_te	LITERAL1
u8g2_font_ncenB24_tf	LITERAL1
u8g2_font_ncenB24_tr	LITERAL1
u8g2_font_ncenB24_tn	LITERAL1
u8g2_font_ncenB24_te	LITERAL1
u8g2_font_ncenR08_tf	LITERAL1
u8g2_font_ncenR08_tr	LITERAL1
u8g2_font_ncenR08_tn	LITERAL1
u8g2_font_ncenR08_te	LITERAL1
u8g2_font_ncenR10_tf	LITERAL1
u8g2_font_ncenR10_tr	LITERAL1
u8g2_font_ncenR10_tn	LITERAL1
u8g2_font_ncenR10_te	LITERAL1
u8g2_font_ncenR12_tf	LITERAL1
u8g2_font_ncenR12_tr	LITERAL1
u8g2_font_ncenR12_tn	LITERAL1
u8g2_font_ncenR12_te	LITERAL1
u8g2_font_ncenR14_tf	LITERAL1
u8g2_font_ncenR14_tr	LITERAL1
u8g2_font_ncenR14_tn	LITERAL1
u8g2_font_ncenR14_te	LITERAL1
u8g2_font_ncenR18_tf	LITERAL1
u8g2_font_ncenR18_tr	LITERAL1
u8g2_font_ncenR18_tn	LITERAL1
u8g2_font_ncenR18_te	LITERAL1
u8g2_font_ncenR24_tf	LITERAL1
u8g2_font_ncenR24_tr	LITERAL1
u8g2_font_ncenR24_tn	LITERAL1
u8g2_font_ncenR24_te	LITERAL1
u8g2_font_timB08_tf	LITERAL1
u8g2_font_timB08_tr	LITERAL1
u8g2_font_timB08_tn	LITERAL1
u8g2_font_timB10_tf	LITERAL1
u8g2_font_timB10_tr	LITERAL1
u8g2_font_timB10_tn	LITERAL1
u8g2_font_timB12_tf	LITERAL1
u8g2_font_timB12_tr	LITERAL1
u8g2_font_timB12_tn	LITERAL1
u8g2_font_timB14_tf	LITERAL1
u8g2_font_timB14_tr	LITERAL1
u8g2_font_timB14_tn	LITERAL1
u8g2_font_timB18_tf	LITERAL1
u8g2_font_timB18_tr	LITERAL1
u8g2_font_timB18_tn	LITERAL1
u8g2_font_timB24_tf	LITERAL1
u8g2_font_timB24_tr	LITERAL1
u8g2_font_timB24_tn	LITERAL1
u8g2_font_timR08_tf	LITERAL1
u8g2_font_timR08_tr	LITERAL1
u8g2_font_timR08_tn	LITERAL1
u8g2_font_timR10_tf	LITERAL1
u8g2_font_timR10_tr	LITERAL1
u8g2_font_timR10_tn	LITERAL1
u8g2_font_timR12_tf	LITERAL1
u8g2_font_timR12_tr	LITERAL1
u8g2_font_timR12_tn	LITERAL1
u8g2_font_timR14_tf	LITERAL1
u8g2_font_timR14_tr	LITERAL1
u8g2_font_timR14_tn	LITERAL1
u8g2_font_timR18_tf	LITERAL1
u8g2_font_timR18_tr	LITERAL1
u8g2_font_timR18_tn	LITERAL1
u8g2_font_timR24_tf	LITERAL1
u8g2_font_timR24_tr	LITERAL1
u8g2_font_timR24_tn	LITERAL1
u8g2_font_lubB08_tf	LITERAL1
u8g2_font_lubB08_tr	LITERAL1
u8g2_font_lubB08_tn	LITERAL1
u8g2_font_lubB08_te	LITERAL1
u8g2_font_lubB10_tf	LITERAL1
u8g2_font_lubB10_tr	LITERAL1
u8g2_font_lubB10_tn	LITERAL1
u8g2_font_lubB10_te	LITERAL1
u8g2_font_lubB12_tf	LITERAL1
u8g2_font_lubB12_tr	LITERAL1
u8g2_font_lubB12_tn	LITERAL1
u8g2_font_lubB12_te	LITERAL1
u8g2_font_lubB14_tf	LITERAL1
u8g2_font_lubB14_tr	LITERAL1
u8g2_font_lubB14_tn	LITERAL1
u8g2_font_lubB14_te	LITERAL1
u8g2_font_lubB18_tf	LITERAL1
u8g2_font_lubB18_tr	LITERAL1
u8g2_font_lubB18_tn	LITERAL1
u8g2_font_lubB18_te	LITERAL1
u8g2_font_lubB19_tf	LITERAL1
u8g2_font_lubB19_tr	LITERAL1
u8g2_font_lubB19_tn	LITERAL1
u8g2_font_lubB19_te	LITERAL1
u8g2_font_lubB24_tf	LITERAL1
u8g2_font_lubB24_tr	LITERAL1
u8g2_font_lubB24_tn	LITERAL1
u8g2_font_lubB24_te	LITERAL1
u8g2_font_lubBI08_tf	LITERAL1
u8g2_font_lubBI08_tr	LITERAL1
u8g2_font_lubBI08_tn	LITERAL1
u8g2_font_lubBI08_te	LITERAL1
u8g2_font_lubBI10_tf	LITERAL1
u8g2_font_lubBI10_tr	LITERAL1
u8g2_font_lubBI10_tn	LITERAL1
u8g2_font_lubBI10_te	LITERAL1
u8g2_font_lubBI12_tf	LITERAL1
u8g2_font_lubBI12_tr	LITERAL1
u8g2_font_lubBI12_tn	LITERAL1
u8g2_font_lubBI12_te	LITERAL1
u8g2_font_lubBI14_tf	LITERAL1
u8g2_font_lubBI14_tr	LITERAL1
u8g2_font_lubBI14_tn	LITERAL1
u8g2_font_lubBI14_te	LITERAL1
u8g2_font_lubBI18_tf	LITERAL1
u8g2_font_lubBI18_tr	LITERAL1
u8g2_font_lubBI18_tn	LITERAL1
u8g2_font_lubBI18_te	LITERAL1
u8g2_font_lubBI19_tf	LITERAL1
u8g2_font_lubBI19_tr	LITERAL1
u8g2_font_lubBI19_tn	LITERAL1
u8g2_font_lubBI19_te	LITERAL1
u8g2_font_lubBI24_tf	LITERAL1
u8g2_font_lubBI24_tr	LITERAL1
u8g2_font_lubBI24_tn	LITERAL1
u8g2_font_lubBI24_te	LITERAL1
u8g2_font_lubI08_tf	LITERAL1
u8g2_font_lubI08_tr	LITERAL1
u8g2_font_lubI08_tn	LITERAL1
u8g2_font_lubI08_te	LITERAL1
u8g2_font_lubI10_tf	LITERAL1
u8g2_font_lubI10_tr	LITERAL1
u8g2_font_lubI10_tn	LITERAL1
u8g2_font_lubI10_te	LITERAL1
u8g2_font_lubI12_tf	LITERAL1
u8g2_font_lubI12_tr	LITERAL1
u8g2_font_lubI12_tn	LITERAL1
u8g2_font_lubI12_te	LITERAL1
u8g2_font_lubI14_tf	LITERAL1
u8g2_font_lubI14_tr	LITERAL1
u8g2_font_lubI14_tn	LITERAL1
u8g2_font_lubI14_te	LITERAL1
u8g2_font_lubI18_tf	LITERAL1
u8g2_font_lubI18_tr	LITERAL1
u8g2_font_lubI18_tn	LITERAL1
u8g2_font_lubI18_te	LITERAL1
u8g2_font_lubI19_tf	LITERAL1
u8g2_font_lubI19_tr	LITERAL1
u8g2_font_lubI19_tn	LITERAL1
u8g2_font_lubI19_te	LITERAL1
u8g2_font_lubI24_tf	LITERAL1
u8g2_font_lubI24_tr	LITERAL1
u8g2_font_lubI24_tn	LITERAL1
u8g2_font_lubI24_te	LITERAL1
u8g2_font_luBIS08_tf	LITERAL1
u8g2_font_luBIS08_tr	LITERAL1
u8g2_font_luBIS08_tn	LITERAL1
u8g2_font_luBIS08_te	LITERAL1
u8g2_font_luBIS10_tf	LITERAL1
u8g2_font_luBIS10_tr	LITERAL1
u8g2_font_luBIS10_tn	LITERAL1
u8g2_font_luBIS10_te	LITERAL1
u8g2_font_luBIS12_tf	LITERAL1
u8g2_font_luBIS12_tr	LITERAL1
u8g2_font_luBIS12_tn	LITERAL1
u8g2_font_luBIS12_te	LITERAL1
u8g2_font_luBIS14_tf	LITERAL1
u8g2_font_luBIS14_tr	LITERAL1
u8g2_font_luBIS14_tn	LITERAL1
u8g2_font_luBIS14_te	LITERAL1
u8g2_font_luBIS18_tf	LITERAL1
u8g2_font_luBIS18_tr	LITERAL1
u8g2_font_luBIS18_tn	LITERAL1
u8g2_font_luBIS18_te	LITERAL1
u8g2_font_luBIS19_tf	LITERAL1
u8g2_font_luBIS19_tr	LITERAL1
u8g2_font_luBIS19_tn	LITERAL1
u8g2_font_luBIS19_te	LITERAL1
u8g2_font_luBIS24_tf	LITERAL1
u8g2_font_luBIS24_tr	LITERAL1
u8g2_font_luBIS24_tn	LITERAL1
u8g2_font_luBIS24_te	LITERAL1
u8g2_font_lubR08_tf	LITERAL1
u8g2_font_lubR08_tr	LITERAL1
u8g2_font_lubR08_tn	LITERAL1
u8g2_font_lubR08_te	LITERAL1
u8g2_font_lubR10_tf	LITERAL1
u8g2_font_lubR10_tr	LITERAL1
u8g2_font_lubR10_tn	LITERAL1
u8g2_font_lubR10_te	LITERAL1
u8g2_font_lubR12_tf	LITERAL1
u8g2_font_lubR12_tr	LITERAL1
u8g2_font_lubR12_tn	LITERAL1
u8g2_font_lubR12_te	LITERAL1
u8g2_font_lubR14_tf	LITERAL1
u8g2_font_lubR14_tr	LITERAL1
u8g2_font_lubR14_tn	LITERAL1
u8g2_font_lubR14_te	LITERAL1
u8g2_font_lubR18_tf	LITERAL1
u8g2_font_lubR18_tr	LITERAL1
u8g2_font_lubR18_tn	LITERAL1
u8g2_font_lubR18_te	LITERAL1
u8g2_font_lubR19_tf	LITERAL1
u8g2_font_lubR19_tr	LITERAL1
u8g2_font_lubR19_tn	LITERAL1
u8g2_font_lubR19_te	LITERAL1
u8g2_font_lubR24_tf	LITERAL1
u8g2_font_lubR24_tr	LITERAL1
u8g2_font_lubR24_tn	LITERAL1
u8g2_font_lubR24_te	LITERAL1
u8g2_font_luBS08_tf	LITERAL1
u8g2_font_luBS08_tr	LITERAL1
u8g2_font_luBS08_tn	LITERAL1
u8g2_font_luBS08_te	LITERAL1
u8g2_font_luBS10_tf	LITERAL1
u8g2_font_luBS10_tr	LITERAL1
u8g2_font_luBS10_tn	LITERAL1
u8g2_font_luBS10_te	LITERAL1
u8g2_font_luBS12_tf	LITERAL1
u8g2_font_luBS12_tr	LITERAL1
u8g2_font_luBS12_tn	LITERAL1
u8g2_font_luBS12_te	LITERAL1
u8g2_font_luBS14_tf	LITERAL1
u8g2_font_luBS14_tr	LITERAL1
u8g2_font_luBS14_tn	LITERAL1
u8g2_font_luBS14_te	LITERAL1
u8g2_font_luBS18_tf	LITERAL1
u8g2_font_luBS18_tr	LITERAL1
u8g2_font_luBS18_tn	LITERAL1
u8g2_font_luBS18_te	LITERAL1
u8g2_font_luBS19_tf	LITERAL1
u8g2_font_luBS19_tr	LITERAL1
u8g2_font_luBS19_tn	LITERAL1
u8g2_font_luBS19_te	LITERAL1
u8g2_font_luBS24_tf	LITERAL1
u8g2_font_luBS24_tr	LITERAL1
u8g2_font_luBS24_tn	LITERAL1
u8g2_font_luBS24_te	LITERAL1
u8g2_font_luIS08_tf	LITERAL1
u8g2_font_luIS08_tr	LITERAL1
u8g2_font_luIS08_tn	LITERAL1
u8g2_font_luIS08_te	LITERAL1
u8g2_font_luIS10_tf	LITERAL1
u8g2_font_luIS10_tr	LITERAL1
u8g2_font_luIS10_tn	LITERAL1
u8g2_font_luIS10_te	LITERAL1
u8g2_font_luIS12_tf	LITERAL1
u8g2_font_luIS12_tr	LITERAL1
u8g2_font_luIS12_tn	LITERAL1
u8g2_font_luIS12_te	LITERAL1
u8g2_font_luIS14_tf	LITERAL1
u8g2_font_luIS14_tr	LITERAL1
u8g2_font_luIS14_tn	LITERAL1
u8g2_font_luIS14_te	LITERAL1
u8g2_font_luIS18_tf	LITERAL1
u8g2_font_luIS18_tr	LITERAL1
u8g2_font_luIS18_tn	LITERAL1
u8g2_font_luIS18_te	LITERAL1
u8g2_font_luIS19_tf	LITERAL1
u8g2_font_luIS19_tr	LITERAL1
u8g2_font_luIS19_tn	LITERAL1
u8g2_font_luIS19_te	LITERAL1
u8g2_font_luIS24_tf	LITERAL1
u8g2_font_luIS24_tr	LITERAL1
u8g2_font_luIS24_tn	LITERAL1
u8g2_font_luIS24_te	LITERAL1
u8g2_font_luRS08_tf	LITERAL1
u8g2_font_luRS08_tr	LITERAL1
u8g2_font_luRS08_tn	LITERAL1
u8g2_font_luRS08_te	LITERAL1
u8g2_font_luRS10_tf	LITERAL1
u8g2_font_luRS10_tr	LITERAL1
u8g2_font_luRS10_tn	LITERAL1
u8g2_font_luRS10_te	LITERAL1
u8g2_font_luRS12_tf	LITERAL1
u8g2_font_luRS12_tr	LITERAL1
u8g2_font_luRS12_tn	LITERAL1
u8g2_font_luRS12_te	LITERAL1
u8g2_font_luRS14_tf	LITERAL1
u8g2_font_luRS14_tr	LITERAL1
u8g2_font_luRS14_tn	LITERAL1
u8g2_font_luRS14_te	LITERAL1
u8g2_font_luRS18_tf	LITERAL1
u8g2_font_luRS18_tr	LITERAL1
u8g2_font_luRS18_tn	LITERAL1
u8g2_font_luRS18_te	LITERAL1
u8g2_font_luRS19_tf	LITERAL1
u8g2_font_luRS19_tr	LITERAL1
u8g2_font_luRS19_tn	LITERAL1
u8g2_font_luRS19_te	LITERAL1
u8g2_font_luRS24_tf	LITERAL1
u8g2_font_luRS24_tr	LITERAL1
u8g2_font_luRS24_tn	LITERAL1
u8g2_font_luRS24_te	LITERAL1
u8g2_font_baby_tf	LITERAL1
u8g2_font_baby_tr	LITERAL1
u8g2_font_baby_tn	LITERAL1
u8g2_font_blipfest_07_tr	LITERAL1
u8g2_font_blipfest_07_tn	LITERAL1
u8g2_font_chikita_tf	LITERAL1
u8g2_font_chikita_tr	LITERAL1
u8g2_font_chikita_tn	LITERAL1
u8g2_font_lucasfont_alternate_tf	LITERAL1
u8g2_font_lucasfont_alternate_tr	LITERAL1
u8g2_font_lucasfont_alternate_tn	LITERAL1
u8g2_font_p01type_tf	LITERAL1
u8g2_font_p01type_tr	LITERAL1
u8g2_font_p01type_tn	LITERAL1
u8g2_font_pixelle_micro_tr	LITERAL1
u8g2_font_pixelle_micro_tn	LITERAL1
u8g2_font_robot_de_niro_tf	LITERAL1
u8g2_font_robot_de_niro_tr	LITERAL1
u8g2_font_robot_de_niro_tn	LITERAL1
u8g2_font_trixel_square_tf	LITERAL1
u8g2_font_trixel_square_tr	LITERAL1
u8g2_font_trixel_square_tn	LITERAL1
u8g2_font_haxrcorp4089_tr	LITERAL1
u8g2_font_haxrcorp4089_tn	LITERAL1
u8g2_font_haxrcorp4089_t_cyrillic	LITERAL1
u8g2_font_bubble_tr	LITERAL1
u8g2_font_bubble_tn	LITERAL1
u8g2_font_cardimon_pixel_tf	LITERAL1
u8g2_font_cardimon_pixel_tr	LITERAL1
u8g2_font_cardimon_pixel_tn	LITERAL1
u8g2_font_maniac_tf	LITERAL1
u8g2_font_maniac_tr	LITERAL1
u8g2_font_maniac_tn	LITERAL1
u8g2_font_maniac_te	LITERAL1
u8g2_font_lucasarts_scumm_subtitle_o_tf	LITERAL1
u8g2_font_lucasarts_scumm_subtitle_o_tr	LITERAL1
u8g2_font_lucasarts_scumm_subtitle_o_tn	LITERAL1
u8g2_font_lucasarts_scumm_subtitle_r_tf	LITERAL1
u8g2_font_lucasarts_scumm_subtitle_r_tr	LITERAL1
u8g2_font_lucasarts_scumm_subtitle_r_tn	LITERAL1
u8x8_font_lucasarts_scumm_subtitle_o_2x2_f	LITERAL1
u8x8_font_lucasarts_scumm_subtitle_o_2x2_r	LITERAL1
u8x8_font_lucasarts_scumm_subtitle_o_2x2_n	LITERAL1
u8x8_font_lucasarts_scumm_subtitle_r_2x2_f	LITERAL1
u8x8_font_lucasarts_scumm_subtitle_r_2x2_r	LITERAL1
u8x8_font_lucasarts_scumm_subtitle_r_2x2_n	LITERAL1
u8g2_font_utopia24_tf	LITERAL1
u8g2_font_utopia24_tr	LITERAL1
u8g2_font_utopia24_tn	LITERAL1
u8g2_font_utopia24_te	LITERAL1
u8g2_font_m_c_kids_nes_credits_font_tr	LITERAL1
u8g2_font_chargen_92_tf	LITERAL1
u8g2_font_chargen_92_tr	LITERAL1
u8g2_font_chargen_92_tn	LITERAL1
u8g2_font_chargen_92_te	LITERAL1
u8g2_font_chargen_92_mf	LITERAL1
u8g2_font_chargen_92_mr	LITERAL1
u8g2_font_chargen_92_mn	LITERAL1
u8g2_font_chargen_92_me	LITERAL1
u8g2_font_fub11_tf	LITERAL1
u8g2_font_fub11_tr	LITERAL1
u8g2_font_fub11_tn	LITERAL1
u8g2_font_fub14_tf	LITERAL1
u8g2_font_fub14_tr	LITERAL1
u8g2_font_fub14_tn	LITERAL1
u8g2_font_fub17_tf	LITERAL1
u8g2_font_fub17_tr	LITERAL1
u8g2_font_fub17_tn	LITERAL1
u8g2_font_fub20_tf	LITERAL1
u8g2_font_fub20_tr	LITERAL1
u8g2_font_fub20_tn	LITERAL1
u8g2_font_fub25_tf	LITERAL1
u8g2_font_fub25_tr	LITERAL1
u8g2_font_fub25_tn	LITERAL1
u8g2_font_fub30_tf	LITERAL1
u8g2_font_fub30_tr	LITERAL1
u8g2_font_fub30_tn	LITERAL1
u8g2_font_fub35_tf	LITERAL1
u8g2_font_fub35_tr	LITERAL1
u8g2_font_fub35_tn	LITERAL1
u8g2_font_fub42_tf	LITERAL1
u8g2_font_fub42_tr	LITERAL1
u8g2_font_fub42_tn	LITERAL1
u8g2_font_fub49_tn	LITERAL1
u8g2_font_fub11_t_symbol	LITERAL1
u8g2_font_fub14_t_symbol	LITERAL1
u8g2_font_fub17_t_symbol	LITERAL1
u8g2_font_fub20_t_symbol	LITERAL1
u8g2_font_fub25_t_symbol	LITERAL1
u8g2_font_fub30_t_symbol	LITERAL1
u8g2_font_fub35_t_symbol	LITERAL1
u8g2_font_fub42_t_symbol	LITERAL1
u8g2_font_fub49_t_symbol	LITERAL1
u8g2_font_fur11_tf	LITERAL1
u8g2_font_fur11_tr	LITERAL1
u8g2_font_fur11_tn	LITERAL1
u8g2_font_fur14_tf	LITERAL1
u8g2_font_fur14_tr	LITERAL1
u8g2_font_fur14_tn	LITERAL1
u8g2_font_fur17_tf	LITERAL1
u8g2_font_fur17_tr	LITERAL1
u8g2_font_fur17_tn	LITERAL1
u8g2_font_fur20_tf	LITERAL1
u8g2_font_fur20_tr	LITERAL1
u8g2_font_fur20_tn	LITERAL1
u8g2_font_fur25_tf	LITERAL1
u8g2_font_fur25_tr	LITERAL1
u8g2_font_fur25_tn	LITERAL1
u8g2_font_fur30_tf	LITERAL1
u8g2_font_fur30_tr	LITERAL1
u8g2_font_fur30_tn	LITERAL1
u8g2_font_fur35_tf	LITERAL1
u8g2_font_fur35_tr	LITERAL1
u8g2_font_fur35_tn	LITERAL1
u8g2_font_fur42_tf	LITERAL1
u8g2_font_fur42_tr	LITERAL1
u8g2_font_fur42_tn	LITERAL1
u8g2_font_fur49_tn	LITERAL1
u8g2_font_fur11_t_symbol	LITERAL1
u8g2_font_fur14_t_symbol	LITERAL1
u8g2_font_fur17_t_symbol	LITERAL1
u8g2_font_fur20_t_symbol	LITERAL1
u8g2_font_fur25_t_symbol	LITERAL1
u8g2_font_fur30_t_symbol	LITERAL1
u8g2_font_fur35_t_symbol	LITERAL1
u8g2_font_fur42_t_symbol	LITERAL1
u8g2_font_fur49_t_symbol	LITERAL1
u8g2_font_osb18_tf	LITERAL1
u8g2_font_osb18_tr	LITERAL1
u8g2_font_osb18_tn	LITERAL1
u8g2_font_osb21_tf	LITERAL1
u8g2_font_osb21_tr	LITERAL1
u8g2_font_osb21_tn	LITERAL1
u8g2_font_osb26_tf	LITERAL1
u8g2_font_osb26_tr	LITERAL1
u8g2_font_osb26_tn	LITERAL1
u8g2_font_osb29_tf	LITERAL1
u8g2_font_osb29_tr	LITERAL1
u8g2_font_osb29_tn	LITERAL1
u8g2_font_osb35_tf	LITERAL1
u8g2_font_osb35_tr	LITERAL1
u8g2_font_osb35_tn	LITERAL1
u8g2_font_osb41_tf	LITERAL1
u8g2_font_osb41_tr	LITERAL1
u8g2_font_osb41_tn	LITERAL1
u8g2_font_osr18_tf	LITERAL1
u8g2_font_osr18_tr	LITERAL1
u8g2_font_osr18_tn	LITERAL1
u8g2_font_osr21_tf	LITERAL1
u8g2_font_osr21_tr	LITERAL1
u8g2_font_osr21_tn	LITERAL1
u8g2_font_osr26_tf	LITERAL1
u8g2_font_osr26_tr	LITERAL1
u8g2_font_osr26_tn	LITERAL1
u8g2_font_osr29_tf	LITERAL1
u8g2_font_osr29_tr	LITERAL1
u8g2_font_osr29_tn	LITERAL1
u8g2_font_osr35_tf	LITERAL1
u8g2_font_osr35_tr	LITERAL1
u8g2_font_osr35_tn	LITERAL1
u8g2_font_osr41_tf	LITERAL1
u8g2_font_osr41_tr	LITERAL1
u8g2_font_osr41_tn	LITERAL1
u8g2_font_inr16_mf	LITERAL1
u8g2_font_inr16_mr	LITERAL1
u8g2_font_inr16_mn	LITERAL1
u8g2_font_inr19_mf	LITERAL1
u8g2_font_inr19_mr	LITERAL1
u8g2_font_inr19_mn	LITERAL1
u8g2_font_inr21_mf	LITERAL1
u8g2_font_inr21_mr	LITERAL1
u8g2_font_inr21_mn	LITERAL1
u8g2_font_inr24_mf	LITERAL1
u8g2_font_inr24_mr	LITERAL1
u8g2_font_inr24_mn	LITERAL1
u8g2_font_inr24_t_cyrillic	LITERAL1
u8g2_font_inr27_mf	LITERAL1
u8g2_font_inr27_mr	LITERAL1
u8g2_font_inr27_mn	LITERAL1
u8g2_font_inr27_t_cyrillic	LITERAL1
u8g2_font_inr30_mf	LITERAL1
u8g2_font_inr30_mr	LITERAL1
u8g2_font_inr30_mn	LITERAL1
u8g2_font_inr30_t_cyrillic	LITERAL1
u8g2_font_inr33_mf	LITERAL1
u8g2_font_inr33_mr	LITERAL1
u8g2_font_inr33_mn	LITERAL1
u8g2_font_inr33_t_cyrillic	LITERAL1
u8g2_font_inr38_mf	LITERAL1
u8g2_font_inr38_mr	LITERAL1
u8g2_font_inr38_mn	LITERAL1
u8g2_font_inr38_t_cyrillic	LITERAL1
u8g2_font_inr42_mf	LITERAL1
u8g2_font_inr42_mr	LITERAL1
u8g2_font_inr42_mn	LITERAL1
u8g2_font_inr42_t_cyrillic	LITERAL1
u8g2_font_inr46_mf	LITERAL1
u8g2_font_inr46_mr	LITERAL1
u8g2_font_inr46_mn	LITERAL1
u8g2_font_inr46_t_cyrillic	LITERAL1
u8g2_font_inr49_mf	LITERAL1
u8g2_font_inr49_mr	LITERAL1
u8g2_font_inr49_mn	LITERAL1
u8g2_font_inr49_t_cyrillic	LITERAL1
u8g2_font_inr53_mf	LITERAL1
u8g2_font_inr53_mr	LITERAL1
u8g2_font_inr53_mn	LITERAL1
u8g2_font_inr53_t_cyrillic	LITERAL1
u8g2_font_inr57_mn	LITERAL1
u8g2_font_inr62_mn	LITERAL1
u8x8_font_inr21_2x4_f	LITERAL1
u8x8_font_inr21_2x4_r	LITERAL1
u8x8_font_inr21_2x4_n	LITERAL1
u8x8_font_inr33_3x6_f	LITERAL1
u8x8_font_inr33_3x6_r	LITERAL1
u8x8_font_inr33_3x6_n	LITERAL1
u8x8_font_inr46_4x8_f	LITERAL1
u8x8_font_inr46_4x8_r	LITERAL1
u8x8_font_inr46_4x8_n	LITERAL1
u8g2_font_inb16_mf	LITERAL1
u8g2_font_inb16_mr	LITERAL1
u8g2_font_inb16_mn	LITERAL1
u8g2_font_inb19_mf	LITERAL1
u8g2_font_inb19_mr	LITERAL1
u8g2_font_inb19_mn	LITERAL1
u8g2_font_inb21_mf	LITERAL1
u8g2_font_inb21_mr	LITERAL1
u8g2_font_inb21_mn	LITERAL1
u8g2_font_inb24_mf	LITERAL1
u8g2_font_inb24_mr	LITERAL1
u8g2_font_inb24_mn	LITERAL1
u8g2_font_inb27_mf	LITERAL1
u8g2_font_inb27_mr	LITERAL1
u8g2_font_inb27_mn	LITERAL1
u8g2_font_inb30_mf	LITERAL1
u8g2_font_inb30_mr	LITERAL1
u8g2_font_inb30_mn	LITERAL1
u8g2_font_inb33_mf	LITERAL1
u8g2_font_inb33_mr	LITERAL1
u8g2_font_inb33_mn	LITERAL1
u8g2_font_inb38_mf	LITERAL1
u8g2_font_inb38_mr	LITERAL1
u8g2_font_inb38_mn	LITERAL1
u8g2_font_inb42_mf	LITERAL1
u8g2_font_inb42_mr	LITERAL1
u8g2_font_inb42_mn	LITERAL1
u8g2_font_inb46_mf	LITERAL1
u8g2_font_inb46_mr	LITERAL1
u8g2_font_inb46_mn	LITERAL1
u8g2_font_inb49_mf	LITERAL1
u8g2_font_inb49_mr	LITERAL1
u8g2_font_inb49_mn	LITERAL1
u8g2_font_inb53_mf	LITERAL1
u8g2_font_inb53_mr	LITERAL1
u8g2_font_inb53_mn	LITERAL1
u8g2_font_inb57_mn	LITERAL1
u8g2_font_inb63_mn	LITERAL1
u8x8_font_inb21_2x4_f	LITERAL1
u8x8_font_inb21_2x4_r	LITERAL1
u8x8_font_inb21_2x4_n	LITERAL1
u8x8_font_inb33_3x6_f	LITERAL1
u8x8_font_inb33_3x6_r	LITERAL1
u8x8_font_inb33_3x6_n	LITERAL1
u8x8_font_inb46_4x8_f	LITERAL1
u8x8_font_inb46_4x8_r	LITERAL1
u8x8_font_inb46_4x8_n	LITERAL1
u8g2_font_logisoso16_tf	LITERAL1
u8g2_font_logisoso16_tr	LITERAL1
u8g2_font_logisoso16_tn	LITERAL1
u8g2_font_logisoso18_tf	LITERAL1
u8g2_font_logisoso18_tr	LITERAL1
u8g2_font_logisoso18_tn	LITERAL1
u8g2_font_logisoso20_tf	LITERAL1
u8g2_font_logisoso20_tr	LITERAL1
u8g2_font_logisoso20_tn	LITERAL1
u8g2_font_logisoso22_tf	LITERAL1
u8g2_font_logisoso22_tr	LITERAL1
u8g2_font_logisoso22_tn	LITERAL1
u8g2_font_logisoso24_tf	LITERAL1
u8g2_font_logisoso24_tr	LITERAL1
u8g2_font_logisoso24_tn	LITERAL1
u8g2_font_logisoso26_tf	LITERAL1
u8g2_font_logisoso26_tr	LITERAL1
u8g2_font_logisoso26_tn	LITERAL1
u8g2_font_logisoso28_tf	LITERAL1
u8g2_font_logisoso28_tr	LITERAL1
u8g2_font_logisoso28_tn	LITERAL1
u8g2_font_logisoso30_tf	LITERAL1
u8g2_font_logisoso30_tr	LITERAL1
u8g2_font_logisoso30_tn	LITERAL1
u8g2_font_logisoso32_tf	LITERAL1
u8g2_font_logisoso32_tr	LITERAL1
u8g2_font_logisoso32_tn	LITERAL1
u8g2_font_logisoso34_tf	LITERAL1
u8g2_font_logisoso34_tr	LITERAL1
u8g2_font_logisoso34_tn	LITERAL1
u8g2_font_logisoso38_tf	LITERAL1
u8g2_font_logisoso38_tr	LITERAL1
u8g2_font_logisoso38_tn	LITERAL1
u8g2_font_logisoso42_tf	LITERAL1
u8g2_font_logisoso42_tr	LITERAL1
u8g2_font_logisoso42_tn	LITERAL1
u8g2_font_logisoso46_tf	LITERAL1
u8g2_font_logisoso46_tr	LITERAL1
u8g2_font_logisoso46_tn	LITERAL1
u8g2_font_logisoso50_tf	LITERAL1
u8g2_font_logisoso50_tr	LITERAL1
u8g2_font_logisoso50_tn	LITERAL1
u8g2_font_logisoso54_tf	LITERAL1
u8g2_font_logisoso54_tr	LITERAL1
u8g2_font_logisoso54_tn	LITERAL1
u8g2_font_logisoso58_tf	LITERAL1
u8g2_font_logisoso58_tr	LITERAL1
u8g2_font_logisoso58_tn	LITERAL1
u8g2_font_logisoso62_tn	LITERAL1
u8g2_font_logisoso78_tn	LITERAL1
u8g2_font_logisoso92_tn	LITERAL1
u8g2_font_pressstart2p_8f	LITERAL1
u8g2_font_pressstart2p_8r	LITERAL1
u8g2_font_pressstart2p_8n	LITERAL1
u8g2_font_pressstart2p_8u	LITERAL1
u8x8_font_pressstart2p_f	LITERAL1
u8x8_font_pressstart2p_r	LITERAL1
u8x8_font_pressstart2p_n	LITERAL1
u8x8_font_pressstart2p_u	LITERAL1
u8g2_font_pcsenior_8f	LITERAL1
u8g2_font_pcsenior_8r	LITERAL1
u8g2_font_pcsenior_8n	LITERAL1
u8g2_font_pcsenior_8u	LITERAL1
u8x8_font_pcsenior_f	LITERAL1
u8x8_font_pcsenior_r	LITERAL1
u8x8_font_pcsenior_n	LITERAL1
u8x8_font_pcsenior_u	LITERAL1
u8g2_font_pxplusibmcgathin_8f	LITERAL1
u8g2_font_pxplusibmcgathin_8r	LITERAL1
u8g2_font_pxplusibmcgathin_8n	LITERAL1
u8g2_font_pxplusibmcgathin_8u	LITERAL1
u8x8_font_pxplusibmcgathin_f	LITERAL1
u8x8_font_pxplusibmcgathin_r	LITERAL1
u8x8_font_pxplusibmcgathin_n	LITERAL1
u8x8_font_pxplusibmcgathin_u	LITERAL1
u8g2_font_pxplusibmcga_8f	LITERAL1
u8g2_font_pxplusibmcga_8r	LITERAL1
u8g2_font_pxplusibmcga_8n	LITERAL1
u8g2_font_pxplusibmcga_8u	LITERAL1
u8x8_font_pxplusibmcga_f	LITERAL1
u8x8_font_pxplusibmcga_r	LITERAL1
u8x8_font_pxplusibmcga_n	LITERAL1
u8x8_font_pxplusibmcga_u	LITERAL1
u8g2_font_pxplustandynewtv_8f	LITERAL1
u8g2_font_pxplustandynewtv_8r	LITERAL1
u8g2_font_pxplustandynewtv_8n	LITERAL1
u8g2_font_pxplustandynewtv_8u	LITERAL1
u8x8_font_pxplustandynewtv_f	LITERAL1
u8x8_font_pxplustandynewtv_r	LITERAL1
u8x8_font_pxplustandynewtv_n	LITERAL1
u8x8_font_pxplustandynewtv_u	LITERAL1
u8g2_font_pxplustandynewtv_t_all	LITERAL1
u8g2_font_pxplustandynewtv_8_all	LITERAL1
u8g2_font_pxplusibmvga9_tf	LITERAL1
u8g2_font_pxplusibmvga9_tr	LITERAL1
u8g2_font_pxplusibmvga9_tn	LITERAL1
u8g2_font_pxplusibmvga9_mf	LITERAL1
u8g2_font_pxplusibmvga9_mr	LITERAL1
u8g2_font_pxplusibmvga9_mn	LITERAL1
u8g2_font_pxplusibmvga9_t_all	LITERAL1
u8g2_font_pxplusibmvga9_m_all	LITERAL1
u8g2_font_pxplusibmvga8_tf	LITERAL1
u8g2_font_pxplusibmvga8_tr	LITERAL1
u8g2_font_pxplusibmvga8_tn	LITERAL1
u8g2_font_pxplusibmvga8_mf	LITERAL1
u8g2_font_pxplusibmvga8_mr	LITERAL1
u8g2_font_pxplusibmvga8_mn	LITERAL1
u8g2_font_pxplusibmvga8_t_all	LITERAL1
u8g2_font_pxplusibmvga8_m_all	LITERAL1
u8g2_font_px437wyse700a_tf	LITERAL1
u8g2_font_px437wyse700a_tr	LITERAL1
u8g2_font_px437wyse700a_tn	LITERAL1
u8g2_font_px437wyse700a_mf	LITERAL1
u8g2_font_px437wyse700a_mr	LITERAL1
u8g2_font_px437wyse700a_mn	LITERAL1
u8g2_font_px437wyse700b_tf	LITERAL1
u8g2_font_px437wyse700b_tr	LITERAL1
u8g2_font_px437wyse700b_tn	LITERAL1
u8g2_font_px437wyse700b_mf	LITERAL1
u8g2_font_px437wyse700b_mr	LITERAL1
u8g2_font_px437wyse700b_mn	LITERAL1
u8x8_font_px437wyse700a_2x2_f	LITERAL1
u8x8_font_px437wyse700a_2x2_r	LITERAL1
u8x8_font_px437wyse700a_2x2_n	LITERAL1
u8x8_font_px437wyse700b_2x2_f	LITERAL1
u8x8_font_px437wyse700b_2x2_r	LITERAL1
u8x8_font_px437wyse700b_2x2_n	LITERAL1


================================================
FILE: Bibliotecas/U8g2/library.properties
================================================
name=U8g2
version=2.34.22
author=oliver <olikraus@gmail.com>
maintainer=oliver <olikraus@gmail.com>
sentence=Monochrome LCD, OLED and eInk Library. Display controller: SSD1305, SSD1306, SSD1309, SSD1312, SSD1316, SSD1318, SSD1320, SSD1322, SSD1325, SSD1327, SSD1329, SSD1606, SSD1607, SH1106, SH1107, SH1108, SH1122, T6963, RA8835, LC7981, PCD8544, PCF8812, HX1230, UC1601, UC1604, UC1608, UC1610, UC1611, UC1617, UC1638, UC1701, ST7511, ST7528, ST7565, ST7567, ST7571, ST7586, ST7588, ST75160, ST75256, ST75320, NT7534, ST7920, IST3020, IST3088, IST7920, LD7032, KS0108, KS0713, HD44102, T7932, SED1520, SBN1661, IL3820, MAX7219, GP1287, GP1247, GU800. Interfaces: I2C, SPI, Parallel.
paragraph=Monochrome LCD, OLED and eInk Library. Display controller: SSD1305, SSD1306, SSD1309, SSD1312, SSD1316, SSD1318, SSD1320, SSD1322, SSD1325, SSD1327, SSD1329, SSD1606, SSD1607, SH1106, SH1107, SH1108, SH1122, T6963, RA8835, LC7981, PCD8544, PCF8812, HX1230, UC1601, UC1604, UC1608, UC1610, UC1611, UC1617, UC1638, UC1701, ST7511, ST7528, ST7565, ST7567, ST7571, ST7586, ST7588, ST75160, ST75256, ST75320, NT7534, ST7920, IST3020, IST3088, IST7920, LD7032, KS0108, KS0713, HD44102, T7932, SED1520, SBN1661, IL3820, MAX7219, GP1287, GP1247, GU800. Interfaces: I2C, SPI, Parallel. Features: UTF8, >700 fonts, U8x8 char output.
category=Display
url=https://github.com/olikraus/u8g2
architectures=*
license=BSD-2-Clause


================================================
FILE: Bibliotecas/U8g2/src/MUIU8g2.h
================================================
/*
  
  MUIU8g2.h
  
  C++ Arduino wrapper for clib/mui.h (monochome minimal user interface)

  Universal 8bit Graphics Library (https://github.com/olikraus/u8g2/)

  Copyright (c) 2016, olikraus@gmail.com
  All rights reserved.

  Redistribution and use in source and binary forms, with or without modification, 
  are permitted provided that the following conditions are met:

  * Redistributions of source code must retain the above copyright notice, this list 
    of conditions and the following disclaimer.
    
  * Redistributions in binary form must reproduce the above copyright notice, this 
    list of conditions and the following disclaimer in the documentation and/or other 
    materials provided with the distribution.

  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND 
  CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, 
  INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF 
  MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE 
  DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR 
  CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 
  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT 
  NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; 
  LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER 
  CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, 
  STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 
  ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF 
  ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  


*/


#ifndef MUIU8G2_HH
#define MUIU8G2_HH

#include "clib/mui.h"
#include "clib/mui_u8g2.h"

class MUIU8G2
{
  protected:
    mui_t mui;
  public:
    MUIU8G2(void) { }
  
    MUIU8G2(U8G2 &u8g2, fds_t *fds, muif_t *muif_list, size_t muif_cnt) {
      mui_Init(&mui, (void *)u8g2.getU8g2(), fds, muif_list, muif_cnt);
    }
    void begin(U8G2 &u8g2, fds_t *fds, muif_t *muif_list, size_t muif_cnt) {
      mui_Init(&mui, (void *)u8g2.getU8g2(), fds, muif_list, muif_cnt);
    }
    mui_t *getMUI(void) { return &mui; }

    uint8_t getCurrentCursorFocusPosition(void) { return mui_GetCurrentCursorFocusPosition(&mui); }
    
    int getCurrentFormId(void) { return mui_GetCurrentFormId(&mui); }

    
    void draw(void) { mui_Draw(&mui); }
    //void getSelectableFieldTextOption(fds_t *fds, uint8_t nth_token)
    //  { mui_GetSelectableFieldTextOption(&mui, fds, nth_token); }      
    void enterForm(fds_t *fds, uint8_t initial_cursor_position) { mui_EnterForm(&mui, fds, initial_cursor_position); }
    void leaveForm(void) { mui_LeaveForm(&mui); }
    uint8_t gotoForm(uint8_t form_id, uint8_t initial_cursor_position) { return mui_GotoForm(&mui, form_id, initial_cursor_position); }
    
    void saveForm(void) { mui_SaveForm(&mui); }
    void restoreForm(void) { mui_RestoreForm(&mui); }
    void nextField(void) { mui_NextField(&mui); }
    void prevField(void) { mui_PrevField(&mui); }
    void sendSelect(void) { mui_SendSelect(&mui); }
    
    void sendSelectWithExecuteOnSelectFieldSearch(void) { mui_SendSelectWithExecuteOnSelectFieldSearch(&mui); }
    
    
    int isFormActive(void) { return mui_IsFormActive(&mui); }    
};


#endif /* MUIU8G2_HH */


================================================
FILE: Bibliotecas/U8g2/src/U8g2lib.cpp
================================================
/*

  U8g2lib.cpp
  
  Arduino specific functions


  Universal 8bit Graphics Library (https://github.com/olikraus/u8g2/)

  Copyright (c) 2016, olikraus@gmail.com
  All rights reserved.

  Redistribution and use in source and binary forms, with or without modification, 
  are permitted provided that the following conditions are met:

  * Redistributions of source code must retain the above copyright notice, this list 
    of conditions and the following disclaimer.
    
  * Redistributions in binary form must reproduce the above copyright notice, this 
    list of conditions and the following disclaimer in the documentation and/or other 
    materials provided with the distribution.

  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND 
  CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, 
  INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF 
  MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE 
  DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR 
  CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 
  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT 
  NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; 
  LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER 
  CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, 
  STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 
  ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF 
  ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  

*/


#include "U8g2lib.h"

#ifdef ARDUINO
static Print *u8g2_print_for_screenshot;

void u8g2_print_callback(const char *s)
{ 
  yield(); 
  u8g2_print_for_screenshot->print(s); 
}

void U8G2::writeBufferPBM(Print &p)
{
  u8g2_print_for_screenshot = &p;
  u8g2_WriteBufferPBM(getU8g2(), u8g2_print_callback);
}

void U8G2::writeBufferXBM(Print &p)
{
  u8g2_print_for_screenshot = &p;
  u8g2_WriteBufferXBM(getU8g2(), u8g2_print_callback);
}

void U8G2::writeBufferPBM2(Print &p)
{
  u8g2_print_for_screenshot = &p;
  u8g2_WriteBufferPBM2(getU8g2(), u8g2_print_callback);
}

void U8G2::writeBufferXBM2(Print &p)
{
  u8g2_print_for_screenshot = &p;
  u8g2_WriteBufferXBM2(getU8g2(), u8g2_print_callback);
}
#endif




================================================
FILE: Bibliotecas/U8g2/src/U8g2lib.h
================================================
/*
  
  U8g2lib.h
  
  C++ Arduino wrapper for the u8g2 struct and c functions for the u8g2 library

  Universal 8bit Graphics Library (https://github.com/olikraus/u8g2/)

  Copyright (c) 2016, olikraus@gmail.com
  All rights reserved.

  Redistribution and use in source and binary forms, with or without modification, 
  are permitted provided that the following conditions are met:

  * Redistributions of source code must retain the above copyright notice, this list 
    of conditions and the following disclaimer.
    
  * Redistributions in binary form must reproduce the above copyright notice, this 
    list of conditions and the following disclaimer in the documentation and/or other 
    materials provided with the distribution.

  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND 
  CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, 
  INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF 
  MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE 
  DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR 
  CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 
  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT 
  NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; 
  LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER 
  CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, 
  STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 
  ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF 
  ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  


  Note:
  U8x8lib.h is included for the declaration of the helper functions in U8x8lib.cpp.
  U8g2 class is based on the u8g2 struct from clib/u8g2.h, the U8x8 class from U8x8lib.h is not used.


*/


#ifndef U8G2LIB_HH
#define U8G2LIB_HH

#ifdef ARDUINO
#include <Arduino.h>
#include <Print.h>
#endif

#include "U8x8lib.h"

#include "clib/u8g2.h"

class U8G2
#ifdef ARDUINO
: public Print
#endif
{
  protected:
    u8g2_t u8g2;
    u8x8_char_cb cpp_next_cb; /*  the cpp interface has its own decoding function for the Arduino print command */
  public:
    u8g2_uint_t tx, ty;
  
    U8G2(void) { cpp_next_cb = u8x8_ascii_next; home(); }
    u8x8_t *getU8x8(void) { return u8g2_GetU8x8(&u8g2); }
    u8g2_t *getU8g2(void) { return &u8g2; }
    
    void sendF(const char *fmt, ...) 
      { va_list va; va_start(va, fmt); u8x8_cad_vsendf(u8g2_GetU8x8(&u8g2), fmt, va); va_end(va); }


    uint32_t getBusClock(void) { return u8g2_GetU8x8(&u8g2)->bus_clock; }
    void setBusClock(uint32_t clock_speed) { u8g2_GetU8x8(&u8g2)->bus_clock = clock_speed; }

    void setI2CAddress(uint8_t adr) { u8g2_SetI2CAddress(&u8g2, adr); }
    
    
    void enableUTF8Print(void) { cpp_next_cb = u8x8_utf8_next; }
    void disableUTF8Print(void) { cpp_next_cb = u8x8_ascii_next; }

    /* u8x8 interface */
    uint8_t getCols(void) { return u8x8_GetCols(u8g2_GetU8x8(&u8g2)); }
    uint8_t getRows(void) { return u8x8_GetRows(u8g2_GetU8x8(&u8g2)); }
    void drawTile(uint8_t x, uint8_t y, uint8_t cnt, uint8_t *tile_ptr) {
      u8x8_DrawTile(u8g2_GetU8x8(&u8g2), x, y, cnt, tile_ptr); }

#ifdef U8X8_WITH_USER_PTR
      void *getUserPtr() { return u8g2_GetUserPtr(&u8g2); }
      void setUserPtr(void *p) { u8g2_SetUserPtr(&u8g2, p); }
#endif
      

#ifdef U8X8_USE_PINS 
    /* set the menu pins before calling begin() or initDisplay() */
    void setMenuSelectPin(uint8_t val) {
      u8g2_SetMenuSelectPin(&u8g2, val); }
    void setMenuPrevPin(uint8_t val) {
      u8g2_SetMenuPrevPin(&u8g2, val); }
    void setMenuNextPin(uint8_t val) {
      u8g2_SetMenuNextPin(&u8g2, val); }
    void setMenuUpPin(uint8_t val) {
      u8g2_SetMenuUpPin(&u8g2, val); }
    void setMenuDownPin(uint8_t val) {
      u8g2_SetMenuDownPin(&u8g2, val); }
    void setMenuHomePin(uint8_t val) {
      u8g2_SetMenuHomePin(&u8g2, val); }
#endif

    /* return 0 for no event or U8X8_MSG_GPIO_MENU_SELECT, */
    /* U8X8_MSG_GPIO_MENU_NEXT, U8X8_MSG_GPIO_MENU_PREV, */
    /* U8X8_MSG_GPIO_MENU_HOME */
    uint8_t getMenuEvent(void) { return u8x8_GetMenuEvent(u8g2_GetU8x8(&u8g2)); }

    void initDisplay(void) {
      u8g2_InitDisplay(&u8g2); }
      
    /* call initInterface if the uC comes out of deep sleep mode and display is already running */
    /* initInterface is part if initDisplay, do not call both use either initDisplay OR initInterface */       
    void initInterface(void) {          
      u8g2_InitInterface(&u8g2); }
      
    void clearDisplay(void) {
      u8g2_ClearDisplay(&u8g2); }
      
    void setPowerSave(uint8_t is_enable) {
      u8g2_SetPowerSave(&u8g2, is_enable); }
      
    void setFlipMode(uint8_t mode) {
      u8g2_SetFlipMode(&u8g2, mode); }

    void setContrast(uint8_t value) {
      u8g2_SetContrast(&u8g2, value); }
      
    void setDisplayRotation(const u8g2_cb_t *u8g2_cb) {
      u8g2_SetDisplayRotation(&u8g2, u8g2_cb); }
      
    

    
    bool begin(void) {
      /* note: call to u8x8_utf8_init is not required here, this is done in the setup procedures before */
      #ifndef U8G2_USE_DYNAMIC_ALLOC
      initDisplay(); 
      clearDisplay(); 
      setPowerSave(0); 
      return 1;
      #else
      return 0;
      #endif
    }

    void beginSimple(void) {
      /* does not clear the display and does not wake up the display */
      /* user is responsible for calling clearDisplay() and setPowerSave(0) */
      initDisplay();  }
      
#ifdef U8X8_USE_PINS 
    /* use U8X8_PIN_NONE if a pin is not required */
    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) {
      setMenuSelectPin(menu_select_pin);
      setMenuNextPin(menu_next_pin);
      setMenuPrevPin(menu_prev_pin);
      setMenuUpPin(menu_up_pin);
      setMenuDownPin(menu_down_pin);
      setMenuHomePin(menu_home_pin);
      return begin(); }
#endif

    /* u8g2  */

#ifdef U8G2_WITH_CLIP_WINDOW_SUPPORT
    void setMaxClipWindow(void) { u8g2_SetMaxClipWindow(&u8g2); }
    void setClipWindow(u8g2_uint_t clip_x0, u8g2_uint_t clip_y0, u8g2_uint_t clip_x1, u8g2_uint_t clip_y1) {
      u8g2_SetClipWindow(&u8g2, clip_x0, clip_y0, clip_x1, clip_y1 ); }
#endif /* U8G2_WITH_CLIP_WINDOW_SUPPORT */
      
      
    u8g2_uint_t getDisplayHeight(void) { return u8g2_GetDisplayHeight(&u8g2); }
    u8g2_uint_t getDisplayWidth(void) { return u8g2_GetDisplayWidth(&u8g2); }

    
    /* u8g2_buffer.c */
    void sendBuffer(void) { u8g2_SendBuffer(&u8g2); }
    void clearBuffer(void) { u8g2_ClearBuffer(&u8g2); }    
    
    void firstPage(void) { u8g2_FirstPage(&u8g2); }
    uint8_t nextPage(void) { return u8g2_NextPage(&u8g2); }
    
    #ifdef U8G2_USE_DYNAMIC_ALLOC
    void setBufferPtr(uint8_t *buf) { u8g2_SetBufferPtr(&u8g2, buf); }
    uint16_t getBufferSize() { return u8g2_GetBufferSize(&u8g2); }
    #endif
    uint8_t *getBufferPtr(void) { return u8g2_GetBufferPtr(&u8g2); }
    uint8_t getBufferTileHeight(void) { return u8g2_GetBufferTileHeight(&u8g2); }
    uint8_t getBufferTileWidth(void) { return u8g2_GetBufferTileWidth(&u8g2); }
    uint8_t getPageCurrTileRow(void) { return u8g2_GetBufferCurrTileRow(&u8g2); }	// obsolete
    void setPageCurrTileRow(uint8_t row) { u8g2_SetBufferCurrTileRow(&u8g2, row); }	// obsolete
    uint8_t getBufferCurrTileRow(void) { return u8g2_GetBufferCurrTileRow(&u8g2); }
    void setBufferCurrTileRow(uint8_t row) { u8g2_SetBufferCurrTileRow(&u8g2, row); }
    
    // this should be renamed to setBufferAutoClear
    void setAutoPageClear(uint8_t mode)  { u8g2_SetAutoPageClear(&u8g2, mode); }
    
    void updateDisplayArea(uint8_t  tx, uint8_t ty, uint8_t tw, uint8_t th)
      { u8g2_UpdateDisplayArea(&u8g2, tx, ty, tw, th); }
    void updateDisplay(void)
      { u8g2_UpdateDisplay(&u8g2); }
    void refreshDisplay(void)
      { u8x8_RefreshDisplay(u8g2_GetU8x8(&u8g2)); }
    


    /* clib/u8g2.hvline.c */
    void setDrawColor(uint8_t color_index) { u8g2_SetDrawColor(&u8g2, color_index); }
    uint8_t getDrawColor(void) { return u8g2_GetDrawColor(&u8g2); }
    void drawPixel(u8g2_uint_t x, u8g2_uint_t y) { u8g2_DrawPixel(&u8g2, x, y); }
    void drawHLine(u8g2_uint_t x, u8g2_uint_t y, u8g2_uint_t w) { u8g2_DrawHLine(&u8g2, x, y, w); }
    void drawVLine(u8g2_uint_t x, u8g2_uint_t y, u8g2_uint_t h) { u8g2_DrawVLine(&u8g2, x, y, h); }
    void drawHVLine(u8g2_uint_t x, u8g2_uint_t y, u8g2_uint_t len, uint8_t dir) {
      u8g2_DrawHVLine(&u8g2, x, y, len, dir); }
    
    /* u8g2_box.c */
    void drawFrame(u8g2_uint_t x, u8g2_uint_t y, u8g2_uint_t w, u8g2_uint_t h) { u8g2_DrawFrame(&u8g2, x, y, w, h); }
    void drawRFrame(u8g2_uint_t x, u8g2_uint_t y, u8g2_uint_t w, u8g2_uint_t h, u8g2_uint_t r) { u8g2_DrawRFrame(&u8g2, x, y, w, h,r); }
    void drawBox(u8g2_uint_t x, u8g2_uint_t y, u8g2_uint_t w, u8g2_uint_t h) { u8g2_DrawBox(&u8g2, x, y, w, h); }
    void drawRBox(u8g2_uint_t x, u8g2_uint_t y, u8g2_uint_t w, u8g2_uint_t h, u8g2_uint_t r) { u8g2_DrawRBox(&u8g2, x, y, w, h,r); }

    /* u8g2_button.c */
    void drawButtonUTF8(u8g2_uint_t x, u8g2_uint_t y, u8g2_uint_t flags, u8g2_uint_t width, u8g2_uint_t padding_h, u8g2_uint_t padding_v, const char *text) { 
      u8g2_DrawButtonUTF8(&u8g2, x, y, flags, width, padding_h, padding_v, text); }

    /* u8g2_circle.c */
    void drawCircle(u8g2_uint_t x0, u8g2_uint_t y0, u8g2_uint_t rad, uint8_t opt = U8G2_DRAW_ALL) { u8g2_DrawCircle(&u8g2, x0, y0, rad, opt); }
    void drawDisc(u8g2_uint_t x0, u8g2_uint_t y0, u8g2_uint_t rad, uint8_t opt = U8G2_DRAW_ALL) { u8g2_DrawDisc(&u8g2, x0, y0, rad, opt); }     
    void drawEllipse(u8g2_uint_t x0, u8g2_uint_t y0, u8g2_uint_t rx, u8g2_uint_t ry, uint8_t opt = U8G2_DRAW_ALL) { u8g2_DrawEllipse(&u8g2, x0, y0, rx, ry, opt); }
    void drawFilledEllipse(u8g2_uint_t x0, u8g2_uint_t y0, u8g2_uint_t rx, u8g2_uint_t ry, uint8_t opt = U8G2_DRAW_ALL) { u8g2_DrawFilledEllipse(&u8g2, x0, y0, rx, ry, opt); }    

    /* u8g2_line.c */
    void drawLine(u8g2_uint_t x1, u8g2_uint_t y1, u8g2_uint_t x2, u8g2_uint_t y2) 
      { u8g2_DrawLine(&u8g2, x1, y1, x2, y2); }

    /* u8g2_bitmap.c */
    void setBitmapMode(uint8_t is_transparent) 
      { u8g2_SetBitmapMode(&u8g2, is_transparent); }
    void drawBitmap(u8g2_uint_t x, u8g2_uint_t y, u8g2_uint_t cnt, u8g2_uint_t h, const uint8_t *bitmap)
      { u8g2_DrawBitmap(&u8g2, x, y, cnt, h, bitmap); }
    void drawXBM(u8g2_uint_t x, u8g2_uint_t y, u8g2_uint_t w, u8g2_uint_t h, const uint8_t *bitmap)
      { u8g2_DrawXBM(&u8g2, x, y, w, h, bitmap); }
    void drawXBMP(u8g2_uint_t x, u8g2_uint_t y, u8g2_uint_t w, u8g2_uint_t h, const uint8_t *bitmap)
      { u8g2_DrawXBMP(&u8g2, x, y, w, h, bitmap); }
    
    
    /* u8g2_polygon.c */
    void drawTriangle(int16_t x0, int16_t y0, int16_t x1, int16_t y1, int16_t x2, int16_t y2) 
      { u8g2_DrawTriangle(&u8g2, x0, y0, x1, y1, x2, y2); }
      
    /* u8log_u8g2.c */
    void drawLog(u8g2_uint_t x, u8g2_uint_t y, class U8G2LOG &u8g2log);
    
    /* u8g2_font.c */

    void setFont(const uint8_t  *font) {u8g2_SetFont(&u8g2, font); }
    void setFontMode(uint8_t  is_transparent) {u8g2_SetFontMode(&u8g2, is_transparent); }
    void setFontDirection(uint8_t dir) {u8g2_SetFontDirection(&u8g2, dir); }

    int8_t getAscent(void) { return u8g2_GetAscent(&u8g2); }
    int8_t getDescent(void) { return u8g2_GetDescent(&u8g2); }
    
    void setFontPosBaseline(void) { u8g2_SetFontPosBaseline(&u8g2); }
    void setFontPosBottom(void) { u8g2_SetFontPosBottom(&u8g2); }
    void setFontPosTop(void) { u8g2_SetFontPosTop(&u8g2); }
    void setFontPosCenter(void) { u8g2_SetFontPosCenter(&u8g2); }

    void setFontRefHeightText(void) { u8g2_SetFontRefHeightText(&u8g2); }
    void setFontRefHeightExtendedText(void) { u8g2_SetFontRefHeightExtendedText(&u8g2); }
    void setFontRefHeightAll(void) { u8g2_SetFontRefHeightAll(&u8g2); }
    

/*
uint8_t u8g2_IsGlyph(u8g2_t *u8g2, uint16_t requested_encoding);
int8_t u8g2_GetGlyphWidth(u8g2_t *u8g2, uint16_t requested_encoding);
u8g2_uint_t u8g2_GetStrWidth(u8g2_t *u8g2, const char *s);
u8g2_uint_t u8g2_GetUTF8Width(u8g2_t *u8g2, const char *str);
*/
    
    u8g2_uint_t drawGlyph(u8g2_uint_t x, u8g2_uint_t y, uint16_t encoding) { return u8g2_DrawGlyph(&u8g2, x, y, encoding); }    
    u8g2_uint_t drawGlyphX2(u8g2_uint_t x, u8g2_uint_t y, uint16_t encoding) { return u8g2_DrawGlyphX2(&u8g2, x, y, encoding); }    
    u8g2_uint_t drawStr(u8g2_uint_t x, u8g2_uint_t y, const char *s) { return u8g2_DrawStr(&u8g2, x, y, s); }
    u8g2_uint_t drawStrX2(u8g2_uint_t x, u8g2_uint_t y, const char *s) { return u8g2_DrawStrX2(&u8g2, x, y, s); }
    u8g2_uint_t drawUTF8(u8g2_uint_t x, u8g2_uint_t y, const char *s) { return u8g2_DrawUTF8(&u8g2, x, y, s); }
    u8g2_uint_t drawUTF8X2(u8g2_uint_t x, u8g2_uint_t y, const char *s) { return u8g2_DrawUTF8X2(&u8g2, x, y, s); }
    u8g2_uint_t drawExtUTF8(u8g2_uint_t x, u8g2_uint_t y, uint8_t to_left, const uint16_t *kerning_table, const char *s) 
      { return u8g2_DrawExtUTF8(&u8g2, x, y, to_left, kerning_table, s); }

      
    u8g2_uint_t getStrWidth(const char *s) { return u8g2_GetStrWidth(&u8g2, s); }
    u8g2_uint_t getUTF8Width(const char *s) { return u8g2_GetUTF8Width(&u8g2, s); }
    
    // not required any more, enable UTF8 for print 
    //void printUTF8(const char *s) { tx += u8g2_DrawUTF8(&u8g2, tx, ty, s); }
	
#ifdef ARDUINO
    /* screenshot functions for full buffer mode */
    /* vertical top lsb memory architecture */
    void writeBufferPBM(Print &p);
    void writeBufferXBM(Print &p);
    /* horizontal right lsb memory architecture */
    /* SH1122, LD7032, ST7920, ST7986, LC7981, T6963, SED1330, RA8835, MAX7219, LS0 */ 
    void writeBufferPBM2(Print &p);
    void writeBufferXBM2(Print &p);
#endif

    /* virtual function for print base class */    
    size_t write(uint8_t v) {
      uint16_t e = cpp_next_cb(&(u8g2.u8x8), v);
      
      if ( e < 0x0fffe )
      {
	u8g2_uint_t delta = u8g2_DrawGlyph(&u8g2, tx, ty, e);
	
#ifdef U8G2_WITH_FONT_ROTATION
	switch(u8g2.font_decode.dir)
	{
	  case 0:
	    tx += delta;
	    break;
	  case 1:
	    ty += delta;
	    break;
	  case 2:
	    tx -= delta;
	    break;
	  case 3:
	    ty -= delta;
	    break;
	}
	
	// requires 10 bytes more on avr
	//tx = u8g2_add_vector_x(tx, delta, 0, u8g2.font_decode.dir);
	//ty = u8g2_add_vector_y(ty, delta, 0, u8g2.font_decode.dir);

#else
	tx += delta;
#endif
	
	
	
      }
      return 1;
     }

    size_t write(const uint8_t *buffer, size_t size) {
      size_t cnt = 0;
      while( size > 0 ) {
	cnt += write(*buffer++); 
	size--;
      }
      return cnt;
    }
 

     /* user interface */
/*
uint8_t u8g2_UserInterfaceSelectionList(u8g2_t *u8g2, const char *title, uint8_t start_pos, const char *sl);
uint8_t u8g2_UserInterfaceMessage(u8g2_t *u8g2, const char *title1, const char *title2, const char *title3, const char *buttons);
uint8_t u8g2_UserInterfaceInputValue(u8g2_t *u8g2, const char *title, const char *pre, uint8_t *value, uint8_t lo, uint8_t hi, uint8_t digits, const char *post);
*/

    uint8_t userInterfaceSelectionList(const char *title, uint8_t start_pos, const char *sl) {
      return u8g2_UserInterfaceSelectionList(&u8g2, title, start_pos, sl); }
    uint8_t userInterfaceMessage(const char *title1, const char *title2, const char *title3, const char *buttons) {
      return u8g2_UserInterfaceMessage(&u8g2, title1, title2, title3, buttons); }
    uint8_t userInterfaceInputValue(const char *title, const char *pre, uint8_t *value, uint8_t lo, uint8_t hi, uint8_t digits, const char *post) {
      return u8g2_UserInterfaceInputValue(&u8g2, title, pre, value, lo, hi, digits, post); }
    

     /* LiquidCrystal compatible functions */
    void home(void) { tx = 0; ty = 0;  u8x8_utf8_init(u8g2_GetU8x8(&u8g2)); }
    void clear(void) { home(); clearDisplay(); clearBuffer();  }
    void noDisplay(void) { u8g2_SetPowerSave(&u8g2, 1); }
    void display(void) { u8g2_SetPowerSave(&u8g2, 0); }
    void setCursor(u8g2_uint_t x, u8g2_uint_t y) { tx = x; ty = y; }
    u8g2_uint_t getCursorX() { return tx; }
    u8g2_uint_t getCursorY() { return ty; }
 
    /* u8glib compatible functions */
    void sleepOn(void) { u8g2_SetPowerSave(&u8g2, 1); }
    void sleepOff(void) { u8g2_SetPowerSave(&u8g2, 0); }    
    void setColorIndex(uint8_t color_index) { u8g2_SetDrawColor(&u8g2, color_index); }
    uint8_t getColorIndex(void) { return u8g2_GetDrawColor(&u8g2); }
    int8_t getFontAscent(void) { return u8g2_GetAscent(&u8g2); }
    int8_t getFontDescent(void) { return u8g2_GetDescent(&u8g2); }
    int8_t getMaxCharHeight(void) { return u8g2_GetMaxCharHeight(&u8g2); }
    int8_t getMaxCharWidth(void) { return u8g2_GetMaxCharWidth(&u8g2); }
    u8g2_uint_t getHeight() { return u8g2_GetDisplayHeight(&u8g2); }
    u8g2_uint_t getWidth() { return u8g2_GetDisplayWidth(&u8g2); }
};

void u8g2_print_callback(const char *s);  /* U8g2lib.cpp */


class U8G2LOG
#ifdef ARDUINO
: public Print
#endif
{
  
  public:
    u8log_t u8log;
  
    /* the constructor does nothing, use begin() instead */
    U8G2LOG(void) { }
  
    /* connect to u8g2, draw to u8g2 whenever required */
    bool begin(class U8G2 &u8g2, uint8_t width, uint8_t height, uint8_t *buf)  { 
      u8log_Init(&u8log, width, height, buf);      
      u8log_SetCallback(&u8log, u8log_u8g2_cb, u8g2.getU8g2());
      return true;
    }

    /* disconnected version, manual redraw required */
    bool begin(uint8_t width, uint8_t height, uint8_t *buf) { 
      u8log_Init(&u8log, width, height, buf);  
      return true;
    }
    
    void setLineHeightOffset(int8_t line_height_offset) {
      u8log_SetLineHeightOffset(&u8log, line_height_offset); }

    void setRedrawMode(uint8_t is_redraw_line_for_each_char) {
      u8log_SetRedrawMode(&u8log, is_redraw_line_for_each_char); }
    
    /* virtual function for print base class */    
    size_t write(uint8_t v) {
      u8log_WriteChar(&u8log, v);
      return 1;
     }

    size_t write(const uint8_t *buffer, size_t size) {
      size_t cnt = 0;
      while( size > 0 ) {
	cnt += write(*buffer++); 
	size--;
      }
      return cnt;
    }  

    void writeString(const char *s) { u8log_WriteString(&u8log, s); }
    void writeChar(uint8_t c) { u8log_WriteChar(&u8log, c); }
    void writeHex8(uint8_t b) { u8log_WriteHex8(&u8log, b); }
    void writeHex16(uint16_t v) { u8log_WriteHex16(&u8log, v); }
    void writeHex32(uint32_t v) { u8log_WriteHex32(&u8log, v); }
    void writeDec8(uint8_t v, uint8_t d) { u8log_WriteDec8(&u8log, v, d); }
    void writeDec16(uint8_t v, uint8_t d) { u8log_WriteDec16(&u8log, v, d); }    
};

/* u8log_u8g2.c */
inline void U8G2::drawLog(u8g2_uint_t x, u8g2_uint_t y, class U8G2LOG &u8g2log)
{
  u8g2_DrawLog(&u8g2, x, y, &(u8g2log.u8log)); 
}


/* 
  U8G2_<controller>_<display>_<memory>_<communication> 
  memory
    "1"	one page
    "2"	two pages
    "f"	full frame buffer
  communication
    "SW SPI"

*/


#ifdef U8X8_USE_PINS

/* null device */
class U8G2_NULL : public U8G2 {
  public: U8G2_NULL(const u8g2_cb_t *rotation) : U8G2() {
    u8g2_Setup_null(&u8g2, rotation, u8x8_byte_empty, u8x8_dummy_cb);
  }
};


/* Arduino constructor list start */
/* generated code (codebuild), u8g2 project */
class U8G2_SSD1305_128X32_NONAME_1_4W_SW_SPI : public U8G2 {
  public: U8G2_SSD1305_128X32_NONAME_1_4W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {
    u8g2_Setup_ssd1305_128x32_noname_1(&u8g2, rotation, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);
    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);
  }
};
class U8G2_SSD1305_128X32_NONAME_1_4W_HW_SPI : public U8G2 {
  public: U8G2_SSD1305_128X32_NONAME_1_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {
    u8g2_Setup_ssd1305_128x32_noname_1(&u8g2, rotation, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);
    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
  }
};
class U8G2_SSD1305_128X32_NONAME_1_2ND_4W_HW_SPI : public U8G2 {
  public: U8G2_SSD1305_128X32_NONAME_1_2ND_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {
    u8g2_Setup_ssd1305_128x32_noname_1(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);
    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);
  }
};
class U8G2_SSD1305_128X32_NONAME_1_6800 : public U8G2 {
  public: U8G2_SSD1305_128X32_NONAME_1_6800(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {
    u8g2_Setup_ssd1305_128x32_noname_1(&u8g2, rotation, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);
    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);
  }
};
class U8G2_SSD1305_128X32_NONAME_1_8080 : public U8G2 {
  public: U8G2_SSD1305_128X32_NONAME_1_8080(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {
    u8g2_Setup_ssd1305_128x32_noname_1(&u8g2, rotation, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);
    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc
Download .txt
gitextract_gsvh4mke/

├── .gitattributes
├── Bibliotecas/
│   ├── SmartRC-CC1101-Driver-Lib-master/
│   │   ├── ELECHOUSE_CC1101_SRC_DRV.cpp
│   │   ├── ELECHOUSE_CC1101_SRC_DRV.h
│   │   ├── LICENSE.txt
│   │   ├── README.md
│   │   ├── keywords.txt
│   │   ├── library.json
│   │   └── library.properties
│   ├── U8g2/
│   │   ├── LICENSE
│   │   ├── README.md
│   │   ├── extras/
│   │   │   └── ChangeLog
│   │   ├── keywords.txt
│   │   ├── library.properties
│   │   └── src/
│   │       ├── MUIU8g2.h
│   │       ├── U8g2lib.cpp
│   │       ├── U8g2lib.h
│   │       ├── U8x8lib.cpp
│   │       ├── U8x8lib.h
│   │       └── clib/
│   │           ├── mui.c
│   │           ├── mui.h
│   │           ├── mui_u8g2.c
│   │           ├── mui_u8g2.h
│   │           ├── u8g2.h
│   │           ├── u8g2_bitmap.c
│   │           ├── u8g2_box.c
│   │           ├── u8g2_buffer.c
│   │           ├── u8g2_button.c
│   │           ├── u8g2_circle.c
│   │           ├── u8g2_cleardisplay.c
│   │           ├── u8g2_d_memory.c
│   │           ├── u8g2_d_setup.c
│   │           ├── u8g2_font.c
│   │           ├── u8g2_fonts.c
│   │           ├── u8g2_hvline.c
│   │           ├── u8g2_input_value.c
│   │           ├── u8g2_intersection.c
│   │           ├── u8g2_kerning.c
│   │           ├── u8g2_line.c
│   │           ├── u8g2_ll_hvline.c
│   │           ├── u8g2_message.c
│   │           ├── u8g2_polygon.c
│   │           ├── u8g2_selection_list.c
│   │           ├── u8g2_setup.c
│   │           ├── u8log.c
│   │           ├── u8log_u8g2.c
│   │           ├── u8log_u8x8.c
│   │           ├── u8x8.h
│   │           ├── u8x8_8x8.c
│   │           ├── u8x8_byte.c
│   │           ├── u8x8_cad.c
│   │           ├── u8x8_capture.c
│   │           ├── u8x8_d_a2printer.c
│   │           ├── u8x8_d_gp1247ai.c
│   │           ├── u8x8_d_gp1287ai.c
│   │           ├── u8x8_d_gu800.c
│   │           ├── u8x8_d_hd44102.c
│   │           ├── u8x8_d_il3820_296x128.c
│   │           ├── u8x8_d_ist3020.c
│   │           ├── u8x8_d_ist3088.c
│   │           ├── u8x8_d_ist7920.c
│   │           ├── u8x8_d_ks0108.c
│   │           ├── u8x8_d_lc7981.c
│   │           ├── u8x8_d_ld7032_60x32.c
│   │           ├── u8x8_d_ls013b7dh03.c
│   │           ├── u8x8_d_max7219.c
│   │           ├── u8x8_d_pcd8544_84x48.c
│   │           ├── u8x8_d_pcf8812.c
│   │           ├── u8x8_d_pcf8814_hx1230.c
│   │           ├── u8x8_d_s1d15300.c
│   │           ├── u8x8_d_s1d15721.c
│   │           ├── u8x8_d_s1d15e06.c
│   │           ├── u8x8_d_sbn1661.c
│   │           ├── u8x8_d_sed1330.c
│   │           ├── u8x8_d_sh1106_64x32.c
│   │           ├── u8x8_d_sh1106_72x40.c
│   │           ├── u8x8_d_sh1107.c
│   │           ├── u8x8_d_sh1108.c
│   │           ├── u8x8_d_sh1122.c
│   │           ├── u8x8_d_ssd1305.c
│   │           ├── u8x8_d_ssd1306_128x32.c
│   │           ├── u8x8_d_ssd1306_128x64_noname.c
│   │           ├── u8x8_d_ssd1306_2040x16.c
│   │           ├── u8x8_d_ssd1306_48x64.c
│   │           ├── u8x8_d_ssd1306_64x32.c
│   │           ├── u8x8_d_ssd1306_64x48.c
│   │           ├── u8x8_d_ssd1306_72x40.c
│   │           ├── u8x8_d_ssd1306_96x16.c
│   │           ├── u8x8_d_ssd1306_96x40.c
│   │           ├── u8x8_d_ssd1309.c
│   │           ├── u8x8_d_ssd1316.c
│   │           ├── u8x8_d_ssd1317.c
│   │           ├── u8x8_d_ssd1318.c
│   │           ├── u8x8_d_ssd1320.c
│   │           ├── u8x8_d_ssd1322.c
│   │           ├── u8x8_d_ssd1325.c
│   │           ├── u8x8_d_ssd1326.c
│   │           ├── u8x8_d_ssd1327.c
│   │           ├── u8x8_d_ssd1329.c
│   │           ├── u8x8_d_ssd1362.c
│   │           ├── u8x8_d_ssd1606_172x72.c
│   │           ├── u8x8_d_ssd1607_200x200.c
│   │           ├── u8x8_d_st7511.c
│   │           ├── u8x8_d_st75160.c
│   │           ├── u8x8_d_st75256.c
│   │           ├── u8x8_d_st7528.c
│   │           ├── u8x8_d_st75320.c
│   │           ├── u8x8_d_st7539.c
│   │           ├── u8x8_d_st7565.c
│   │           ├── u8x8_d_st7567.c
│   │           ├── u8x8_d_st7571.c
│   │           ├── u8x8_d_st7586s_erc240160.c
│   │           ├── u8x8_d_st7586s_jlx384160.c
│   │           ├── u8x8_d_st7586s_s028hn118a.c
│   │           ├── u8x8_d_st7586s_ymc240160.c
│   │           ├── u8x8_d_st7588.c
│   │           ├── u8x8_d_st7920.c
│   │           ├── u8x8_d_t6963.c
│   │           ├── u8x8_d_uc1601.c
│   │           ├── u8x8_d_uc1604.c
│   │           ├── u8x8_d_uc1608.c
│   │           ├── u8x8_d_uc1609.c
│   │           ├── u8x8_d_uc1610.c
│   │           ├── u8x8_d_uc1611.c
│   │           ├── u8x8_d_uc1617.c
│   │           ├── u8x8_d_uc1638.c
│   │           ├── u8x8_d_uc1701_dogs102.c
│   │           ├── u8x8_d_uc1701_mini12864.c
│   │           ├── u8x8_debounce.c
│   │           ├── u8x8_display.c
│   │           ├── u8x8_fonts.c
│   │           ├── u8x8_gpio.c
│   │           ├── u8x8_input_value.c
│   │           ├── u8x8_message.c
│   │           ├── u8x8_selection_list.c
│   │           ├── u8x8_setup.c
│   │           ├── u8x8_string.c
│   │           ├── u8x8_u16toa.c
│   │           └── u8x8_u8toa.c
│   └── rc-switch-master/
│       ├── .gitignore
│       ├── .travis.yml
│       ├── RCSwitch.cpp
│       ├── RCSwitch.h
│       ├── README.md
│       ├── keywords.txt
│       ├── library.json
│       └── library.properties
├── OLD Version/
│   ├── ScaryRF-NoSD-SH1106/
│   │   ├── Blespam.ino
│   │   ├── Radiofreq.ino
│   │   ├── ScaryRF-Main.ino
│   │   └── Wifi.ino
│   └── ScaryRF128x32-OLD/
│       └── ScaryRFTool-Tela-128x32.ino
├── README.md
└── ScaryRF-V3/
    ├── Blespam.ino
    ├── Radiofreq.ino
    ├── ScaryRF-V3.ino
    ├── SdCard.ino
    └── Wifi.ino
Download .txt
Showing preview only (696K chars total). Download the full file or copy to clipboard to get everything.
SYMBOL INDEX (7277 symbols across 124 files)

FILE: Bibliotecas/SmartRC-CC1101-Driver-Lib-master/ELECHOUSE_CC1101_SRC_DRV.cpp
  function byte (line 227) | byte ELECHOUSE_CC1101::SpiReadReg(byte addr)
  function byte (line 269) | byte ELECHOUSE_CC1101::SpiReadStatus(byte addr)
  function byte (line 631) | byte ELECHOUSE_CC1101::getMode(void){
  function byte (line 1131) | byte ELECHOUSE_CC1101::getLqi(void)
  function byte (line 1267) | byte ELECHOUSE_CC1101::CheckReceiveFlag(void)
  function byte (line 1286) | byte ELECHOUSE_CC1101::ReceiveData(byte *rxBuffer)

FILE: Bibliotecas/SmartRC-CC1101-Driver-Lib-master/ELECHOUSE_CC1101_SRC_DRV.h
  function class (line 114) | class ELECHOUSE_CC1101

FILE: Bibliotecas/U8g2/src/MUIU8g2.h
  function class (line 46) | class MUIU8G2

FILE: Bibliotecas/U8g2/src/U8g2lib.cpp
  function u8g2_print_callback (line 45) | void u8g2_print_callback(const char *s)

FILE: Bibliotecas/U8g2/src/U8g2lib.h
  function U8G2 (line 68) | U8G2(void) { cpp_next_cb = u8x8_ascii_next; home(); }
  function u8x8_t (line 69) | u8x8_t *getU8x8(void) { return u8g2_GetU8x8(&u8g2); }
  function u8g2_t (line 70) | u8g2_t *getU8g2(void) { return &u8g2; }
  function sendF (line 72) | void sendF(const char *fmt, ...)
  function getBusClock (line 76) | uint32_t getBusClock(void) { return u8g2_GetU8x8(&u8g2)->bus_clock; }
  function setBusClock (line 77) | void setBusClock(uint32_t clock_speed) { u8g2_GetU8x8(&u8g2)->bus_clock ...
  function setI2CAddress (line 79) | void setI2CAddress(uint8_t adr) { u8g2_SetI2CAddress(&u8g2, adr); }
  function enableUTF8Print (line 82) | void enableUTF8Print(void) { cpp_next_cb = u8x8_utf8_next; }
  function disableUTF8Print (line 83) | void disableUTF8Print(void) { cpp_next_cb = u8x8_ascii_next; }
  function getCols (line 86) | uint8_t getCols(void) { return u8x8_GetCols(u8g2_GetU8x8(&u8g2)); }
  function getRows (line 87) | uint8_t getRows(void) { return u8x8_GetRows(u8g2_GetU8x8(&u8g2)); }
  function drawTile (line 88) | void drawTile(uint8_t x, uint8_t y, uint8_t cnt, uint8_t *tile_ptr) {
  function setUserPtr (line 93) | void setUserPtr(void *p) { u8g2_SetUserPtr(&u8g2, p); }
  function setMenuSelectPin (line 99) | void setMenuSelectPin(uint8_t val) {
  function setMenuPrevPin (line 101) | void setMenuPrevPin(uint8_t val) {
  function setMenuNextPin (line 103) | void setMenuNextPin(uint8_t val) {
  function setMenuUpPin (line 105) | void setMenuUpPin(uint8_t val) {
  function setMenuDownPin (line 107) | void setMenuDownPin(uint8_t val) {
  function setMenuHomePin (line 109) | void setMenuHomePin(uint8_t val) {
  function getMenuEvent (line 116) | uint8_t getMenuEvent(void) { return u8x8_GetMenuEvent(u8g2_GetU8x8(&u8g2...
  function initDisplay (line 118) | void initDisplay(void) {
  function initInterface (line 123) | void initInterface(void) {
  function clearDisplay (line 126) | void clearDisplay(void) {
  function setPowerSave (line 129) | void setPowerSave(uint8_t is_enable) {
  function setFlipMode (line 132) | void setFlipMode(uint8_t mode) {
  function setContrast (line 135) | void setContrast(uint8_t value) {
  function setDisplayRotation (line 138) | void setDisplayRotation(const u8g2_cb_t *u8g2_cb) {
  function begin (line 144) | bool begin(void) {
  function beginSimple (line 156) | void beginSimple(void) {
  function begin (line 163) | bool begin(uint8_t menu_select_pin, uint8_t menu_next_pin, uint8_t menu_...
  function setMaxClipWindow (line 176) | void setMaxClipWindow(void) { u8g2_SetMaxClipWindow(&u8g2); }
  function setClipWindow (line 177) | void setClipWindow(u8g2_uint_t clip_x0, u8g2_uint_t clip_y0, u8g2_uint_t...
  function u8g2_uint_t (line 182) | u8g2_uint_t getDisplayHeight(void) { return u8g2_GetDisplayHeight(&u8g2); }
  function u8g2_uint_t (line 183) | u8g2_uint_t getDisplayWidth(void) { return u8g2_GetDisplayWidth(&u8g2); }
  function sendBuffer (line 187) | void sendBuffer(void) { u8g2_SendBuffer(&u8g2); }
  function clearBuffer (line 188) | void clearBuffer(void) { u8g2_ClearBuffer(&u8g2); }
  function firstPage (line 190) | void firstPage(void) { u8g2_FirstPage(&u8g2); }
  function nextPage (line 191) | uint8_t nextPage(void) { return u8g2_NextPage(&u8g2); }
  function setBufferPtr (line 194) | void setBufferPtr(uint8_t *buf) { u8g2_SetBufferPtr(&u8g2, buf); }
  function getBufferSize (line 195) | uint16_t getBufferSize() { return u8g2_GetBufferSize(&u8g2); }
  function getBufferTileHeight (line 198) | uint8_t getBufferTileHeight(void) { return u8g2_GetBufferTileHeight(&u8g...
  function getBufferTileWidth (line 199) | uint8_t getBufferTileWidth(void) { return u8g2_GetBufferTileWidth(&u8g2); }
  function getPageCurrTileRow (line 200) | uint8_t getPageCurrTileRow(void) { return u8g2_GetBufferCurrTileRow(&u8g...
  function setPageCurrTileRow (line 201) | void setPageCurrTileRow(uint8_t row) { u8g2_SetBufferCurrTileRow(&u8g2, ...
  function getBufferCurrTileRow (line 202) | uint8_t getBufferCurrTileRow(void) { return u8g2_GetBufferCurrTileRow(&u...
  function setBufferCurrTileRow (line 203) | void setBufferCurrTileRow(uint8_t row) { u8g2_SetBufferCurrTileRow(&u8g2...
  function setAutoPageClear (line 206) | void setAutoPageClear(uint8_t mode)  { u8g2_SetAutoPageClear(&u8g2, mode...
  function updateDisplayArea (line 208) | void updateDisplayArea(uint8_t  tx, uint8_t ty, uint8_t tw, uint8_t th)
  function updateDisplay (line 210) | void updateDisplay(void)
  function refreshDisplay (line 212) | void refreshDisplay(void)
  function setDrawColor (line 218) | void setDrawColor(uint8_t color_index) { u8g2_SetDrawColor(&u8g2, color_...
  function getDrawColor (line 219) | uint8_t getDrawColor(void) { return u8g2_GetDrawColor(&u8g2); }
  function drawPixel (line 220) | void drawPixel(u8g2_uint_t x, u8g2_uint_t y) { u8g2_DrawPixel(&u8g2, x, ...
  function drawHLine (line 221) | void drawHLine(u8g2_uint_t x, u8g2_uint_t y, u8g2_uint_t w) { u8g2_DrawH...
  function drawVLine (line 222) | void drawVLine(u8g2_uint_t x, u8g2_uint_t y, u8g2_uint_t h) { u8g2_DrawV...
  function drawHVLine (line 223) | void drawHVLine(u8g2_uint_t x, u8g2_uint_t y, u8g2_uint_t len, uint8_t d...
  function drawFrame (line 227) | void drawFrame(u8g2_uint_t x, u8g2_uint_t y, u8g2_uint_t w, u8g2_uint_t ...
  function drawRFrame (line 228) | void drawRFrame(u8g2_uint_t x, u8g2_uint_t y, u8g2_uint_t w, u8g2_uint_t...
  function drawBox (line 229) | void drawBox(u8g2_uint_t x, u8g2_uint_t y, u8g2_uint_t w, u8g2_uint_t h)...
  function drawRBox (line 230) | void drawRBox(u8g2_uint_t x, u8g2_uint_t y, u8g2_uint_t w, u8g2_uint_t h...
  function drawButtonUTF8 (line 233) | void drawButtonUTF8(u8g2_uint_t x, u8g2_uint_t y, u8g2_uint_t flags, u8g...
  function drawCircle (line 237) | void drawCircle(u8g2_uint_t x0, u8g2_uint_t y0, u8g2_uint_t rad, uint8_t...
  function drawDisc (line 238) | void drawDisc(u8g2_uint_t x0, u8g2_uint_t y0, u8g2_uint_t rad, uint8_t o...
  function drawEllipse (line 239) | void drawEllipse(u8g2_uint_t x0, u8g2_uint_t y0, u8g2_uint_t rx, u8g2_ui...
  function drawFilledEllipse (line 240) | void drawFilledEllipse(u8g2_uint_t x0, u8g2_uint_t y0, u8g2_uint_t rx, u...
  function drawLine (line 243) | void drawLine(u8g2_uint_t x1, u8g2_uint_t y1, u8g2_uint_t x2, u8g2_uint_...
  function setBitmapMode (line 247) | void setBitmapMode(uint8_t is_transparent)
  function drawBitmap (line 249) | void drawBitmap(u8g2_uint_t x, u8g2_uint_t y, u8g2_uint_t cnt, u8g2_uint...
  function drawXBM (line 251) | void drawXBM(u8g2_uint_t x, u8g2_uint_t y, u8g2_uint_t w, u8g2_uint_t h,...
  function drawXBMP (line 253) | void drawXBMP(u8g2_uint_t x, u8g2_uint_t y, u8g2_uint_t w, u8g2_uint_t h...
  function drawTriangle (line 258) | void drawTriangle(int16_t x0, int16_t y0, int16_t x1, int16_t y1, int16_...
  function setFont (line 266) | void setFont(const uint8_t  *font) {u8g2_SetFont(&u8g2, font); }
  function setFontMode (line 267) | void setFontMode(uint8_t  is_transparent) {u8g2_SetFontMode(&u8g2, is_tr...
  function setFontDirection (line 268) | void setFontDirection(uint8_t dir) {u8g2_SetFontDirection(&u8g2, dir); }
  function getAscent (line 270) | int8_t getAscent(void) { return u8g2_GetAscent(&u8g2); }
  function getDescent (line 271) | int8_t getDescent(void) { return u8g2_GetDescent(&u8g2); }
  function setFontPosBaseline (line 273) | void setFontPosBaseline(void) { u8g2_SetFontPosBaseline(&u8g2); }
  function setFontPosBottom (line 274) | void setFontPosBottom(void) { u8g2_SetFontPosBottom(&u8g2); }
  function setFontPosTop (line 275) | void setFontPosTop(void) { u8g2_SetFontPosTop(&u8g2); }
  function setFontPosCenter (line 276) | void setFontPosCenter(void) { u8g2_SetFontPosCenter(&u8g2); }
  function setFontRefHeightText (line 278) | void setFontRefHeightText(void) { u8g2_SetFontRefHeightText(&u8g2); }
  function setFontRefHeightExtendedText (line 279) | void setFontRefHeightExtendedText(void) { u8g2_SetFontRefHeightExtendedT...
  function setFontRefHeightAll (line 280) | void setFontRefHeightAll(void) { u8g2_SetFontRefHeightAll(&u8g2); }
  function u8g2_uint_t (line 290) | u8g2_uint_t drawGlyph(u8g2_uint_t x, u8g2_uint_t y, uint16_t encoding) {...
  function u8g2_uint_t (line 291) | u8g2_uint_t drawGlyphX2(u8g2_uint_t x, u8g2_uint_t y, uint16_t encoding)...
  function u8g2_uint_t (line 292) | u8g2_uint_t drawStr(u8g2_uint_t x, u8g2_uint_t y, const char *s) { retur...
  function u8g2_uint_t (line 293) | u8g2_uint_t drawStrX2(u8g2_uint_t x, u8g2_uint_t y, const char *s) { ret...
  function u8g2_uint_t (line 294) | u8g2_uint_t drawUTF8(u8g2_uint_t x, u8g2_uint_t y, const char *s) { retu...
  function u8g2_uint_t (line 295) | u8g2_uint_t drawUTF8X2(u8g2_uint_t x, u8g2_uint_t y, const char *s) { re...
  function u8g2_uint_t (line 296) | u8g2_uint_t drawExtUTF8(u8g2_uint_t x, u8g2_uint_t y, uint8_t to_left, c...
  function u8g2_uint_t (line 300) | u8g2_uint_t getStrWidth(const char *s) { return u8g2_GetStrWidth(&u8g2, ...
  function u8g2_uint_t (line 301) | u8g2_uint_t getUTF8Width(const char *s) { return u8g2_GetUTF8Width(&u8g2...
  function write (line 318) | size_t write(uint8_t v) {
  function write (line 356) | size_t write(const uint8_t *buffer, size_t size) {
  function userInterfaceSelectionList (line 373) | uint8_t userInterfaceSelectionList(const char *title, uint8_t start_pos,...
  function userInterfaceMessage (line 375) | uint8_t userInterfaceMessage(const char *title1, const char *title2, con...
  function userInterfaceInputValue (line 377) | uint8_t userInterfaceInputValue(const char *title, const char *pre, uint...
  function home (line 382) | void home(void) { tx = 0; ty = 0;  u8x8_utf8_init(u8g2_GetU8x8(&u8g2)); }
  function clear (line 383) | void clear(void) { home(); clearDisplay(); clearBuffer();  }
  function noDisplay (line 384) | void noDisplay(void) { u8g2_SetPowerSave(&u8g2, 1); }
  function display (line 385) | void display(void) { u8g2_SetPowerSave(&u8g2, 0); }
  function setCursor (line 386) | void setCursor(u8g2_uint_t x, u8g2_uint_t y) { tx = x; ty = y; }
  function u8g2_uint_t (line 387) | u8g2_uint_t getCursorX() { return tx; }
  function u8g2_uint_t (line 388) | u8g2_uint_t getCursorY() { return ty; }
  function sleepOn (line 391) | void sleepOn(void) { u8g2_SetPowerSave(&u8g2, 1); }
  function sleepOff (line 392) | void sleepOff(void) { u8g2_SetPowerSave(&u8g2, 0); }
  function setColorIndex (line 393) | void setColorIndex(uint8_t color_index) { u8g2_SetDrawColor(&u8g2, color...
  function getColorIndex (line 394) | uint8_t getColorIndex(void) { return u8g2_GetDrawColor(&u8g2); }
  function getFontAscent (line 395) | int8_t getFontAscent(void) { return u8g2_GetAscent(&u8g2); }
  function getFontDescent (line 396) | int8_t getFontDescent(void) { return u8g2_GetDescent(&u8g2); }
  function getMaxCharHeight (line 397) | int8_t getMaxCharHeight(void) { return u8g2_GetMaxCharHeight(&u8g2); }
  function getMaxCharWidth (line 398) | int8_t getMaxCharWidth(void) { return u8g2_GetMaxCharWidth(&u8g2); }
  function u8g2_uint_t (line 399) | u8g2_uint_t getHeight() { return u8g2_GetDisplayHeight(&u8g2); }
  function u8g2_uint_t (line 400) | u8g2_uint_t getWidth() { return u8g2_GetDisplayWidth(&u8g2); }
  function U8G2LOG (line 416) | U8G2LOG(void) { }
  function begin (line 419) | bool begin(class U8G2 &u8g2, uint8_t width, uint8_t height, uint8_t *buf...
  function begin (line 426) | bool begin(uint8_t width, uint8_t height, uint8_t *buf) {
  function setLineHeightOffset (line 431) | void setLineHeightOffset(int8_t line_height_offset) {
  function setRedrawMode (line 434) | void setRedrawMode(uint8_t is_redraw_line_for_each_char) {
  function write (line 438) | size_t write(uint8_t v) {
  function write (line 443) | size_t write(const uint8_t *buffer, size_t size) {
  function writeString (line 452) | void writeString(const char *s) { u8log_WriteString(&u8log, s); }
  function writeChar (line 453) | void writeChar(uint8_t c) { u8log_WriteChar(&u8log, c); }
  function writeHex8 (line 454) | void writeHex8(uint8_t b) { u8log_WriteHex8(&u8log, b); }
  function writeHex16 (line 455) | void writeHex16(uint16_t v) { u8log_WriteHex16(&u8log, v); }
  function writeHex32 (line 456) | void writeHex32(uint32_t v) { u8log_WriteHex32(&u8log, v); }
  function writeDec8 (line 457) | void writeDec8(uint8_t v, uint8_t d) { u8log_WriteDec8(&u8log, v, d); }
  function writeDec16 (line 458) | void writeDec16(uint8_t v, uint8_t d) { u8log_WriteDec16(&u8log, v, d); }
  function drawLog (line 462) | inline void U8G2::drawLog(u8g2_uint_t x, u8g2_uint_t y, class U8G2LOG &u...
  function class (line 483) | class U8G2_NULL : public U8G2 {
  function class (line 492) | class U8G2_SSD1305_128X32_NONAME_1_4W_SW_SPI : public U8G2 {
  function class (line 498) | class U8G2_SSD1305_128X32_NONAME_1_4W_HW_SPI : public U8G2 {
  function class (line 504) | class U8G2_SSD1305_128X32_NONAME_1_2ND_4W_HW_SPI : public U8G2 {
  function class (line 510) | class U8G2_SSD1305_128X32_NONAME_1_6800 : public U8G2 {
  function class (line 516) | class U8G2_SSD1305_128X32_NONAME_1_8080 : public U8G2 {
  function class (line 522) | class U8G2_SSD1305_128X32_ADAFRUIT_1_4W_SW_SPI : public U8G2 {
  function class (line 528) | class U8G2_SSD1305_128X32_ADAFRUIT_1_4W_HW_SPI : public U8G2 {
  function class (line 534) | class U8G2_SSD1305_128X32_ADAFRUIT_1_2ND_4W_HW_SPI : public U8G2 {
  function class (line 540) | class U8G2_SSD1305_128X32_ADAFRUIT_1_6800 : public U8G2 {
  function class (line 546) | class U8G2_SSD1305_128X32_ADAFRUIT_1_8080 : public U8G2 {
  function class (line 552) | class U8G2_SSD1305_128X32_NONAME_2_4W_SW_SPI : public U8G2 {
  function class (line 558) | class U8G2_SSD1305_128X32_NONAME_2_4W_HW_SPI : public U8G2 {
  function class (line 564) | class U8G2_SSD1305_128X32_NONAME_2_2ND_4W_HW_SPI : public U8G2 {
  function class (line 570) | class U8G2_SSD1305_128X32_NONAME_2_6800 : public U8G2 {
  function class (line 576) | class U8G2_SSD1305_128X32_NONAME_2_8080 : public U8G2 {
  function class (line 582) | class U8G2_SSD1305_128X32_ADAFRUIT_2_4W_SW_SPI : public U8G2 {
  function class (line 588) | class U8G2_SSD1305_128X32_ADAFRUIT_2_4W_HW_SPI : public U8G2 {
  function class (line 594) | class U8G2_SSD1305_128X32_ADAFRUIT_2_2ND_4W_HW_SPI : public U8G2 {
  function class (line 600) | class U8G2_SSD1305_128X32_ADAFRUIT_2_6800 : public U8G2 {
  function class (line 606) | class U8G2_SSD1305_128X32_ADAFRUIT_2_8080 : public U8G2 {
  function class (line 612) | class U8G2_SSD1305_128X32_NONAME_F_4W_SW_SPI : public U8G2 {
  function class (line 618) | class U8G2_SSD1305_128X32_NONAME_F_4W_HW_SPI : public U8G2 {
  function class (line 624) | class U8G2_SSD1305_128X32_NONAME_F_2ND_4W_HW_SPI : public U8G2 {
  function class (line 630) | class U8G2_SSD1305_128X32_NONAME_F_6800 : public U8G2 {
  function class (line 636) | class U8G2_SSD1305_128X32_NONAME_F_8080 : public U8G2 {
  function class (line 642) | class U8G2_SSD1305_128X32_ADAFRUIT_F_4W_SW_SPI : public U8G2 {
  function class (line 648) | class U8G2_SSD1305_128X32_ADAFRUIT_F_4W_HW_SPI : public U8G2 {
  function class (line 654) | class U8G2_SSD1305_128X32_ADAFRUIT_F_2ND_4W_HW_SPI : public U8G2 {
  function class (line 660) | class U8G2_SSD1305_128X32_ADAFRUIT_F_6800 : public U8G2 {
  function class (line 666) | class U8G2_SSD1305_128X32_ADAFRUIT_F_8080 : public U8G2 {
  function class (line 672) | class U8G2_SSD1305_128X32_NONAME_1_SW_I2C : public U8G2 {
  function class (line 678) | class U8G2_SSD1305_128X32_NONAME_1_HW_I2C : public U8G2 {
  function class (line 684) | class U8G2_SSD1305_128X32_NONAME_1_2ND_HW_I2C : public U8G2 {
  function class (line 690) | class U8G2_SSD1305_128X32_ADAFRUIT_1_SW_I2C : public U8G2 {
  function class (line 696) | class U8G2_SSD1305_128X32_ADAFRUIT_1_HW_I2C : public U8G2 {
  function class (line 702) | class U8G2_SSD1305_128X32_ADAFRUIT_1_2ND_HW_I2C : public U8G2 {
  function class (line 708) | class U8G2_SSD1305_128X32_NONAME_2_SW_I2C : public U8G2 {
  function class (line 714) | class U8G2_SSD1305_128X32_NONAME_2_HW_I2C : public U8G2 {
  function class (line 720) | class U8G2_SSD1305_128X32_NONAME_2_2ND_HW_I2C : public U8G2 {
  function class (line 726) | class U8G2_SSD1305_128X32_ADAFRUIT_2_SW_I2C : public U8G2 {
  function class (line 732) | class U8G2_SSD1305_128X32_ADAFRUIT_2_HW_I2C : public U8G2 {
  function class (line 738) | class U8G2_SSD1305_128X32_ADAFRUIT_2_2ND_HW_I2C : public U8G2 {
  function class (line 744) | class U8G2_SSD1305_128X32_NONAME_F_SW_I2C : public U8G2 {
  function class (line 750) | class U8G2_SSD1305_128X32_NONAME_F_HW_I2C : public U8G2 {
  function class (line 756) | class U8G2_SSD1305_128X32_NONAME_F_2ND_HW_I2C : public U8G2 {
  function class (line 762) | class U8G2_SSD1305_128X32_ADAFRUIT_F_SW_I2C : public U8G2 {
  function class (line 768) | class U8G2_SSD1305_128X32_ADAFRUIT_F_HW_I2C : public U8G2 {
  function class (line 774) | class U8G2_SSD1305_128X32_ADAFRUIT_F_2ND_HW_I2C : public U8G2 {
  function class (line 780) | class U8G2_SSD1305_128X64_ADAFRUIT_1_4W_SW_SPI : public U8G2 {
  function class (line 786) | class U8G2_SSD1305_128X64_ADAFRUIT_1_4W_HW_SPI : public U8G2 {
  function class (line 792) | class U8G2_SSD1305_128X64_ADAFRUIT_1_2ND_4W_HW_SPI : public U8G2 {
  function class (line 798) | class U8G2_SSD1305_128X64_ADAFRUIT_1_6800 : public U8G2 {
  function class (line 804) | class U8G2_SSD1305_128X64_ADAFRUIT_1_8080 : public U8G2 {
  function class (line 810) | class U8G2_SSD1305_128X64_RAYSTAR_1_4W_SW_SPI : public U8G2 {
  function class (line 816) | class U8G2_SSD1305_128X64_RAYSTAR_1_4W_HW_SPI : public U8G2 {
  function class (line 822) | class U8G2_SSD1305_128X64_RAYSTAR_1_2ND_4W_HW_SPI : public U8G2 {
  function class (line 828) | class U8G2_SSD1305_128X64_RAYSTAR_1_6800 : public U8G2 {
  function class (line 834) | class U8G2_SSD1305_128X64_RAYSTAR_1_8080 : public U8G2 {
  function class (line 840) | class U8G2_SSD1305_128X64_ADAFRUIT_2_4W_SW_SPI : public U8G2 {
  function class (line 846) | class U8G2_SSD1305_128X64_ADAFRUIT_2_4W_HW_SPI : public U8G2 {
  function class (line 852) | class U8G2_SSD1305_128X64_ADAFRUIT_2_2ND_4W_HW_SPI : public U8G2 {
  function class (line 858) | class U8G2_SSD1305_128X64_ADAFRUIT_2_6800 : public U8G2 {
  function class (line 864) | class U8G2_SSD1305_128X64_ADAFRUIT_2_8080 : public U8G2 {
  function class (line 870) | class U8G2_SSD1305_128X64_RAYSTAR_2_4W_SW_SPI : public U8G2 {
  function class (line 876) | class U8G2_SSD1305_128X64_RAYSTAR_2_4W_HW_SPI : public U8G2 {
  function class (line 882) | class U8G2_SSD1305_128X64_RAYSTAR_2_2ND_4W_HW_SPI : public U8G2 {
  function class (line 888) | class U8G2_SSD1305_128X64_RAYSTAR_2_6800 : public U8G2 {
  function class (line 894) | class U8G2_SSD1305_128X64_RAYSTAR_2_8080 : public U8G2 {
  function class (line 900) | class U8G2_SSD1305_128X64_ADAFRUIT_F_4W_SW_SPI : public U8G2 {
  function class (line 906) | class U8G2_SSD1305_128X64_ADAFRUIT_F_4W_HW_SPI : public U8G2 {
  function class (line 912) | class U8G2_SSD1305_128X64_ADAFRUIT_F_2ND_4W_HW_SPI : public U8G2 {
  function class (line 918) | class U8G2_SSD1305_128X64_ADAFRUIT_F_6800 : public U8G2 {
  function class (line 924) | class U8G2_SSD1305_128X64_ADAFRUIT_F_8080 : public U8G2 {
  function class (line 930) | class U8G2_SSD1305_128X64_RAYSTAR_F_4W_SW_SPI : public U8G2 {
  function class (line 936) | class U8G2_SSD1305_128X64_RAYSTAR_F_4W_HW_SPI : public U8G2 {
  function class (line 942) | class U8G2_SSD1305_128X64_RAYSTAR_F_2ND_4W_HW_SPI : public U8G2 {
  function class (line 948) | class U8G2_SSD1305_128X64_RAYSTAR_F_6800 : public U8G2 {
  function class (line 954) | class U8G2_SSD1305_128X64_RAYSTAR_F_8080 : public U8G2 {
  function class (line 960) | class U8G2_SSD1305_128X64_ADAFRUIT_1_SW_I2C : public U8G2 {
  function class (line 966) | class U8G2_SSD1305_128X64_ADAFRUIT_1_HW_I2C : public U8G2 {
  function class (line 972) | class U8G2_SSD1305_128X64_ADAFRUIT_1_2ND_HW_I2C : public U8G2 {
  function class (line 978) | class U8G2_SSD1305_128X64_RAYSTAR_1_SW_I2C : public U8G2 {
  function class (line 984) | class U8G2_SSD1305_128X64_RAYSTAR_1_HW_I2C : public U8G2 {
  function class (line 990) | class U8G2_SSD1305_128X64_RAYSTAR_1_2ND_HW_I2C : public U8G2 {
  function class (line 996) | class U8G2_SSD1305_128X64_ADAFRUIT_2_SW_I2C : public U8G2 {
  function class (line 1002) | class U8G2_SSD1305_128X64_ADAFRUIT_2_HW_I2C : public U8G2 {
  function class (line 1008) | class U8G2_SSD1305_128X64_ADAFRUIT_2_2ND_HW_I2C : public U8G2 {
  function class (line 1014) | class U8G2_SSD1305_128X64_RAYSTAR_2_SW_I2C : public U8G2 {
  function class (line 1020) | class U8G2_SSD1305_128X64_RAYSTAR_2_HW_I2C : public U8G2 {
  function class (line 1026) | class U8G2_SSD1305_128X64_RAYSTAR_2_2ND_HW_I2C : public U8G2 {
  function class (line 1032) | class U8G2_SSD1305_128X64_ADAFRUIT_F_SW_I2C : public U8G2 {
  function class (line 1038) | class U8G2_SSD1305_128X64_ADAFRUIT_F_HW_I2C : public U8G2 {
  function class (line 1044) | class U8G2_SSD1305_128X64_ADAFRUIT_F_2ND_HW_I2C : public U8G2 {
  function class (line 1050) | class U8G2_SSD1305_128X64_RAYSTAR_F_SW_I2C : public U8G2 {
  function class (line 1056) | class U8G2_SSD1305_128X64_RAYSTAR_F_HW_I2C : public U8G2 {
  function class (line 1062) | class U8G2_SSD1305_128X64_RAYSTAR_F_2ND_HW_I2C : public U8G2 {
  function class (line 1068) | class U8G2_SSD1306_2040X16_1_4W_SW_SPI : public U8G2 {
  function class (line 1074) | class U8G2_SSD1306_2040X16_1_4W_HW_SPI : public U8G2 {
  function class (line 1080) | class U8G2_SSD1306_2040X16_1_2ND_4W_HW_SPI : public U8G2 {
  function class (line 1086) | class U8G2_SSD1306_2040X16_1_3W_SW_SPI : public U8G2 {
  function class (line 1092) | class U8G2_SSD1306_2040X16_1_3W_HW_SPI : public U8G2 {
  function class (line 1098) | class U8G2_SSD1306_2040X16_1_6800 : public U8G2 {
  function class (line 1104) | class U8G2_SSD1306_2040X16_1_8080 : public U8G2 {
  function class (line 1110) | class U8G2_SSD1306_2040X16_2_4W_SW_SPI : public U8G2 {
  function class (line 1116) | class U8G2_SSD1306_2040X16_2_4W_HW_SPI : public U8G2 {
  function class (line 1122) | class U8G2_SSD1306_2040X16_2_2ND_4W_HW_SPI : public U8G2 {
  function class (line 1128) | class U8G2_SSD1306_2040X16_2_3W_SW_SPI : public U8G2 {
  function class (line 1134) | class U8G2_SSD1306_2040X16_2_3W_HW_SPI : public U8G2 {
  function class (line 1140) | class U8G2_SSD1306_2040X16_2_6800 : public U8G2 {
  function class (line 1146) | class U8G2_SSD1306_2040X16_2_8080 : public U8G2 {
  function class (line 1152) | class U8G2_SSD1306_2040X16_F_4W_SW_SPI : public U8G2 {
  function class (line 1158) | class U8G2_SSD1306_2040X16_F_4W_HW_SPI : public U8G2 {
  function class (line 1164) | class U8G2_SSD1306_2040X16_F_2ND_4W_HW_SPI : public U8G2 {
  function class (line 1170) | class U8G2_SSD1306_2040X16_F_3W_SW_SPI : public U8G2 {
  function class (line 1176) | class U8G2_SSD1306_2040X16_F_3W_HW_SPI : public U8G2 {
  function class (line 1182) | class U8G2_SSD1306_2040X16_F_6800 : public U8G2 {
  function class (line 1188) | class U8G2_SSD1306_2040X16_F_8080 : public U8G2 {
  function class (line 1194) | class U8G2_SSD1306_128X64_NONAME_1_4W_SW_SPI : public U8G2 {
  function class (line 1200) | class U8G2_SSD1306_128X64_NONAME_1_4W_HW_SPI : public U8G2 {
  function class (line 1206) | class U8G2_SSD1306_128X64_NONAME_1_2ND_4W_HW_SPI : public U8G2 {
  function class (line 1212) | class U8G2_SSD1306_128X64_NONAME_1_3W_SW_SPI : public U8G2 {
  function class (line 1218) | class U8G2_SSD1306_128X64_NONAME_1_3W_HW_SPI : public U8G2 {
  function class (line 1224) | class U8G2_SSD1306_128X64_NONAME_1_6800 : public U8G2 {
  function class (line 1230) | class U8G2_SSD1306_128X64_NONAME_1_8080 : public U8G2 {
  function class (line 1236) | class U8G2_SSD1306_128X64_VCOMH0_1_4W_SW_SPI : public U8G2 {
  function class (line 1242) | class U8G2_SSD1306_128X64_VCOMH0_1_4W_HW_SPI : public U8G2 {
  function class (line 1248) | class U8G2_SSD1306_128X64_VCOMH0_1_2ND_4W_HW_SPI : public U8G2 {
  function class (line 1254) | class U8G2_SSD1306_128X64_VCOMH0_1_3W_SW_SPI : public U8G2 {
  function class (line 1260) | class U8G2_SSD1306_128X64_VCOMH0_1_3W_HW_SPI : public U8G2 {
  function class (line 1266) | class U8G2_SSD1306_128X64_VCOMH0_1_6800 : public U8G2 {
  function class (line 1272) | class U8G2_SSD1306_128X64_VCOMH0_1_8080 : public U8G2 {
  function class (line 1278) | class U8G2_SSD1306_128X64_ALT0_1_4W_SW_SPI : public U8G2 {
  function class (line 1284) | class U8G2_SSD1306_128X64_ALT0_1_4W_HW_SPI : public U8G2 {
  function class (line 1290) | class U8G2_SSD1306_128X64_ALT0_1_2ND_4W_HW_SPI : public U8G2 {
  function class (line 1296) | class U8G2_SSD1306_128X64_ALT0_1_3W_SW_SPI : public U8G2 {
  function class (line 1302) | class U8G2_SSD1306_128X64_ALT0_1_3W_HW_SPI : public U8G2 {
  function class (line 1308) | class U8G2_SSD1306_128X64_ALT0_1_6800 : public U8G2 {
  function class (line 1314) | class U8G2_SSD1306_128X64_ALT0_1_8080 : public U8G2 {
  function class (line 1320) | class U8G2_SSD1306_128X64_NONAME_2_4W_SW_SPI : public U8G2 {
  function class (line 1326) | class U8G2_SSD1306_128X64_NONAME_2_4W_HW_SPI : public U8G2 {
  function class (line 1332) | class U8G2_SSD1306_128X64_NONAME_2_2ND_4W_HW_SPI : public U8G2 {
  function class (line 1338) | class U8G2_SSD1306_128X64_NONAME_2_3W_SW_SPI : public U8G2 {
  function class (line 1344) | class U8G2_SSD1306_128X64_NONAME_2_3W_HW_SPI : public U8G2 {
  function class (line 1350) | class U8G2_SSD1306_128X64_NONAME_2_6800 : public U8G2 {
  function class (line 1356) | class U8G2_SSD1306_128X64_NONAME_2_8080 : public U8G2 {
  function class (line 1362) | class U8G2_SSD1306_128X64_VCOMH0_2_4W_SW_SPI : public U8G2 {
  function class (line 1368) | class U8G2_SSD1306_128X64_VCOMH0_2_4W_HW_SPI : public U8G2 {
  function class (line 1374) | class U8G2_SSD1306_128X64_VCOMH0_2_2ND_4W_HW_SPI : public U8G2 {
  function class (line 1380) | class U8G2_SSD1306_128X64_VCOMH0_2_3W_SW_SPI : public U8G2 {
  function class (line 1386) | class U8G2_SSD1306_128X64_VCOMH0_2_3W_HW_SPI : public U8G2 {
  function class (line 1392) | class U8G2_SSD1306_128X64_VCOMH0_2_6800 : public U8G2 {
  function class (line 1398) | class U8G2_SSD1306_128X64_VCOMH0_2_8080 : public U8G2 {
  function class (line 1404) | class U8G2_SSD1306_128X64_ALT0_2_4W_SW_SPI : public U8G2 {
  function class (line 1410) | class U8G2_SSD1306_128X64_ALT0_2_4W_HW_SPI : public U8G2 {
  function class (line 1416) | class U8G2_SSD1306_128X64_ALT0_2_2ND_4W_HW_SPI : public U8G2 {
  function class (line 1422) | class U8G2_SSD1306_128X64_ALT0_2_3W_SW_SPI : public U8G2 {
  function class (line 1428) | class U8G2_SSD1306_128X64_ALT0_2_3W_HW_SPI : public U8G2 {
  function class (line 1434) | class U8G2_SSD1306_128X64_ALT0_2_6800 : public U8G2 {
  function class (line 1440) | class U8G2_SSD1306_128X64_ALT0_2_8080 : public U8G2 {
  function class (line 1446) | class U8G2_SSD1306_128X64_NONAME_F_4W_SW_SPI : public U8G2 {
  function class (line 1452) | class U8G2_SSD1306_128X64_NONAME_F_4W_HW_SPI : public U8G2 {
  function class (line 1458) | class U8G2_SSD1306_128X64_NONAME_F_2ND_4W_HW_SPI : public U8G2 {
  function class (line 1464) | class U8G2_SSD1306_128X64_NONAME_F_3W_SW_SPI : public U8G2 {
  function class (line 1470) | class U8G2_SSD1306_128X64_NONAME_F_3W_HW_SPI : public U8G2 {
  function class (line 1476) | class U8G2_SSD1306_128X64_NONAME_F_6800 : public U8G2 {
  function class (line 1482) | class U8G2_SSD1306_128X64_NONAME_F_8080 : public U8G2 {
  function class (line 1488) | class U8G2_SSD1306_128X64_VCOMH0_F_4W_SW_SPI : public U8G2 {
  function class (line 1494) | class U8G2_SSD1306_128X64_VCOMH0_F_4W_HW_SPI : public U8G2 {
  function class (line 1500) | class U8G2_SSD1306_128X64_VCOMH0_F_2ND_4W_HW_SPI : public U8G2 {
  function class (line 1506) | class U8G2_SSD1306_128X64_VCOMH0_F_3W_SW_SPI : public U8G2 {
  function class (line 1512) | class U8G2_SSD1306_128X64_VCOMH0_F_3W_HW_SPI : public U8G2 {
  function class (line 1518) | class U8G2_SSD1306_128X64_VCOMH0_F_6800 : public U8G2 {
  function class (line 1524) | class U8G2_SSD1306_128X64_VCOMH0_F_8080 : public U8G2 {
  function class (line 1530) | class U8G2_SSD1306_128X64_ALT0_F_4W_SW_SPI : public U8G2 {
  function class (line 1536) | class U8G2_SSD1306_128X64_ALT0_F_4W_HW_SPI : public U8G2 {
  function class (line 1542) | class U8G2_SSD1306_128X64_ALT0_F_2ND_4W_HW_SPI : public U8G2 {
  function class (line 1548) | class U8G2_SSD1306_128X64_ALT0_F_3W_SW_SPI : public U8G2 {
  function class (line 1554) | class U8G2_SSD1306_128X64_ALT0_F_3W_HW_SPI : public U8G2 {
  function class (line 1560) | class U8G2_SSD1306_128X64_ALT0_F_6800 : public U8G2 {
  function class (line 1566) | class U8G2_SSD1306_128X64_ALT0_F_8080 : public U8G2 {
  function class (line 1572) | class U8G2_SSD1306_128X64_NONAME_1_SW_I2C : public U8G2 {
  function class (line 1578) | class U8G2_SSD1306_128X64_NONAME_1_HW_I2C : public U8G2 {
  function class (line 1584) | class U8G2_SSD1306_128X64_NONAME_1_2ND_HW_I2C : public U8G2 {
  function class (line 1590) | class U8G2_SSD1306_128X64_VCOMH0_1_SW_I2C : public U8G2 {
  function class (line 1596) | class U8G2_SSD1306_128X64_VCOMH0_1_HW_I2C : public U8G2 {
  function class (line 1602) | class U8G2_SSD1306_128X64_VCOMH0_1_2ND_HW_I2C : public U8G2 {
  function class (line 1608) | class U8G2_SSD1306_128X64_ALT0_1_SW_I2C : public U8G2 {
  function class (line 1614) | class U8G2_SSD1306_128X64_ALT0_1_HW_I2C : public U8G2 {
  function class (line 1620) | class U8G2_SSD1306_128X64_ALT0_1_2ND_HW_I2C : public U8G2 {
  function class (line 1626) | class U8G2_SSD1306_128X64_NONAME_2_SW_I2C : public U8G2 {
  function class (line 1632) | class U8G2_SSD1306_128X64_NONAME_2_HW_I2C : public U8G2 {
  function class (line 1638) | class U8G2_SSD1306_128X64_NONAME_2_2ND_HW_I2C : public U8G2 {
  function class (line 1644) | class U8G2_SSD1306_128X64_VCOMH0_2_SW_I2C : public U8G2 {
  function class (line 1650) | class U8G2_SSD1306_128X64_VCOMH0_2_HW_I2C : public U8G2 {
  function class (line 1656) | class U8G2_SSD1306_128X64_VCOMH0_2_2ND_HW_I2C : public U8G2 {
  function class (line 1662) | class U8G2_SSD1306_128X64_ALT0_2_SW_I2C : public U8G2 {
  function class (line 1668) | class U8G2_SSD1306_128X64_ALT0_2_HW_I2C : public U8G2 {
  function class (line 1674) | class U8G2_SSD1306_128X64_ALT0_2_2ND_HW_I2C : public U8G2 {
  function class (line 1680) | class U8G2_SSD1306_128X64_NONAME_F_SW_I2C : public U8G2 {
  function class (line 1686) | class U8G2_SSD1306_128X64_NONAME_F_HW_I2C : public U8G2 {
  function class (line 1692) | class U8G2_SSD1306_128X64_NONAME_F_2ND_HW_I2C : public U8G2 {
  function class (line 1698) | class U8G2_SSD1306_128X64_VCOMH0_F_SW_I2C : public U8G2 {
  function class (line 1704) | class U8G2_SSD1306_128X64_VCOMH0_F_HW_I2C : public U8G2 {
  function class (line 1710) | class U8G2_SSD1306_128X64_VCOMH0_F_2ND_HW_I2C : public U8G2 {
  function class (line 1716) | class U8G2_SSD1306_128X64_ALT0_F_SW_I2C : public U8G2 {
  function class (line 1722) | class U8G2_SSD1306_128X64_ALT0_F_HW_I2C : public U8G2 {
  function class (line 1728) | class U8G2_SSD1306_128X64_ALT0_F_2ND_HW_I2C : public U8G2 {
  function class (line 1734) | class U8G2_SSD1312_128X64_NONAME_1_4W_SW_SPI : public U8G2 {
  function class (line 1740) | class U8G2_SSD1312_128X64_NONAME_1_4W_HW_SPI : public U8G2 {
  function class (line 1746) | class U8G2_SSD1312_128X64_NONAME_1_2ND_4W_HW_SPI : public U8G2 {
  function class (line 1752) | class U8G2_SSD1312_128X64_NONAME_1_3W_SW_SPI : public U8G2 {
  function class (line 1758) | class U8G2_SSD1312_128X64_NONAME_1_3W_HW_SPI : public U8G2 {
  function class (line 1764) | class U8G2_SSD1312_128X64_NONAME_1_6800 : public U8G2 {
  function class (line 1770) | class U8G2_SSD1312_128X64_NONAME_1_8080 : public U8G2 {
  function class (line 1776) | class U8G2_SSD1312_128X64_NONAME_2_4W_SW_SPI : public U8G2 {
  function class (line 1782) | class U8G2_SSD1312_128X64_NONAME_2_4W_HW_SPI : public U8G2 {
  function class (line 1788) | class U8G2_SSD1312_128X64_NONAME_2_2ND_4W_HW_SPI : public U8G2 {
  function class (line 1794) | class U8G2_SSD1312_128X64_NONAME_2_3W_SW_SPI : public U8G2 {
  function class (line 1800) | class U8G2_SSD1312_128X64_NONAME_2_3W_HW_SPI : public U8G2 {
  function class (line 1806) | class U8G2_SSD1312_128X64_NONAME_2_6800 : public U8G2 {
  function class (line 1812) | class U8G2_SSD1312_128X64_NONAME_2_8080 : public U8G2 {
  function class (line 1818) | class U8G2_SSD1312_128X64_NONAME_F_4W_SW_SPI : public U8G2 {
  function class (line 1824) | class U8G2_SSD1312_128X64_NONAME_F_4W_HW_SPI : public U8G2 {
  function class (line 1830) | class U8G2_SSD1312_128X64_NONAME_F_2ND_4W_HW_SPI : public U8G2 {
  function class (line 1836) | class U8G2_SSD1312_128X64_NONAME_F_3W_SW_SPI : public U8G2 {
  function class (line 1842) | class U8G2_SSD1312_128X64_NONAME_F_3W_HW_SPI : public U8G2 {
  function class (line 1848) | class U8G2_SSD1312_128X64_NONAME_F_6800 : public U8G2 {
  function class (line 1854) | class U8G2_SSD1312_128X64_NONAME_F_8080 : public U8G2 {
  function class (line 1860) | class U8G2_SSD1312_128X64_NONAME_1_SW_I2C : public U8G2 {
  function class (line 1866) | class U8G2_SSD1312_128X64_NONAME_1_HW_I2C : public U8G2 {
  function class (line 1872) | class U8G2_SSD1312_128X64_NONAME_1_2ND_HW_I2C : public U8G2 {
  function class (line 1878) | class U8G2_SSD1312_128X64_NONAME_2_SW_I2C : public U8G2 {
  function class (line 1884) | class U8G2_SSD1312_128X64_NONAME_2_HW_I2C : public U8G2 {
  function class (line 1890) | class U8G2_SSD1312_128X64_NONAME_2_2ND_HW_I2C : public U8G2 {
  function class (line 1896) | class U8G2_SSD1312_128X64_NONAME_F_SW_I2C : public U8G2 {
  function class (line 1902) | class U8G2_SSD1312_128X64_NONAME_F_HW_I2C : public U8G2 {
  function class (line 1908) | class U8G2_SSD1312_128X64_NONAME_F_2ND_HW_I2C : public U8G2 {
  function class (line 1914) | class U8G2_SSD1306_72X40_ER_1_4W_SW_SPI : public U8G2 {
  function class (line 1920) | class U8G2_SSD1306_72X40_ER_1_4W_HW_SPI : public U8G2 {
  function class (line 1926) | class U8G2_SSD1306_72X40_ER_1_2ND_4W_HW_SPI : public U8G2 {
  function class (line 1932) | class U8G2_SSD1306_72X40_ER_1_3W_SW_SPI : public U8G2 {
  function class (line 1938) | class U8G2_SSD1306_72X40_ER_1_3W_HW_SPI : public U8G2 {
  function class (line 1944) | class U8G2_SSD1306_72X40_ER_1_6800 : public U8G2 {
  function class (line 1950) | class U8G2_SSD1306_72X40_ER_1_8080 : public U8G2 {
  function class (line 1956) | class U8G2_SSD1306_72X40_ER_2_4W_SW_SPI : public U8G2 {
  function class (line 1962) | class U8G2_SSD1306_72X40_ER_2_4W_HW_SPI : public U8G2 {
  function class (line 1968) | class U8G2_SSD1306_72X40_ER_2_2ND_4W_HW_SPI : public U8G2 {
  function class (line 1974) | class U8G2_SSD1306_72X40_ER_2_3W_SW_SPI : public U8G2 {
  function class (line 1980) | class U8G2_SSD1306_72X40_ER_2_3W_HW_SPI : public U8G2 {
  function class (line 1986) | class U8G2_SSD1306_72X40_ER_2_6800 : public U8G2 {
  function class (line 1992) | class U8G2_SSD1306_72X40_ER_2_8080 : public U8G2 {
  function class (line 1998) | class U8G2_SSD1306_72X40_ER_F_4W_SW_SPI : public U8G2 {
  function class (line 2004) | class U8G2_SSD1306_72X40_ER_F_4W_HW_SPI : public U8G2 {
  function class (line 2010) | class U8G2_SSD1306_72X40_ER_F_2ND_4W_HW_SPI : public U8G2 {
  function class (line 2016) | class U8G2_SSD1306_72X40_ER_F_3W_SW_SPI : public U8G2 {
  function class (line 2022) | class U8G2_SSD1306_72X40_ER_F_3W_HW_SPI : public U8G2 {
  function class (line 2028) | class U8G2_SSD1306_72X40_ER_F_6800 : public U8G2 {
  function class (line 2034) | class U8G2_SSD1306_72X40_ER_F_8080 : public U8G2 {
  function class (line 2040) | class U8G2_SSD1306_72X40_ER_1_SW_I2C : public U8G2 {
  function class (line 2046) | class U8G2_SSD1306_72X40_ER_1_HW_I2C : public U8G2 {
  function class (line 2052) | class U8G2_SSD1306_72X40_ER_1_2ND_HW_I2C : public U8G2 {
  function class (line 2058) | class U8G2_SSD1306_72X40_ER_2_SW_I2C : public U8G2 {
  function class (line 2064) | class U8G2_SSD1306_72X40_ER_2_HW_I2C : public U8G2 {
  function class (line 2070) | class U8G2_SSD1306_72X40_ER_2_2ND_HW_I2C : public U8G2 {
  function class (line 2076) | class U8G2_SSD1306_72X40_ER_F_SW_I2C : public U8G2 {
  function class (line 2082) | class U8G2_SSD1306_72X40_ER_F_HW_I2C : public U8G2 {
  function class (line 2088) | class U8G2_SSD1306_72X40_ER_F_2ND_HW_I2C : public U8G2 {
  function class (line 2094) | class U8G2_SSD1306_96X40_1_4W_SW_SPI : public U8G2 {
  function class (line 2100) | class U8G2_SSD1306_96X40_1_4W_HW_SPI : public U8G2 {
  function class (line 2106) | class U8G2_SSD1306_96X40_1_2ND_4W_HW_SPI : public U8G2 {
  function class (line 2112) | class U8G2_SSD1306_96X40_1_3W_SW_SPI : public U8G2 {
  function class (line 2118) | class U8G2_SSD1306_96X40_1_3W_HW_SPI : public U8G2 {
  function class (line 2124) | class U8G2_SSD1306_96X40_1_6800 : public U8G2 {
  function class (line 2130) | class U8G2_SSD1306_96X40_1_8080 : public U8G2 {
  function class (line 2136) | class U8G2_SSD1306_96X39_1_4W_SW_SPI : public U8G2 {
  function class (line 2142) | class U8G2_SSD1306_96X39_1_4W_HW_SPI : public U8G2 {
  function class (line 2148) | class U8G2_SSD1306_96X39_1_2ND_4W_HW_SPI : public U8G2 {
  function class (line 2154) | class U8G2_SSD1306_96X39_1_3W_SW_SPI : public U8G2 {
  function class (line 2160) | class U8G2_SSD1306_96X39_1_3W_HW_SPI : public U8G2 {
  function class (line 2166) | class U8G2_SSD1306_96X39_1_6800 : public U8G2 {
  function class (line 2172) | class U8G2_SSD1306_96X39_1_8080 : public U8G2 {
  function class (line 2178) | class U8G2_SSD1306_96X40_2_4W_SW_SPI : public U8G2 {
  function class (line 2184) | class U8G2_SSD1306_96X40_2_4W_HW_SPI : public U8G2 {
  function class (line 2190) | class U8G2_SSD1306_96X40_2_2ND_4W_HW_SPI : public U8G2 {
  function class (line 2196) | class U8G2_SSD1306_96X40_2_3W_SW_SPI : public U8G2 {
  function class (line 2202) | class U8G2_SSD1306_96X40_2_3W_HW_SPI : public U8G2 {
  function class (line 2208) | class U8G2_SSD1306_96X40_2_6800 : public U8G2 {
  function class (line 2214) | class U8G2_SSD1306_96X40_2_8080 : public U8G2 {
  function class (line 2220) | class U8G2_SSD1306_96X39_2_4W_SW_SPI : public U8G2 {
  function class (line 2226) | class U8G2_SSD1306_96X39_2_4W_HW_SPI : public U8G2 {
  function class (line 2232) | class U8G2_SSD1306_96X39_2_2ND_4W_HW_SPI : public U8G2 {
  function class (line 2238) | class U8G2_SSD1306_96X39_2_3W_SW_SPI : public U8G2 {
  function class (line 2244) | class U8G2_SSD1306_96X39_2_3W_HW_SPI : public U8G2 {
  function class (line 2250) | class U8G2_SSD1306_96X39_2_6800 : public U8G2 {
  function class (line 2256) | class U8G2_SSD1306_96X39_2_8080 : public U8G2 {
  function class (line 2262) | class U8G2_SSD1306_96X40_F_4W_SW_SPI : public U8G2 {
  function class (line 2268) | class U8G2_SSD1306_96X40_F_4W_HW_SPI : public U8G2 {
  function class (line 2274) | class U8G2_SSD1306_96X40_F_2ND_4W_HW_SPI : public U8G2 {
  function class (line 2280) | class U8G2_SSD1306_96X40_F_3W_SW_SPI : public U8G2 {
  function class (line 2286) | class U8G2_SSD1306_96X40_F_3W_HW_SPI : public U8G2 {
  function class (line 2292) | class U8G2_SSD1306_96X40_F_6800 : public U8G2 {
  function class (line 2298) | class U8G2_SSD1306_96X40_F_8080 : public U8G2 {
  function class (line 2304) | class U8G2_SSD1306_96X39_F_4W_SW_SPI : public U8G2 {
  function class (line 2310) | class U8G2_SSD1306_96X39_F_4W_HW_SPI : public U8G2 {
  function class (line 2316) | class U8G2_SSD1306_96X39_F_2ND_4W_HW_SPI : public U8G2 {
  function class (line 2322) | class U8G2_SSD1306_96X39_F_3W_SW_SPI : public U8G2 {
  function class (line 2328) | class U8G2_SSD1306_96X39_F_3W_HW_SPI : public U8G2 {
  function class (line 2334) | class U8G2_SSD1306_96X39_F_6800 : public U8G2 {
  function class (line 2340) | class U8G2_SSD1306_96X39_F_8080 : public U8G2 {
  function class (line 2346) | class U8G2_SSD1306_96X40_1_SW_I2C : public U8G2 {
  function class (line 2352) | class U8G2_SSD1306_96X40_1_HW_I2C : public U8G2 {
  function class (line 2358) | class U8G2_SSD1306_96X40_1_2ND_HW_I2C : public U8G2 {
  function class (line 2364) | class U8G2_SSD1306_96X39_1_SW_I2C : public U8G2 {
  function class (line 2370) | class U8G2_SSD1306_96X39_1_HW_I2C : public U8G2 {
  function class (line 2376) | class U8G2_SSD1306_96X39_1_2ND_HW_I2C : public U8G2 {
  function class (line 2382) | class U8G2_SSD1306_96X40_2_SW_I2C : public U8G2 {
  function class (line 2388) | class U8G2_SSD1306_96X40_2_HW_I2C : public U8G2 {
  function class (line 2394) | class U8G2_SSD1306_96X40_2_2ND_HW_I2C : public U8G2 {
  function class (line 2400) | class U8G2_SSD1306_96X39_2_SW_I2C : public U8G2 {
  function class (line 2406) | class U8G2_SSD1306_96X39_2_HW_I2C : public U8G2 {
  function class (line 2412) | class U8G2_SSD1306_96X39_2_2ND_HW_I2C : public U8G2 {
  function class (line 2418) | class U8G2_SSD1306_96X40_F_SW_I2C : public U8G2 {
  function class (line 2424) | class U8G2_SSD1306_96X40_F_HW_I2C : public U8G2 {
  function class (line 2430) | class U8G2_SSD1306_96X40_F_2ND_HW_I2C : public U8G2 {
  function class (line 2436) | class U8G2_SSD1306_96X39_F_SW_I2C : public U8G2 {
  function class (line 2442) | class U8G2_SSD1306_96X39_F_HW_I2C : public U8G2 {
  function class (line 2448) | class U8G2_SSD1306_96X39_F_2ND_HW_I2C : public U8G2 {
  function class (line 2454) | class U8G2_SH1106_128X64_NONAME_1_4W_SW_SPI : public U8G2 {
  function class (line 2460) | class U8G2_SH1106_128X64_NONAME_1_4W_HW_SPI : public U8G2 {
  function class (line 2466) | class U8G2_SH1106_128X64_NONAME_1_2ND_4W_HW_SPI : public U8G2 {
  function class (line 2472) | class U8G2_SH1106_128X64_NONAME_1_3W_SW_SPI : public U8G2 {
  function class (line 2478) | class U8G2_SH1106_128X64_NONAME_1_3W_HW_SPI : public U8G2 {
  function class (line 2484) | class U8G2_SH1106_128X64_NONAME_1_6800 : public U8G2 {
  function class (line 2490) | class U8G2_SH1106_128X64_NONAME_1_8080 : public U8G2 {
  function class (line 2496) | class U8G2_SH1106_128X64_VCOMH0_1_4W_SW_SPI : public U8G2 {
  function class (line 2502) | class U8G2_SH1106_128X64_VCOMH0_1_4W_HW_SPI : public U8G2 {
  function class (line 2508) | class U8G2_SH1106_128X64_VCOMH0_1_2ND_4W_HW_SPI : public U8G2 {
  function class (line 2514) | class U8G2_SH1106_128X64_VCOMH0_1_3W_SW_SPI : public U8G2 {
  function class (line 2520) | class U8G2_SH1106_128X64_VCOMH0_1_3W_HW_SPI : public U8G2 {
  function class (line 2526) | class U8G2_SH1106_128X64_VCOMH0_1_6800 : public U8G2 {
  function class (line 2532) | class U8G2_SH1106_128X64_VCOMH0_1_8080 : public U8G2 {
  function class (line 2538) | class U8G2_SH1106_128X64_WINSTAR_1_4W_SW_SPI : public U8G2 {
  function class (line 2544) | class U8G2_SH1106_128X64_WINSTAR_1_4W_HW_SPI : public U8G2 {
  function class (line 2550) | class U8G2_SH1106_128X64_WINSTAR_1_2ND_4W_HW_SPI : public U8G2 {
  function class (line 2556) | class U8G2_SH1106_128X64_WINSTAR_1_3W_SW_SPI : public U8G2 {
  function class (line 2562) | class U8G2_SH1106_128X64_WINSTAR_1_3W_HW_SPI : public U8G2 {
  function class (line 2568) | class U8G2_SH1106_128X64_WINSTAR_1_6800 : public U8G2 {
  function class (line 2574) | class U8G2_SH1106_128X64_WINSTAR_1_8080 : public U8G2 {
  function class (line 2580) | class U8G2_SH1106_128X64_NONAME_2_4W_SW_SPI : public U8G2 {
  function class (line 2586) | class U8G2_SH1106_128X64_NONAME_2_4W_HW_SPI : public U8G2 {
  function class (line 2592) | class U8G2_SH1106_128X64_NONAME_2_2ND_4W_HW_SPI : public U8G2 {
  function class (line 2598) | class U8G2_SH1106_128X64_NONAME_2_3W_SW_SPI : public U8G2 {
  function class (line 2604) | class U8G2_SH1106_128X64_NONAME_2_3W_HW_SPI : public U8G2 {
  function class (line 2610) | class U8G2_SH1106_128X64_NONAME_2_6800 : public U8G2 {
  function class (line 2616) | class U8G2_SH1106_128X64_NONAME_2_8080 : public U8G2 {
  function class (line 2622) | class U8G2_SH1106_128X64_VCOMH0_2_4W_SW_SPI : public U8G2 {
  function class (line 2628) | class U8G2_SH1106_128X64_VCOMH0_2_4W_HW_SPI : public U8G2 {
  function class (line 2634) | class U8G2_SH1106_128X64_VCOMH0_2_2ND_4W_HW_SPI : public U8G2 {
  function class (line 2640) | class U8G2_SH1106_128X64_VCOMH0_2_3W_SW_SPI : public U8G2 {
  function class (line 2646) | class U8G2_SH1106_128X64_VCOMH0_2_3W_HW_SPI : public U8G2 {
  function class (line 2652) | class U8G2_SH1106_128X64_VCOMH0_2_6800 : public U8G2 {
  function class (line 2658) | class U8G2_SH1106_128X64_VCOMH0_2_8080 : public U8G2 {
  function class (line 2664) | class U8G2_SH1106_128X64_WINSTAR_2_4W_SW_SPI : public U8G2 {
  function class (line 2670) | class U8G2_SH1106_128X64_WINSTAR_2_4W_HW_SPI : public U8G2 {
  function class (line 2676) | class U8G2_SH1106_128X64_WINSTAR_2_2ND_4W_HW_SPI : public U8G2 {
  function class (line 2682) | class U8G2_SH1106_128X64_WINSTAR_2_3W_SW_SPI : public U8G2 {
  function class (line 2688) | class U8G2_SH1106_128X64_WINSTAR_2_3W_HW_SPI : public U8G2 {
  function class (line 2694) | class U8G2_SH1106_128X64_WINSTAR_2_6800 : public U8G2 {
  function class (line 2700) | class U8G2_SH1106_128X64_WINSTAR_2_8080 : public U8G2 {
  function class (line 2706) | class U8G2_SH1106_128X64_NONAME_F_4W_SW_SPI : public U8G2 {
  function class (line 2712) | class U8G2_SH1106_128X64_NONAME_F_4W_HW_SPI : public U8G2 {
  function class (line 2718) | class U8G2_SH1106_128X64_NONAME_F_2ND_4W_HW_SPI : public U8G2 {
  function class (line 2724) | class U8G2_SH1106_128X64_NONAME_F_3W_SW_SPI : public U8G2 {
  function class (line 2730) | class U8G2_SH1106_128X64_NONAME_F_3W_HW_SPI : public U8G2 {
  function class (line 2736) | class U8G2_SH1106_128X64_NONAME_F_6800 : public U8G2 {
  function class (line 2742) | class U8G2_SH1106_128X64_NONAME_F_8080 : public U8G2 {
  function class (line 2748) | class U8G2_SH1106_128X64_VCOMH0_F_4W_SW_SPI : public U8G2 {
  function class (line 2754) | class U8G2_SH1106_128X64_VCOMH0_F_4W_HW_SPI : public U8G2 {
  function class (line 2760) | class U8G2_SH1106_128X64_VCOMH0_F_2ND_4W_HW_SPI : public U8G2 {
  function class (line 2766) | class U8G2_SH1106_128X64_VCOMH0_F_3W_SW_SPI : public U8G2 {
  function class (line 2772) | class U8G2_SH1106_128X64_VCOMH0_F_3W_HW_SPI : public U8G2 {
  function class (line 2778) | class U8G2_SH1106_128X64_VCOMH0_F_6800 : public U8G2 {
  function class (line 2784) | class U8G2_SH1106_128X64_VCOMH0_F_8080 : public U8G2 {
  function class (line 2790) | class U8G2_SH1106_128X64_WINSTAR_F_4W_SW_SPI : public U8G2 {
  function class (line 2796) | class U8G2_SH1106_128X64_WINSTAR_F_4W_HW_SPI : public U8G2 {
  function class (line 2802) | class U8G2_SH1106_128X64_WINSTAR_F_2ND_4W_HW_SPI : public U8G2 {
  function class (line 2808) | class U8G2_SH1106_128X64_WINSTAR_F_3W_SW_SPI : public U8G2 {
  function class (line 2814) | class U8G2_SH1106_128X64_WINSTAR_F_3W_HW_SPI : public U8G2 {
  function class (line 2820) | class U8G2_SH1106_128X64_WINSTAR_F_6800 : public U8G2 {
  function class (line 2826) | class U8G2_SH1106_128X64_WINSTAR_F_8080 : public U8G2 {
  function class (line 2832) | class U8G2_SH1106_128X64_NONAME_1_SW_I2C : public U8G2 {
  function class (line 2838) | class U8G2_SH1106_128X64_NONAME_1_HW_I2C : public U8G2 {
  function class (line 2844) | class U8G2_SH1106_128X64_NONAME_1_2ND_HW_I2C : public U8G2 {
  function class (line 2850) | class U8G2_SH1106_128X64_VCOMH0_1_SW_I2C : public U8G2 {
  function class (line 2856) | class U8G2_SH1106_128X64_VCOMH0_1_HW_I2C : public U8G2 {
  function class (line 2862) | class U8G2_SH1106_128X64_VCOMH0_1_2ND_HW_I2C : public U8G2 {
  function class (line 2868) | class U8G2_SH1106_128X64_WINSTAR_1_SW_I2C : public U8G2 {
  function class (line 2874) | class U8G2_SH1106_128X64_WINSTAR_1_HW_I2C : public U8G2 {
  function class (line 2880) | class U8G2_SH1106_128X64_WINSTAR_1_2ND_HW_I2C : public U8G2 {
  function class (line 2886) | class U8G2_SH1106_128X64_NONAME_2_SW_I2C : public U8G2 {
  function class (line 2892) | class U8G2_SH1106_128X64_NONAME_2_HW_I2C : public U8G2 {
  function class (line 2898) | class U8G2_SH1106_128X64_NONAME_2_2ND_HW_I2C : public U8G2 {
  function class (line 2904) | class U8G2_SH1106_128X64_VCOMH0_2_SW_I2C : public U8G2 {
  function class (line 2910) | class U8G2_SH1106_128X64_VCOMH0_2_HW_I2C : public U8G2 {
  function class (line 2916) | class U8G2_SH1106_128X64_VCOMH0_2_2ND_HW_I2C : public U8G2 {
  function class (line 2922) | class U8G2_SH1106_128X64_WINSTAR_2_SW_I2C : public U8G2 {
  function class (line 2928) | class U8G2_SH1106_128X64_WINSTAR_2_HW_I2C : public U8G2 {
  function class (line 2934) | class U8G2_SH1106_128X64_WINSTAR_2_2ND_HW_I2C : public U8G2 {
  function class (line 2940) | class U8G2_SH1106_128X64_NONAME_F_SW_I2C : public U8G2 {
  function class (line 2946) | class U8G2_SH1106_128X64_NONAME_F_HW_I2C : public U8G2 {
  function class (line 2952) | class U8G2_SH1106_128X64_NONAME_F_2ND_HW_I2C : public U8G2 {
  function class (line 2958) | class U8G2_SH1106_128X64_VCOMH0_F_SW_I2C : public U8G2 {
  function class (line 2964) | class U8G2_SH1106_128X64_VCOMH0_F_HW_I2C : public U8G2 {
  function class (line 2970) | class U8G2_SH1106_128X64_VCOMH0_F_2ND_HW_I2C : public U8G2 {
  function class (line 2976) | class U8G2_SH1106_128X64_WINSTAR_F_SW_I2C : public U8G2 {
  function class (line 2982) | class U8G2_SH1106_128X64_WINSTAR_F_HW_I2C : public U8G2 {
  function class (line 2988) | class U8G2_SH1106_128X64_WINSTAR_F_2ND_HW_I2C : public U8G2 {
  function class (line 2994) | class U8G2_SH1106_72X40_WISE_1_4W_SW_SPI : public U8G2 {
  function class (line 3000) | class U8G2_SH1106_72X40_WISE_1_4W_HW_SPI : public U8G2 {
  function class (line 3006) | class U8G2_SH1106_72X40_WISE_1_2ND_4W_HW_SPI : public U8G2 {
  function class (line 3012) | class U8G2_SH1106_72X40_WISE_1_3W_SW_SPI : public U8G2 {
  function class (line 3018) | class U8G2_SH1106_72X40_WISE_1_3W_HW_SPI : public U8G2 {
  function class (line 3024) | class U8G2_SH1106_72X40_WISE_1_6800 : public U8G2 {
  function class (line 3030) | class U8G2_SH1106_72X40_WISE_1_8080 : public U8G2 {
  function class (line 3036) | class U8G2_SH1106_72X40_WISE_2_4W_SW_SPI : public U8G2 {
  function class (line 3042) | class U8G2_SH1106_72X40_WISE_2_4W_HW_SPI : public U8G2 {
  function class (line 3048) | class U8G2_SH1106_72X40_WISE_2_2ND_4W_HW_SPI : public U8G2 {
  function class (line 3054) | class U8G2_SH1106_72X40_WISE_2_3W_SW_SPI : public U8G2 {
  function class (line 3060) | class U8G2_SH1106_72X40_WISE_2_3W_HW_SPI : public U8G2 {
  function class (line 3066) | class U8G2_SH1106_72X40_WISE_2_6800 : public U8G2 {
  function class (line 3072) | class U8G2_SH1106_72X40_WISE_2_8080 : public U8G2 {
  function class (line 3078) | class U8G2_SH1106_72X40_WISE_F_4W_SW_SPI : public U8G2 {
  function class (line 3084) | class U8G2_SH1106_72X40_WISE_F_4W_HW_SPI : public U8G2 {
  function class (line 3090) | class U8G2_SH1106_72X40_WISE_F_2ND_4W_HW_SPI : public U8G2 {
  function class (line 3096) | class U8G2_SH1106_72X40_WISE_F_3W_SW_SPI : public U8G2 {
  function class (line 3102) | class U8G2_SH1106_72X40_WISE_F_3W_HW_SPI : public U8G2 {
  function class (line 3108) | class U8G2_SH1106_72X40_WISE_F_6800 : public U8G2 {
  function class (line 3114) | class U8G2_SH1106_72X40_WISE_F_8080 : public U8G2 {
  function class (line 3120) | class U8G2_SH1106_72X40_WISE_1_SW_I2C : public U8G2 {
  function class (line 3126) | class U8G2_SH1106_72X40_WISE_1_HW_I2C : public U8G2 {
  function class (line 3132) | class U8G2_SH1106_72X40_WISE_1_2ND_HW_I2C : public U8G2 {
  function class (line 3138) | class U8G2_SH1106_72X40_WISE_2_SW_I2C : public U8G2 {
  function class (line 3144) | class U8G2_SH1106_72X40_WISE_2_HW_I2C : public U8G2 {
  function class (line 3150) | class U8G2_SH1106_72X40_WISE_2_2ND_HW_I2C : public U8G2 {
  function class (line 3156) | class U8G2_SH1106_72X40_WISE_F_SW_I2C : public U8G2 {
  function class (line 3162) | class U8G2_SH1106_72X40_WISE_F_HW_I2C : public U8G2 {
  function class (line 3168) | class U8G2_SH1106_72X40_WISE_F_2ND_HW_I2C : public U8G2 {
  function class (line 3174) | class U8G2_SH1106_64X32_1_4W_SW_SPI : public U8G2 {
  function class (line 3180) | class U8G2_SH1106_64X32_1_4W_HW_SPI : public U8G2 {
  function class (line 3186) | class U8G2_SH1106_64X32_1_2ND_4W_HW_SPI : public U8G2 {
  function class (line 3192) | class U8G2_SH1106_64X32_1_3W_SW_SPI : public U8G2 {
  function class (line 3198) | class U8G2_SH1106_64X32_1_3W_HW_SPI : public U8G2 {
  function class (line 3204) | class U8G2_SH1106_64X32_1_6800 : public U8G2 {
  function class (line 3210) | class U8G2_SH1106_64X32_1_8080 : public U8G2 {
  function class (line 3216) | class U8G2_SH1106_64X32_2_4W_SW_SPI : public U8G2 {
  function class (line 3222) | class U8G2_SH1106_64X32_2_4W_HW_SPI : public U8G2 {
  function class (line 3228) | class U8G2_SH1106_64X32_2_2ND_4W_HW_SPI : public U8G2 {
  function class (line 3234) | class U8G2_SH1106_64X32_2_3W_SW_SPI : public U8G2 {
  function class (line 3240) | class U8G2_SH1106_64X32_2_3W_HW_SPI : public U8G2 {
  function class (line 3246) | class U8G2_SH1106_64X32_2_6800 : public U8G2 {
  function class (line 3252) | class U8G2_SH1106_64X32_2_8080 : public U8G2 {
  function class (line 3258) | class U8G2_SH1106_64X32_F_4W_SW_SPI : public U8G2 {
  function class (line 3264) | class U8G2_SH1106_64X32_F_4W_HW_SPI : public U8G2 {
  function class (line 3270) | class U8G2_SH1106_64X32_F_2ND_4W_HW_SPI : public U8G2 {
  function class (line 3276) | class U8G2_SH1106_64X32_F_3W_SW_SPI : public U8G2 {
  function class (line 3282) | class U8G2_SH1106_64X32_F_3W_HW_SPI : public U8G2 {
  function class (line 3288) | class U8G2_SH1106_64X32_F_6800 : public U8G2 {
  function class (line 3294) | class U8G2_SH1106_64X32_F_8080 : public U8G2 {
  function class (line 3300) | class U8G2_SH1106_64X32_1_SW_I2C : public U8G2 {
  function class (line 3306) | class U8G2_SH1106_64X32_1_HW_I2C : public U8G2 {
  function class (line 3312) | class U8G2_SH1106_64X32_1_2ND_HW_I2C : public U8G2 {
  function class (line 3318) | class U8G2_SH1106_64X32_2_SW_I2C : public U8G2 {
  function class (line 3324) | class U8G2_SH1106_64X32_2_HW_I2C : public U8G2 {
  function class (line 3330) | class U8G2_SH1106_64X32_2_2ND_HW_I2C : public U8G2 {
  function class (line 3336) | class U8G2_SH1106_64X32_F_SW_I2C : public U8G2 {
  function class (line 3342) | class U8G2_SH1106_64X32_F_HW_I2C : public U8G2 {
  function class (line 3348) | class U8G2_SH1106_64X32_F_2ND_HW_I2C : public U8G2 {
  function class (line 3354) | class U8G2_SH1107_64X128_1_4W_SW_SPI : public U8G2 {
  function class (line 3360) | class U8G2_SH1107_64X128_1_4W_HW_SPI : public U8G2 {
  function class (line 3366) | class U8G2_SH1107_64X128_1_2ND_4W_HW_SPI : public U8G2 {
  function class (line 3372) | class U8G2_SH1107_64X128_1_3W_SW_SPI : public U8G2 {
  function class (line 3378) | class U8G2_SH1107_64X128_1_3W_HW_SPI : public U8G2 {
  function class (line 3384) | class U8G2_SH1107_64X128_1_6800 : public U8G2 {
  function class (line 3390) | class U8G2_SH1107_64X128_1_8080 : public U8G2 {
  function class (line 3396) | class U8G2_SH1107_64X128_2_4W_SW_SPI : public U8G2 {
  function class (line 3402) | class U8G2_SH1107_64X128_2_4W_HW_SPI : public U8G2 {
  function class (line 3408) | class U8G2_SH1107_64X128_2_2ND_4W_HW_SPI : public U8G2 {
  function class (line 3414) | class U8G2_SH1107_64X128_2_3W_SW_SPI : public U8G2 {
  function class (line 3420) | class U8G2_SH1107_64X128_2_3W_HW_SPI : public U8G2 {
  function class (line 3426) | class U8G2_SH1107_64X128_2_6800 : public U8G2 {
  function class (line 3432) | class U8G2_SH1107_64X128_2_8080 : public U8G2 {
  function class (line 3438) | class U8G2_SH1107_64X128_F_4W_SW_SPI : public U8G2 {
  function class (line 3444) | class U8G2_SH1107_64X128_F_4W_HW_SPI : public U8G2 {
  function class (line 3450) | class U8G2_SH1107_64X128_F_2ND_4W_HW_SPI : public U8G2 {
  function class (line 3456) | class U8G2_SH1107_64X128_F_3W_SW_SPI : public U8G2 {
  function class (line 3462) | class U8G2_SH1107_64X128_F_3W_HW_SPI : public U8G2 {
  function class (line 3468) | class U8G2_SH1107_64X128_F_6800 : public U8G2 {
  function class (line 3474) | class U8G2_SH1107_64X128_F_8080 : public U8G2 {
  function class (line 3480) | class U8G2_SH1107_64X128_1_SW_I2C : public U8G2 {
  function class (line 3486) | class U8G2_SH1107_64X128_1_HW_I2C : public U8G2 {
  function class (line 3492) | class U8G2_SH1107_64X128_1_2ND_HW_I2C : public U8G2 {
  function class (line 3498) | class U8G2_SH1107_64X128_2_SW_I2C : public U8G2 {
  function class (line 3504) | class U8G2_SH1107_64X128_2_HW_I2C : public U8G2 {
  function class (line 3510) | class U8G2_SH1107_64X128_2_2ND_HW_I2C : public U8G2 {
  function class (line 3516) | class U8G2_SH1107_64X128_F_SW_I2C : public U8G2 {
  function class (line 3522) | class U8G2_SH1107_64X128_F_HW_I2C : public U8G2 {
  function class (line 3528) | class U8G2_SH1107_64X128_F_2ND_HW_I2C : public U8G2 {
  function class (line 3534) | class U8G2_SH1107_SEEED_96X96_1_4W_SW_SPI : public U8G2 {
  function class (line 3540) | class U8G2_SH1107_SEEED_96X96_1_4W_HW_SPI : public U8G2 {
  function class (line 3546) | class U8G2_SH1107_SEEED_96X96_1_2ND_4W_HW_SPI : public U8G2 {
  function class (line 3552) | class U8G2_SH1107_SEEED_96X96_1_3W_SW_SPI : public U8G2 {
  function class (line 3558) | class U8G2_SH1107_SEEED_96X96_1_3W_HW_SPI : public U8G2 {
  function class (line 3564) | class U8G2_SH1107_SEEED_96X96_1_6800 : public U8G2 {
  function class (line 3570) | class U8G2_SH1107_SEEED_96X96_1_8080 : public U8G2 {
  function class (line 3576) | class U8G2_SH1107_HJR_OEL1M0201_96X96_1_4W_SW_SPI : public U8G2 {
  function class (line 3582) | class U8G2_SH1107_HJR_OEL1M0201_96X96_1_4W_HW_SPI : public U8G2 {
  function class (line 3588) | class U8G2_SH1107_HJR_OEL1M0201_96X96_1_2ND_4W_HW_SPI : public U8G2 {
  function class (line 3594) | class U8G2_SH1107_HJR_OEL1M0201_96X96_1_3W_SW_SPI : public U8G2 {
  function class (line 3600) | class U8G2_SH1107_HJR_OEL1M0201_96X96_1_3W_HW_SPI : public U8G2 {
  function class (line 3606) | class U8G2_SH1107_HJR_OEL1M0201_96X96_1_6800 : public U8G2 {
  function class (line 3612) | class U8G2_SH1107_HJR_OEL1M0201_96X96_1_8080 : public U8G2 {
  function class (line 3618) | class U8G2_SH1107_SEEED_96X96_2_4W_SW_SPI : public U8G2 {
  function class (line 3624) | class U8G2_SH1107_SEEED_96X96_2_4W_HW_SPI : public U8G2 {
  function class (line 3630) | class U8G2_SH1107_SEEED_96X96_2_2ND_4W_HW_SPI : public U8G2 {
  function class (line 3636) | class U8G2_SH1107_SEEED_96X96_2_3W_SW_SPI : public U8G2 {
  function class (line 3642) | class U8G2_SH1107_SEEED_96X96_2_3W_HW_SPI : public U8G2 {
  function class (line 3648) | class U8G2_SH1107_SEEED_96X96_2_6800 : public U8G2 {
  function class (line 3654) | class U8G2_SH1107_SEEED_96X96_2_8080 : public U8G2 {
  function class (line 3660) | class U8G2_SH1107_HJR_OEL1M0201_96X96_2_4W_SW_SPI : public U8G2 {
  function class (line 3666) | class U8G2_SH1107_HJR_OEL1M0201_96X96_2_4W_HW_SPI : public U8G2 {
  function class (line 3672) | class U8G2_SH1107_HJR_OEL1M0201_96X96_2_2ND_4W_HW_SPI : public U8G2 {
  function class (line 3678) | class U8G2_SH1107_HJR_OEL1M0201_96X96_2_3W_SW_SPI : public U8G2 {
  function class (line 3684) | class U8G2_SH1107_HJR_OEL1M0201_96X96_2_3W_HW_SPI : public U8G2 {
  function class (line 3690) | class U8G2_SH1107_HJR_OEL1M0201_96X96_2_6800 : public U8G2 {
  function class (line 3696) | class U8G2_SH1107_HJR_OEL1M0201_96X96_2_8080 : public U8G2 {
  function class (line 3702) | class U8G2_SH1107_SEEED_96X96_F_4W_SW_SPI : public U8G2 {
  function class (line 3708) | class U8G2_SH1107_SEEED_96X96_F_4W_HW_SPI : public U8G2 {
  function class (line 3714) | class U8G2_SH1107_SEEED_96X96_F_2ND_4W_HW_SPI : public U8G2 {
  function class (line 3720) | class U8G2_SH1107_SEEED_96X96_F_3W_SW_SPI : public U8G2 {
  function class (line 3726) | class U8G2_SH1107_SEEED_96X96_F_3W_HW_SPI : public U8G2 {
  function class (line 3732) | class U8G2_SH1107_SEEED_96X96_F_6800 : public U8G2 {
  function class (line 3738) | class U8G2_SH1107_SEEED_96X96_F_8080 : public U8G2 {
  function class (line 3744) | class U8G2_SH1107_HJR_OEL1M0201_96X96_F_4W_SW_SPI : public U8G2 {
  function class (line 3750) | class U8G2_SH1107_HJR_OEL1M0201_96X96_F_4W_HW_SPI : public U8G2 {
  function class (line 3756) | class U8G2_SH1107_HJR_OEL1M0201_96X96_F_2ND_4W_HW_SPI : public U8G2 {
  function class (line 3762) | class U8G2_SH1107_HJR_OEL1M0201_96X96_F_3W_SW_SPI : public U8G2 {
  function class (line 3768) | class U8G2_SH1107_HJR_OEL1M0201_96X96_F_3W_HW_SPI : public U8G2 {
  function class (line 3774) | class U8G2_SH1107_HJR_OEL1M0201_96X96_F_6800 : public U8G2 {
  function class (line 3780) | class U8G2_SH1107_HJR_OEL1M0201_96X96_F_8080 : public U8G2 {
  function class (line 3786) | class U8G2_SH1107_SEEED_96X96_1_SW_I2C : public U8G2 {
  function class (line 3792) | class U8G2_SH1107_SEEED_96X96_1_HW_I2C : public U8G2 {
  function class (line 3798) | class U8G2_SH1107_SEEED_96X96_1_2ND_HW_I2C : public U8G2 {
  function class (line 3804) | class U8G2_SH1107_HJR_OEL1M0201_96X96_1_SW_I2C : public U8G2 {
  function class (line 3810) | class U8G2_SH1107_HJR_OEL1M0201_96X96_1_HW_I2C : public U8G2 {
  function class (line 3816) | class U8G2_SH1107_HJR_OEL1M0201_96X96_1_2ND_HW_I2C : public U8G2 {
  function class (line 3822) | class U8G2_SH1107_SEEED_96X96_2_SW_I2C : public U8G2 {
  function class (line 3828) | class U8G2_SH1107_SEEED_96X96_2_HW_I2C : public U8G2 {
  function class (line 3834) | class U8G2_SH1107_SEEED_96X96_2_2ND_HW_I2C : public U8G2 {
  function class (line 3840) | class U8G2_SH1107_HJR_OEL1M0201_96X96_2_SW_I2C : public U8G2 {
  function class (line 3846) | class U8G2_SH1107_HJR_OEL1M0201_96X96_2_HW_I2C : public U8G2 {
  function class (line 3852) | class U8G2_SH1107_HJR_OEL1M0201_96X96_2_2ND_HW_I2C : public U8G2 {
  function class (line 3858) | class U8G2_SH1107_SEEED_96X96_F_SW_I2C : public U8G2 {
  function class (line 3864) | class U8G2_SH1107_SEEED_96X96_F_HW_I2C : public U8G2 {
  function class (line 3870) | class U8G2_SH1107_SEEED_96X96_F_2ND_HW_I2C : public U8G2 {
  function class (line 3876) | class U8G2_SH1107_HJR_OEL1M0201_96X96_F_SW_I2C : public U8G2 {
  function class (line 3882) | class U8G2_SH1107_HJR_OEL1M0201_96X96_F_HW_I2C : public U8G2 {
  function class (line 3888) | class U8G2_SH1107_HJR_OEL1M0201_96X96_F_2ND_HW_I2C : public U8G2 {
  function class (line 3894) | class U8G2_SH1107_128X80_1_4W_SW_SPI : public U8G2 {
  function class (line 3900) | class U8G2_SH1107_128X80_1_4W_HW_SPI : public U8G2 {
  function class (line 3906) | class U8G2_SH1107_128X80_1_2ND_4W_HW_SPI : public U8G2 {
  function class (line 3912) | class U8G2_SH1107_128X80_1_3W_SW_SPI : public U8G2 {
  function class (line 3918) | class U8G2_SH1107_128X80_1_3W_HW_SPI : public U8G2 {
  function class (line 3924) | class U8G2_SH1107_128X80_1_6800 : public U8G2 {
  function class (line 3930) | class U8G2_SH1107_128X80_1_8080 : public U8G2 {
  function class (line 3936) | class U8G2_SH1107_TK078F288_80X128_1_4W_SW_SPI : public U8G2 {
  function class (line 3942) | class U8G2_SH1107_TK078F288_80X128_1_4W_HW_SPI : public U8G2 {
  function class (line 3948) | class U8G2_SH1107_TK078F288_80X128_1_2ND_4W_HW_SPI : public U8G2 {
  function class (line 3954) | class U8G2_SH1107_TK078F288_80X128_1_3W_SW_SPI : public U8G2 {
  function class (line 3960) | class U8G2_SH1107_TK078F288_80X128_1_3W_HW_SPI : public U8G2 {
  function class (line 3966) | class U8G2_SH1107_TK078F288_80X128_1_6800 : public U8G2 {
  function class (line 3972) | class U8G2_SH1107_TK078F288_80X128_1_8080 : public U8G2 {
  function class (line 3978) | class U8G2_SH1107_128X80_2_4W_SW_SPI : public U8G2 {
  function class (line 3984) | class U8G2_SH1107_128X80_2_4W_HW_SPI : public U8G2 {
  function class (line 3990) | class U8G2_SH1107_128X80_2_2ND_4W_HW_SPI : public U8G2 {
  function class (line 3996) | class U8G2_SH1107_128X80_2_3W_SW_SPI : public U8G2 {
  function class (line 4002) | class U8G2_SH1107_128X80_2_3W_HW_SPI : public U8G2 {
  function class (line 4008) | class U8G2_SH1107_128X80_2_6800 : public U8G2 {
  function class (line 4014) | class U8G2_SH1107_128X80_2_8080 : public U8G2 {
  function class (line 4020) | class U8G2_SH1107_TK078F288_80X128_2_4W_SW_SPI : public U8G2 {
  function class (line 4026) | class U8G2_SH1107_TK078F288_80X128_2_4W_HW_SPI : public U8G2 {
  function class (line 4032) | class U8G2_SH1107_TK078F288_80X128_2_2ND_4W_HW_SPI : public U8G2 {
  function class (line 4038) | class U8G2_SH1107_TK078F288_80X128_2_3W_SW_SPI : public U8G2 {
  function class (line 4044) | class U8G2_SH1107_TK078F288_80X128_2_3W_HW_SPI : public U8G2 {
  function class (line 4050) | class U8G2_SH1107_TK078F288_80X128_2_6800 : public U8G2 {
  function class (line 4056) | class U8G2_SH1107_TK078F288_80X128_2_8080 : public U8G2 {
  function class (line 4062) | class U8G2_SH1107_128X80_F_4W_SW_SPI : public U8G2 {
  function class (line 4068) | class U8G2_SH1107_128X80_F_4W_HW_SPI : public U8G2 {
  function class (line 4074) | class U8G2_SH1107_128X80_F_2ND_4W_HW_SPI : public U8G2 {
  function class (line 4080) | class U8G2_SH1107_128X80_F_3W_SW_SPI : public U8G2 {
  function class (line 4086) | class U8G2_SH1107_128X80_F_3W_HW_SPI : public U8G2 {
  function class (line 4092) | class U8G2_SH1107_128X80_F_6800 : public U8G2 {
  function class (line 4098) | class U8G2_SH1107_128X80_F_8080 : public U8G2 {
  function class (line 4104) | class U8G2_SH1107_TK078F288_80X128_F_4W_SW_SPI : public U8G2 {
  function class (line 4110) | class U8G2_SH1107_TK078F288_80X128_F_4W_HW_SPI : public U8G2 {
  function class (line 4116) | class U8G2_SH1107_TK078F288_80X128_F_2ND_4W_HW_SPI : public U8G2 {
  function class (line 4122) | class U8G2_SH1107_TK078F288_80X128_F_3W_SW_SPI : public U8G2 {
  function class (line 4128) | class U8G2_SH1107_TK078F288_80X128_F_3W_HW_SPI : public U8G2 {
  function class (line 4134) | class U8G2_SH1107_TK078F288_80X128_F_6800 : public U8G2 {
  function class (line 4140) | class U8G2_SH1107_TK078F288_80X128_F_8080 : public U8G2 {
  function class (line 4146) | class U8G2_SH1107_128X80_1_SW_I2C : public U8G2 {
  function class (line 4152) | class U8G2_SH1107_128X80_1_HW_I2C : public U8G2 {
  function class (line 4158) | class U8G2_SH1107_128X80_1_2ND_HW_I2C : public U8G2 {
  function class (line 4164) | class U8G2_SH1107_TK078F288_80X128_1_SW_I2C : public U8G2 {
  function class (line 4170) | class U8G2_SH1107_TK078F288_80X128_1_HW_I2C : public U8G2 {
  function class (line 4176) | class U8G2_SH1107_TK078F288_80X128_1_2ND_HW_I2C : public U8G2 {
  function class (line 4182) | class U8G2_SH1107_128X80_2_SW_I2C : public U8G2 {
  function class (line 4188) | class U8G2_SH1107_128X80_2_HW_I2C : public U8G2 {
  function class (line 4194) | class U8G2_SH1107_128X80_2_2ND_HW_I2C : public U8G2 {
  function class (line 4200) | class U8G2_SH1107_TK078F288_80X128_2_SW_I2C : public U8G2 {
  function class (line 4206) | class U8G2_SH1107_TK078F288_80X128_2_HW_I2C : public U8G2 {
  function class (line 4212) | class U8G2_SH1107_TK078F288_80X128_2_2ND_HW_I2C : public U8G2 {
  function class (line 4218) | class U8G2_SH1107_128X80_F_SW_I2C : public U8G2 {
  function class (line 4224) | class U8G2_SH1107_128X80_F_HW_I2C : public U8G2 {
  function class (line 4230) | class U8G2_SH1107_128X80_F_2ND_HW_I2C : public U8G2 {
  function class (line 4236) | class U8G2_SH1107_TK078F288_80X128_F_SW_I2C : public U8G2 {
  function class (line 4242) | class U8G2_SH1107_TK078F288_80X128_F_HW_I2C : public U8G2 {
  function class (line 4248) | class U8G2_SH1107_TK078F288_80X128_F_2ND_HW_I2C : public U8G2 {
  function class (line 4254) | class U8G2_SH1107_128X128_1_4W_SW_SPI : public U8G2 {
  function class (line 4260) | class U8G2_SH1107_128X128_1_4W_HW_SPI : public U8G2 {
  function class (line 4266) | class U8G2_SH1107_128X128_1_2ND_4W_HW_SPI : public U8G2 {
  function class (line 4272) | class U8G2_SH1107_128X128_1_3W_SW_SPI : public U8G2 {
  function class (line 4278) | class U8G2_SH1107_128X128_1_3W_HW_SPI : public U8G2 {
  function class (line 4284) | class U8G2_SH1107_128X128_1_6800 : public U8G2 {
  function class (line 4290) | class U8G2_SH1107_128X128_1_8080 : public U8G2 {
  function class (line 4296) | class U8G2_SH1107_PIMORONI_128X128_1_4W_SW_SPI : public U8G2 {
  function class (line 4302) | class U8G2_SH1107_PIMORONI_128X128_1_4W_HW_SPI : public U8G2 {
  function class (line 4308) | class U8G2_SH1107_PIMORONI_128X128_1_2ND_4W_HW_SPI : public U8G2 {
  function class (line 4314) | class U8G2_SH1107_PIMORONI_128X128_1_3W_SW_SPI : public U8G2 {
  function class (line 4320) | class U8G2_SH1107_PIMORONI_128X128_1_3W_HW_SPI : public U8G2 {
  function class (line 4326) | class U8G2_SH1107_PIMORONI_128X128_1_6800 : public U8G2 {
  function class (line 4332) | class U8G2_SH1107_PIMORONI_128X128_1_8080 : public U8G2 {
  function class (line 4338) | class U8G2_SH1107_SEEED_128X128_1_4W_SW_SPI : public U8G2 {
  function class (line 4344) | class U8G2_SH1107_SEEED_128X128_1_4W_HW_SPI : public U8G2 {
  function class (line 4350) | class U8G2_SH1107_SEEED_128X128_1_2ND_4W_HW_SPI : public U8G2 {
  function class (line 4356) | class U8G2_SH1107_SEEED_128X128_1_3W_SW_SPI : public U8G2 {
  function class (line 4362) | class U8G2_SH1107_SEEED_128X128_1_3W_HW_SPI : public U8G2 {
  function class (line 4368) | class U8G2_SH1107_SEEED_128X128_1_6800 : public U8G2 {
  function class (line 4374) | class U8G2_SH1107_SEEED_128X128_1_8080 : public U8G2 {
  function class (line 4380) | class U8G2_SH1107_128X128_2_4W_SW_SPI : public U8G2 {
  function class (line 4386) | class U8G2_SH1107_128X128_2_4W_HW_SPI : public U8G2 {
  function class (line 4392) | class U8G2_SH1107_128X128_2_2ND_4W_HW_SPI : public U8G2 {
  function class (line 4398) | class U8G2_SH1107_128X128_2_3W_SW_SPI : public U8G2 {
  function class (line 4404) | class U8G2_SH1107_128X128_2_3W_HW_SPI : public U8G2 {
  function class (line 4410) | class U8G2_SH1107_128X128_2_6800 : public U8G2 {
  function class (line 4416) | class U8G2_SH1107_128X128_2_8080 : public U8G2 {
  function class (line 4422) | class U8G2_SH1107_PIMORONI_128X128_2_4W_SW_SPI : public U8G2 {
  function class (line 4428) | class U8G2_SH1107_PIMORONI_128X128_2_4W_HW_SPI : public U8G2 {
  function class (line 4434) | class U8G2_SH1107_PIMORONI_128X128_2_2ND_4W_HW_SPI : public U8G2 {
  function class (line 4440) | class U8G2_SH1107_PIMORONI_128X128_2_3W_SW_SPI : public U8G2 {
  function class (line 4446) | class U8G2_SH1107_PIMORONI_128X128_2_3W_HW_SPI : public U8G2 {
  function class (line 4452) | class U8G2_SH1107_PIMORONI_128X128_2_6800 : public U8G2 {
  function class (line 4458) | class U8G2_SH1107_PIMORONI_128X128_2_8080 : public U8G2 {
  function class (line 4464) | class U8G2_SH1107_SEEED_128X128_2_4W_SW_SPI : public U8G2 {
  function class (line 4470) | class U8G2_SH1107_SEEED_128X128_2_4W_HW_SPI : public U8G2 {
  function class (line 4476) | class U8G2_SH1107_SEEED_128X128_2_2ND_4W_HW_SPI : public U8G2 {
  function class (line 4482) | class U8G2_SH1107_SEEED_128X128_2_3W_SW_SPI : public U8G2 {
  function class (line 4488) | class U8G2_SH1107_SEEED_128X128_2_3W_HW_SPI : public U8G2 {
  function class (line 4494) | class U8G2_SH1107_SEEED_128X128_2_6800 : public U8G2 {
  function class (line 4500) | class U8G2_SH1107_SEEED_128X128_2_8080 : public U8G2 {
  function class (line 4506) | class U8G2_SH1107_128X128_F_4W_SW_SPI : public U8G2 {
  function class (line 4512) | class U8G2_SH1107_128X128_F_4W_HW_SPI : public U8G2 {
  function class (line 4518) | class U8G2_SH1107_128X128_F_2ND_4W_HW_SPI : public U8G2 {
  function class (line 4524) | class U8G2_SH1107_128X128_F_3W_SW_SPI : public U8G2 {
  function class (line 4530) | class U8G2_SH1107_128X128_F_3W_HW_SPI : public U8G2 {
  function class (line 4536) | class U8G2_SH1107_128X128_F_6800 : public U8G2 {
  function class (line 4542) | class U8G2_SH1107_128X128_F_8080 : public U8G2 {
  function class (line 4548) | class U8G2_SH1107_PIMORONI_128X128_F_4W_SW_SPI : public U8G2 {
  function class (line 4554) | class U8G2_SH1107_PIMORONI_128X128_F_4W_HW_SPI : public U8G2 {
  function class (line 4560) | class U8G2_SH1107_PIMORONI_128X128_F_2ND_4W_HW_SPI : public U8G2 {
  function class (line 4566) | class U8G2_SH1107_PIMORONI_128X128_F_3W_SW_SPI : public U8G2 {
  function class (line 4572) | class U8G2_SH1107_PIMORONI_128X128_F_3W_HW_SPI : public U8G2 {
  function class (line 4578) | class U8G2_SH1107_PIMORONI_128X128_F_6800 : public U8G2 {
  function class (line 4584) | class U8G2_SH1107_PIMORONI_128X128_F_8080 : public U8G2 {
  function class (line 4590) | class U8G2_SH1107_SEEED_128X128_F_4W_SW_SPI : public U8G2 {
  function class (line 4596) | class U8G2_SH1107_SEEED_128X128_F_4W_HW_SPI : public U8G2 {
  function class (line 4602) | class U8G2_SH1107_SEEED_128X128_F_2ND_4W_HW_SPI : public U8G2 {
  function class (line 4608) | class U8G2_SH1107_SEEED_128X128_F_3W_SW_SPI : public U8G2 {
  function class (line 4614) | class U8G2_SH1107_SEEED_128X128_F_3W_HW_SPI : public U8G2 {
  function class (line 4620) | class U8G2_SH1107_SEEED_128X128_F_6800 : public U8G2 {
  function class (line 4626) | class U8G2_SH1107_SEEED_128X128_F_8080 : public U8G2 {
  function class (line 4632) | class U8G2_SH1107_128X128_1_SW_I2C : public U8G2 {
  function class (line 4638) | class U8G2_SH1107_128X128_1_HW_I2C : public U8G2 {
  function class (line 4644) | class U8G2_SH1107_128X128_1_2ND_HW_I2C : public U8G2 {
  function class (line 4650) | class U8G2_SH1107_PIMORONI_128X128_1_SW_I2C : public U8G2 {
  function class (line 4656) | class U8G2_SH1107_PIMORONI_128X128_1_HW_I2C : public U8G2 {
  function class (line 4662) | class U8G2_SH1107_PIMORONI_128X128_1_2ND_HW_I2C : public U8G2 {
  function class (line 4668) | class U8G2_SH1107_SEEED_128X128_1_SW_I2C : public U8G2 {
  function class (line 4674) | class U8G2_SH1107_SEEED_128X128_1_HW_I2C : public U8G2 {
  function class (line 4680) | class U8G2_SH1107_SEEED_128X128_1_2ND_HW_I2C : public U8G2 {
  function class (line 4686) | class U8G2_SH1107_128X128_2_SW_I2C : public U8G2 {
  function class (line 4692) | class U8G2_SH1107_128X128_2_HW_I2C : public U8G2 {
  function class (line 4698) | class U8G2_SH1107_128X128_2_2ND_HW_I2C : public U8G2 {
  function class (line 4704) | class U8G2_SH1107_PIMORONI_128X128_2_SW_I2C : public U8G2 {
  function class (line 4710) | class U8G2_SH1107_PIMORONI_128X128_2_HW_I2C : public U8G2 {
  function class (line 4716) | class U8G2_SH1107_PIMORONI_128X128_2_2ND_HW_I2C : public U8G2 {
  function class (line 4722) | class U8G2_SH1107_SEEED_128X128_2_SW_I2C : public U8G2 {
  function class (line 4728) | class U8G2_SH1107_SEEED_128X128_2_HW_I2C : public U8G2 {
  function class (line 4734) | class U8G2_SH1107_SEEED_128X128_2_2ND_HW_I2C : public U8G2 {
  function class (line 4740) | class U8G2_SH1107_128X128_F_SW_I2C : public U8G2 {
  function class (line 4746) | class U8G2_SH1107_128X128_F_HW_I2C : public U8G2 {
  function class (line 4752) | class U8G2_SH1107_128X128_F_2ND_HW_I2C : public U8G2 {
  function class (line 4758) | class U8G2_SH1107_PIMORONI_128X128_F_SW_I2C : public U8G2 {
  function class (line 4764) | class U8G2_SH1107_PIMORONI_128X128_F_HW_I2C : public U8G2 {
  function class (line 4770) | class U8G2_SH1107_PIMORONI_128X128_F_2ND_HW_I2C : public U8G2 {
  function class (line 4776) | class U8G2_SH1107_SEEED_128X128_F_SW_I2C : public U8G2 {
  function class (line 4782) | class U8G2_SH1107_SEEED_128X128_F_HW_I2C : public U8G2 {
  function class (line 4788) | class U8G2_SH1107_SEEED_128X128_F_2ND_HW_I2C : public U8G2 {
  function class (line 4794) | class U8G2_SH1108_128X160_1_4W_SW_SPI : public U8G2 {
  function class (line 4800) | class U8G2_SH1108_128X160_1_4W_HW_SPI : public U8G2 {
  function class (line 4806) | class U8G2_SH1108_128X160_1_2ND_4W_HW_SPI : public U8G2 {
  function class (line 4812) | class U8G2_SH1108_128X160_1_3W_SW_SPI : public U8G2 {
  function class (line 4818) | class U8G2_SH1108_128X160_1_3W_HW_SPI : public U8G2 {
  function class (line 4824) | class U8G2_SH1108_128X160_1_6800 : public U8G2 {
  function class (line 4830) | class U8G2_SH1108_128X160_1_8080 : public U8G2 {
  function class (line 4836) | class U8G2_SH1108_128X160_2_4W_SW_SPI : public U8G2 {
  function class (line 4842) | class U8G2_SH1108_128X160_2_4W_HW_SPI : public U8G2 {
  function class (line 4848) | class U8G2_SH1108_128X160_2_2ND_4W_HW_SPI : public U8G2 {
  function class (line 4854) | class U8G2_SH1108_128X160_2_3W_SW_SPI : public U8G2 {
  function class (line 4860) | class U8G2_SH1108_128X160_2_3W_HW_SPI : public U8G2 {
  function class (line 4866) | class U8G2_SH1108_128X160_2_6800 : public U8G2 {
  function class (line 4872) | class U8G2_SH1108_128X160_2_8080 : public U8G2 {
  function class (line 4878) | class U8G2_SH1108_128X160_F_4W_SW_SPI : public U8G2 {
  function class (line 4884) | class U8G2_SH1108_128X160_F_4W_HW_SPI : public U8G2 {
  function class (line 4890) | class U8G2_SH1108_128X160_F_2ND_4W_HW_SPI : public U8G2 {
  function class (line 4896) | class U8G2_SH1108_128X160_F_3W_SW_SPI : public U8G2 {
  function class (line 4902) | class U8G2_SH1108_128X160_F_3W_HW_SPI : public U8G2 {
  function class (line 4908) | class U8G2_SH1108_128X160_F_6800 : public U8G2 {
  function class (line 4914) | class U8G2_SH1108_128X160_F_8080 : public U8G2 {
  function class (line 4920) | class U8G2_SH1108_128X160_1_SW_I2C : public U8G2 {
  function class (line 4926) | class U8G2_SH1108_128X160_1_HW_I2C : public U8G2 {
  function class (line 4932) | class U8G2_SH1108_128X160_1_2ND_HW_I2C : public U8G2 {
  function class (line 4938) | class U8G2_SH1108_128X160_2_SW_I2C : public U8G2 {
  function class (line 4944) | class U8G2_SH1108_128X160_2_HW_I2C : public U8G2 {
  function class (line 4950) | class U8G2_SH1108_128X160_2_2ND_HW_I2C : public U8G2 {
  function class (line 4956) | class U8G2_SH1108_128X160_F_SW_I2C : public U8G2 {
  function class (line 4962) | class U8G2_SH1108_128X160_F_HW_I2C : public U8G2 {
  function class (line 4968) | class U8G2_SH1108_128X160_F_2ND_HW_I2C : public U8G2 {
  function class (line 4974) | class U8G2_SH1108_160X160_1_4W_SW_SPI : public U8G2 {
  function class (line 4980) | class U8G2_SH1108_160X160_1_4W_HW_SPI : public U8G2 {
  function class (line 4986) | class U8G2_SH1108_160X160_1_2ND_4W_HW_SPI : public U8G2 {
  function class (line 4992) | class U8G2_SH1108_160X160_1_3W_SW_SPI : public U8G2 {
  function class (line 4998) | class U8G2_SH1108_160X160_1_3W_HW_SPI : public U8G2 {
  function class (line 5004) | class U8G2_SH1108_160X160_1_6800 : public U8G2 {
  function class (line 5010) | class U8G2_SH1108_160X160_1_8080 : public U8G2 {
  function class (line 5016) | class U8G2_SH1108_160X160_2_4W_SW_SPI : public U8G2 {
  function class (line 5022) | class U8G2_SH1108_160X160_2_4W_HW_SPI : public U8G2 {
  function class (line 5028) | class U8G2_SH1108_160X160_2_2ND_4W_HW_SPI : public U8G2 {
  function class (line 5034) | class U8G2_SH1108_160X160_2_3W_SW_SPI : public U8G2 {
  function class (line 5040) | class U8G2_SH1108_160X160_2_3W_HW_SPI : public U8G2 {
  function class (line 5046) | class U8G2_SH1108_160X160_2_6800 : public U8G2 {
  function class (line 5052) | class U8G2_SH1108_160X160_2_8080 : public U8G2 {
  function class (line 5058) | class U8G2_SH1108_160X160_F_4W_SW_SPI : public U8G2 {
  function class (line 5064) | class U8G2_SH1108_160X160_F_4W_HW_SPI : public U8G2 {
  function class (line 5070) | class U8G2_SH1108_160X160_F_2ND_4W_HW_SPI : public U8G2 {
  function class (line 5076) | class U8G2_SH1108_160X160_F_3W_SW_SPI : public U8G2 {
  function class (line 5082) | class U8G2_SH1108_160X160_F_3W_HW_SPI : public U8G2 {
  function class (line 5088) | class U8G2_SH1108_160X160_F_6800 : public U8G2 {
  function class (line 5094) | class U8G2_SH1108_160X160_F_8080 : public U8G2 {
  function class (line 5100) | class U8G2_SH1108_160X160_1_SW_I2C : public U8G2 {
  function class (line 5106) | class U8G2_SH1108_160X160_1_HW_I2C : public U8G2 {
  function class (line 5112) | class U8G2_SH1108_160X160_1_2ND_HW_I2C : public U8G2 {
  function class (line 5118) | class U8G2_SH1108_160X160_2_SW_I2C : public U8G2 {
  function class (line 5124) | class U8G2_SH1108_160X160_2_HW_I2C : public U8G2 {
  function class (line 5130) | class U8G2_SH1108_160X160_2_2ND_HW_I2C : public U8G2 {
  function class (line 5136) | class U8G2_SH1108_160X160_F_SW_I2C : public U8G2 {
  function class (line 5142) | class U8G2_SH1108_160X160_F_HW_I2C : public U8G2 {
  function class (line 5148) | class U8G2_SH1108_160X160_F_2ND_HW_I2C : public U8G2 {
  function class (line 5154) | class U8G2_SH1122_256X64_1_4W_SW_SPI : public U8G2 {
  function class (line 5160) | class U8G2_SH1122_256X64_1_4W_HW_SPI : public U8G2 {
  function class (line 5166) | class U8G2_SH1122_256X64_1_2ND_4W_HW_SPI : public U8G2 {
  function class (line 5172) | class U8G2_SH1122_256X64_1_3W_SW_SPI : public U8G2 {
  function class (line 5178) | class U8G2_SH1122_256X64_1_3W_HW_SPI : public U8G2 {
  function class (line 5184) | class U8G2_SH1122_256X64_1_6800 : public U8G2 {
  function class (line 5190) | class U8G2_SH1122_256X64_1_8080 : public U8G2 {
  function class (line 5196) | class U8G2_SH1122_256X64_2_4W_SW_SPI : public U8G2 {
  function class (line 5202) | class U8G2_SH1122_256X64_2_4W_HW_SPI : public U8G2 {
  function class (line 5208) | class U8G2_SH1122_256X64_2_2ND_4W_HW_SPI : public U8G2 {
  function class (line 5214) | class U8G2_SH1122_256X64_2_3W_SW_SPI : public U8G2 {
  function class (line 5220) | class U8G2_SH1122_256X64_2_3W_HW_SPI : public U8G2 {
  function class (line 5226) | class U8G2_SH1122_256X64_2_6800 : public U8G2 {
  function class (line 5232) | class U8G2_SH1122_256X64_2_8080 : public U8G2 {
  function class (line 5238) | class U8G2_SH1122_256X64_F_4W_SW_SPI : public U8G2 {
  function class (line 5244) | class U8G2_SH1122_256X64_F_4W_HW_SPI : public U8G2 {
  function class (line 5250) | class U8G2_SH1122_256X64_F_2ND_4W_HW_SPI : public U8G2 {
  function class (line 5256) | class U8G2_SH1122_256X64_F_3W_SW_SPI : public U8G2 {
  function class (line 5262) | class U8G2_SH1122_256X64_F_3W_HW_SPI : public U8G2 {
  function class (line 5268) | class U8G2_SH1122_256X64_F_6800 : public U8G2 {
  function class (line 5274) | class U8G2_SH1122_256X64_F_8080 : public U8G2 {
  function class (line 5280) | class U8G2_SH1122_256X64_1_SW_I2C : public U8G2 {
  function class (line 5286) | class U8G2_SH1122_256X64_1_HW_I2C : public U8G2 {
  function class (line 5292) | class U8G2_SH1122_256X64_1_2ND_HW_I2C : public U8G2 {
  function class (line 5298) | class U8G2_SH1122_256X64_2_SW_I2C : public U8G2 {
  function class (line 5304) | class U8G2_SH1122_256X64_2_HW_I2C : public U8G2 {
  function class (line 5310) | class U8G2_SH1122_256X64_2_2ND_HW_I2C : public U8G2 {
  function class (line 5316) | class U8G2_SH1122_256X64_F_SW_I2C : public U8G2 {
  function class (line 5322) | class U8G2_SH1122_256X64_F_HW_I2C : public U8G2 {
  function class (line 5328) | class U8G2_SH1122_256X64_F_2ND_HW_I2C : public U8G2 {
  function class (line 5334) | class U8G2_SSD1306_128X32_UNIVISION_1_4W_SW_SPI : public U8G2 {
  function class (line 5340) | class U8G2_SSD1306_128X32_UNIVISION_1_4W_HW_SPI : public U8G2 {
  function class (line 5346) | class U8G2_SSD1306_128X32_UNIVISION_1_2ND_4W_HW_SPI : public U8G2 {
  function class (line 5352) | class U8G2_SSD1306_128X32_UNIVISION_1_3W_SW_SPI : public U8G2 {
  function class (line 5358) | class U8G2_SSD1306_128X32_UNIVISION_1_3W_HW_SPI : public U8G2 {
  function class (line 5364) | class U8G2_SSD1306_128X32_UNIVISION_1_6800 : public U8G2 {
  function class (line 5370) | class U8G2_SSD1306_128X32_UNIVISION_1_8080 : public U8G2 {
  function class (line 5376) | class U8G2_SSD1306_128X32_WINSTAR_1_4W_SW_SPI : public U8G2 {
  function class (line 5382) | class U8G2_SSD1306_128X32_WINSTAR_1_4W_HW_SPI : public U8G2 {
  function class (line 5388) | class U8G2_SSD1306_128X32_WINSTAR_1_2ND_4W_HW_SPI : public U8G2 {
  function class (line 5394) | class U8G2_SSD1306_128X32_WINSTAR_1_3W_SW_SPI : public U8G2 {
  function class (line 5400) | class U8G2_SSD1306_128X32_WINSTAR_1_3W_HW_SPI : public U8G2 {
  function class (line 5406) | class U8G2_SSD1306_128X32_WINSTAR_1_6800 : public U8G2 {
  function class (line 5412) | class U8G2_SSD1306_128X32_WINSTAR_1_8080 : public U8G2 {
  function class (line 5418) | class U8G2_SSD1306_128X32_UNIVISION_2_4W_SW_SPI : public U8G2 {
  function class (line 5424) | class U8G2_SSD1306_128X32_UNIVISION_2_4W_HW_SPI : public U8G2 {
  function class (line 5430) | class U8G2_SSD1306_128X32_UNIVISION_2_2ND_4W_HW_SPI : public U8G2 {
  function class (line 5436) | class U8G2_SSD1306_128X32_UNIVISION_2_3W_SW_SPI : public U8G2 {
  function class (line 5442) | class U8G2_SSD1306_128X32_UNIVISION_2_3W_HW_SPI : public U8G2 {
  function class (line 5448) | class U8G2_SSD1306_128X32_UNIVISION_2_6800 : public U8G2 {
  function class (line 5454) | class U8G2_SSD1306_128X32_UNIVISION_2_8080 : public U8G2 {
  function class (line 5460) | class U8G2_SSD1306_128X32_WINSTAR_2_4W_SW_SPI : public U8G2 {
  function class (line 5466) | class U8G2_SSD1306_128X32_WINSTAR_2_4W_HW_SPI : public U8G2 {
  function class (line 5472) | class U8G2_SSD1306_128X32_WINSTAR_2_2ND_4W_HW_SPI : public U8G2 {
  function class (line 5478) | class U8G2_SSD1306_128X32_WINSTAR_2_3W_SW_SPI : public U8G2 {
  function class (line 5484) | class U8G2_SSD1306_128X32_WINSTAR_2_3W_HW_SPI : public U8G2 {
  function class (line 5490) | class U8G2_SSD1306_128X32_WINSTAR_2_6800 : public U8G2 {
  function class (line 5496) | class U8G2_SSD1306_128X32_WINSTAR_2_8080 : public U8G2 {
  function class (line 5502) | class U8G2_SSD1306_128X32_UNIVISION_F_4W_SW_SPI : public U8G2 {
  function class (line 5508) | class U8G2_SSD1306_128X32_UNIVISION_F_4W_HW_SPI : public U8G2 {
  function class (line 5514) | class U8G2_SSD1306_128X32_UNIVISION_F_2ND_4W_HW_SPI : public U8G2 {
  function class (line 5520) | class U8G2_SSD1306_128X32_UNIVISION_F_3W_SW_SPI : public U8G2 {
  function class (line 5526) | class U8G2_SSD1306_128X32_UNIVISION_F_3W_HW_SPI : public U8G2 {
  function class (line 5532) | class U8G2_SSD1306_128X32_UNIVISION_F_6800 : public U8G2 {
  function class (line 5538) | class U8G2_SSD1306_128X32_UNIVISION_F_8080 : public U8G2 {
  function class (line 5544) | class U8G2_SSD1306_128X32_WINSTAR_F_4W_SW_SPI : public U8G2 {
  function class (line 5550) | class U8G2_SSD1306_128X32_WINSTAR_F_4W_HW_SPI : public U8G2 {
  function class (line 5556) | class U8G2_SSD1306_128X32_WINSTAR_F_2ND_4W_HW_SPI : public U8G2 {
  function class (line 5562) | class U8G2_SSD1306_128X32_WINSTAR_F_3W_SW_SPI : public U8G2 {
  function class (line 5568) | class U8G2_SSD1306_128X32_WINSTAR_F_3W_HW_SPI : public U8G2 {
  function class (line 5574) | class U8G2_SSD1306_128X32_WINSTAR_F_6800 : public U8G2 {
  function class (line 5580) | class U8G2_SSD1306_128X32_WINSTAR_F_8080 : public U8G2 {
  function class (line 5586) | class U8G2_SSD1306_128X32_UNIVISION_1_SW_I2C : public U8G2 {
  function class (line 5592) | class U8G2_SSD1306_128X32_UNIVISION_1_HW_I2C : public U8G2 {
  function class (line 5598) | class U8G2_SSD1306_128X32_UNIVISION_1_2ND_HW_I2C : public U8G2 {
  function class (line 5604) | class U8G2_SSD1306_128X32_WINSTAR_1_SW_I2C : public U8G2 {
  function class (line 5610) | class U8G2_SSD1306_128X32_WINSTAR_1_HW_I2C : public U8G2 {
  function class (line 5616) | class U8G2_SSD1306_128X32_WINSTAR_1_2ND_HW_I2C : public U8G2 {
  function class (line 5622) | class U8G2_SSD1306_128X32_UNIVISION_2_SW_I2C : public U8G2 {
  function class (line 5628) | class U8G2_SSD1306_128X32_UNIVISION_2_HW_I2C : public U8G2 {
  function class (line 5634) | class U8G2_SSD1306_128X32_UNIVISION_2_2ND_HW_I2C : public U8G2 {
  function class (line 5640) | class U8G2_SSD1306_128X32_WINSTAR_2_SW_I2C : public U8G2 {
  function class (line 5646) | class U8G2_SSD1306_128X32_WINSTAR_2_HW_I2C : public U8G2 {
  function class (line 5652) | class U8G2_SSD1306_128X32_WINSTAR_2_2ND_HW_I2C : public U8G2 {
  function class (line 5658) | class U8G2_SSD1306_128X32_UNIVISION_F_SW_I2C : public U8G2 {
  function class (line 5664) | class U8G2_SSD1306_128X32_UNIVISION_F_HW_I2C : public U8G2 {
  function class (line 5670) | class U8G2_SSD1306_128X32_UNIVISION_F_2ND_HW_I2C : public U8G2 {
  function class (line 5676) | class U8G2_SSD1306_128X32_WINSTAR_F_SW_I2C : public U8G2 {
  function class (line 5682) | class U8G2_SSD1306_128X32_WINSTAR_F_HW_I2C : public U8G2 {
  function class (line 5688) | class U8G2_SSD1306_128X32_WINSTAR_F_2ND_HW_I2C : public U8G2 {
  function class (line 5694) | class U8G2_SSD1306_102X64_EA_OLEDS102_1_4W_SW_SPI : public U8G2 {
  function class (line 5700) | class U8G2_SSD1306_102X64_EA_OLEDS102_1_4W_HW_SPI : public U8G2 {
  function class (line 5706) | class U8G2_SSD1306_102X64_EA_OLEDS102_1_2ND_4W_HW_SPI : public U8G2 {
  function class (line 5712) | class U8G2_SSD1306_102X64_EA_OLEDS102_1_3W_SW_SPI : public U8G2 {
  function class (line 5718) | class U8G2_SSD1306_102X64_EA_OLEDS102_1_3W_HW_SPI : public U8G2 {
  function class (line 5724) | class U8G2_SSD1306_102X64_EA_OLEDS102_1_6800 : public U8G2 {
  function class (line 5730) | class U8G2_SSD1306_102X64_EA_OLEDS102_1_8080 : public U8G2 {
  function class (line 5736) | class U8G2_SSD1306_102X64_EA_OLEDS102_2_4W_SW_SPI : public U8G2 {
  function class (line 5742) | class U8G2_SSD1306_102X64_EA_OLEDS102_2_4W_HW_SPI : public U8G2 {
  function class (line 5748) | class U8G2_SSD1306_102X64_EA_OLEDS102_2_2ND_4W_HW_SPI : public U8G2 {
  function class (line 5754) | class U8G2_SSD1306_102X64_EA_OLEDS102_2_3W_SW_SPI : public U8G2 {
  function class (line 5760) | class U8G2_SSD1306_102X64_EA_OLEDS102_2_3W_HW_SPI : public U8G2 {
  function class (line 5766) | class U8G2_SSD1306_102X64_EA_OLEDS102_2_6800 : public U8G2 {
  function class (line 5772) | class U8G2_SSD1306_102X64_EA_OLEDS102_2_8080 : public U8G2 {
  function class (line 5778) | class U8G2_SSD1306_102X64_EA_OLEDS102_F_4W_SW_SPI : public U8G2 {
  function class (line 5784) | class U8G2_SSD1306_102X64_EA_OLEDS102_F_4W_HW_SPI : public U8G2 {
  function class (line 5790) | class U8G2_SSD1306_102X64_EA_OLEDS102_F_2ND_4W_HW_SPI : public U8G2 {
  function class (line 5796) | class U8G2_SSD1306_102X64_EA_OLEDS102_F_3W_SW_SPI : public U8G2 {
  function class (line 5802) | class U8G2_SSD1306_102X64_EA_OLEDS102_F_3W_HW_SPI : public U8G2 {
  function class (line 5808) | class U8G2_SSD1306_102X64_EA_OLEDS102_F_6800 : public U8G2 {
  function class (line 5814) | class U8G2_SSD1306_102X64_EA_OLEDS102_F_8080 : public U8G2 {
  function class (line 5820) | class U8G2_SSD1306_102X64_EA_OLEDS102_1_SW_I2C : public U8G2 {
  function class (line 5826) | class U8G2_SSD1306_102X64_EA_OLEDS102_1_HW_I2C : public U8G2 {
  function class (line 5832) | class U8G2_SSD1306_102X64_EA_OLEDS102_1_2ND_HW_I2C : public U8G2 {
  function class (line 5838) | class U8G2_SSD1306_102X64_EA_OLEDS102_2_SW_I2C : public U8G2 {
  function class (line 5844) | class U8G2_SSD1306_102X64_EA_OLEDS102_2_HW_I2C : public U8G2 {
  function class (line 5850) | class U8G2_SSD1306_102X64_EA_OLEDS102_2_2ND_HW_I2C : public U8G2 {
  function class (line 5856) | class U8G2_SSD1306_102X64_EA_OLEDS102_F_SW_I2C : public U8G2 {
  function class (line 5862) | class U8G2_SSD1306_102X64_EA_OLEDS102_F_HW_I2C : public U8G2 {
  function class (line 5868) | class U8G2_SSD1306_102X64_EA_OLEDS102_F_2ND_HW_I2C : public U8G2 {
  function class (line 5874) | class U8G2_SH1106_128X32_VISIONOX_1_4W_SW_SPI : public U8G2 {
  function class (line 5880) | class U8G2_SH1106_128X32_VISIONOX_1_4W_HW_SPI : public U8G2 {
  function class (line 5886) | class U8G2_SH1106_128X32_VISIONOX_1_2ND_4W_HW_SPI : public U8G2 {
  function class (line 5892) | class U8G2_SH1106_128X32_VISIONOX_1_3W_SW_SPI : public U8G2 {
  function class (line 5898) | class U8G2_SH1106_128X32_VISIONOX_1_3W_HW_SPI : public U8G2 {
  function class (line 5904) | class U8G2_SH1106_128X32_VISIONOX_1_6800 : public U8G2 {
  function class (line 5910) | class U8G2_SH1106_128X32_VISIONOX_1_8080 : public U8G2 {
  function class (line 5916) | class U8G2_SH1106_128X32_VISIONOX_2_4W_SW_SPI : public U8G2 {
  function class (line 5922) | class U8G2_SH1106_128X32_VISIONOX_2_4W_HW_SPI : public U8G2 {
  function class (line 5928) | class U8G2_SH1106_128X32_VISIONOX_2_2ND_4W_HW_SPI : public U8G2 {
  function class (line 5934) | class U8G2_SH1106_128X32_VISIONOX_2_3W_SW_SPI : public U8G2 {
  function class (line 5940) | class U8G2_SH1106_128X32_VISIONOX_2_3W_HW_SPI : public U8G2 {
  function class (line 5946) | class U8G2_SH1106_128X32_VISIONOX_2_6800 : public U8G2 {
  function class (line 5952) | class U8G2_SH1106_128X32_VISIONOX_2_8080 : public U8G2 {
  function class (line 5958) | class U8G2_SH1106_128X32_VISIONOX_F_4W_SW_SPI : public U8G2 {
  function class (line 5964) | class U8G2_SH1106_128X32_VISIONOX_F_4W_HW_SPI : public U8G2 {
  function class (line 5970) | class U8G2_SH1106_128X32_VISIONOX_F_2ND_4W_HW_SPI : public U8G2 {
  function class (line 5976) | class U8G2_SH1106_128X32_VISIONOX_F_3W_SW_SPI : public U8G2 {
  function class (line 5982) | class U8G2_SH1106_128X32_VISIONOX_F_3W_HW_SPI : public U8G2 {
  function class (line 5988) | class U8G2_SH1106_128X32_VISIONOX_F_6800 : public U8G2 {
  function class (line 5994) | class U8G2_SH1106_128X32_VISIONOX_F_8080 : public U8G2 {
  function class (line 6000) | class U8G2_SH1106_128X32_VISIONOX_1_SW_I2C : public U8G2 {
  function class (line 6006) | class U8G2_SH1106_128X32_VISIONOX_1_HW_I2C : public U8G2 {
  function class (line 6012) | class U8G2_SH1106_128X32_VISIONOX_1_2ND_HW_I2C : public U8G2 {
  function class (line 6018) | class U8G2_SH1106_128X32_VISIONOX_2_SW_I2C : public U8G2 {
  function class (line 6024) | class U8G2_SH1106_128X32_VISIONOX_2_HW_I2C : public U8G2 {
  function class (line 6030) | class U8G2_SH1106_128X32_VISIONOX_2_2ND_HW_I2C : public U8G2 {
  function class (line 6036) | class U8G2_SH1106_128X32_VISIONOX_F_SW_I2C : public U8G2 {
  function class (line 6042) | class U8G2_SH1106_128X32_VISIONOX_F_HW_I2C : public U8G2 {
  function class (line 6048) | class U8G2_SH1106_128X32_VISIONOX_F_2ND_HW_I2C : public U8G2 {
  function class (line 6054) | class U8G2_SSD1306_64X48_ER_1_4W_SW_SPI : public U8G2 {
  function class (line 6060) | class U8G2_SSD1306_64X48_ER_1_4W_HW_SPI : public U8G2 {
  function class (line 6066) | class U8G2_SSD1306_64X48_ER_1_2ND_4W_HW_SPI : public U8G2 {
  function class (line 6072) | class U8G2_SSD1306_64X48_ER_1_3W_SW_SPI : public U8G2 {
  function class (line 6078) | class U8G2_SSD1306_64X48_ER_1_3W_HW_SPI : public U8G2 {
  function class (line 6084) | class U8G2_SSD1306_64X48_ER_1_6800 : public U8G2 {
  function class (line 6090) | class U8G2_SSD1306_64X48_ER_1_8080 : public U8G2 {
  function class (line 6096) | class U8G2_SSD1306_64X48_ER_2_4W_SW_SPI : public U8G2 {
  function class (line 6102) | class U8G2_SSD1306_64X48_ER_2_4W_HW_SPI : public U8G2 {
  function class (line 6108) | class U8G2_SSD1306_64X48_ER_2_2ND_4W_HW_SPI : public U8G2 {
  function class (line 6114) | class U8G2_SSD1306_64X48_ER_2_3W_SW_SPI : public U8G2 {
  function class (line 6120) | class U8G2_SSD1306_64X48_ER_2_3W_HW_SPI : public U8G2 {
  function class (line 6126) | class U8G2_SSD1306_64X48_ER_2_6800 : public U8G2 {
  function class (line 6132) | class U8G2_SSD1306_64X48_ER_2_8080 : public U8G2 {
  function class (line 6138) | class U8G2_SSD1306_64X48_ER_F_4W_SW_SPI : public U8G2 {
  function class (line 6144) | class U8G2_SSD1306_64X48_ER_F_4W_HW_SPI : public U8G2 {
  function class (line 6150) | class U8G2_SSD1306_64X48_ER_F_2ND_4W_HW_SPI : public U8G2 {
  function class (line 6156) | class U8G2_SSD1306_64X48_ER_F_3W_SW_SPI : public U8G2 {
  function class (line 6162) | class U8G2_SSD1306_64X48_ER_F_3W_HW_SPI : public U8G2 {
  function class (line 6168) | class U8G2_SSD1306_64X48_ER_F_6800 : public U8G2 {
  function class (line 6174) | class U8G2_SSD1306_64X48_ER_F_8080 : public U8G2 {
  function class (line 6180) | class U8G2_SSD1306_64X48_ER_1_SW_I2C : public U8G2 {
  function class (line 6186) | class U8G2_SSD1306_64X48_ER_1_HW_I2C : public U8G2 {
  function class (line 6192) | class U8G2_SSD1306_64X48_ER_1_2ND_HW_I2C : public U8G2 {
  function class (line 6198) | class U8G2_SSD1306_64X48_ER_2_SW_I2C : public U8G2 {
  function class (line 6204) | class U8G2_SSD1306_64X48_ER_2_HW_I2C : public U8G2 {
  function class (line 6210) | class U8G2_SSD1306_64X48_ER_2_2ND_HW_I2C : public U8G2 {
  function class (line 6216) | class U8G2_SSD1306_64X48_ER_F_SW_I2C : public U8G2 {
  function class (line 6222) | class U8G2_SSD1306_64X48_ER_F_HW_I2C : public U8G2 {
  function class (line 6228) | class U8G2_SSD1306_64X48_ER_F_2ND_HW_I2C : public U8G2 {
  function class (line 6234) | class U8G2_SSD1306_48X64_WINSTAR_1_4W_SW_SPI : public U8G2 {
  function class (line 6240) | class U8G2_SSD1306_48X64_WINSTAR_1_4W_HW_SPI : public U8G2 {
  function class (line 6246) | class U8G2_SSD1306_48X64_WINSTAR_1_2ND_4W_HW_SPI : public U8G2 {
  function class (line 6252) | class U8G2_SSD1306_48X64_WINSTAR_1_3W_SW_SPI : public U8G2 {
  function class (line 6258) | class U8G2_SSD1306_48X64_WINSTAR_1_3W_HW_SPI : public U8G2 {
  function class (line 6264) | class U8G2_SSD1306_48X64_WINSTAR_1_6800 : public U8G2 {
  function class (line 6270) | class U8G2_SSD1306_48X64_WINSTAR_1_8080 : public U8G2 {
  function class (line 6276) | class U8G2_SSD1306_48X64_WINSTAR_2_4W_SW_SPI : public U8G2 {
  function class (line 6282) | class U8G2_SSD1306_48X64_WINSTAR_2_4W_HW_SPI : public U8G2 {
  function class (line 6288) | class U8G2_SSD1306_48X64_WINSTAR_2_2ND_4W_HW_SPI : public U8G2 {
  function class (line 6294) | class U8G2_SSD1306_48X64_WINSTAR_2_3W_SW_SPI : public U8G2 {
  function class (line 6300) | class U8G2_SSD1306_48X64_WINSTAR_2_3W_HW_SPI : public U8G2 {
  function class (line 6306) | class U8G2_SSD1306_48X64_WINSTAR_2_6800 : public U8G2 {
  function class (line 6312) | class U8G2_SSD1306_48X64_WINSTAR_2_8080 : public U8G2 {
  function class (line 6318) | class U8G2_SSD1306_48X64_WINSTAR_F_4W_SW_SPI : public U8G2 {
  function class (line 6324) | class U8G2_SSD1306_48X64_WINSTAR_F_4W_HW_SPI : public U8G2 {
  function class (line 6330) | class U8G2_SSD1306_48X64_WINSTAR_F_2ND_4W_HW_SPI : public U8G2 {
  function class (line 6336) | class U8G2_SSD1306_48X64_WINSTAR_F_3W_SW_SPI : public U8G2 {
  function class (line 6342) | class U8G2_SSD1306_48X64_WINSTAR_F_3W_HW_SPI : public U8G2 {
  function class (line 6348) | class U8G2_SSD1306_48X64_WINSTAR_F_6800 : public U8G2 {
  function class (line 6354) | class U8G2_SSD1306_48X64_WINSTAR_F_8080 : public U8G2 {
  function class (line 6360) | class U8G2_SSD1306_48X64_WINSTAR_1_SW_I2C : public U8G2 {
  function class (line 6366) | class U8G2_SSD1306_48X64_WINSTAR_1_HW_I2C : public U8G2 {
  function class (line 6372) | class U8G2_SSD1306_48X64_WINSTAR_1_2ND_HW_I2C : public U8G2 {
  function class (line 6378) | class U8G2_SSD1306_48X64_WINSTAR_2_SW_I2C : public U8G2 {
  function class (line 6384) | class U8G2_SSD1306_48X64_WINSTAR_2_HW_I2C : public U8G2 {
  function class (line 6390) | class U8G2_SSD1306_48X64_WINSTAR_2_2ND_HW_I2C : public U8G2 {
  function class (line 6396) | class U8G2_SSD1306_48X64_WINSTAR_F_SW_I2C : public U8G2 {
  function class (line 6402) | class U8G2_SSD1306_48X64_WINSTAR_F_HW_I2C : public U8G2 {
  function class (line 6408) | class U8G2_SSD1306_48X64_WINSTAR_F_2ND_HW_I2C : public U8G2 {
  function class (line 6414) | class U8G2_SSD1306_64X32_NONAME_1_4W_SW_SPI : public U8G2 {
  function class (line 6420) | class U8G2_SSD1306_64X32_NONAME_1_4W_HW_SPI : public U8G2 {
  function class (line 6426) | class U8G2_SSD1306_64X32_NONAME_1_2ND_4W_HW_SPI : public U8G2 {
  function class (line 6432) | class U8G2_SSD1306_64X32_NONAME_1_3W_SW_SPI : public U8G2 {
  function class (line 6438) | class U8G2_SSD1306_64X32_NONAME_1_3W_HW_SPI : public U8G2 {
  function class (line 6444) | class U8G2_SSD1306_64X32_NONAME_1_6800 : public U8G2 {
  function class (line 6450) | class U8G2_SSD1306_64X32_NONAME_1_8080 : public U8G2 {
  function class (line 6456) | class U8G2_SSD1306_64X32_1F_1_4W_SW_SPI : public U8G2 {
  function class (line 6462) | class U8G2_SSD1306_64X32_1F_1_4W_HW_SPI : public U8G2 {
  function class (line 6468) | class U8G2_SSD1306_64X32_1F_1_2ND_4W_HW_SPI : public U8G2 {
  function class (line 6474) | class U8G2_SSD1306_64X32_1F_1_3W_SW_SPI : public U8G2 {
  function class (line 6480) | class U8G2_SSD1306_64X32_1F_1_3W_HW_SPI : public U8G2 {
  function class (line 6486) | class U8G2_SSD1306_64X32_1F_1_6800 : public U8G2 {
  function class (line 6492) | class U8G2_SSD1306_64X32_1F_1_8080 : public U8G2 {
  function class (line 6498) | class U8G2_SSD1306_64X32_NONAME_2_4W_SW_SPI : public U8G2 {
  function class (line 6504) | class U8G2_SSD1306_64X32_NONAME_2_4W_HW_SPI : public U8G2 {
  function class (line 6510) | class U8G2_SSD1306_64X32_NONAME_2_2ND_4W_HW_SPI : public U8G2 {
  function class (line 6516) | class U8G2_SSD1306_64X32_NONAME_2_3W_SW_SPI : public U8G2 {
  function class (line 6522) | class U8G2_SSD1306_64X32_NONAME_2_3W_HW_SPI : public U8G2 {
  function class (line 6528) | class U8G2_SSD1306_64X32_NONAME_2_6800 : public U8G2 {
  function class (line 6534) | class U8G2_SSD1306_64X32_NONAME_2_8080 : public U8G2 {
  function class (line 6540) | class U8G2_SSD1306_64X32_1F_2_4W_SW_SPI : public U8G2 {
  function class (line 6546) | class U8G2_SSD1306_64X32_1F_2_4W_HW_SPI : public U8G2 {
  function class (line 6552) | class U8G2_SSD1306_64X32_1F_2_2ND_4W_HW_SPI : public U8G2 {
  function class (line 6558) | class U8G2_SSD1306_64X32_1F_2_3W_SW_SPI : public U8G2 {
  function class (line 6564) | class U8G2_SSD1306_64X32_1F_2_3W_HW_SPI : public U8G2 {
  function class (line 6570) | class U8G2_SSD1306_64X32_1F_2_6800 : public U8G2 {
  function class (line 6576) | class U8G2_SSD1306_64X32_1F_2_8080 : public U8G2 {
  function class (line 6582) | class U8G2_SSD1306_64X32_NONAME_F_4W_SW_SPI : public U8G2 {
  function class (line 6588) | class U8G2_SSD1306_64X32_NONAME_F_4W_HW_SPI : public U8G2 {
  function class (line 6594) | class U8G2_SSD1306_64X32_NONAME_F_2ND_4W_HW_SPI : public U8G2 {
  function class (line 6600) | class U8G2_SSD1306_64X32_NONAME_F_3W_SW_SPI : public U8G2 {
  function class (line 6606) | class U8G2_SSD1306_64X32_NONAME_F_3W_HW_SPI : public U8G2 {
  function class (line 6612) | class U8G2_SSD1306_64X32_NONAME_F_6800 : public U8G2 {
  function class (line 6618) | class U8G2_SSD1306_64X32_NONAME_F_8080 : public U8G2 {
  function class (line 6624) | class U8G2_SSD1306_64X32_1F_F_4W_SW_SPI : public U8G2 {
  function class (line 6630) | class U8G2_SSD1306_64X32_1F_F_4W_HW_SPI : public U8G2 {
  function class (line 6636) | class U8G2_SSD1306_64X32_1F_F_2ND_4W_HW_SPI : public U8G2 {
  function class (line 6642) | class U8G2_SSD1306_64X32_1F_F_3W_SW_SPI : public U8G2 {
  function class (line 6648) | class U8G2_SSD1306_64X32_1F_F_3W_HW_SPI : public U8G2 {
  function class (line 6654) | class U8G2_SSD1306_64X32_1F_F_6800 : public U8G2 {
  function class (line 6660) | class U8G2_SSD1306_64X32_1F_F_8080 : public U8G2 {
  function class (line 6666) | class U8G2_SSD1306_64X32_NONAME_1_SW_I2C : public U8G2 {
  function class (line 6672) | class U8G2_SSD1306_64X32_NONAME_1_HW_I2C : public U8G2 {
  function class (line 6678) | class U8G2_SSD1306_64X32_NONAME_1_2ND_HW_I2C : public U8G2 {
  function class (line 6684) | class U8G2_SSD1306_64X32_1F_1_SW_I2C : public U8G2 {
  function class (line 6690) | class U8G2_SSD1306_64X32_1F_1_HW_I2C : public U8G2 {
  function class (line 6696) | class U8G2_SSD1306_64X32_1F_1_2ND_HW_I2C : public U8G2 {
  function class (line 6702) | class U8G2_SSD1306_64X32_NONAME_2_SW_I2C : public U8G2 {
  function class (line 6708) | class U8G2_SSD1306_64X32_NONAME_2_HW_I2C : public U8G2 {
  function class (line 6714) | class U8G2_SSD1306_64X32_NONAME_2_2ND_HW_I2C : public U8G2 {
  function class (line 6720) | class U8G2_SSD1306_64X32_1F_2_SW_I2C : public U8G2 {
  function class (line 6726) | class U8G2_SSD1306_64X32_1F_2_HW_I2C : public U8G2 {
  function class (line 6732) | class U8G2_SSD1306_64X32_1F_2_2ND_HW_I2C : public U8G2 {
  function class (line 6738) | class U8G2_SSD1306_64X32_NONAME_F_SW_I2C : public U8G2 {
  function class (line 6744) | class U8G2_SSD1306_64X32_NONAME_F_HW_I2C : public U8G2 {
  function class (line 6750) | class U8G2_SSD1306_64X32_NONAME_F_2ND_HW_I2C : public U8G2 {
  function class (line 6756) | class U8G2_SSD1306_64X32_1F_F_SW_I2C : public U8G2 {
  function class (line 6762) | class U8G2_SSD1306_64X32_1F_F_HW_I2C : public U8G2 {
  function class (line 6768) | class U8G2_SSD1306_64X32_1F_F_2ND_HW_I2C : public U8G2 {
  function class (line 6774) | class U8G2_SSD1306_96X16_ER_1_4W_SW_SPI : public U8G2 {
  function class (line 6780) | class U8G2_SSD1306_96X16_ER_1_4W_HW_SPI : public U8G2 {
  function class (line 6786) | class U8G2_SSD1306_96X16_ER_1_2ND_4W_HW_SPI : public U8G2 {
  function class (line 6792) | class U8G2_SSD1306_96X16_ER_1_3W_SW_SPI : public U8G2 {
  function class (line 6798) | class U8G2_SSD1306_96X16_ER_1_3W_HW_SPI : public U8G2 {
  function class (line 6804) | class U8G2_SSD1306_96X16_ER_1_6800 : public U8G2 {
  function class (line 6810) | class U8G2_SSD1306_96X16_ER_1_8080 : public U8G2 {
  function class (line 6816) | class U8G2_SSD1306_96X16_ER_2_4W_SW_SPI : public U8G2 {
  function class (line 6822) | class U8G2_SSD1306_96X16_ER_2_4W_HW_SPI : public U8G2 {
  function class (line 6828) | class U8G2_SSD1306_96X16_ER_2_2ND_4W_HW_SPI : public U8G2 {
  function class (line 6834) | class U8G2_SSD1306_96X16_ER_2_3W_SW_SPI : public U8G2 {
  function class (line 6840) | class U8G2_SSD1306_96X16_ER_2_3W_HW_SPI : public U8G2 {
  function class (line 6846) | class U8G2_SSD1306_96X16_ER_2_6800 : public U8G2 {
  function class (line 6852) | class U8G2_SSD1306_96X16_ER_2_8080 : public U8G2 {
  function class (line 6858) | class U8G2_SSD1306_96X16_ER_F_4W_SW_SPI : public U8G2 {
  function class (line 6864) | class U8G2_SSD1306_96X16_ER_F_4W_HW_SPI : public U8G2 {
  function class (line 6870) | class U8G2_SSD1306_96X16_ER_F_2ND_4W_HW_SPI : public U8G2 {
  function class (line 6876) | class U8G2_SSD1306_96X16_ER_F_3W_SW_SPI : public U8G2 {
  function class (line 6882) | class U8G2_SSD1306_96X16_ER_F_3W_HW_SPI : public U8G2 {
  function class (line 6888) | class U8G2_SSD1306_96X16_ER_F_6800 : public U8G2 {
  function class (line 6894) | class U8G2_SSD1306_96X16_ER_F_8080 : public U8G2 {
  function class (line 6900) | class U8G2_SSD1306_96X16_ER_1_SW_I2C : public U8G2 {
  function class (line 6906) | class U8G2_SSD1306_96X16_ER_1_HW_I2C : public U8G2 {
  function class (line 6912) | class U8G2_SSD1306_96X16_ER_1_2ND_HW_I2C : public U8G2 {
  function class (line 6918) | class U8G2_SSD1306_96X16_ER_2_SW_I2C : public U8G2 {
  function class (line 6924) | class U8G2_SSD1306_96X16_ER_2_HW_I2C : public U8G2 {
  function class (line 6930) | class U8G2_SSD1306_96X16_ER_2_2ND_HW_I2C : public U8G2 {
  function class (line 6936) | class U8G2_SSD1306_96X16_ER_F_SW_I2C : public U8G2 {
  function class (line 6942) | class U8G2_SSD1306_96X16_ER_F_HW_I2C : public U8G2 {
  function class (line 6948) | class U8G2_SSD1306_96X16_ER_F_2ND_HW_I2C : public U8G2 {
  function class (line 6954) | class U8G2_SSD1309_128X64_NONAME2_1_4W_SW_SPI : public U8G2 {
  function class (line 6960) | class U8G2_SSD1309_128X64_NONAME2_1_4W_HW_SPI : public U8G2 {
  function class (line 6966) | class U8G2_SSD1309_128X64_NONAME2_1_2ND_4W_HW_SPI : public U8G2 {
  function class (line 6972) | class U8G2_SSD1309_128X64_NONAME2_1_6800 : public U8G2 {
  function class (line 6978) | class U8G2_SSD1309_128X64_NONAME2_1_8080 : public U8G2 {
  function class (line 6984) | class U8G2_SSD1309_128X64_NONAME2_2_4W_SW_SPI : public U8G2 {
  function class (line 6990) | class U8G2_SSD1309_128X64_NONAME2_2_4W_HW_SPI : public U8G2 {
  function class (line 6996) | class U8G2_SSD1309_128X64_NONAME2_2_2ND_4W_HW_SPI : public U8G2 {
  function class (line 7002) | class U8G2_SSD1309_128X64_NONAME2_2_6800 : public U8G2 {
  function class (line 7008) | class U8G2_SSD1309_128X64_NONAME2_2_8080 : public U8G2 {
  function class (line 7014) | class U8G2_SSD1309_128X64_NONAME2_F_4W_SW_SPI : public U8G2 {
  function class (line 7020) | class U8G2_SSD1309_128X64_NONAME2_F_4W_HW_SPI : public U8G2 {
  function class (line 7026) | class U8G2_SSD1309_128X64_NONAME2_F_2ND_4W_HW_SPI : public U8G2 {
  function class (line 7032) | class U8G2_SSD1309_128X64_NONAME2_F_6800 : public U8G2 {
  function class (line 7038) | class U8G2_SSD1309_128X64_NONAME2_F_8080 : public U8G2 {
  function class (line 7044) | class U8G2_SSD1309_128X64_NONAME2_1_SW_I2C : public U8G2 {
  function class (line 7050) | class U8G2_SSD1309_128X64_NONAME2_1_HW_I2C : public U8G2 {
  function class (line 7056) | class U8G2_SSD1309_128X64_NONAME2_1_2ND_HW_I2C : public U8G2 {
  function class (line 7062) | class U8G2_SSD1309_128X64_NONAME2_2_SW_I2C : public U8G2 {
  function class (line 7068) | class U8G2_SSD1309_128X64_NONAME2_2_HW_I2C : public U8G2 {
  function class (line 7074) | class U8G2_SSD1309_128X64_NONAME2_2_2ND_HW_I2C : public U8G2 {
  function class (line 7080) | class U8G2_SSD1309_128X64_NONAME2_F_SW_I2C : public U8G2 {
  function class (line 7086) | class U8G2_SSD1309_128X64_NONAME2_F_HW_I2C : public U8G2 {
  function class (line 7092) | class U8G2_SSD1309_128X64_NONAME2_F_2ND_HW_I2C : public U8G2 {
  function class (line 7098) | class U8G2_SSD1309_128X64_NONAME0_1_4W_SW_SPI : public U8G2 {
  function class (line 7104) | class U8G2_SSD1309_128X64_NONAME0_1_4W_HW_SPI : public U8G2 {
  function class (line 7110) | class U8G2_SSD1309_128X64_NONAME0_1_2ND_4W_HW_SPI : public U8G2 {
  function class (line 7116) | class U8G2_SSD1309_128X64_NONAME0_1_6800 : public U8G2 {
  function class (line 7122) | class U8G2_SSD1309_128X64_NONAME0_1_8080 : public U8G2 {
  function class (line 7128) | class U8G2_SSD1309_128X64_NONAME0_2_4W_SW_SPI : public U8G2 {
  function class (line 7134) | class U8G2_SSD1309_128X64_NONAME0_2_4W_HW_SPI : public U8G2 {
  function class (line 7140) | class U8G2_SSD1309_128X64_NONAME0_2_2ND_4W_HW_SPI : public U8G2 {
  function class (line 7146) | class U8G2_SSD1309_128X64_NONAME0_2_6800 : public U8G2 {
  function class (line 7152) | class U8G2_SSD1309_128X64_NONAME0_2_8080 : public U8G2 {
  function class (line 7158) | class U8G2_SSD1309_128X64_NONAME0_F_4W_SW_SPI : public U8G2 {
  function class (line 7164) | class U8G2_SSD1309_128X64_NONAME0_F_4W_HW_SPI : public U8G2 {
  function class (line 7170) | class U8G2_SSD1309_128X64_NONAME0_F_2ND_4W_HW_SPI : public U8G2 {
  function class (line 7176) | class U8G2_SSD1309_128X64_NONAME0_F_6800 : public U8G2 {
  function class (line 7182) | class U8G2_SSD1309_128X64_NONAME0_F_8080 : public U8G2 {
  function class (line 7188) | class U8G2_SSD1309_128X64_NONAME0_1_SW_I2C : public U8G2 {
  function class (line 7194) | class U8G2_SSD1309_128X64_NONAME0_1_HW_I2C : public U8G2 {
  function class (line 7200) | class U8G2_SSD1309_128X64_NONAME0_1_2ND_HW_I2C : public U8G2 {
  function class (line 7206) | class U8G2_SSD1309_128X64_NONAME0_2_SW_I2C : public U8G2 {
  function class (line 7212) | class U8G2_SSD1309_128X64_NONAME0_2_HW_I2C : public U8G2 {
  function class (line 7218) | class U8G2_SSD1309_128X64_NONAME0_2_2ND_HW_I2C : public U8G2 {
  function class (line 7224) | class U8G2_SSD1309_128X64_NONAME0_F_SW_I2C : public U8G2 {
  function class (line 7230) | class U8G2_SSD1309_128X64_NONAME0_F_HW_I2C : public U8G2 {
  function class (line 7236) | class U8G2_SSD1309_128X64_NONAME0_F_2ND_HW_I2C : public U8G2 {
  function class (line 7242) | class U8G2_SSD1316_128X32_1_4W_SW_SPI : public U8G2 {
  function class (line 7248) | class U8G2_SSD1316_128X32_1_4W_HW_SPI : public U8G2 {
  function class (line 7254) | class U8G2_SSD1316_128X32_1_2ND_4W_HW_SPI : public U8G2 {
  function class (line 7260) | class U8G2_SSD1316_128X32_1_6800 : public U8G2 {
  function class (line 7266) | class U8G2_SSD1316_128X32_1_8080 : public U8G2 {
  function class (line 7272) | class U8G2_SSD1316_128X32_2_4W_SW_SPI : public U8G2 {
  function class (line 7278) | class U8G2_SSD1316_128X32_2_4W_HW_SPI : public U8G2 {
  function class (line 7284) | class U8G2_SSD1316_128X32_2_2ND_4W_HW_SPI : public U8G2 {
  function class (line 7290) | class U8G2_SSD1316_128X32_2_6800 : public U8G2 {
  function class (line 7296) | class U8G2_SSD1316_128X32_2_8080 : public U8G2 {
  function class (line 7302) | class U8G2_SSD1316_128X32_F_4W_SW_SPI : public U8G2 {
  function class (line 7308) | class U8G2_SSD1316_128X32_F_4W_HW_SPI : public U8G2 {
  function class (line 7314) | class U8G2_SSD1316_128X32_F_2ND_4W_HW_SPI : public U8G2 {
  function class (line 7320) | class U8G2_SSD1316_128X32_F_6800 : public U8G2 {
  function class (line 7326) | class U8G2_SSD1316_128X32_F_8080 : public U8G2 {
  function class (line 7332) | class U8G2_SSD1316_128X32_1_SW_I2C : public U8G2 {
  function class (line 7338) | class U8G2_SSD1316_128X32_1_HW_I2C : public U8G2 {
  function class (line 7344) | class U8G2_SSD1316_128X32_1_2ND_HW_I2C : public U8G2 {
  function class (line 7350) | class U8G2_SSD1316_128X32_2_SW_I2C : public U8G2 {
  function class (line 7356) | class U8G2_SSD1316_128X32_2_HW_I2C : public U8G2 {
  function class (line 7362) | class U8G2_SSD1316_128X32_2_2ND_HW_I2C : public U8G2 {
  function class (line 7368) | class U8G2_SSD1316_128X32_F_SW_I2C : public U8G2 {
  function class (line 7374) | class U8G2_SSD1316_128X32_F_HW_I2C : public U8G2 {
  function class (line 7380) | class U8G2_SSD1316_128X32_F_2ND_HW_I2C : public U8G2 {
  function class (line 7386) | class U8G2_SSD1316_96X32_1_4W_SW_SPI : public U8G2 {
  function class (line 7392) | class U8G2_SSD1316_96X32_1_4W_HW_SPI : public U8G2 {
  function class (line 7398) | class U8G2_SSD1316_96X32_1_2ND_4W_HW_SPI : public U8G2 {
  function class (line 7404) | class U8G2_SSD1316_96X32_1_6800 : public U8G2 {
  function class (line 7410) | class U8G2_SSD1316_96X32_1_8080 : public U8G2 {
  function class (line 7416) | class U8G2_SSD1316_96X32_2_4W_SW_SPI : public U8G2 {
  function class (line 7422) | class U8G2_SSD1316_96X32_2_4W_HW_SPI : public U8G2 {
  function class (line 7428) | class U8G2_SSD1316_96X32_2_2ND_4W_HW_SPI : public U8G2 {
  function class (line 7434) | class U8G2_SSD1316_96X32_2_6800 : public U8G2 {
  function class (line 7440) | class U8G2_SSD1316_96X32_2_8080 : public U8G2 {
  function class (line 7446) | class U8G2_SSD1316_96X32_F_4W_SW_SPI : public U8G2 {
  function class (line 7452) | class U8G2_SSD1316_96X32_F_4W_HW_SPI : public U8G2 {
  function class (line 7458) | class U8G2_SSD1316_96X32_F_2ND_4W_HW_SPI : public U8G2 {
  function class (line 7464) | class U8G2_SSD1316_96X32_F_6800 : public U8G2 {
  function class (line 7470) | class U8G2_SSD1316_96X32_F_8080 : public U8G2 {
  function class (line 7476) | class U8G2_SSD1316_96X32_1_SW_I2C : public U8G2 {
  function class (line 7482) | class U8G2_SSD1316_96X32_1_HW_I2C : public U8G2 {
  function class (line 7488) | class U8G2_SSD1316_96X32_1_2ND_HW_I2C : public U8G2 {
  function class (line 7494) | class U8G2_SSD1316_96X32_2_SW_I2C : public U8G2 {
  function class (line 7500) | class U8G2_SSD1316_96X32_2_HW_I2C : public U8G2 {
  function class (line 7506) | class U8G2_SSD1316_96X32_2_2ND_HW_I2C : public U8G2 {
  function class (line 7512) | class U8G2_SSD1316_96X32_F_SW_I2C : public U8G2 {
  function class (line 7518) | class U8G2_SSD1316_96X32_F_HW_I2C : public U8G2 {
  function class (line 7524) | class U8G2_SSD1316_96X32_F_2ND_HW_I2C : public U8G2 {
  function class (line 7530) | class U8G2_SSD1317_96X96_1_4W_SW_SPI : public U8G2 {
  function class (line 7536) | class U8G2_SSD1317_96X96_1_4W_HW_SPI : public U8G2 {
  function class (line 7542) | class U8G2_SSD1317_96X96_1_2ND_4W_HW_SPI : public U8G2 {
  function class (line 7548) | class U8G2_SSD1317_96X96_1_6800 : public U8G2 {
  function class (line 7554) | class U8G2_SSD1317_96X96_1_8080 : public U8G2 {
  function class (line 7560) | class U8G2_SSD1317_96X96_2_4W_SW_SPI : public U8G2 {
  function class (line 7566) | class U8G2_SSD1317_96X96_2_4W_HW_SPI : public U8G2 {
  function class (line 7572) | class U8G2_SSD1317_96X96_2_2ND_4W_HW_SPI : public U8G2 {
  function class (line 7578) | class U8G2_SSD1317_96X96_2_6800 : public U8G2 {
  function class (line 7584) | class U8G2_SSD1317_96X96_2_8080 : public U8G2 {
  function class (line 7590) | class U8G2_SSD1317_96X96_F_4W_SW_SPI : public U8G2 {
  function class (line 7596) | class U8G2_SSD1317_96X96_F_4W_HW_SPI : public U8G2 {
  function class (line 7602) | class U8G2_SSD1317_96X96_F_2ND_4W_HW_SPI : public U8G2 {
  function class (line 7608) | class U8G2_SSD1317_96X96_F_6800 : public U8G2 {
  function class (line 7614) | class U8G2_SSD1317_96X96_F_8080 : public U8G2 {
  function class (line 7620) | class U8G2_SSD1317_96X96_1_SW_I2C : public U8G2 {
  function class (line 7626) | class U8G2_SSD1317_96X96_1_HW_I2C : public U8G2 {
  function class (line 7632) | class U8G2_SSD1317_96X96_1_2ND_HW_I2C : public U8G2 {
  function class (line 7638) | class U8G2_SSD1317_96X96_2_SW_I2C : public U8G2 {
  function class (line 7644) | class U8G2_SSD1317_96X96_2_HW_I2C : public U8G2 {
  function class (line 7650) | class U8G2_SSD1317_96X96_2_2ND_HW_I2C : public U8G2 {
  function class (line 7656) | class U8G2_SSD1317_96X96_F_SW_I2C : public U8G2 {
  function class (line 7662) | class U8G2_SSD1317_96X96_F_HW_I2C : public U8G2 {
  function class (line 7668) | class U8G2_SSD1317_96X96_F_2ND_HW_I2C : public U8G2 {
  function class (line 7674) | class U8G2_SSD1318_128X96_1_4W_SW_SPI : public U8G2 {
  function class (line 7680) | class U8G2_SSD1318_128X96_1_4W_HW_SPI : public U8G2 {
  function class (line 7686) | class U8G2_SSD1318_128X96_1_2ND_4W_HW_SPI : public U8G2 {
  function class (line 7692) | class U8G2_SSD1318_128X96_1_3W_SW_SPI : public U8G2 {
  function class (line 7698) | class U8G2_SSD1318_128X96_1_3W_HW_SPI : public U8G2 {
  function class (line 7704) | class U8G2_SSD1318_128X96_1_6800 : public U8G2 {
  function class (line 7710) | class U8G2_SSD1318_128X96_1_8080 : public U8G2 {
  function class (line 7716) | class U8G2_SSD1318_128X96_XCP_1_4W_SW_SPI : public U8G2 {
  function class (line 7722) | class U8G2_SSD1318_128X96_XCP_1_4W_HW_SPI : public U8G2 {
  function class (line 7728) | class U8G2_SSD1318_128X96_XCP_1_2ND_4W_HW_SPI : public U8G2 {
  function class (line 7734) | class U8G2_SSD1318_128X96_XCP_1_3W_SW_SPI : public U8G2 {
  function class (line 7740) | class U8G2_SSD1318_128X96_XCP_1_3W_HW_SPI : public U8G2 {
  function class (line 7746) | class U8G2_SSD1318_128X96_XCP_1_6800 : public U8G2 {
  function class (line 7752) | class U8G2_SSD1318_128X96_XCP_1_8080 : public U8G2 {
  function class (line 7758) | class U8G2_SSD1318_128X96_2_4W_SW_SPI : public U8G2 {
  function class (line 7764) | class U8G2_SSD1318_128X96_2_4W_HW_SPI : public U8G2 {
  function class (line 7770) | class U8G2_SSD1318_128X96_2_2ND_4W_HW_SPI : public U8G2 {
  function class (line 7776) | class U8G2_SSD1318_128X96_2_3W_SW_SPI : public U8G2 {
  function class (line 7782) | class U8G2_SSD1318_128X96_2_3W_HW_SPI : public U8G2 {
  function class (line 7788) | class U8G2_SSD1318_128X96_2_6800 : public U8G2 {
  function class (line 7794) | class U8G2_SSD1318_128X96_2_8080 : public U8G2 {
  function class (line 7800) | class U8G2_SSD1318_128X96_XCP_2_4W_SW_SPI : public U8G2 {
  function class (line 7806) | class U8G2_SSD1318_128X96_XCP_2_4W_HW_SPI : public U8G2 {
  function class (line 7812) | class U8G2_SSD1318_128X96_XCP_2_2ND_4W_HW_SPI : public U8G2 {
  function class (line 7818) | class U8G2_SSD1318_128X96_XCP_2_3W_SW_SPI : public U8G2 {
  function class (line 7824) | class U8G2_SSD1318_128X96_XCP_2_3W_HW_SPI : public U8G2 {
  function class (line 7830) | class U8G2_SSD1318_128X96_XCP_2_6800 : public U8G2 {
  function class (line 7836) | class U8G2_SSD1318_128X96_XCP_2_8080 : public U8G2 {
  function class (line 7842) | class U8G2_SSD1318_128X96_F_4W_SW_SPI : public U8G2 {
  function class (line 7848) | class U8G2_SSD1318_128X96_F_4W_HW_SPI : public U8G2 {
  function class (line 7854) | class U8G2_SSD1318_128X96_F_2ND_4W_HW_SPI : public U8G2 {
  function class (line 7860) | class U8G2_SSD1318_128X96_F_3W_SW_SPI : public U8G2 {
  function class (line 7866) | class U8G2_SSD1318_128X96_F_3W_HW_SPI : public U8G2 {
  function class (line 7872) | class U8G2_SSD1318_128X96_F_6800 : public U8G2 {
  function class (line 7878) | class U8G2_SSD1318_128X96_F_8080 : public U8G2 {
  function class (line 7884) | class U8G2_SSD1318_128X96_XCP_F_4W_SW_SPI : public U8G2 {
  function class (line 7890) | class U8G2_SSD1318_128X96_XCP_F_4W_HW_SPI : public U8G2 {
  function class (line 7896) | class U8G2_SSD1318_128X96_XCP_F_2ND_4W_HW_SPI : public U8G2 {
  function class (line 7902) | class U8G2_SSD1318_128X96_XCP_F_3W_SW_SPI : public U8G2 {
  function class (line 7908) | class U8G2_SSD1318_128X96_XCP_F_3W_HW_SPI : public U8G2 {
  function class (line 7914) | class U8G2_SSD1318_128X96_XCP_F_6800 : public U8G2 {
  function class (line 7920) | class U8G2_SSD1318_128X96_XCP_F_8080 : public U8G2 {
  function class (line 7926) | class U8G2_SSD1318_128X96_1_SW_I2C : public U8G2 {
  function class (line 7932) | class U8G2_SSD1318_128X96_1_HW_I2C : public U8G2 {
  function class (line 7938) | class U8G2_SSD1318_128X96_1_2ND_HW_I2C : public U8G2 {
  function class (line 7944) | class U8G2_SSD1318_128X96_XCP_1_SW_I2C : public U8G2 {
  function class (line 7950) | class U8G2_SSD1318_128X96_XCP_1_HW_I2C : public U8G2 {
  function class (line 7956) | class U8G2_SSD1318_128X96_XCP_1_2ND_HW_I2C : public U8G2 {
  function class (line 7962) | class U8G2_SSD1318_128X96_2_SW_I2C : public U8G2 {
  function class (line 7968) | class U8G2_SSD1318_128X96_2_HW_I2C : public U8G2 {
  function class (line 7974) | class U8G2_SSD1318_128X96_2_2ND_HW_I2C : public U8G2 {
  function class (line 7980) | class U8G2_SSD1318_128X96_XCP_2_SW_I2C : public U8G2 {
  function class (line 7986) | class U8G2_SSD1318_128X96_XCP_2_HW_I2C : public U8G2 {
  function class (line 7992) | class U8G2_SSD1318_128X96_XCP_2_2ND_HW_I2C : public U8G2 {
  function class (line 7998) | class U8G2_SSD1318_128X96_F_SW_I2C : public U8G2 {
  function class (line 8004) | class U8G2_SSD1318_128X96_F_HW_I2C : public U8G2 {
  function class (line 8010) | class U8G2_SSD1318_128X96_F_2ND_HW_I2C : public U8G2 {
  function class (line 8016) | class U8G2_SSD1318_128X96_XCP_F_SW_I2C : public U8G2 {
  function class (line 8022) | class U8G2_SSD1318_128X96_XCP_F_HW_I2C : public U8G2 {
  function class (line 8028) | class U8G2_SSD1318_128X96_XCP_F_2ND_HW_I2C : public U8G2 {
  function class (line 8034) | class U8G2_SSD1325_NHD_128X64_1_4W_SW_SPI : public U8G2 {
  function class (line 8040) | class U8G2_SSD1325_NHD_128X64_1_4W_HW_SPI : public U8G2 {
  function class (line 8046) | class U8G2_SSD1325_NHD_128X64_1_2ND_4W_HW_SPI : public U8G2 {
  function class (line 8052) | class U8G2_SSD1325_NHD_128X64_1_3W_SW_SPI : public U8G2 {
  function class (line 8058) | class U8G2_SSD1325_NHD_128X64_1_3W_HW_SPI : public U8G2 {
  function class (line 8064) | class U8G2_SSD1325_NHD_128X64_1_6800 : public U8G2 {
  function class (line 8070) | class U8G2_SSD1325_NHD_128X64_1_8080 : public U8G2 {
  function class (line 8076) | class U8G2_SSD1325_NHD_128X64_2_4W_SW_SPI : public U8G2 {
  function class (line 8082) | class U8G2_SSD1325_NHD_128X64_2_4W_HW_SPI : public U8G2 {
  function class (line 8088) | class U8G2_SSD1325_NHD_128X64_2_2ND_4W_HW_SPI : public U8G2 {
  function class (line 8094) | class U8G2_SSD1325_NHD_128X64_2_3W_SW_SPI : public U8G2 {
  function class (line 8100) | class U8G2_SSD1325_NHD_128X64_2_3W_HW_SPI : public U8G2 {
  function class (line 8106) | class U8G2_SSD1325_NHD_128X64_2_6800 : public U8G2 {
  function class (line 8112) | class U8G2_SSD1325_NHD_128X64_2_8080 : public U8G2 {
  function class (line 8118) | class U8G2_SSD1325_NHD_128X64_F_4W_SW_SPI : public U8G2 {
  function class (line 8124) | class U8G2_SSD1325_NHD_128X64_F_4W_HW_SPI : public U8G2 {
  function class (line 8130) | class U8G2_SSD1325_NHD_128X64_F_2ND_4W_HW_SPI : public U8G2 {
  function class (line 8136) | class U8G2_SSD1325_NHD_128X64_F_3W_SW_SPI : public U8G2 {
  function class (line 8142) | class U8G2_SSD1325_NHD_128X64_F_3W_HW_SPI : public U8G2 {
  function class (line 8148) | class U8G2_SSD1325_NHD_128X64_F_6800 : public U8G2 {
  function class (line 8154) | class U8G2_SSD1325_NHD_128X64_F_8080 : public U8G2 {
  function class (line 8160) | class U8G2_SSD1325_NHD_128X64_1_SW_I2C : public U8G2 {
  function class (line 8166) | class U8G2_SSD1325_NHD_128X64_1_HW_I2C : public U8G2 {
  function class (line 8172) | class U8G2_SSD1325_NHD_128X64_1_2ND_HW_I2C : public U8G2 {
  function class (line 8178) | class U8G2_SSD1325_NHD_128X64_2_SW_I2C : public U8G2 {
  function class (line 8184) | class U8G2_SSD1325_NHD_128X64_2_HW_I2C : public U8G2 {
  function class (line 8190) | class U8G2_SSD1325_NHD_128X64_2_2ND_HW_I2C : public U8G2 {
  function class (line 8196) | class U8G2_SSD1325_NHD_128X64_F_SW_I2C : public U8G2 {
  function class (line 8202) | class U8G2_SSD1325_NHD_128X64_F_HW_I2C : public U8G2 {
  function class (line 8208) | class U8G2_SSD1325_NHD_128X64_F_2ND_HW_I2C : public U8G2 {
  function class (line 8214) | class U8G2_SSD0323_OS128064_1_4W_SW_SPI : public U8G2 {
  function class (line 8220) | class U8G2_SSD0323_OS128064_1_4W_HW_SPI : public U8G2 {
  function class (line 8226) | class U8G2_SSD0323_OS128064_1_2ND_4W_HW_SPI : public U8G2 {
  function class (line 8232) | class U8G2_SSD0323_OS128064_1_3W_SW_SPI : public U8G2 {
  function class (line 8238) | class U8G2_SSD0323_OS128064_1_3W_HW_SPI : public U8G2 {
  function class (line 8244) | class U8G2_SSD0323_OS128064_1_6800 : public U8G2 {
  function class (line 8250) | class U8G2_SSD0323_OS128064_1_8080 : public U8G2 {
  function class (line 8256) | class U8G2_SSD0323_OS128064_2_4W_SW_SPI : public U8G2 {
  function class (line 8262) | class U8G2_SSD0323_OS128064_2_4W_HW_SPI : public U8G2 {
  function class (line 8268) | class U8G2_SSD0323_OS128064_2_2ND_4W_HW_SPI : public U8G2 {
  function class (line 8274) | class U8G2_SSD0323_OS128064_2_3W_SW_SPI : public U8G2 {
  function class (line 8280) | class U8G2_SSD0323_OS128064_2_3W_HW_SPI : public U8G2 {
  function class (line 8286) | class U8G2_SSD0323_OS128064_2_6800 : public U8G2 {
  function class (line 8292) | class U8G2_SSD0323_OS128064_2_8080 : public U8G2 {
  function class (line 8298) | class U8G2_SSD0323_OS128064_F_4W_SW_SPI : public U8G2 {
  function class (line 8304) | class U8G2_SSD0323_OS128064_F_4W_HW_SPI : public U8G2 {
  function class (line 8310) | class U8G2_SSD0323_OS128064_F_2ND_4W_HW_SPI : public U8G2 {
  function class (line 8316) | class U8G2_SSD0323_OS128064_F_3W_SW_SPI : public U8G2 {
  function class (line 8322) | class U8G2_SSD0323_OS128064_F_3W_HW_SPI : public U8G2 {
  function class (line 8328) | class U8G2_SSD0323_OS128064_F_6800 : public U8G2 {
  function class (line 8334) | class U8G2_SSD0323_OS128064_F_8080 : public U8G2 {
  function class (line 8340) | class U8G2_SSD0323_OS128064_1_SW_I2C : public U8G2 {
  function class (line 8346) | class U8G2_SSD0323_OS128064_1_HW_I2C : public U8G2 {
  function class (line 8352) | class U8G2_SSD0323_OS128064_1_2ND_HW_I2C : public U8G2 {
  function class (line 8358) | class U8G2_SSD0323_OS128064_2_SW_I2C : public U8G2 {
  function class (line 8364) | class U8G2_SSD0323_OS128064_2_HW_I2C : public U8G2 {
  function class (line 8370) | class U8G2_SSD0323_OS128064_2_2ND_HW_I2C : public U8G2 {
  function class (line 8376) | class U8G2_SSD0323_OS128064_F_SW_I2C : public U8G2 {
  function class (line 8382) | class U8G2_SSD0323_OS128064_F_HW_I2C : public U8G2 {
  function class (line 8388) | class U8G2_SSD0323_OS128064_F_2ND_HW_I2C : public U8G2 {
  function class (line 8394) | class U8G2_SSD1326_ER_256X32_1_4W_SW_SPI : public U8G2 {
  function class (line 8400) | class U8G2_SSD1326_ER_256X32_1_4W_HW_SPI : public U8G2 {
  function class (line 8406) | class U8G2_SSD1326_ER_256X32_1_2ND_4W_HW_SPI : public U8G2 {
  function class (line 8412) | class U8G2_SSD1326_ER_256X32_1_3W_SW_SPI : public U8G2 {
  function class (line 8418) | class U8G2_SSD1326_ER_256X32_1_3W_HW_SPI : public U8G2 {
  function class (line 8424) | class U8G2_SSD1326_ER_256X32_1_6800 : public U8G2 {
  function class (line 8430) | class U8G2_SSD1326_ER_256X32_1_8080 : public U8G2 {
  function class (line 8436) | class U8G2_SSD1326_ER_256X32_2_4W_SW_SPI : public U8G2 {
  function class (line 8442) | class U8G2_SSD1326_ER_256X32_2_4W_HW_SPI : public U8G2 {
  function class (line 8448) | class U8G2_SSD1326_ER_256X32_2_2ND_4W_HW_SPI : public U8G2 {
  function class (line 8454) | class U8G2_SSD1326_ER_256X32_2_3W_SW_SPI : public U8G2 {
  function class (line 8460) | class U8G2_SSD1326_ER_256X32_2_3W_HW_SPI : public U8G2 {
  function class (line 8466) | class U8G2_SSD1326_ER_256X32_2_6800 : public U8G2 {
  function class (line 8472) | class U8G2_SSD1326_ER_256X32_2_8080 : public U8G2 {
  function class (line 8478) | class U8G2_SSD1326_ER_256X32_F_4W_SW_SPI : public U8G2 {
  function class (line 8484) | class U8G2_SSD1326_ER_256X32_F_4W_HW_SPI : public U8G2 {
  function class (line 8490) | class U8G2_SSD1326_ER_256X32_F_2ND_4W_HW_SPI : public U8G2 {
  function class (line 8496) | class U8G2_SSD1326_ER_256X32_F_3W_SW_SPI : public U8G2 {
  function class (line 8502) | class U8G2_SSD1326_ER_256X32_F_3W_HW_SPI : public U8G2 {
  function class (line 8508) | class U8G2_SSD1326_ER_256X32_F_6800 : public U8G2 {
  function class (line 8514) | class U8G2_SSD1326_ER_256X32_F_8080 : public U8G2 {
  function class (line 8520) | class U8G2_SSD1326_ER_256X32_1_SW_I2C : public U8G2 {
  function class (line 8526) | class U8G2_SSD1326_ER_256X32_1_HW_I2C : public U8G2 {
  function class (line 8532) | class U8G2_SSD1326_ER_256X32_1_2ND_HW_I2C : public U8G2 {
  function class (line 8538) | class U8G2_SSD1326_ER_256X32_2_SW_I2C : public U8G2 {
  function class (line 8544) | class U8G2_SSD1326_ER_256X32_2_HW_I2C : public U8G2 {
  function class (line 8550) | class U8G2_SSD1326_ER_256X32_2_2ND_HW_I2C : public U8G2 {
  function class (line 8556) | class U8G2_SSD1326_ER_256X32_F_SW_I2C : public U8G2 {
  function class (line 8562) | class U8G2_SSD1326_ER_256X32_F_HW_I2C : public U8G2 {
  function class (line 8568) | class U8G2_SSD1326_ER_256X32_F_2ND_HW_I2C : public U8G2 {
  function class (line 8574) | class U8G2_SSD1327_WS_96X64_1_4W_SW_SPI : public U8G2 {
  function class (line 8580) | class U8G2_SSD1327_WS_96X64_1_4W_HW_SPI : public U8G2 {
  function class (line 8586) | class U8G2_SSD1327_WS_96X64_1_2ND_4W_HW_SPI : public U8G2 {
  function class (line 8592) | class U8G2_SSD1327_WS_96X64_1_3W_SW_SPI : public U8G2 {
  function class (line 8598) | class U8G2_SSD1327_WS_96X64_1_3W_HW_SPI : public U8G2 {
  function class (line 8604) | class U8G2_SSD1327_WS_96X64_1_6800 : public U8G2 {
  function class (line 8610) | class U8G2_SSD1327_WS_96X64_1_8080 : public U8G2 {
  function class (line 8616) | class U8G2_SSD1327_WS_96X64_2_4W_SW_SPI : public U8G2 {
  function class (line 8622) | class U8G2_SSD1327_WS_96X64_2_4W_HW_SPI : public U8G2 {
  function class (line 8628) | class U8G2_SSD1327_WS_96X64_2_2ND_4W_HW_SPI : public U8G2 {
  function class (line 8634) | class U8G2_SSD1327_WS_96X64_2_3W_SW_SPI : public U8G2 {
  function class (line 8640) | class U8G2_SSD1327_WS_96X64_2_3W_HW_SPI : public U8G2 {
  function class (line 8646) | class U8G2_SSD1327_WS_96X64_2_6800 : public U8G2 {
  function class (line 8652) | class U8G2_SSD1327_WS_96X64_2_8080 : public U8G2 {
  function class (line 8658) | class U8G2_SSD1327_WS_96X64_F_4W_SW_SPI : public U8G2 {
  function class (line 8664) | class U8G2_SSD1327_WS_96X64_F_4W_HW_SPI : public U8G2 {
  function class (line 8670) | class U8G2_SSD1327_WS_96X64_F_2ND_4W_HW_SPI : public U8G2 {
  function class (line 8676) | class U8G2_SSD1327_WS_96X64_F_3W_SW_SPI : public U8G2 {
  function class (line 8682) | class U8G2_SSD1327_WS_96X64_F_3W_HW_SPI : public U8G2 {
  function class (line 8688) | class U8G2_SSD1327_WS_96X64_F_6800 : public U8G2 {
  function class (line 8694) | class U8G2_SSD1327_WS_96X64_F_8080 : public U8G2 {
  function class (line 8700) | class U8G2_SSD1327_WS_96X64_1_SW_I2C : public U8G2 {
  function class (line 8706) | class U8G2_SSD1327_WS_96X64_1_HW_I2C : public U8G2 {
  function class (line 8712) | class U8G2_SSD1327_WS_96X64_1_2ND_HW_I2C : public U8G2 {
  function class (line 8718) | class U8G2_SSD1327_WS_96X64_2_SW_I2C : public U8G2 {
  function class (line 8724) | class U8G2_SSD1327_WS_96X64_2_HW_I2C : public U8G2 {
  function class (line 8730) | class U8G2_SSD1327_WS_96X64_2_2ND_HW_I2C : public U8G2 {
  function class (line 8736) | class U8G2_SSD1327_WS_96X64_F_SW_I2C : public U8G2 {
  function class (line 8742) | class U8G2_SSD1327_WS_96X64_F_HW_I2C : public U8G2 {
  function class (line 8748) | class U8G2_SSD1327_WS_96X64_F_2ND_HW_I2C : public U8G2 {
  function class (line 8754) | class U8G2_SSD1327_SEEED_96X96_1_4W_SW_SPI : public U8G2 {
  function class (line 8760) | class U8G2_SSD1327_SEEED_96X96_1_4W_HW_SPI : public U8G2 {
  function class (line 8766) | class U8G2_SSD1327_SEEED_96X96_1_2ND_4W_HW_SPI : public U8G2 {
  function class (line 8772) | class U8G2_SSD1327_SEEED_96X96_1_3W_SW_SPI : public U8G2 {
  function class (line 8778) | class U8G2_SSD1327_SEEED_96X96_1_3W_HW_SPI : public U8G2 {
  function class (line 8784) | class U8G2_SSD1327_SEEED_96X96_1_6800 : public U8G2 {
  function class (line 8790) | class U8G2_SSD1327_SEEED_96X96_1_8080 : public U8G2 {
  function class (line 8796) | class U8G2_SSD1327_SEEED_96X96_2_4W_SW_SPI : public U8G2 {
  function class (line 8802) | class U8G2_SSD1327_SEEED_96X96_2_4W_HW_SPI : public U8G2 {
  function class (line 8808) | class U8G2_SSD1327_SEEED_96X96_2_2ND_4W_HW_SPI : public U8G2 {
  function class (line 8814) | class U8G2_SSD1327_SEEED_96X96_2_3W_SW_SPI : public U8G2 {
  function class (line 8820) | class U8G2_SSD1327_SEEED_96X96_2_3W_HW_SPI : public U8G2 {
  function class (line 8826) | class U8G2_SSD1327_SEEED_96X96_2_6800 : public U8G2 {
  function class (line 8832) | class U8G2_SSD1327_SEEED_96X96_2_8080 : public U8G2 {
  function class (line 8838) | class U8G2_SSD1327_SEEED_96X96_F_4W_SW_SPI : public U8G2 {
  function class (line 8844) | class U8G2_SSD1327_SEEED_96X96_F_4W_HW_SPI : public U8G2 {
  function class (line 8850) | class U8G2_SSD1327_SEEED_96X96_F_2ND_4W_HW_SPI : public U8G2 {
  function class (line 8856) | class U8G2_SSD1327_SEEED_96X96_F_3W_SW_SPI : public U8G2 {
  function class (line 8862) | class U8G2_SSD1327_SEEED_96X96_F_3W_HW_SPI : public U8G2 {
  function class (line 8868) | class U8G2_SSD1327_SEEED_96X96_F_6800 : public U8G2 {
  function class (line 8874) | class U8G2_SSD1327_SEEED_96X96_F_8080 : public U8G2 {
  function class (line 8880) | class U8G2_SSD1327_SEEED_96X96_1_SW_I2C : public U8G2 {
  function class (line 8886) | class U8G2_SSD1327_SEEED_96X96_1_HW_I2C : public U8G2 {
  function class (line 8892) | class U8G2_SSD1327_SEEED_96X96_1_2ND_HW_I2C : public U8G2 {
  function class (line 8898) | class U8G2_SSD1327_SEEED_96X96_2_SW_I2C : public U8G2 {
  function class (line 8904) | class U8G2_SSD1327_SEEED_96X96_2_HW_I2C : public U8G2 {
  function class (line 8910) | class U8G2_SSD1327_SEEED_96X96_2_2ND_HW_I2C : public U8G2 {
  function class (line 8916) | class U8G2_SSD1327_SEEED_96X96_F_SW_I2C : public U8G2 {
  function class (line 8922) | class U8G2_SSD1327_SEEED_96X96_F_HW_I2C : public U8G2 {
  function class (line 8928) | class U8G2_SSD1327_SEEED_96X96_F_2ND_HW_I2C : public U8G2 {
  function class (line 8934) | class U8G2_SSD1327_EA_W128128_1_4W_SW_SPI : public U8G2 {
  function class (line 8940) | class U8G2_SSD1327_EA_W128128_1_4W_HW_SPI : public U8G2 {
  function class (line 8946) | class U8G2_SSD1327_EA_W128128_1_2ND_4W_HW_SPI : public U8G2 {
  function class (line 8952) | class U8G2_SSD1327_EA_W128128_1_3W_SW_SPI : public U8G2 {
  function class (line 8958) | class U8G2_SSD1327_EA_W128128_1_3W_HW_SPI : public U8G2 {
  function class (line 8964) | class U8G2_SSD1327_EA_W128128_1_6800 : public U8G2 {
  function class (line 8970) | class U8G2_SSD1327_EA_W128128_1_8080 : public U8G2 {
  function class (line 8976) | class U8G2_SSD1327_MIDAS_128X128_1_4W_SW_SPI : public U8G2 {
  function class (line 8982) | class U8G2_SSD1327_MIDAS_128X128_1_4W_HW_SPI : public U8G2 {
  function class (line 8988) | class U8G2_SSD1327_MIDAS_128X128_1_2ND_4W_HW_SPI : public U8G2 {
  function class (line 8994) | class U8G2_SSD1327_MIDAS_128X128_1_3W_SW_SPI : public U8G2 {
  function class (line 9000) | class U8G2_SSD1327_MIDAS_128X128_1_3W_HW_SPI : public U8G2 {
  function class (line 9006) | class U8G2_SSD1327_MIDAS_128X128_1_6800 : public U8G2 {
  function class (line 9012) | class U8G2_SSD1327_MIDAS_128X128_1_8080 : public U8G2 {
  function class (line 9018) | class U8G2_SSD1327_ZJY_128X128_1_4W_SW_SPI : public U8G2 {
  function class (line 9024) | class U8G2_SSD1327_ZJY_128X128_1_4W_HW_SPI : public U8G2 {
  function class (line 9030) | class U8G2_SSD1327_ZJY_128X128_1_2ND_4W_HW_SPI : public U8G2 {
  function class (line 9036) | class U8G2_SSD1327_ZJY_128X128_1_3W_SW_SPI : public U8G2 {
  function class (line 9042) | class U8G2_SSD1327_ZJY_128X128_1_3W_HW_SPI : public U8G2 {
  function class (line 9048) | class U8G2_SSD1327_ZJY_128X128_1_6800 : public U8G2 {
  function class (line 9054) | class U8G2_SSD1327_ZJY_128X128_1_8080 : public U8G2 {
  function class (line 9060) | class U8G2_SSD1327_WS_128X128_1_4W_SW_SPI : public U8G2 {
  function class (line 9066) | class U8G2_SSD1327_WS_128X128_1_4W_HW_SPI : public U8G2 {
  function class (line 9072) | class U8G2_SSD1327_WS_128X128_1_2ND_4W_HW_SPI : public U8G2 {
  function class (line 9078) | class U8G2_SSD1327_WS_128X128_1_3W_SW_SPI : public U8G2 {
  function class (line 9084) | class U8G2_SSD1327_WS_128X128_1_3W_HW_SPI : public U8G2 {
  function class (line 9090) | class U8G2_SSD1327_WS_128X128_1_6800 : public U8G2 {
  function class (line 9096) | class U8G2_SSD1327_WS_128X128_1_8080 : public U8G2 {
  function class (line 9102) | class U8G2_SSD1327_EA_W128128_2_4W_SW_SPI : public U8G2 {
  function class (line 9108) | class U8G2_SSD1327_EA_W128128_2_4W_HW_SPI : public U8G2 {
  function class (line 9114) | class U8G2_SSD1327_EA_W128128_2_2ND_4W_HW_SPI : public U8G2 {
  function class (line 9120) | class U8G2_SSD1327_EA_W128128_2_3W_SW_SPI : public U8G2 {
  function class (line 9126) | class U8G2_SSD1327_EA_W128128_2_3W_HW_SPI : public U8G2 {
  function class (line 9132) | class U8G2_SSD1327_EA_W128128_2_6800 : public U8G2 {
  function class (line 9138) | class U8G2_SSD1327_EA_W128128_2_8080 : public U8G2 {
  function class (line 9144) | class U8G2_SSD1327_MIDAS_128X128_2_4W_SW_SPI : public U8G2 {
  function class (line 9150) | class U8G2_SSD1327_MIDAS_128X128_2_4W_HW_SPI : public U8G2 {
  function class (line 9156) | class U8G2_SSD1327_MIDAS_128X128_2_2ND_4W_HW_SPI : public U8G2 {
  function class (line 9162) | class U8G2_SSD1327_MIDAS_128X128_2_3W_SW_SPI : public U8G2 {
  function class (line 9168) | class U8G2_SSD1327_MIDAS_128X128_2_3W_HW_SPI : public U8G2 {
  function class (line 9174) | class U8G2_SSD1327_MIDAS_128X128_2_6800 : public U8G2 {
  function class (line 9180) | class U8G2_SSD1327_MIDAS_128X128_2_8080 : public U8G2 {
  function class (line 9186) | class U8G2_SSD1327_ZJY_128X128_2_4W_SW_SPI : public U8G2 {
  function class (line 9192) | class U8G2_SSD1327_ZJY_128X128_2_4W_HW_SPI : public U8G2 {
  function class (line 9198) | class U8G2_SSD1327_ZJY_128X128_2_2ND_4W_HW_SPI : public U8G2 {
  function class (line 9204) | class U8G2_SSD1327_ZJY_128X128_2_3W_SW_SPI : public U8G2 {
  function class (line 9210) | class U8G2_SSD1327_ZJY_128X128_2_3W_HW_SPI : public U8G2 {
  function class (line 9216) | class U8G2_SSD1327_ZJY_128X128_2_6800 : public U8G2 {
  function class (line 9222) | class U8G2_SSD1327_ZJY_128X128_2_8080 : public U8G2 {
  function class (line 9228) | class U8G2_SSD1327_WS_128X128_2_4W_SW_SPI : public U8G2 {
  function class (line 9234) | class U8G2_SSD1327_WS_128X128_2_4W_HW_SPI : public U8G2 {
  function class (line 9240) | class U8G2_SSD1327_WS_128X128_2_2ND_4W_HW_SPI : public U8G2 {
  function class (line 9246) | class U8G2_SSD1327_WS_128X128_2_3W_SW_SPI : public U8G2 {
  function class (line 9252) | class U8G2_SSD1327_WS_128X128_2_3W_HW_SPI : public U8G2 {
  function class (line 9258) | class U8G2_SSD1327_WS_128X128_2_6800 : public U8G2 {
  function class (line 9264) | class U8G2_SSD1327_WS_128X128_2_8080 : public U8G2 {
  function class (line 9270) | class U8G2_SSD1327_EA_W128128_F_4W_SW_SPI : public U8G2 {
  function class (line 9276) | class U8G2_SSD1327_EA_W128128_F_4W_HW_SPI : public U8G2 {
  function class (line 9282) | class U8G2_SSD1327_EA_W128128_F_2ND_4W_HW_SPI : public U8G2 {
  function class (line 9288) | class U8G2_SSD1327_EA_W128128_F_3W_SW_SPI : public U8G2 {
  function class (line 9294) | class U8G2_SSD1327_EA_W128128_F_3W_HW_SPI : public U8G2 {
  function class (line 9300) | class U8G2_SSD1327_EA_W128128_F_6800 : public U8G2 {
  function class (line 9306) | class U8G2_SSD1327_EA_W128128_F_8080 : public U8G2 {
  function class (line 9312) | class U8G2_SSD1327_MIDAS_128X128_F_4W_SW_SPI : public U8G2 {
  function class (line 9318) | class U8G2_SSD1327_MIDAS_128X128_F_4W_HW_SPI : public U8G2 {
  function class (line 9324) | class U8G2_SSD1327_MIDAS_128X128_F_2ND_4W_HW_SPI : public U8G2 {
  function class (line 9330) | class U8G2_SSD1327_MIDAS_128X128_F_3W_SW_SPI : public U8G2 {
  function class (line 9336) | class U8G2_SSD1327_MIDAS_128X128_F_3W_HW_SPI : public U8G2 {
  function class (line 9342) | class U8G2_SSD1327_MIDAS_128X128_F_6800 : public U8G2 {
  function class (line 9348) | class U8G2_SSD1327_MIDAS_128X128_F_8080 : public U8G2 {
  function class (line 9354) | class U8G2_SSD1327_ZJY_128X128_F_4W_SW_SPI : public U8G2 {
  function class (line 9360) | class U8G2_SSD1327_ZJY_128X128_F_4W_HW_SPI : public U8G2 {
  function class (line 9366) | class U8G2_SSD1327_ZJY_128X128_F_2ND_4W_HW_SPI : public U8G2 {
  function class (line 9372) | class U8G2_SSD1327_ZJY_128X128_F_3W_SW_SPI : public U8G2 {
  function class (line 9378) | class U8G2_SSD1327_ZJY_128X128_F_3W_HW_SPI : public U8G2 {
  function class (line 9384) | class U8G2_SSD1327_ZJY_128X128_F_6800 : public U8G2 {
  function class (line 9390) | class U8G2_SSD1327_ZJY_128X128_F_8080 : public U8G2 {
  function class (line 9396) | class U8G2_SSD1327_WS_128X128_F_4W_SW_SPI : public U8G2 {
  function class (line 9402) | class U8G2_SSD1327_WS_128X128_F_4W_HW_SPI : public U8G2 {
  function class (line 9408) | class U8G2_SSD1327_WS_128X128_F_2ND_4W_HW_SPI : public U8G2 {
  function class (line 9414) | class U8G2_SSD1327_WS_128X128_F_3W_SW_SPI : public U8G2 {
  function class (line 9420) | class U8G2_SSD1327_WS_128X128_F_3W_HW_SPI : public U8G2 {
  function class (line 9426) | class U8G2_SSD1327_WS_128X128_F_6800 : public U8G2 {
  function class (line 9432) | class U8G2_SSD1327_WS_128X128_F_8080 : public U8G2 {
  function class (line 9438) | class U8G2_SSD1327_EA_W128128_1_SW_I2C : public U8G2 {
  function class (line 9444) | class U8G2_SSD1327_EA_W128128_1_HW_I2C : public U8G2 {
  function class (line 9450) | class U8G2_SSD1327_EA_W128128_1_2ND_HW_I2C : public U8G2 {
  function class (line 9456) | class U8G2_SSD1327_MIDAS_128X128_1_SW_I2C : public U8G2 {
  function class (line 9462) | class U8G2_SSD1327_MIDAS_128X128_1_HW_I2C : public U8G2 {
  function class (line 9468) | class U8G2_SSD1327_MIDAS_128X128_1_2ND_HW_I2C : public U8G2 {
  function class (line 9474) | class U8G2_SSD1327_WS_128X128_1_SW_I2C : public U8G2 {
  function class (line 9480) | class U8G2_SSD1327_WS_128X128_1_HW_I2C : public U8G2 {
  function class (line 9486) | class U8G2_SSD1327_WS_128X128_1_2ND_HW_I2C : public U8G2 {
  function class (line 9492) | class U8G2_SSD1327_EA_W128128_2_SW_I2C : public U8G2 {
  function class (line 9498) | class U8G2_SSD1327_EA_W128128_2_HW_I2C : public U8G2 {
  function class (line 9504) | class U8G2_SSD1327_EA_W128128_2_2ND_HW_I2C : public U8G2 {
  function class (line 9510) | class U8G2_SSD1327_MIDAS_128X128_2_SW_I2C : public U8G2 {
  function class (line 9516) | class U8G2_SSD1327_MIDAS_128X128_2_HW_I2C : public U8G2 {
  function class (line 9522) | class U8G2_SSD1327_MIDAS_128X128_2_2ND_HW_I2C : public U8G2 {
  function class (line 9528) | class U8G2_SSD1327_WS_128X128_2_SW_I2C : public U8G2 {
  function class (line 9534) | class U8G2_SSD1327_WS_128X128_2_HW_I2C : public U8G2 {
  function class (line 9540) | class U8G2_SSD1327_WS_128X128_2_2ND_HW_I2C : public U8G2 {
  function class (line 9546) | class U8G2_SSD1327_EA_W128128_F_SW_I2C : public U8G2 {
  function class (line 9552) | class U8G2_SSD1327_EA_W128128_F_HW_I2C : public U8G2 {
  function class (line 9558) | class U8G2_SSD1327_EA_W128128_F_2ND_HW_I2C : public U8G2 {
  function class (line 9564) | class U8G2_SSD1327_MIDAS_128X128_F_SW_I2C : public U8G2 {
  function class (line 9570) | class U8G2_SSD1327_MIDAS_128X128_F_HW_I2C : public U8G2 {
  function class (line 9576) | class U8G2_SSD1327_MIDAS_128X128_F_2ND_HW_I2C : public U8G2 {
  function class (line 9582) | class U8G2_SSD1327_WS_128X128_F_SW_I2C : public U8G2 {
  function class (line 9588) | class U8G2_SSD1327_WS_128X128_F_HW_I2C : public U8G2 {
  function class (line 9594) | class U8G2_SSD1327_WS_128X128_F_2ND_HW_I2C : public U8G2 {
  function class (line 9600) | class U8G2_SSD1327_VISIONOX_128X96_1_4W_SW_SPI : public U8G2 {
  function class (line 9606) | class U8G2_SSD1327_VISIONOX_128X96_1_4W_HW_SPI : public U8G2 {
  function class (line 9612) | class U8G2_SSD1327_VISIONOX_128X96_1_2ND_4W_HW_SPI : public U8G2 {
  function class (line 9618) | class U8G2_SSD1327_VISIONOX_128X96_1_3W_SW_SPI : public U8G2 {
  function class (line 9624) | class U8G2_SSD1327_VISIONOX_128X96_1_3W_HW_SPI : public U8G2 {
  function class (line 9630) | class U8G2_SSD1327_VISIONOX_128X96_1_6800 : public U8G2 {
  function class (line 9636) | class U8G2_SSD1327_VISIONOX_128X96_1_8080 : public U8G2 {
  function class (line 9642) | class U8G2_SSD1327_VISIONOX_128X96_2_4W_SW_SPI : public U8G2 {
  function class (line 9648) | class U8G2_SSD1327_VISIONOX_128X96_2_4W_HW_SPI : public U8G2 {
  function class (line 9654) | class U8G2_SSD1327_VISIONOX_128X96_2_2ND_4W_HW_SPI : public U8G2 {
  function class (line 9660) | class U8G2_SSD1327_VISIONOX_128X96_2_3W_SW_SPI : public U8G2 {
  function class (line 9666) | class U8G2_SSD1327_VISIONOX_128X96_2_3W_HW_SPI : public U8G2 {
  function class (line 9672) | class U8G2_SSD1327_VISIONOX_128X96_2_6800 : public U8G2 {
  function class (line 9678) | class U8G2_SSD1327_VISIONOX_128X96_2_8080 : public U8G2 {
  function class (line 9684) | class U8G2_SSD1327_VISIONOX_128X96_F_4W_SW_SPI : public U8G2 {
  function class (line 9690) | class U8G2_SSD1327_VISIONOX_128X96_F_4W_HW_SPI : public U8G2 {
  function class (line 9696) | class U8G2_SSD1327_VISIONOX_128X96_F_2ND_4W_HW_SPI : public U8G2 {
  function class (line 9702) | class U8G2_SSD1327_VISIONOX_128X96_F_3W_SW_SPI : public U8G2 {
  function class (line 9708) | class U8G2_SSD1327_VISIONOX_128X96_F_3W_HW_SPI : public U8G2 {
  function class (line 9714) | class U8G2_SSD1327_VISIONOX_128X96_F_6800 : public U8G2 {
  function class (line 9720) | class U8G2_SSD1327_VISIONOX_128X96_F_8080 : public U8G2 {
  function class (line 9726) | class U8G2_SSD1327_VISIONOX_128X96_1_SW_I2C : public U8G2 {
  function class (line 9732) | class U8G2_SSD1327_VISIONOX_128X96_1_HW_I2C : public U8G2 {
  function class (line 9738) | class U8G2_SSD1327_VISIONOX_128X96_1_2ND_HW_I2C : public U8G2 {
  function class (line 9744) | class U8G2_SSD1327_VISIONOX_128X96_2_SW_I2C : public U8G2 {
  function class (line 9750) | class U8G2_SSD1327_VISIONOX_128X96_2_HW_I2C : public U8G2 {
  function class (line 9756) | class U8G2_SSD1327_VISIONOX_128X96_2_2ND_HW_I2C : public U8G2 {
  function class (line 9762) | class U8G2_SSD1327_VISIONOX_128X96_F_SW_I2C : public U8G2 {
  function class (line 9768) | class U8G2_SSD1327_VISIONOX_128X96_F_HW_I2C : public U8G2 {
  function class (line 9774) | class U8G2_SSD1327_VISIONOX_128X96_F_2ND_HW_I2C : public U8G2 {
  function class (line 9780) | class U8G2_SSD1329_128X96_NONAME_1_4W_SW_SPI : public U8G2 {
  function class (line 9786) | class U8G2_SSD1329_128X96_NONAME_1_4W_HW_SPI : public U8G2 {
  function class (line 9792) | class U8G2_SSD1329_128X96_NONAME_1_2ND_4W_HW_SPI : public U8G2 {
  function class (line 9798) | class U8G2_SSD1329_128X96_NONAME_1_6800 : public U8G2 {
  function class (line 9804) | class U8G2_SSD1329_128X96_NONAME_1_8080 : public U8G2 {
  function class (line 9810) | class U8G2_SSD1329_128X96_NONAME_2_4W_SW_SPI : public U8G2 {
  function class (line 9816) | class U8G2_SSD1329_128X96_NONAME_2_4W_HW_SPI : public U8G2 {
  function class (line 9822) | class U8G2_SSD1329_128X96_NONAME_2_2ND_4W_HW_SPI : public U8G2 {
  function class (line 9828) | class U8G2_SSD1329_128X96_NONAME_2_6800 : public U8G2 {
  function class (line 9834) | class U8G2_SSD1329_128X96_NONAME_2_8080 : public U8G2 {
  function class (line 9840) | class U8G2_SSD1329_128X96_NONAME_F_4W_SW_SPI : public U8G2 {
  function class (line 9846) | class U8G2_SSD1329_128X96_NONAME_F_4W_HW_SPI : public U8G2 {
  function class (line 9852) | class U8G2_SSD1329_128X96_NONAME_F_2ND_4W_HW_SPI : public U8G2 {
  function class (line 9858) | class U8G2_SSD1329_128X96_NONAME_F_6800 : public U8G2 {
  function class (line 9864) | class U8G2_SSD1329_128X96_NONAME_F_8080 : public U8G2 {
  function class (line 9870) | class U8G2_SSD1329_96X96_NONAME_1_4W_SW_SPI : public U8G2 {
  function class (line 9876) | class U8G2_SSD1329_96X96_NONAME_1_4W_HW_SPI : public U8G2 {
  function class (line 9882) | class U8G2_SSD1329_96X96_NONAME_1_2ND_4W_HW_SPI : public U8G2 {
  function class (line 9888) | class U8G2_SSD1329_96X96_NONAME_1_6800 : public U8G2 {
  function class (line 9894) | class U8G2_SSD1329_96X96_NONAME_1_8080 : public U8G2 {
  function class (line 9900) | class U8G2_SSD1329_96X96_NONAME_2_4W_SW_SPI : public U8G2 {
  function class (line 9906) | class U8G2_SSD1329_96X96_NONAME_2_4W_HW_SPI : public U8G2 {
  function class (line 9912) | class U8G2_SSD1329_96X96_NONAME_2_2ND_4W_HW_SPI : public U8G2 {
  function class (line 9918) | class U8G2_SSD1329_96X96_NONAME_2_6800 : public U8G2 {
  function class (line 9924) | class U8G2_SSD1329_96X96_NONAME_2_8080 : public U8G2 {
  function class (line 9930) | class U8G2_SSD1329_96X96_NONAME_F_4W_SW_SPI : public U8G2 {
  function class (line 9936) | class U8G2_SSD1329_96X96_NONAME_F_4W_HW_SPI : public U8G2 {
  function class (line 9942) | class U8G2_SSD1329_96X96_NONAME_F_2ND_4W_HW_SPI : public U8G2 {
  function class (line 9948) | class U8G2_SSD1329_96X96_NONAME_F_6800 : public U8G2 {
  function class (line 9954) | class U8G2_SSD1329_96X96_NONAME_F_8080 : public U8G2 {
  function class (line 9960) | class U8G2_LD7032_60X32_1_4W_SW_SPI : public U8G2 {
  function class (line 9966) | class U8G2_LD7032_60X32_1_4W_HW_SPI : public U8G2 {
  function class (line 9972) | class U8G2_LD7032_60X32_1_2ND_4W_HW_SPI : public U8G2 {
  function class (line 9978) | class U8G2_LD7032_60X32_ALT_1_4W_SW_SPI : public U8G2 {
  function class (line 9984) | class U8G2_LD7032_60X32_ALT_1_4W_HW_SPI : public U8G2 {
  function class (line 9990) | class U8G2_LD7032_60X32_ALT_1_2ND_4W_HW_SPI : public U8G2 {
  function class (line 9996) | class U8G2_LD7032_60X32_2_4W_SW_SPI : public U8G2 {
  function class (line 10002) | class U8G2_LD7032_60X32_2_4W_HW_SPI : public U8G2 {
  function class (line 10008) | class U8G2_LD7032_60X32_2_2ND_4W_HW_SPI : public U8G2 {
  function class (line 10014) | class U8G2_LD7032_60X32_ALT_2_4W_SW_SPI : public U8G2 {
  function class (line 10020) | class U8G2_LD7032_60X32_ALT_2_4W_HW_SPI : public U8G2 {
  function class (line 10026) | class U8G2_LD7032_60X32_ALT_2_2ND_4W_HW_SPI : public U8G2 {
  function class (line 10032) | class U8G2_LD7032_60X32_F_4W_SW_SPI : public U8G2 {
  function class (line 10038) | class U8G2_LD7032_60X32_F_4W_HW_SPI : public U8G2 {
  function class (line 10044) | class U8G2_LD7032_60X32_F_2ND_4W_HW_SPI : public U8G2 {
  function class (line 10050) | class U8G2_LD7032_60X32_ALT_F_4W_SW_SPI : public U8G2 {
  function class (line 10056) | class U8G2_LD7032_60X32_ALT_F_4W_HW_SPI : public U8G2 {
  function class (line 10062) | class U8G2_LD7032_60X32_ALT_F_2ND_4W_HW_SPI : public U8G2 {
  function class (line 10068) | class U8G2_LD7032_60X32_1_SW_I2C : public U8G2 {
  function class (line 10074) | class U8G2_LD7032_60X32_1_HW_I2C : public U8G2 {
  function class (line 10080) | class U8G2_LD7032_60X32_1_2ND_HW_I2C : public U8G2 {
  function class (line 10086) | class U8G2_LD7032_60X32_ALT_1_SW_I2C : public U8G2 {
  function class (line 10092) | class U8G2_LD7032_60X32_ALT_1_HW_I2C : public U8G2 {
  function class (line 10098) | class U8G2_LD7032_60X32_ALT_1_2ND_HW_I2C : public U8G2 {
  function class (line 10104) | class U8G2_LD7032_60X32_2_SW_I2C : public U8G2 {
  function class (line 10110) | class U8G2_LD7032_60X32_2_HW_I2C : public U8G2 {
  function class (line 10116) | class U8G2_LD7032_60X32_2_2ND_HW_I2C : public U8G2 {
  function class (line 10122) | class U8G2_LD7032_60X32_ALT_2_SW_I2C : public U8G2 {
  function class (line 10128) | class U8G2_LD7032_60X32_ALT_2_HW_I2C : public U8G2 {
  function class (line 10134) | class U8G2_LD7032_60X32_ALT_2_2ND_HW_I2C : public U8G2 {
  function class (line 10140) | class U8G2_LD7032_60X32_F_SW_I2C : public U8G2 {
  function class (line 10146) | class U8G2_LD7032_60X32_F_HW_I2C : public U8G2 {
  function class (line 10152) | class U8G2_LD7032_60X32_F_2ND_HW_I2C : public U8G2 {
  function class (line 10158) | class U8G2_LD7032_60X32_ALT_F_SW_I2C : public U8G2 {
  function class (line 10164) | class U8G2_LD7032_60X32_ALT_F_HW_I2C : public U8G2 {
  function class (line 10170) | class U8G2_LD7032_60X32_ALT_F_2ND_HW_I2C : public U8G2 {
  function class (line 10176) | class U8G2_LD7032_128X36_1_4W_SW_SPI : public U8G2 {
  function class (line 10182) | class U8G2_LD7032_128X36_1_4W_HW_SPI : public U8G2 {
  function class (line 10188) | class U8G2_LD7032_128X36_1_2ND_4W_HW_SPI : public U8G2 {
  function class (line 10194) | class U8G2_LD7032_128X36_2_4W_SW_SPI : public U8G2 {
  function class (line 10200) | class U8G2_LD7032_128X36_2_4W_HW_SPI : public U8G2 {
  function class (line 10206) | class U8G2_LD7032_128X36_2_2ND_4W_HW_SPI : public U8G2 {
  function class (line 10212) | class U8G2_LD7032_128X36_F_4W_SW_SPI : public U8G2 {
  function class (line 10218) | class U8G2_LD7032_128X36_F_4W_HW_SPI : public U8G2 {
  function class (line 10224) | class U8G2_LD7032_128X36_F_2ND_4W_HW_SPI : public U8G2 {
  function class (line 10230) | class U8G2_LD7032_128X36_1_SW_I2C : public U8G2 {
  function class (line 10236) | class U8G2_LD7032_128X36_1_HW_I2C : public U8G2 {
  function class (line 10242) | class U8G2_LD7032_128X36_1_2ND_HW_I2C : public U8G2 {
  function class (line 10248) | class U8G2_LD7032_128X36_2_SW_I2C : public U8G2 {
  function class (line 10254) | class U8G2_LD7032_128X36_2_HW_I2C : public U8G2 {
  function class (line 10260) | class U8G2_LD7032_128X36_2_2ND_HW_I2C : public U8G2 {
  function class (line 10266) | class U8G2_LD7032_128X36_F_SW_I2C : public U8G2 {
  function class (line 10272) | class U8G2_LD7032_128X36_F_HW_I2C : public U8G2 {
  function class (line 10278) | class U8G2_LD7032_128X36_F_2ND_HW_I2C : public U8G2 {
  function class (line 10284) | class U8G2_ST7920_256X32_1_8080 : public U8G2 {
  function class (line 10290) | class U8G2_ST7920_256X32_2_8080 : public U8G2 {
  function class (line 10296) | class U8G2_ST7920_256X32_F_8080 : public U8G2 {
  function class (line 10302) | class U8G2_ST7920_256X32_1_6800 : public U8G2 {
  function class (line 10308) | class U8G2_ST7920_256X32_2_6800 : public U8G2 {
  function class (line 10314) | class U8G2_ST7920_256X32_F_6800 : public U8G2 {
  function class (line 10320) | class U8G2_ST7920_256X32_1_SW_SPI : public U8G2 {
  function class (line 10326) | class U8G2_ST7920_256X32_1_HW_SPI : public U8G2 {
  function class (line 10332) | class U8G2_ST7920_256X32_1_2ND_HW_SPI : public U8G2 {
  function class (line 10338) | class U8G2_ST7920_256X32_2_SW_SPI : public U8G2 {
  function class (line 10344) | class U8G2_ST7920_256X32_2_HW_SPI : public U8G2 {
  function class (line 10350) | class U8G2_ST7920_256X32_2_2ND_HW_SPI : public U8G2 {
  function class (line 10356) | class U8G2_ST7920_256X32_F_SW_SPI : public U8G2 {
  function class (line 10362) | class U8G2_ST7920_256X32_F_HW_SPI : public U8G2 {
  function class (line 10368) | class U8G2_ST7920_256X32_F_2ND_HW_SPI : public U8G2 {
  function class (line 10374) | class U8G2_ST7920_144X32_1_8080 : public U8G2 {
  function class (line 10380) | class U8G2_ST7920_144X32_2_8080 : public U8G2 {
  function class (line 10386) | class U8G2_ST7920_144X32_F_8080 : public U8G2 {
  function class (line 10392) | class U8G2_ST7920_144X32_1_6800 : public U8G2 {
  function class (line 10398) | class U8G2_ST7920_144X32_2_6800 : public U8G2 {
  function class (line 10404) | class U8G2_ST7920_144X32_F_6800 : public U8G2 {
  function class (line 10410) | class U8G2_ST7920_144X32_1_SW_SPI : public U8G2 {
  function class (line 10416) | class U8G2_ST7920_144X32_1_HW_SPI : public U8G2 {
  function class (line 10422) | class U8G2_ST7920_144X32_1_2ND_HW_SPI : public U8G2 {
  function class (line 10428) | class U8G2_ST7920_144X32_2_SW_SPI : public U8G2 {
  function class (line 10434) | class U8G2_ST7920_144X32_2_HW_SPI : public U8G2 {
  function class (line 10440) | class U8G2_ST7920_144X32_2_2ND_HW_SPI : public U8G2 {
  function class (line 10446) | class U8G2_ST7920_144X32_F_SW_SPI : public U8G2 {
  function class (line 10452) | class U8G2_ST7920_144X32_F_HW_SPI : public U8G2 {
  function class (line 10458) | class U8G2_ST7920_144X32_F_2ND_HW_SPI : public U8G2 {
  function class (line 10464) | class U8G2_ST7920_160X32_1_8080 : public U8G2 {
  function class (line 10470) | class U8G2_ST7920_160X32_2_8080 : public U8G2 {
  function class (line 10476) | class U8G2_ST7920_160X32_F_8080 : public U8G2 {
  function class (line 10482) | class U8G2_ST7920_160X32_1_6800 : public U8G2 {
  function class (line 10488) | class U8G2_ST7920_160X32_2_6800 : public U8G2 {
  function class (line 10494) | class U8G2_ST7920_160X32_F_6800 : public U8G2 {
  function class (line 10500) | class U8G2_ST7920_160X32_1_SW_SPI : public U8G2 {
  function class (line 10506) | class U8G2_ST7920_160X32_1_HW_SPI : public U8G2 {
  function class (line 10512) | class U8G2_ST7920_160X32_1_2ND_HW_SPI : public U8G2 {
  function class (line 10518) | class U8G2_ST7920_160X32_2_SW_SPI : public U8G2 {
  function class (line 10524) | class U8G2_ST7920_160X32_2_HW_SPI : public U8G2 {
  function class (line 10530) | class U8G2_ST7920_160X32_2_2ND_HW_SPI : public U8G2 {
  function class (line 10536) | class U8G2_ST7920_160X32_F_SW_SPI : public U8G2 {
  function class (line 10542) | class U8G2_ST7920_160X32_F_HW_SPI : public U8G2 {
  function class (line 10548) | class U8G2_ST7920_160X32_F_2ND_HW_SPI : public U8G2 {
  function class (line 10554) | class U8G2_ST7920_192X32_1_8080 : public U8G2 {
  function class (line 10560) | class U8G2_ST7920_192X32_2_8080 : public U8G2 {
  function class (line 10566) | class U8G2_ST7920_192X32_F_8080 : public U8G2 {
  function class (line 10572) | class U8G2_ST7920_192X32_1_6800 : public U8G2 {
  function class (line 10578) | class U8G2_ST7920_192X32_2_6800 : public U8G2 {
  function class (line 10584) | class U8G2_ST7920_192X32_F_6800 : public U8G2 {
  function class (line 10590) | class U8G2_ST7920_192X32_1_SW_SPI : public U8G2 {
  function class (line 10596) | class U8G2_ST7920_192X32_1_HW_SPI : public U8G2 {
  function class (line 10602) | class U8G2_ST7920_192X32_1_2ND_HW_SPI : public U8G2 {
  function class (line 10608) | class U8G2_ST7920_192X32_2_SW_SPI : public U8G2 {
  function class (line 10614) | class U8G2_ST7920_192X32_2_HW_SPI : public U8G2 {
  function class (line 10620) | class U8G2_ST7920_192X32_2_2ND_HW_SPI : public U8G2 {
  function class (line 10626) | class U8G2_ST7920_192X32_F_SW_SPI : public U8G2 {
  function class (line 10632) | class U8G2_ST7920_192X32_F_HW_SPI : public U8G2 {
  function class (line 10638) | class U8G2_ST7920_192X32_F_2ND_HW_SPI : public U8G2 {
  function class (line 10644) | class U8G2_ST7920_128X64_1_8080 : public U8G2 {
  function class (line 10650) | class U8G2_ST7920_128X64_2_8080 : public U8G2 {
  function class (line 10656) | class U8G2_ST7920_128X64_F_8080 : public U8G2 {
  function class (line 10662) | class U8G2_ST7920_128X64_1_6800 : public U8G2 {
  function class (line 10668) | class U8G2_ST7920_128X64_2_6800 : public U8G2 {
  function class (line 10674) | class U8G2_ST7920_128X64_F_6800 : public U8G2 {
  function class (line 10680) | class U8G2_ST7920_128X64_1_SW_SPI : public U8G2 {
  function class (line 10686) | class U8G2_ST7920_128X64_1_HW_SPI : public U8G2 {
  function class (line 10692) | class U8G2_ST7920_128X64_1_2ND_HW_SPI : public U8G2 {
  function class (line 10698) | class U8G2_ST7920_128X64_2_SW_SPI : public U8G2 {
  function class (line 10704) | class U8G2_ST7920_128X64_2_HW_SPI : public U8G2 {
  function class (line 10710) | class U8G2_ST7920_128X64_2_2ND_HW_SPI : public U8G2 {
  function class (line 10716) | class U8G2_ST7920_128X64_F_SW_SPI : public U8G2 {
  function class (line 10722) | class U8G2_ST7920_128X64_F_HW_SPI : public U8G2 {
  function class (line 10728) | class U8G2_ST7920_128X64_F_2ND_HW_SPI : public U8G2 {
  function class (line 10734) | class U8G2_LS013B7DH03_128X128_1_4W_SW_SPI : public U8G2 {
  function class (line 10740) | class U8G2_LS013B7DH03_128X128_1_4W_HW_SPI : public U8G2 {
  function class (line 10746) | class U8G2_LS013B7DH03_128X128_1_2ND_4W_HW_SPI : public U8G2 {
  function class (line 10752) | class U8G2_LS013B7DH03_128X128_2_4W_SW_SPI : public U8G2 {
  function class (line 10758) | class U8G2_LS013B7DH03_128X128_2_4W_HW_SPI : public U8G2 {
  function class (line 10764) | class U8G2_LS013B7DH03_128X128_2_2ND_4W_HW_SPI : public U8G2 {
  function class (line 10770) | class U8G2_LS013B7DH03_128X128_F_4W_SW_SPI : public U8G2 {
  function class (line 10776) | class U8G2_LS013B7DH03_128X128_F_4W_HW_SPI : public U8G2 {
  function class (line 10782) | class U8G2_LS013B7DH03_128X128_F_2ND_4W_HW_SPI : public U8G2 {
  function class (line 10788) | class U8G2_LS027B7DH01_400X240_1_4W_SW_SPI : public U8G2 {
  function class (line 10794) | class U8G2_LS027B7DH01_400X240_1_4W_HW_SPI : public U8G2 {
  function class (line 10800) | class U8G2_LS027B7DH01_400X240_1_2ND_4W_HW_SPI : public U8G2 {
  function class (line 10806) | class U8G2_LS027B7DH01_M0_400X240_1_4W_SW_SPI : public U8G2 {
  function class (line 10812) | class U8G2_LS027B7DH01_M0_400X240_1_4W_HW_SPI : public U8G2 {
  function class (line 10818) | class U8G2_LS027B7DH01_M0_400X240_1_2ND_4W_HW_SPI : public U8G2 {
  function class (line 10824) | class U8G2_LS027B7DH01_400X240_2_4W_SW_SPI : public U8G2 {
  function class (line 10830) | class U8G2_LS027B7DH01_400X240_2_4W_HW_SPI : public U8G2 {
  function class (line 10836) | class U8G2_LS027B7DH01_400X240_2_2ND_4W_HW_SPI : public U8G2 {
  function class (line 10842) | class U8G2_LS027B7DH01_M0_400X240_2_4W_SW_SPI : public U8G2 {
  function class (line 10848) | class U8G2_LS027B7DH01_M0_400X240_2_4W_HW_SPI : public U8G2 {
  function class (line 10854) | class U8G2_LS027B7DH01_M0_400X240_2_2ND_4W_HW_SPI : public U8G2 {
  function class (line 10860) | class U8G2_LS027B7DH01_400X240_F_4W_SW_SPI : public U8G2 {
  function class (line 10866) | class U8G2_LS027B7DH01_400X240_F_4W_HW_SPI : public U8G2 {
  function class (line 10872) | class U8G2_LS027B7DH01_400X240_F_2ND_4W_HW_SPI : public U8G2 {
  function class (line 10878) | class U8G2_LS027B7DH01_M0_400X240_F_4W_SW_SPI : public U8G2 {
  function class (line 10884) | class U8G2_LS027B7DH01_M0_400X240_F_4W_HW_SPI : public U8G2 {
  function class (line 10890) | class U8G2_LS027B7DH01_M0_400X240_F_2ND_4W_HW_SPI : public U8G2 {
  function class (line 10896) | class U8G2_LS013B7DH05_144X168_1_4W_SW_SPI : public U8G2 {
  function class (line 10902) | class U8G2_LS013B7DH05_144X168_1_4W_HW_SPI : public U8G2 {
  function class (line 10908) | class U8G2_LS013B7DH05_144X168_1_2ND_4W_HW_SPI : public U8G2 {
  function class (line 10914) | class U8G2_LS013B7DH05_144X168_2_4W_SW_SPI : public U8G2 {
  function class (line 10920) | class U8G2_LS013B7DH05_144X168_2_4W_HW_SPI : public U8G2 {
  function class (line 10926) | class U8G2_LS013B7DH05_144X168_2_2ND_4W_HW_SPI : public U8G2 {
  function class (line 10932) | class U8G2_LS013B7DH05_144X168_F_4W_SW_SPI : public U8G2 {
  function class (line 10938) | class U8G2_LS013B7DH05_144X168_F_4W_HW_SPI : public U8G2 {
  function class (line 10944) | class U8G2_LS013B7DH05_144X168_F_2ND_4W_HW_SPI : public U8G2 {
  function class (line 10950) | class U8G2_UC1701_EA_DOGS102_1_4W_SW_SPI : public U8G2 {
  function class (line 10956) | class U8G2_UC1701_EA_DOGS102_1_4W_HW_SPI : public U8G2 {
  function class (line 10962) | class U8G2_UC1701_EA_DOGS102_1_2ND_4W_HW_SPI : public U8G2 {
  function class (line 10968) | class U8G2_UC1701_EA_DOGS102_1_3W_SW_SPI : public U8G2 {
  function class (line 10974) | class U8G2_UC1701_EA_DOGS102_1_3W_HW_SPI : public U8G2 {
  function class (line 10980) | class U8G2_UC1701_EA_DOGS102_1_6800 : public U8G2 {
  function class (line 10986) | class U8G2_UC1701_EA_DOGS102_1_8080 : public U8G2 {
  function class (line 10992) | class U8G2_UC1701_EA_DOGS102_2_4W_SW_SPI : public U8G2 {
  function class (line 10998) | class U8G2_UC1701_EA_DOGS102_2_4W_HW_SPI : public U8G2 {
  function class (line 11004) | class U8G2_UC1701_EA_DOGS102_2_2ND_4W_HW_SPI : public U8G2 {
  function class (line 11010) | class U8G2_UC1701_EA_DOGS102_2_3W_SW_SPI : public U8G2 {
  function class (line 11016) | class U8G2_UC1701_EA_DOGS102_2_3W_HW_SPI : public U8G2 {
  function class (line 11022) | class U8G2_UC1701_EA_DOGS102_2_6800 : public U8G2 {
  function class (line 11028) | class U8G2_UC1701_EA_DOGS102_2_8080 : public U8G2 {
  function class (line 11034) | class U8G2_UC1701_EA_DOGS102_F_4W_SW_SPI : public U8G2 {
  function class (line 11040) | class U8G2_UC1701_EA_DOGS102_F_4W_HW_SPI : public U8G2 {
  function class (line 11046) | class U8G2_UC1701_EA_DOGS102_F_2ND_4W_HW_SPI : public U8G2 {
  function class (line 11052) | class U8G2_UC1701_EA_DOGS102_F_3W_SW_SPI : public U8G2 {
  function class (line 11058) | class U8G2_UC1701_EA_DOGS102_F_3W_HW_SPI : public U8G2 {
  function class (line 11064) | class U8G2_UC1701_EA_DOGS102_F_6800 : public U8G2 {
  function class (line 11070) | class U8G2_UC1701_EA_DOGS102_F_8080 : public U8G2 {
  function class (line 11076) | class U8G2_UC1701_MINI12864_1_4W_SW_SPI : public U8G2 {
  function class (line 11082) | class U8G2_UC1701_MINI12864_1_4W_HW_SPI : public U8G2 {
  function class (line 11088) | class U8G2_UC1701_MINI12864_1_2ND_4W_HW_SPI : public U8G2 {
  function class (line 11094) | class U8G2_UC1701_MINI12864_1_3W_SW_SPI : public U8G2 {
  function class (line 11100) | class U8G2_UC1701_MINI12864_1_3W_HW_SPI : public U8G2 {
  function class (line 11106) | class U8G2_UC1701_MINI12864_1_6800 : public U8G2 {
  function class (line 11112) | class U8G2_UC1701_MINI12864_1_8080 : public U8G2 {
  function class (line 11118) | class U8G2_UC1701_MINI12864_2_4W_SW_SPI : public U8G2 {
  function class (line 11124) | class U8G2_UC1701_MINI12864_2_4W_HW_SPI : public U8G2 {
  function class (line 11130) | class U8G2_UC1701_MINI12864_2_2ND_4W_HW_SPI : public U8G2 {
  function class (line 11136) | class U8G2_UC1701_MINI12864_2_3W_SW_SPI : public U8G2 {
  function class (line 11142) | class U8G2_UC1701_MINI12864_2_3W_HW_SPI : public U8G2 {
  function class (line 11148) | class U8G2_UC1701_MINI12864_2_6800 : public U8G2 {
  function class (line 11154) | class U8G2_UC1701_MINI12864_2_8080 : public U8G2 {
  function class (line 11160) | class U8G2_UC1701_MINI12864_F_4W_SW_SPI : public U8G2 {
  function class (line 11166) | class U8G2_UC1701_MINI12864_F_4W_HW_SPI : public U8G2 {
  function class (line 11172) | class U8G2_UC1701_MINI12864_F_2ND_4W_HW_SPI : public U8G2 {
  function class (line 11178) | class U8G2_UC1701_MINI12864_F_3W_SW_SPI : public U8G2 {
  function class (line 11184) | class U8G2_UC1701_MINI12864_F_3W_HW_SPI : public U8G2 {
  function class (line 11190) | class U8G2_UC1701_MINI12864_F_6800 : public U8G2 {
  function class (line 11196) | class U8G2_UC1701_MINI12864_F_8080 : public U8G2 {
  function class (line 11202) | class U8G2_PCD8544_84X48_1_4W_SW_SPI : public U8G2 {
  function class (line 11208) | class U8G2_PCD8544_84X48_1_4W_HW_SPI : public U8G2 {
  function class (line 11214) | class U8G2_PCD8544_84X48_1_2ND_4W_HW_SPI : public U8G2 {
  function class (line 11220) | class U8G2_PCD8544_84X48_1_3W_SW_SPI : public U8G2 {
  function class (line 11226) | class U8G2_PCD8544_84X48_1_3W_HW_SPI : public U8G2 {
  function class (line 11232) | class U8G2_PCD8544_84X48_2_4W_SW_SPI : public U8G2 {
  function class (line 11238) | class U8G2_PCD8544_84X48_2_4W_HW_SPI : public U8G2 {
  function class (line 11244) | class U8G2_PCD8544_84X48_2_2ND_4W_HW_SPI : public U8G2 {
  function class (line 11250) | class U8G2_PCD8544_84X48_2_3W_SW_SPI : public U8G2 {
  function class (line 11256) | class U8G2_PCD8544_84X48_2_3W_HW_SPI : public U8G2 {
  function class (line 11262) | class U8G2_PCD8544_84X48_F_4W_SW_SPI : public U8G2 {
  function class (line 11268) | class U8G2_PCD8544_84X48_F_4W_HW_SPI : public U8G2 {
  function class (line 11274) | class U8G2_PCD8544_84X48_F_2ND_4W_HW_SPI : public U8G2 {
  function class (line 11280) | class U8G2_PCD8544_84X48_F_3W_SW_SPI : public U8G2 {
  function class (line 11286) | class U8G2_PCD8544_84X48_F_3W_HW_SPI : public U8G2 {
  function class (line 11292) | class U8G2_PCF8812_96X65_1_4W_SW_SPI : public U8G2 {
  function class (line 11298) | class U8G2_PCF8812_96X65_1_4W_HW_SPI : public U8G2 {
  function class (line 11304) | class U8G2_PCF8812_96X65_1_2ND_4W_HW_SPI : public U8G2 {
  function class (line 11310) | class U8G2_PCF8812_96X65_1_3W_SW_SPI : public U8G2 {
  function class (line 11316) | class U8G2_PCF8812_96X65_1_3W_HW_SPI : public U8G2 {
  function class (line 11322) | class U8G2_PCF8812_96X65_2_4W_SW_SPI : public U8G2 {
  function class (line 11328) | class U8G2_PCF8812_96X65_2_4W_HW_SPI : public U8G2 {
  function class (line 11334) | class U8G2_PCF8812_96X65_2_2ND_4W_HW_SPI : public U8G2 {
  function class (line 11340) | class U8G2_PCF8812_96X65_2_3W_SW_SPI : public U8G2 {
  function class (line 11346) | class U8G2_PCF8812_96X65_2_3W_HW_SPI : public U8G2 {
  function class (line 11352) | class U8G2_PCF8812_96X65_F_4W_SW_SPI : public U8G2 {
  function class (line 11358) | class U8G2_PCF8812_96X65_F_4W_HW_SPI : public U8G2 {
  function class (line 11364) | class U8G2_PCF8812_96X65_F_2ND_4W_HW_SPI : public U8G2 {
  function class (line 11370) | class U8G2_PCF8812_96X65_F_3W_SW_SPI : public U8G2 {
  function class (line 11376) | class U8G2_PCF8812_96X65_F_3W_HW_SPI : public U8G2 {
  function class (line 11382) | class U8G2_HX1230_96X68_1_4W_SW_SPI : public U8G2 {
  function class (line 11388) | class U8G2_HX1230_96X68_1_4W_HW_SPI : public U8G2 {
  function class (line 11394) | class U8G2_HX1230_96X68_1_2ND_4W_HW_SPI : public U8G2 {
  function class (line 11400) | class U8G2_HX1230_96X68_1_3W_SW_SPI : public U8G2 {
  function class (line 11406) | class U8G2_HX1230_96X68_1_3W_HW_SPI : public U8G2 {
  function class (line 11412) | class U8G2_HX1230_96X68_2_4W_SW_SPI : public U8G2 {
  function class (line 11418) | class U8G2_HX1230_96X68_2_4W_HW_SPI : public U8G2 {
  function class (line 11424) | class U8G2_HX1230_96X68_2_2ND_4W_HW_SPI : public U8G2 {
  function class (line 11430) | class U8G2_HX1230_96X68_2_3W_SW_SPI : public U8G2 {
  function class (line 11436) | class U8G2_HX1230_96X68_2_3W_HW_SPI : public U8G2 {
  function class (line 11442) | class U8G2_HX1230_96X68_F_4W_SW_SPI : public U8G2 {
  function class (line 11448) | class U8G2_HX1230_96X68_F_4W_HW_SPI : public U8G2 {
  function class (line 11454) | class U8G2_HX1230_96X68_F_2ND_4W_HW_SPI : public U8G2 {
  function class (line 11460) | class U8G2_HX1230_96X68_F_3W_SW_SPI : public U8G2 {
  function class (line 11466) | class U8G2_HX1230_96X68_F_3W_HW_SPI : public U8G2 {
  function class (line 11472) | class U8G2_UC1604_JLX19264_1_4W_SW_SPI : public U8G2 {
  function class (line 11478) | class U8G2_UC1604_JLX19264_1_4W_HW_SPI : public U8G2 {
  function class (line 11484) | class U8G2_UC1604_JLX19264_1_2ND_4W_HW_SPI : public U8G2 {
  function class (line 11490) | class U8G2_UC1604_JLX19264_1_3W_SW_SPI : public U8G2 {
  function class (line 11496) | class U8G2_UC1604_JLX19264_1_3W_HW_SPI : public U8G2 {
  function class (line 11502) | class U8G2_UC1604_JLX19264_1_6800 : public U8G2 {
  function class (line 11508) | class U8G2_UC1604_JLX19264_1_8080 : public U8G2 {
  function class (line 11514) | class U8G2_UC1604_JLX19264_2_4W_SW_SPI : public U8G2 {
  function class (line 11520) | class U8G2_UC1604_JLX19264_2_4W_HW_SPI : public U8G2 {
  function class (line 11526) | class U8G2_UC1604_JLX19264_2_2ND_4W_HW_SPI : public U8G2 {
  function class (line 11532) | class U8G2_UC1604_JLX19264_2_3W_SW_SPI : public U8G2 {
  function class (line 11538) | class U8G2_UC1604_JLX19264_2_3W_HW_SPI : public U8G2 {
  function class (line 11544) | class U8G2_UC1604_JLX19264_2_6800 : public U8G2 {
  function class (line 11550) | class U8G2_UC1604_JLX19264_2_8080 : public U8G2 {
  function class (line 11556) | class U8G2_UC1604_JLX19264_F_4W_SW_SPI : public U8G2 {
  function class (line 11562) | class U8G2_UC1604_JLX19264_F_4W_HW_SPI : public U8G2 {
  function class (line 11568) | class U8G2_UC1604_JLX19264_F_2ND_4W_HW_SPI : public U8G2 {
  function class (line 11574) | class U8G2_UC1604_JLX19264_F_3W_SW_SPI : public U8G2 {
  function class (line 11580) | class U8G2_UC1604_JLX19264_F_3W_HW_SPI : public U8G2 {
  function class (line 11586) | class U8G2_UC1604_JLX19264_F_6800 : public U8G2 {
  function class (line 11592) | class U8G2_UC1604_JLX19264_F_8080 : public U8G2 {
  function class (line 11598) | class U8G2_UC1604_JLX19264_1_SW_I2C : public U8G2 {
  function class (line 11604) | class U8G2_UC1604_JLX19264_1_HW_I2C : public U8G2 {
  function class (line 11610) | class U8G2_UC1604_JLX19264_1_2ND_HW_I2C : public U8G2 {
  function class (line 11616) | class U8G2_UC1604_JLX19264_2_SW_I2C : public U8G2 {
  function class (line 11622) | class U8G2_UC1604_JLX19264_2_HW_I2C : public U8G2 {
  function class (line 11628) | class U8G2_UC1604_JLX19264_2_2ND_HW_I2C : public U8G2 {
  function class (line 11634) | class U8G2_UC1604_JLX19264_F_SW_I2C : public U8G2 {
  function class (line 11640) | class U8G2_UC1604_JLX19264_F_HW_I2C : public U8G2 {
  function class (line 11646) | class U8G2_UC1604_JLX19264_F_2ND_HW_I2C : public U8G2 {
  function class (line 11652) | class U8G2_UC1608_ERC24064_1_4W_SW_SPI : public U8G2 {
  function class (line 11658) | class U8G2_UC1608_ERC24064_1_4W_HW_SPI : public U8G2 {
  function class (line 11664) | class U8G2_UC1608_ERC24064_1_2ND_4W_HW_SPI : public U8G2 {
  function class (line 11670) | class U8G2_UC1608_ERC24064_1_3W_SW_SPI : public U8G2 {
  function class (line 11676) | class U8G2_UC1608_ERC24064_1_3W_HW_SPI : public U8G2 {
  function class (line 11682) | class U8G2_UC1608_ERC24064_1_6800 : public U8G2 {
  function class (line 11688) | class U8G2_UC1608_ERC24064_1_8080 : public U8G2 {
  function class (line 11694) | class U8G2_UC1608_DEM240064_1_4W_SW_SPI : public U8G2 {
  function class (line 11700) | class U8G2_UC1608_DEM240064_1_4W_HW_SPI : public U8G2 {
  function class (line 11706) | class U8G2_UC1608_DEM240064_1_2ND_4W_HW_SPI : public U8G2 {
  function class (line 11712) | class U8G2_UC1608_DEM240064_1_3W_SW_SPI : public U8G2 {
  function class (line 11718) | class U8G2_UC1608_DEM240064_1_3W_HW_SPI : public U8G2 {
  function class (line 11724) | class U8G2_UC1608_DEM240064_1_6800 : public U8G2 {
  function class (line 11730) | class U8G2_UC1608_DEM240064_1_8080 : public U8G2 {
  function class (line 11736) | class U8G2_UC1608_ERC24064_2_4W_SW_SPI : public U8G2 {
  function class (line 11742) | class U8G2_UC1608_ERC24064_2_4W_HW_SPI : public U8G2 {
  function class (line 11748) | class U8G2_UC1608_ERC24064_2_2ND_4W_HW_SPI : public U8G2 {
  function class (line 11754) | class U8G2_UC1608_ERC24064_2_3W_SW_SPI : public U8G2 {
  function class (line 11760) | class U8G2_UC1608_ERC24064_2_3W_HW_SPI : public U8G2 {
  function class (line 11766) | class U8G2_UC1608_ERC24064_2_6800 : public U8G2 {
  function class (line 11772) | class U8G2_UC1608_ERC24064_2_8080 : public U8G2 {
  function class (line 11778) | class U8G2_UC1608_DEM240064_2_4W_SW_SPI : public U8G2 {
  function class (line 11784) | class U8G2_UC1608_DEM240064_2_4W_HW_SPI : public U8G2 {
  function class (line 11790) | class U8G2_UC1608_DEM240064_2_2ND_4W_HW_SPI : public U8G2 {
  function class (line 11796) | class U8G2_UC1608_DEM240064_2_3W_SW_SPI : public U8G2 {
  function class (line 11802) | class U8G2_UC1608_DEM240064_2_3W_HW_SPI : public U8G2 {
  function class (line 11808) | class U8G2_UC1608_DEM240064_2_6800 : public U8G2 {
  function class (line 11814) | class U8G2_UC1608_DEM240064_2_8080 : public U8G2 {
  function class (line 11820) | class U8G2_UC1608_ERC24064_F_4W_SW_SPI : public U8G2 {
  function class (line 11826) | class U8G2_UC1608_ERC24064_F_4W_HW_SPI : public U8G2 {
  function class (line 11832) | class U8G2_UC1608_ERC24064_F_2ND_4W_HW_SPI : public U8G2 {
  function class (line 11838) | class U8G2_UC1608_ERC24064_F_3W_SW_SPI : public U8G2 {
  function class (line 11844) | class U8G2_UC1608_ERC24064_F_3W_HW_SPI : public U8G2 {
  function class (line 11850) | class U8G2_UC1608_ERC24064_F_6800 : public U8G2 {
  function class (line 11856) | class U8G2_UC1608_ERC24064_F_8080 : public U8G2 {
  function class (line 11862) | class U8G2_UC1608_DEM240064_F_4W_SW_SPI : public U8G2 {
  function class (line 11868) | class U8G2_UC1608_DEM240064_F_4W_HW_SPI : public U8G2 {
  function class (line 11874) | class U8G2_UC1608_DEM240064_F_2ND_4W_HW_SPI : public U8G2 {
  function class (line 11880) | class U8G2_UC1608_DEM240064_F_3W_SW_SPI : public U8G2 {
  function class (line 11886) | class U8G2_UC1608_DEM240064_F_3W_HW_SPI : public U8G2 {
  function class (line 11892) | class U8G2_UC1608_DEM240064_F_6800 : public U8G2 {
  function class (line 11898) | class U8G2_UC1608_DEM240064_F_8080 : public U8G2 {
  function class (line 11904) | class U8G2_UC1608_ERC24064_1_SW_I2C : public U8G2 {
  function class (line 11910) | class U8G2_UC1608_ERC24064_1_HW_I2C : public U8G2 {
  function class (line 11916) | class U8G2_UC1608_ERC24064_1_2ND_HW_I2C : public U8G2 {
  function class (line 11922) | class U8G2_UC1608_DEM240064_1_SW_I2C : public U8G2 {
  function class (line 11928) | class U8G2_UC1608_DEM240064_1_HW_I2C : public U8G2 {
  function class (line 11934) | class U8G2_UC1608_DEM240064_1_2ND_HW_I2C : public U8G2 {
  function class (line 11940) | class U8G2_UC1608_ERC24064_2_SW_I2C : public U8G2 {
  function class (line 11946) | class U8G2_UC1608_ERC24064_2_HW_I2C : public U8G2 {
  function class (line 11952) | class U8G2_UC1608_ERC24064_2_2ND_HW_I2C : public U8G2 {
  function class (line 11958) | class U8G2_UC1608_DEM240064_2_SW_I2C : public U8G2 {
  function class (line 11964) | class U8G2_UC1608_DEM240064_2_HW_I2C : public U8G2 {
  function class (line 11970) | class U8G2_UC1608_DEM240064_2_2ND_HW_I2C : public U8G2 {
  function class (line 11976) | class U8G2_UC1608_ERC24064_F_SW_I2C : public U8G2 {
  function class (line 11982) | class U8G2_UC1608_ERC24064_F_HW_I2C : public U8G2 {
  function class (line 11988) | class U8G2_UC1608_ERC24064_F_2ND_HW_I2C : public U8G2 {
  function class (line 11994) | class U8G2_UC1608_DEM240064_F_SW_I2C : public U8G2 {
  function class (line 12000) | class U8G2_UC1608_DEM240064_F_HW_I2C : public U8G2 {
  function class (line 12006) | class U8G2_UC1608_DEM240064_F_2ND_HW_I2C : public U8G2 {
  function class (line 12012) | class U8G2_UC1608_ERC240120_1_4W_SW_SPI : public U8G2 {
  function class (line 12018) | class U8G2_UC1608_ERC240120_1_4W_HW_SPI : public U8G2 {
  function class (line 12024) | class U8G2_UC1608_ERC240120_1_2ND_4W_HW_SPI : public U8G2 {
  function class (line 12030) | class U8G2_UC1608_ERC240120_1_3W_SW_SPI : public U8G2 {
  function class (line 12036) | class U8G2_UC1608_ERC240120_1_3W_HW_SPI : public U8G2 {
  function class (line 12042) | class U8G2_UC1608_ERC240120_1_6800 : public U8G2 {
  function class (line 12048) | class U8G2_UC1608_ERC240120_1_8080 : public U8G2 {
  function class (line 12054) | class U8G2_UC1608_ERC240120_2_4W_SW_SPI : public U8G2 {
  function class (line 12060) | class U8G2_UC1608_ERC240120_2_4W_HW_SPI : public U8G2 {
  function class (line 12066) | class U8G2_UC1608_ERC240120_2_2ND_4W_HW_SPI : public U8G2 {
  function class (line 12072) | class U8G2_UC1608_ERC240120_2_3W_SW_SPI : public U8G2 {
  function class (line 12078) | class U8G2_UC1608_ERC240120_2_3W_HW_SPI : public U8G2 {
  function class (line 12084) | class U8G2_UC1608_ERC240120_2_6800 : public U8G2 {
  function class (line 12090) | class U8G2_UC1608_ERC240120_2_8080 : public U8G2 {
  function class (line 12096) | class U8G2_UC1608_ERC240120_F_4W_SW_SPI : public U8G2 {
  function class (line 12102) | class U8G2_UC1608_ERC240120_F_4W_HW_SPI : public U8G2 {
  function class (line 12108) | class U8G2_UC1608_ERC240120_F_2ND_4W_HW_SPI : public U8G2 {
  function class (line 12114) | class U8G2_UC1608_ERC240120_F_3W_SW_SPI : public U8G2 {
  function class (line 12120) | class U8G2_UC1608_ERC240120_F_3W_HW_SPI : public U8G2 {
  function class (line 12126) | class U8G2_UC1608_ERC240120_F_6800 : public U8G2 {
  function class (line 12132) | class U8G2_UC1608_ERC240120_F_8080 : public U8G2 {
  function class (line 12138) | class U8G2_UC1608_ERC240120_1_SW_I2C : public U8G2 {
  function class (line 12144) | class U8G2_UC1608_ERC240120_1_HW_I2C : public U8G2 {
  function class (line 12150) | class U8G2_UC1608_ERC240120_1_2ND_HW_I2C : public U8G2 {
  function class (line 12156) | class U8G2_UC1608_ERC240120_2_SW_I2C : public U8G2 {
  function class (line 12162) | class U8G2_UC1608_ERC240120_2_HW_I2C : public U8G2 {
  function class (line 12168) | class U8G2_UC1608_ERC240120_2_2ND_HW_I2C : public U8G2 {
  function class (line 12174) | class U8G2_UC1608_ERC240120_F_SW_I2C : public U8G2 {
  function class (line 12180) | class U8G2_UC1608_ERC240120_F_HW_I2C : public U8G2 {
  function class (line 12186) | class U8G2_UC1608_ERC240120_F_2ND_HW_I2C : public U8G2 {
  function class (line 12192) | class U8G2_UC1608_240X128_1_4W_SW_SPI : public U8G2 {
  function class (line 12198) | class U8G2_UC1608_240X128_1_4W_HW_SPI : public U8G2 {
  function class (line 12204) | class U8G2_UC1608_240X128_1_2ND_4W_HW_SPI : public U8G2 {
  function class (line 12210) | class U8G2_UC1608_240X128_1_3W_SW_SPI : public U8G2 {
  function class (line 12216) | class U8G2_UC1608_240X128_1_3W_HW_SPI : public U8G2 {
  function class (line 12222) | class U8G2_UC1608_240X128_1_6800 : public U8G2 {
  function class (line 12228) | class U8G2_UC1608_240X128_1_8080 : public U8G2 {
  function class (line 12234) | class U8G2_UC1608_240X128_2_4W_SW_SPI : public U8G2 {
  function class (line 12240) | class U8G2_UC1608_240X128_2_4W_HW_SPI : public U8G2 {
  function class (line 12246) | class U8G2_UC1608_240X128_2_2ND_4W_HW_SPI : public U8G2 {
  function class (line 12252) | class U8G2_UC1608_240X128_2_3W_SW_SPI : public U8G2 {
  function class (line 12258) | class U8G2_UC1608_240X128_2_3W_HW_SPI : public U8G2 {
  function class (line 12264) | class U8G2_UC1608_240X128_2_6800 : public U8G2 {
  function class (line 12270) | class U8G2_UC1608_240X128_2_8080 : public U8G2 {
  function class (line 12276) | class U8G2_UC1608_240X128_F_4W_SW_SPI : public U8G2 {
  function class (line 12282) | class U8G2_UC1608_240X128_F_4W_HW_SPI : public U8G2 {
  function class (line 12288) | class U8G2_UC1608_240X128_F_2ND_4W_HW_SPI : public U8G2 {
  function class (line 12294) | class U8G2_UC1608_240X128_F_3W_SW_SPI : public U8G2 {
  function class (line 12300) | class U8G2_UC1608_240X128_F_3W_HW_SPI : public U8G2 {
  function class (line 12306) | class U8G2_UC1608_240X128_F_6800 : public U8G2 {
  function class (line 12312) | class U8G2_UC1608_240X128_F_8080 : public U8G2 {
  function class (line 12318) | class U8G2_UC1608_240X128_1_SW_I2C : public U8G2 {
  function class (line 12324) | class U8G2_UC1608_240X128_1_HW_I2C : public U8G2 {
  function class (line 12330) | class U8G2_UC1608_240X128_1_2ND_HW_I2C : public U8G2 {
  function class (line 12336) | class U8G2_UC1608_240X128_2_SW_I2C : public U8G2 {
  function class (line 12342) | class U8G2_UC1608_240X128_2_HW_I2C : public U8G2 {
  function class (line 12348) | class U8G2_UC1608_240X128_2_2ND_HW_I2C : public U8G2 {
  function class (line 12354) | class U8G2_UC1608_240X128_F_SW_I2C : public U8G2 {
  function class (line 12360) | class U8G2_UC1608_240X128_F_HW_I2C : public U8G2 {
  function class (line 12366) | class U8G2_UC1608_240X128_F_2ND_HW_I2C : public U8G2 {
  function class (line 12372) | class U8G2_UC1609_SLG19264_1_4W_SW_SPI : public U8G2 {
  function class (line 12378) | class U8G2_UC1609_SLG19264_1_4W_HW_SPI : public U8G2 {
  function class (line 12384) | class U8G2_UC1609_SLG19264_1_2ND_4W_HW_SPI : public U8G2 {
  function class (line 12390) | class U8G2_UC1609_SLG19264_1_3W_SW_SPI : public U8G2 {
  function class (line 12396) | class U8G2_UC1609_SLG19264_1_3W_HW_SPI : public U8G2 {
  function class (line 12402) | class U8G2_UC1609_SLG19264_1_6800 : public U8G2 {
  function class (line 12408) | class U8G2_UC1609_SLG19264_1_8080 : public U8G2 {
  function class (line 12414) | class U8G2_UC1609_SLG19264_2_4W_SW_SPI : public U8G2 {
  function class (line 12420) | class U8G2_UC1609_SLG19264_2_4W_HW_SPI : public U8G2 {
  function class (line 12426) | class U8G2_UC1609_SLG19264_2_2ND_4W_HW_SPI : public U8G2 {
  function class (line 12432) | class U8G2_UC1609_SLG19264_2_3W_SW_SPI : public U8G2 {
  function class (line 12438) | class U8G2_UC1609_SLG19264_2_3W_HW_SPI : public U8G2 {
  function class (line 12444) | class U8G2_UC1609_SLG19264_2_6800 : public U8G2 {
  function class (line 12450) | class U8G2_UC1609_SLG19264_2_8080 : public U8G2 {
  function class (line 12456) | class U8G2_UC1609_SLG19264_F_4W_SW_SPI : public U8G2 {
  function class (line 12462) | class U8G2_UC1609_SLG19264_F_4W_HW_SPI : public U8G2 {
  function class (line 12468) | class U8G2_UC1609_SLG19264_F_2ND_4W_HW_SPI : public U8G2 {
  function class (line 12474) | class U8G2_UC1609_SLG19264_F_3W_SW_SPI : public U8G2 {
  function class (line 12480) | class U8G2_UC1609_SLG19264_F_3W_HW_SPI : public U8G2 {
  function class (line 12486) | class U8G2_UC1609_SLG19264_F_6800 : public U8G2 {
  function class (line 12492) | class U8G2_UC1609_SLG19264_F_8080 : public U8G2 {
  function class (line 12498) | class U8G2_UC1609_SLG19264_1_SW_I2C : public U8G2 {
  function class (line 12504) | class U8G2_UC1609_SLG19264_1_HW_I2C : public U8G2 {
  function class (line 12510) | class U8G2_UC1609_SLG19264_1_2ND_HW_I2C : public U8G2 {
  function class (line 12516) | class U8G2_UC1609_SLG19264_2_SW_I2C : public U8G2 {
  function class (line 12522) | class U8G2_UC1609_SLG19264_2_HW_I2C : public U8G2 {
  function class (line 12528) | class U8G2_UC1609_SLG19264_2_2ND_HW_I2C : public U8G2 {
  function class (line 12534) | class U8G2_UC1609_SLG19264_F_SW_I2C : public U8G2 {
  function class (line 12540) | class U8G2_UC1609_SLG19264_F_HW_I2C : public U8G2 {
  function class (line 12546) | class U8G2_UC1609_SLG19264_F_2ND_HW_I2C : public U8G2 {
  function class (line 12552) | class U8G2_UC1638_160X128_1_4W_SW_SPI : public U8G2 {
  function class (line 12558) | class U8G2_UC1638_160X128_1_4W_HW_SPI : public U8G2 {
  function class (line 12564) | class U8G2_UC1638_160X128_1_2ND_4W_HW_SPI : public U8G2 {
  function class (line 12570) | class U8G2_UC1638_160X128_1_3W_SW_SPI : public U8G2 {
  function class (line 12576) | class U8G2_UC1638_160X128_1_3W_HW_SPI : public U8G2 {
  function class (line 12582) | class U8G2_UC1638_160X128_1_6800 : public U8G2 {
  function class (line 12588) | class U8G2_UC1638_160X128_1_8080 : public U8G2 {
  function class (line 12594) | class U8G2_UC1638_160X128_2_4W_SW_SPI : public U8G2 {
  function class (line 12600) | class U8G2_UC1638_160X128_2_4W_HW_SPI : public U8G2 {
  function class (line 12606) | class U8G2_UC1638_160X128_2_2ND_4W_HW_SPI : public U8G2 {
  function class (line 12612) | class U8G2_UC1638_160X128_2_3W_SW_SPI : public U8G2 {
  function class (line 12618) | class U8G2_UC1638_160X128_2_3W_HW_SPI : public U8G2 {
  function class (line 12624) | class U8G2_UC1638_160X128_2_6800 : public U8G2 {
  function class (line 12630) | class U8G2_UC1638_160X128_2_8080 : public U8G2 {
  function class (line 12636) | class U8G2_UC1638_160X128_F_4W_SW_SPI : public U8G2 {
  function class (line 12642) | class U8G2_UC1638_160X128_F_4W_HW_SPI : public U8G2 {
  function class (line 12648) | class U8G2_UC1638_160X128_F_2ND_4W_HW_SPI : public U8G2 {
  function class (line 12654) | class U8G2_UC1638_160X128_F_3W_SW_SPI : public U8G2 {
  function class (line 12660) | class U8G2_UC1638_160X128_F_3W_HW_SPI : public U8G2 {
  function class (line 12666) | class U8G2_UC1638_160X128_F_6800 : public U8G2 {
  function class (line 12672) | class U8G2_UC1638_160X128_F_8080 : public U8G2 {
  function class (line 12678) | class U8G2_UC1638_192X96_1_4W_SW_SPI : public U8G2 {
  function class (line 12684) | class U8G2_UC1638_192X96_1_4W_HW_SPI : public U8G2 {
  function class (line 12690) | class U8G2_UC1638_192X96_1_2ND_4W_HW_SPI : public U8G2 {
  function class (line 12696) | class U8G2_UC1638_192X96_1_3W_SW_SPI : public U8G2 {
  function class (line 12702) | class U8G2_UC1638_192X96_1_3W_HW_SPI : public U8G2 {
  function class (line 12708) | class U8G2_UC1638_192X96_1_6800 : public U8G2 {
  function class (line 12714) | class U8G2_UC1638_192X96_1_8080 : public U8G2 {
  function class (line 12720) | class U8G2_UC1638_192X96_2_4W_SW_SPI : public U8G2 {
  function class (line 12726) | class U8G2_UC1638_192X96_2_4W_HW_SPI : public U8G2 {
  function class (line 12732) | class U8G2_UC1638_192X96_2_2ND_4W_HW_SPI : public U8G2 {
  function class (line 12738) | class U8G2_UC1638_192X96_2_3W_SW_SPI : public U8G2 {
  function class (line 12744) | class U8G2_UC1638_192X96_2_3W_HW_SPI : public U8G2 {
  function class (line 12750) | class U8G2_UC1638_192X96_2_6800 : public U8G2 {
  function class (line 12756) | class U8G2_UC1638_192X96_2_8080 : public U8G2 {
  function class (line 12762) | class U8G2_UC1638_192X96_F_4W_SW_SPI : public U8G2 {
  function class (line 12768) | class U8G2_UC1638_192X96_F_4W_HW_SPI : public U8G2 {
  function class (line 12774) | class U8G2_UC1638_192X96_F_2ND_4W_HW_SPI : public U8G2 {
  function class (line 12780) | class U8G2_UC1638_192X96_F_3W_SW_SPI : public U8G2 {
  function class (line 12786) | class U8G2_UC1638_192X96_F_3W_HW_SPI : public U8G2 {
  function class (line 12792) | class U8G2_UC1638_192X96_F_6800 : public U8G2 {
  function class (line 12798) | class U8G2_UC1638_192X96_F_8080 : public U8G2 {
  function class (line 12804) | class U8G2_UC1638_192X96_1_SW_I2C : public U8G2 {
  function class (line 12810) | class U8G2_UC1638_192X96_1_HW_I2C : public U8G2 {
  function class (line 12816) | class U8G2_UC1638_192X96_1_2ND_HW_I2C : public U8G2 {
  function class (line 12822) | class U8G2_UC1638_192X96_2_SW_I2C : public U8G2 {
  function class (line 12828) | class U8G2_UC1638_192X96_2_HW_I2C : public U8G2 {
  function class (line 12834) | class U8G2_UC1638_192X96_2_2ND_HW_I2C : public U8G2 {
  function class (line 12840) | class U8G2_UC1638_192X96_F_SW_I2C : public U8G2 {
  function class (line 12846) | class U8G2_UC1638_192X96_F_HW_I2C : public U8G2 {
  function class (line 12852) | class U8G2_UC1638_192X96_F_2ND_HW_I2C : public U8G2 {
  function class (line 12858) | class U8G2_UC1638_240X128_1_4W_SW_SPI : public U8G2 {
  function class (line 12864) | class U8G2_UC1638_240X128_1_4W_HW_SPI : public U8G2 {
  function class (line 12870) | class U8G2_UC1638_240X128_1_2ND_4W_HW_SPI : public U8G2 {
  function class (line 12876) | class U8G2_UC1638_240X128_1_3W_SW_SPI : public U8G2 {
  function class (line 12882) | class U8G2_UC1638_240X128_1_3W_HW_SPI : public U8G2 {
  function class (line 12888) | class U8G2_UC1638_240X128_1_6800 : public U8G2 {
  function class (line 12894) | class U8G2_UC1638_240X128_1_8080 : public U8G2 {
  function class (line 12900) | class U8G2_UC1638_240X128_2_4W_SW_SPI : public U8G2 {
  function class (line 12906) | class U8G2_UC1638_240X128_2_4W_HW_SPI : public U8G2 {
  function class (line 12912) | class U8G2_UC1638_240X128_2_2ND_4W_HW_SPI : public U8G2 {
  function class (line 12918) | class U8G2_UC1638_240X128_2_3W_SW_SPI : public U8G2 {
  function class (line 12924) | class U8G2_UC1638_240X128_2_3W_HW_SPI : public U8G2 {
  function class (line 12930) | class U8G2_UC1638_240X128_2_6800 : public U8G2 {
  function class (line 12936) | class U8G2_UC1638_240X128_2_8080 : public U8G2 {
  function class (line 12942) | class U8G2_UC1638_240X128_F_4W_SW_SPI : public U8G2 {
  function class (line 12948) | class U8G2_UC1638_240X128_F_4W_HW_SPI : public U8G2 {
  function class (line 12954) | class U8G2_UC1638_240X128_F_2ND_4W_HW_SPI : public U8G2 {
  function class (line 12960) | class U8G2_UC1638_240X128_F_3W_SW_SPI : public U8G2 {
  function class (line 12966) | class U8G2_UC1638_240X128_F_3W_HW_SPI : public U8G2 {
  function class (line 12972) | class U8G2_UC1638_240X128_F_6800 : public U8G2 {
  function class (line 12978) | class U8G2_UC1638_240X128_F_8080 : public U8G2 {
  function class (line 12984) | class U8G2_UC1638_240X128_1_SW_I2C : public U8G2 {
  function class (line 12990) | class U8G2_UC1638_240X128_1_HW_I2C : public U8G2 {
  function class (line 12996) | class U8G2_UC1638_240X128_1_2ND_HW_I2C : public U8G2 {
  function class (line 13002) | class U8G2_UC1638_240X128_2_SW_I2C : public U8G2 {
  function class (line 13008) | class U8G2_UC1638_240X128_2_HW_I2C : public U8G2 {
  function class (line 13014) | class U8G2_UC1638_240X128_2_2ND_HW_I2C : public U8G2 {
  function class (line 13020) | class U8G2_UC1638_240X128_F_SW_I2C : public U8G2 {
  function class (line 13026) | class U8G2_UC1638_240X128_F_HW_I2C : public U8G2 {
  function class (line 13032) | class U8G2_UC1638_240X128_F_2ND_HW_I2C : public U8G2 {
  function class (line 13038) | class U8G2_UC1610_EA_DOGXL160_1_4W_SW_SPI : public U8G2 {
  function class (line 13044) | class U8G2_UC1610_EA_DOGXL160_1_4W_HW_SPI : public U8G2 {
  function class (line 13050) | class U8G2_UC1610_EA_DOGXL160_1_2ND_4W_HW_SPI : public U8G2 {
  function class (line 13056) | class U8G2_UC1610_EA_DOGXL160_1_3W_SW_SPI : public U8G2 {
  function class (line 13062) | class U8G2_UC1610_EA_DOGXL160_1_3W_HW_SPI : public U8G2 {
  function class (line 13068) | class U8G2_UC1610_EA_DOGXL160_1_6800 : public U8G2 {
  function class (line 13074) | class U8G2_UC1610_EA_DOGXL160_1_8080 : public U8G2 {
  function class (line 13080) | class U8G2_UC1610_EA_DOGXL160_2_4W_SW_SPI : public U8G2 {
  function class (line 13086) | class U8G2_UC1610_EA_DOGXL160_2_4W_HW_SPI : public U8G2 {
  function class (line 13092) | class U8G2_UC1610_EA_DOGXL160_2_2ND_4W_HW_SPI : public U8G2 {
  function class (line 13098) | class U8G2_UC1610_EA_DOGXL160_2_3W_SW_SPI : public U8G2 {
  function class (line 13104) | class U8G2_UC1610_EA_DOGXL160_2_3W_HW_SPI : public U8G2 {
  function class (line 13110) | class U8G2_UC1610_EA_DOGXL160_2_6800 : public U8G2 {
  function class (line 13116) | class U8G2_UC1610_EA_DOGXL160_2_8080 : public U8G2 {
  function class (line 13122) | class U8G2_UC1610_EA_DOGXL160_F_4W_SW_SPI : public U8G2 {
  function class (line 13128) | class U8G2_UC1610_EA_DOGXL160_F_4W_HW_SPI : public U8G2 {
  function class (line 13134) | class U8G2_UC1610_EA_DOGXL160_F_2ND_4W_HW_SPI : public U8G2 {
  function class (line 13140) | class U8G2_UC1610_EA_DOGXL160_F_3W_SW_SPI : public U8G2 {
  function class (line 13146) | class U8G2_UC1610_EA_DOGXL160_F_3W_HW_SPI : public U8G2 {
  function class (line 13152) | class U8G2_UC1610_EA_DOGXL160_F_6800 : public U8G2 {
  function class (line 13158) | class U8G2_UC1610_EA_DOGXL160_F_8080 : public U8G2 {
  function class (line 13164) | class U8G2_UC1610_EA_DOGXL160_1_SW_I2C : public U8G2 {
  function class (line 13170) | class U8G2_UC1610_EA_DOGXL160_1_HW_I2C : public U8G2 {
  function class (line 13176) | class U8G2_UC1610_EA_DOGXL160_1_2ND_HW_I2C : public U8G2 {
  function class (line 13182) | class U8G2_UC1610_EA_DOGXL160_2_SW_I2C : public U8G2 {
  function class (line 13188) | class U8G2_UC1610_EA_DOGXL160_2_HW_I2C : public U8G2 {
  function class (line 13194) | class U8G2_UC1610_EA_DOGXL160_2_2ND_HW_I2C : public U8G2 {
  function class (line 13200) | class U8G2_UC1610_EA_DOGXL160_F_SW_I2C : public U8G2 {
  function class (line 13206) | class U8G2_UC1610_EA_DOGXL160_F_HW_I2C : public U8G2 {
  function class (line 13212) | class U8G2_UC1610_EA_DOGXL160_F_2ND_HW_I2C : public U8G2 {
  function class (line 13218) | class U8G2_UC1611_EA_DOGM240_1_4W_SW_SPI : public U8G2 {
  function class (line 13224) | class U8G2_UC1611_EA_DOGM240_1_4W_HW_SPI : public U8G2 {
  function class (line 13230) | class U8G2_UC1611_EA_DOGM240_1_2ND_4W_HW_SPI : public U8G2 {
  function class (line 13236) | class U8G2_UC1611_EA_DOGM240_1_3W_SW_SPI : public U8G2 {
  function class (line 13242) | class U8G2_UC1611_EA_DOGM240_1_3W_HW_SPI : public U8G2 {
  function class (line 13248) | class U8G2
Condensed preview — 157 files, each showing path, character count, and a content snippet. Download the .json file or copy for the full structured content (7,200K chars).
[
  {
    "path": ".gitattributes",
    "chars": 66,
    "preview": "# Auto detect text files and perform LF normalization\n* text=auto\n"
  },
  {
    "path": "Bibliotecas/SmartRC-CC1101-Driver-Lib-master/ELECHOUSE_CC1101_SRC_DRV.cpp",
    "chars": 40218,
    "preview": "/*\n  ELECHOUSE_CC1101.cpp - CC1101 module library\n  Copyright (c) 2010 Michael.\n    Author: Michael, <www.elechouse.com>"
  },
  {
    "path": "Bibliotecas/SmartRC-CC1101-Driver-Lib-master/ELECHOUSE_CC1101_SRC_DRV.h",
    "chars": 9112,
    "preview": "/*\n  ELECHOUSE_CC1101.cpp - CC1101 module library\n  Copyright (c) 2010 Michael.\n    Author: Michael, <www.elechouse.com>"
  },
  {
    "path": "Bibliotecas/SmartRC-CC1101-Driver-Lib-master/LICENSE.txt",
    "chars": 1160,
    "preview": "----------------------------------------------------------------------------------------------------------------\ncc1101 "
  },
  {
    "path": "Bibliotecas/SmartRC-CC1101-Driver-Lib-master/README.md",
    "chars": 25261,
    "preview": "# SmartRC-CC1101-Driver-Lib_V2.5.7\n\n![GitHub (Pre-)Release Date](https://img.shields.io/github/release-date-pre/LSatan/"
  },
  {
    "path": "Bibliotecas/SmartRC-CC1101-Driver-Lib-master/keywords.txt",
    "chars": 1168,
    "preview": "ELECHOUSE_CC1101_SRC_DRV\tKEYWORD1\nELECHOUSE_cc1101\tKEYWORD1\nInit\t\t\tKEYWORD2\nSpiReadStatus\t\tKEYWORD2\nSpiStrobe\t\tKEYWORD2\n"
  },
  {
    "path": "Bibliotecas/SmartRC-CC1101-Driver-Lib-master/library.json",
    "chars": 578,
    "preview": "{\n  \"name\": \"SmartRC-CC1101-Driver-Lib\",\n  \"description\": \"This driver library can be used for many libraries that use a"
  },
  {
    "path": "Bibliotecas/SmartRC-CC1101-Driver-Lib-master/library.properties",
    "chars": 523,
    "preview": "name=SmartRC-CC1101-Driver-Lib\nversion=2.5.7\nauthor=LSatan\nmaintainer=LSatan <littlesatan.666.ls@gmail.com>\nsentence=Dri"
  },
  {
    "path": "Bibliotecas/U8g2/LICENSE",
    "chars": 3750,
    "preview": "\nThe U8g2lib code (http://code.google.com/p/u8g2/) is licensed under the terms of \nthe new-bsd license (two-clause bsd l"
  },
  {
    "path": "Bibliotecas/U8g2/README.md",
    "chars": 459,
    "preview": "# U8g2_Arduino: Arduino Monochrome Graphics Library\n\n![https://raw.githubusercontent.com/wiki/olikraus/u8g2/img/uc1701_d"
  },
  {
    "path": "Bibliotecas/U8g2/extras/ChangeLog",
    "chars": 16629,
    "preview": "\nhttps://github.com/olikraus/u8g2 ChangeLog\n\n\n2016-04-30\tv2.0.1  \tolikraus@gmail.com\n  * Support for DOGS102, ST7920, SS"
  },
  {
    "path": "Bibliotecas/U8g2/keywords.txt",
    "chars": 70334,
    "preview": "#######################################\n\n# Syntax Coloring Map For u8g2\n\n####################################### \n\n# Cla"
  },
  {
    "path": "Bibliotecas/U8g2/library.properties",
    "chars": 1410,
    "preview": "name=U8g2\nversion=2.34.22\nauthor=oliver <olikraus@gmail.com>\nmaintainer=oliver <olikraus@gmail.com>\nsentence=Monochrome "
  },
  {
    "path": "Bibliotecas/U8g2/src/MUIU8g2.h",
    "chars": 3208,
    "preview": "/*\n  \n  MUIU8g2.h\n  \n  C++ Arduino wrapper for clib/mui.h (monochome minimal user interface)\n\n  Universal 8bit Graphics "
  },
  {
    "path": "Bibliotecas/U8g2/src/U8g2lib.cpp",
    "chars": 2205,
    "preview": "/*\n\n  U8g2lib.cpp\n  \n  Arduino specific functions\n\n\n  Universal 8bit Graphics Library (https://github.com/olikraus/u8g2/"
  },
  {
    "path": "Bibliotecas/U8g2/src/U8g2lib.h",
    "chars": 1663895,
    "preview": "/*\n  \n  U8g2lib.h\n  \n  C++ Arduino wrapper for the u8g2 struct and c functions for the u8g2 library\n\n  Universal 8bit Gr"
  },
  {
    "path": "Bibliotecas/U8g2/src/U8x8lib.cpp",
    "chars": 56507,
    "preview": "/*\n\n  U8x8lib.cpp\n  \n  Arduino specific low level functions\n\n\n  Universal 8bit Graphics Library (https://github.com/olik"
  },
  {
    "path": "Bibliotecas/U8g2/src/U8x8lib.h",
    "chars": 543409,
    "preview": "/*\n\n  U8x8lib.h\n  \n  C++ Arduino wrapper for the u8x8 struct and c functions.\n  \n  Universal 8bit Graphics Library (http"
  },
  {
    "path": "Bibliotecas/U8g2/src/clib/mui.c",
    "chars": 27905,
    "preview": "/*\n\n  mui.c\n  \n  Monochrome minimal user interface: Core library.\n\n  Universal 8bit Graphics Library (https://github.com"
  },
  {
    "path": "Bibliotecas/U8g2/src/clib/mui.h",
    "chars": 18805,
    "preview": "/*\n\n  mui.h\n\n  Monochrome minimal user interface: Core library.\n\n  Universal 8bit Graphics Library (https://github.com/o"
  },
  {
    "path": "Bibliotecas/U8g2/src/clib/mui_u8g2.c",
    "chars": 65826,
    "preview": "/*\n\n  mui_u8g2.c\n\n  Monochrome minimal user interface: Glue code between mui and u8g2.\n\n  Universal 8bit Graphics Librar"
  },
  {
    "path": "Bibliotecas/U8g2/src/clib/mui_u8g2.h",
    "chars": 13199,
    "preview": "/*\n\n  mui_u8g2.h\n\n  Monochrome minimal user interface: Glue code between mui and u8g2.\n\n  Universal 8bit Graphics Librar"
  },
  {
    "path": "Bibliotecas/U8g2/src/clib/u8g2.h",
    "chars": 343428,
    "preview": "/*\n\n  u8g2.h\n\n  Universal 8bit Graphics Library (https://github.com/olikraus/u8g2/)\n\n  Copyright (c) 2016, olikraus@gmai"
  },
  {
    "path": "Bibliotecas/U8g2/src/clib/u8g2_bitmap.c",
    "chars": 5324,
    "preview": "/*\n\n  u8g2_bitmap.c\n\n  Universal 8bit Graphics Library (https://github.com/olikraus/u8g2/)\n\n  Copyright (c) 2016, olikra"
  },
  {
    "path": "Bibliotecas/U8g2/src/clib/u8g2_box.c",
    "chars": 4632,
    "preview": "/*\n\n  u8g2_box.c\n\n  Universal 8bit Graphics Library (https://github.com/olikraus/u8g2/)\n\n  Copyright (c) 2016, olikraus@"
  },
  {
    "path": "Bibliotecas/U8g2/src/clib/u8g2_buffer.c",
    "chars": 6830,
    "preview": "/* \n\n  u8g2_buffer.c \n\n  Universal 8bit Graphics Library (https://github.com/olikraus/u8g2/)\n\n  Copyright (c) 2016, olik"
  },
  {
    "path": "Bibliotecas/U8g2/src/clib/u8g2_button.c",
    "chars": 8639,
    "preview": "/*\n\n  u8g2_button.c\n\n  Universal 8bit Graphics Library (https://github.com/olikraus/u8g2/)\n\n  Copyright (c) 2016, olikra"
  },
  {
    "path": "Bibliotecas/U8g2/src/clib/u8g2_circle.c",
    "chars": 10504,
    "preview": "/*\n\n  u8g2_circle.c\n\n  Universal 8bit Graphics Library (https://github.com/olikraus/u8g2/)\n\n  Copyright (c) 2016, olikra"
  },
  {
    "path": "Bibliotecas/U8g2/src/clib/u8g2_cleardisplay.c",
    "chars": 2197,
    "preview": "/*\n\n  u8g2_cleardisplay.c\n\n  Universal 8bit Graphics Library (https://github.com/olikraus/u8g2/)\n\n  Copyright (c) 2016, "
  },
  {
    "path": "Bibliotecas/U8g2/src/clib/u8g2_d_memory.c",
    "chars": 33560,
    "preview": "/* u8g2_d_memory.c */\n/* generated code, codebuild, u8g2 project */\n\n#include \"u8g2.h\"\n\nuint8_t *u8g2_m_16_4_1(uint8_t *"
  },
  {
    "path": "Bibliotecas/U8g2/src/clib/u8g2_d_setup.c",
    "chars": 379680,
    "preview": "/* u8g2_d_setup.c */\n/* generated code, codebuild, u8g2 project */\n\n#include \"u8g2.h\"\n\n/* ssd1305 */\n/* ssd1305 1 */\nvoi"
  },
  {
    "path": "Bibliotecas/U8g2/src/clib/u8g2_font.c",
    "chars": 39984,
    "preview": "/*\n\n  u8g2_font.c\n\n  Universal 8bit Graphics Library (https://github.com/olikraus/u8g2/)\n\n  Copyright (c) 2016, olikraus"
  },
  {
    "path": "Bibliotecas/U8g2/src/clib/u8g2_hvline.c",
    "chars": 7078,
    "preview": "/*\n\n  u8g2_hvline.c\n\n  Universal 8bit Graphics Library (https://github.com/olikraus/u8g2/)\n\n  Copyright (c) 2016, olikra"
  },
  {
    "path": "Bibliotecas/U8g2/src/clib/u8g2_input_value.c",
    "chars": 4155,
    "preview": "/*\n\n  u8g2_input_value.c\n  \n  Universal 8bit Graphics Library (https://github.com/olikraus/u8g2/)\n\n  Copyright (c) 2016,"
  },
  {
    "path": "Bibliotecas/U8g2/src/clib/u8g2_intersection.c",
    "chars": 4246,
    "preview": "/*\n\n  u8g2_intersection.c \n  \n  Intersection calculation, code taken from u8g_clip.c\n\n  Universal 8bit Graphics Library "
  },
  {
    "path": "Bibliotecas/U8g2/src/clib/u8g2_kerning.c",
    "chars": 2852,
    "preview": "/*\n\n  u8g2_kerning.c\n\n  Universal 8bit Graphics Library (https://github.com/olikraus/u8g2/)\n\n  Copyright (c) 2016, olikr"
  },
  {
    "path": "Bibliotecas/U8g2/src/clib/u8g2_line.c",
    "chars": 2524,
    "preview": "/*\n\n  u8g2_box.c\n\n  Universal 8bit Graphics Library (https://github.com/olikraus/u8g2/)\n\n  Copyright (c) 2016, olikraus@"
  },
  {
    "path": "Bibliotecas/U8g2/src/clib/u8g2_ll_hvline.c",
    "chars": 9135,
    "preview": "/*\n\n  u8g2_ll_hvline.c\n  \n  low level hvline\n\n  Universal 8bit Graphics Library (https://github.com/olikraus/u8g2/)\n\n  C"
  },
  {
    "path": "Bibliotecas/U8g2/src/clib/u8g2_message.c",
    "chars": 5549,
    "preview": "/*\n\n  u8g2_message.c\n  \n  Universal 8bit Graphics Library (https://github.com/olikraus/u8g2/)\n\n  Copyright (c) 2016, oli"
  },
  {
    "path": "Bibliotecas/U8g2/src/clib/u8g2_polygon.c",
    "chars": 7405,
    "preview": "/*\n\n  u8g22_polygon.c\n\n*/\t\n\n\n#include \"u8g2.h\"\n\n\n\n\n/*===========================================*/\n/* local definitions "
  },
  {
    "path": "Bibliotecas/U8g2/src/clib/u8g2_selection_list.c",
    "chars": 7658,
    "preview": "/*\n\n  u8g2_selection_list.c\n  \n  selection list with scroll option\n  \n  Universal 8bit Graphics Library (https://github."
  },
  {
    "path": "Bibliotecas/U8g2/src/clib/u8g2_setup.c",
    "chars": 11715,
    "preview": "/*\n\n  u8g2_setup.c\n\n  Universal 8bit Graphics Library (https://github.com/olikraus/u8g2/)\n\n  Copyright (c) 2016, olikrau"
  },
  {
    "path": "Bibliotecas/U8g2/src/clib/u8log.c",
    "chars": 6564,
    "preview": "/*\n\n  u8log.c\n  \n\n  Universal 8bit Graphics Library (https://github.com/olikraus/u8g2/)\n\n  Copyright (c) 2018, olikraus@"
  },
  {
    "path": "Bibliotecas/U8g2/src/clib/u8log_u8g2.c",
    "chars": 3255,
    "preview": "/*\n\n  u8log_u8g2.c\n  \n\n  Universal 8bit Graphics Library (https://github.com/olikraus/u8g2/)\n\n  Copyright (c) 2018, olik"
  },
  {
    "path": "Bibliotecas/U8g2/src/clib/u8log_u8x8.c",
    "chars": 2417,
    "preview": "/*\n\n  u8log_u8x8.c\n  \n\n  Universal 8bit Graphics Library (https://github.com/olikraus/u8g2/)\n\n  Copyright (c) 2018, olik"
  },
  {
    "path": "Bibliotecas/U8g2/src/clib/u8x8.h",
    "chars": 67428,
    "preview": "/*\n\n  u8x8.h\n  \n  Universal 8bit Graphics Library (https://github.com/olikraus/u8g2/)\n\n  Copyright (c) 2016, olikraus@gm"
  },
  {
    "path": "Bibliotecas/U8g2/src/clib/u8x8_8x8.c",
    "chars": 12091,
    "preview": "/*\n\n  u8x8_8x8.c\n  \n  font procedures, directly interfaces display procedures\n  \n  Universal 8bit Graphics Library (http"
  },
  {
    "path": "Bibliotecas/U8g2/src/clib/u8x8_byte.c",
    "chars": 17809,
    "preview": "/*\n\n  u8x8_byte.c \n  \n  Universal 8bit Graphics Library (https://github.com/olikraus/u8g2/)\n\n  Copyright (c) 2016, olikr"
  },
  {
    "path": "Bibliotecas/U8g2/src/clib/u8x8_cad.c",
    "chars": 25658,
    "preview": "/*\n  \n  u8x8_cad.c\n  \n  \"command arg data\" interface to the graphics controller\n\n  Universal 8bit Graphics Library (http"
  },
  {
    "path": "Bibliotecas/U8g2/src/clib/u8x8_capture.c",
    "chars": 6466,
    "preview": "/*\n\n  u8x8_capture.c\n  \n  Screen capture funcion\n  \n  Universal 8bit Graphics Library (https://github.com/olikraus/u8g2/"
  },
  {
    "path": "Bibliotecas/U8g2/src/clib/u8x8_d_a2printer.c",
    "chars": 6481,
    "preview": "/*\n\n  u8x8_d_a2printer.c\n  \n  Universal 8bit Graphics Library (https://github.com/olikraus/u8g2/)\n\n  Copyright (c) 2016,"
  },
  {
    "path": "Bibliotecas/U8g2/src/clib/u8x8_d_gp1247ai.c",
    "chars": 7412,
    "preview": "/*\n\n  u8x8_d_gp1247ai.c\n  \n  https://github.com/olikraus/u8g2/issues/1907\n  https://github.com/olikraus/u8g2/pull/1892  "
  },
  {
    "path": "Bibliotecas/U8g2/src/clib/u8x8_d_gp1287ai.c",
    "chars": 7651,
    "preview": "/*\n\n  u8x8_d_gp1287ai.c\n  \n  https://github.com/olikraus/u8g2/issues/1907\n  https://github.com/olikraus/u8g2/pull/1892  "
  },
  {
    "path": "Bibliotecas/U8g2/src/clib/u8x8_d_gu800.c",
    "chars": 10393,
    "preview": "/*\n\n  u8x8_d_gu800.c\n  \n  Support for GU800 series of VFD displays\n  https://www.noritake-elec.com/products/vfd-display-"
  },
  {
    "path": "Bibliotecas/U8g2/src/clib/u8x8_d_hd44102.c",
    "chars": 10760,
    "preview": "/*\n\n  u8x8_d_hd44102.c \n  \n  Support for HD44102 and T7932 controller (https://github.com/olikraus/u8g2/issues/1492)\n  \n"
  },
  {
    "path": "Bibliotecas/U8g2/src/clib/u8x8_d_il3820_296x128.c",
    "chars": 17364,
    "preview": "/*\n\n  u8x8_d_il3820_296x128.c\n\n  Universal 8bit Graphics Library (https://github.com/olikraus/u8g2/)\n\n  Copyright (c) 20"
  },
  {
    "path": "Bibliotecas/U8g2/src/clib/u8x8_d_ist3020.c",
    "chars": 7494,
    "preview": "/*\n\n  u8x8_d_ist3020.c\n  \n  Universal 8bit Graphics Library (https://github.com/olikraus/u8g2/)\n\n  Copyright (c) 2017, o"
  },
  {
    "path": "Bibliotecas/U8g2/src/clib/u8x8_d_ist3088.c",
    "chars": 9639,
    "preview": "/*\n\n  u8x8_d_ist3088.c\n\n  Universal 8bit Graphics Library (https://github.com/olikraus/u8g2/)\n\n  Copyright (c) 2019, oli"
  },
  {
    "path": "Bibliotecas/U8g2/src/clib/u8x8_d_ist7920.c",
    "chars": 7144,
    "preview": "/*\n\n  u8x8_d_ist7920.c\n  \n  this is NOT ST7920!\n  \n  Universal 8bit Graphics Library (https://github.com/olikraus/u8g2/)"
  },
  {
    "path": "Bibliotecas/U8g2/src/clib/u8x8_d_ks0108.c",
    "chars": 11408,
    "preview": "/*\n\n  u8x8_d_ks0108.c \n  \n  The classic 5V LCD\n  \n  Universal 8bit Graphics Library (https://github.com/olikraus/u8g2/)\n"
  },
  {
    "path": "Bibliotecas/U8g2/src/clib/u8x8_d_lc7981.c",
    "chars": 18525,
    "preview": "/*\n\n  u8x8_d_lc7981.c\n  \n  Universal 8bit Graphics Library (https://github.com/olikraus/u8g2/)\n\n  Copyright (c) 2016, ol"
  },
  {
    "path": "Bibliotecas/U8g2/src/clib/u8x8_d_ld7032_60x32.c",
    "chars": 17449,
    "preview": "/*\n\n  u8x8_d_ld7032_60x32.c\n  Note: Flip Mode is NOT supported\n  \n  Also contains 128x36 OLED variant\n\n  Universal 8bit "
  },
  {
    "path": "Bibliotecas/U8g2/src/clib/u8x8_d_ls013b7dh03.c",
    "chars": 8297,
    "preview": "/*\n\n  u8x8_d_ls013b7dh03.c\n  \n  Universal 8bit Graphics Library (https://github.com/olikraus/u8g2/)\n\n  Copyright (c) 201"
  },
  {
    "path": "Bibliotecas/U8g2/src/clib/u8x8_d_max7219.c",
    "chars": 16545,
    "preview": "/*\n\n  u8x8_d_max7219.c\n  \n  Universal 8bit Graphics Library (https://github.com/olikraus/u8g2/)\n\n  Copyright (c) 2017, o"
  },
  {
    "path": "Bibliotecas/U8g2/src/clib/u8x8_d_pcd8544_84x48.c",
    "chars": 6184,
    "preview": "/*\n\n  u8x8_d_pcd8544_84x48.c (so called \"Nokia 5110\" displays)\n  \n  Universal 8bit Graphics Library (https://github.com/"
  },
  {
    "path": "Bibliotecas/U8g2/src/clib/u8x8_d_pcf8812.c",
    "chars": 6632,
    "preview": "/*\n\n  u8x8_d_pcf8812.c\n  \n  pcf8812: 65x102\n  pcf8814: 65x96\n\n  Universal 8bit Graphics Library (https://github.com/olik"
  },
  {
    "path": "Bibliotecas/U8g2/src/clib/u8x8_d_pcf8814_hx1230.c",
    "chars": 6778,
    "preview": "/*\n\n  u8x8_d_pcf8814_hc1230.c\n  \n  pcf8814: 65x96\n  hx1230: 68x96\n  \n  pcf8814 and hc1230 are almost identical.\n\n  Unive"
  },
  {
    "path": "Bibliotecas/U8g2/src/clib/u8x8_d_s1d15300.c",
    "chars": 9077,
    "preview": "/*\n\n  u8x8_d_s1d15300.c\n  \n  WARNING: As of today, flip mode 1 doesn't seem to work (see issue 2063)\n  \n  Created as a c"
  },
  {
    "path": "Bibliotecas/U8g2/src/clib/u8x8_d_s1d15721.c",
    "chars": 8567,
    "preview": "/*\n\n  u8x8_d_s1d15721.c\n\n  240x64 display\n  https://github.com/olikraus/u8g2/issues/1473  \n  http://datasheet.datasheeta"
  },
  {
    "path": "Bibliotecas/U8g2/src/clib/u8x8_d_s1d15e06.c",
    "chars": 9081,
    "preview": "/*\n\n  u8x8_d_s1d15e06.c\n  \n  https://github.com/olikraus/u8g2/pull/1190\n  https://github.com/olikraus/u8g2/issues/1172\n "
  },
  {
    "path": "Bibliotecas/U8g2/src/clib/u8x8_d_sbn1661.c",
    "chars": 7045,
    "preview": "/*\n\n  u8x8_d_sbn1661.c \n  \n  SED1520 / SBN1661 122x32 5V LCD\n  \n  Universal 8bit Graphics Library (https://github.com/ol"
  },
  {
    "path": "Bibliotecas/U8g2/src/clib/u8x8_d_sed1330.c",
    "chars": 19976,
    "preview": "/*\n\n  u8x8_d_sed1330.c\n  \n  Universal 8bit Graphics Library (https://github.com/olikraus/u8g2/)\n\n  Copyright (c) 2016, o"
  },
  {
    "path": "Bibliotecas/U8g2/src/clib/u8x8_d_sh1106_64x32.c",
    "chars": 8366,
    "preview": "/*\n\n  u8x8_d_sh1106_64x32.c\n\n  Universal 8bit Graphics Library (https://github.com/olikraus/u8g2/)\n\n  Copyright (c) 2018"
  },
  {
    "path": "Bibliotecas/U8g2/src/clib/u8x8_d_sh1106_72x40.c",
    "chars": 8377,
    "preview": "/*\n\n  u8x8_d_sh1106_72x40.c\n\n  Universal 8bit Graphics Library (https://github.com/olikraus/u8g2/)\n\n  Copyright (c) 2018"
  },
  {
    "path": "Bibliotecas/U8g2/src/clib/u8x8_d_sh1107.c",
    "chars": 29317,
    "preview": "/*\n\n  u8x8_d_sh1107.c\n\n  Universal 8bit Graphics Library (https://github.com/olikraus/u8g2/)\n\n  Copyright (c) 2017, olik"
  },
  {
    "path": "Bibliotecas/U8g2/src/clib/u8x8_d_sh1108.c",
    "chars": 10835,
    "preview": "/*\n\n  u8x8_d_sh1108.c\n\n  Universal 8bit Graphics Library (https://github.com/olikraus/u8g2/)\n\n  Copyright (c) 2018, olik"
  },
  {
    "path": "Bibliotecas/U8g2/src/clib/u8x8_d_sh1122.c",
    "chars": 9049,
    "preview": "/*\n\n  u8x8_d_sh1122.c\n  \n  Universal 8bit Graphics Library (https://github.com/olikraus/u8g2/)\n\n  Copyright (c) 2016, ol"
  },
  {
    "path": "Bibliotecas/U8g2/src/clib/u8x8_d_ssd1305.c",
    "chars": 18228,
    "preview": "/*\n\n  u8x8_d_ssd1305.c\n\n  Universal 8bit Graphics Library (https://github.com/olikraus/u8g2/)\n\n  Copyright (c) 2017, oli"
  },
  {
    "path": "Bibliotecas/U8g2/src/clib/u8x8_d_ssd1306_128x32.c",
    "chars": 11978,
    "preview": "/*\n\n  u8x8_d_ssd1306_128x32.c\n\n  Universal 8bit Graphics Library (https://github.com/olikraus/u8g2/)\n\n  Copyright (c) 20"
  },
  {
    "path": "Bibliotecas/U8g2/src/clib/u8x8_d_ssd1306_128x64_noname.c",
    "chars": 21181,
    "preview": "/*\n\n  u8x8_d_ssd1306_128x64_noname.c\n\n  Universal 8bit Graphics Library (https://github.com/olikraus/u8g2/)\n\n  Copyright"
  },
  {
    "path": "Bibliotecas/U8g2/src/clib/u8x8_d_ssd1306_2040x16.c",
    "chars": 8065,
    "preview": "/*\n\n u8x8_d_ssd1306_2040x16.c\n\n Universal 8bit Graphics Library (https://github.com/olikraus/u8g2/)\n\n Copyright (c) 2016"
  },
  {
    "path": "Bibliotecas/U8g2/src/clib/u8x8_d_ssd1306_48x64.c",
    "chars": 8087,
    "preview": "/*\n\n u8x8_d_ssd1306_48x64_winstar.c\n\n Universal 8bit Graphics Library (https://github.com/olikraus/u8g2/)\n\n Copyright (c"
  },
  {
    "path": "Bibliotecas/U8g2/src/clib/u8x8_d_ssd1306_64x32.c",
    "chars": 10032,
    "preview": "/*\n\n  u8x8_d_ssd1306_64x32.c\n\n  Universal 8bit Graphics Library (https://github.com/olikraus/u8g2/)\n\n  Copyright (c) 201"
  },
  {
    "path": "Bibliotecas/U8g2/src/clib/u8x8_d_ssd1306_64x48.c",
    "chars": 8181,
    "preview": "/*\n\n  u8x8_d_ssd1306_64x48.c\n\n  Universal 8bit Graphics Library (https://github.com/olikraus/u8g2/)\n\n  Copyright (c) 201"
  },
  {
    "path": "Bibliotecas/U8g2/src/clib/u8x8_d_ssd1306_72x40.c",
    "chars": 9515,
    "preview": "/*\n\n  u8x8_d_ssd1306_72x40.c\n\n  Universal 8bit Graphics Library (https://github.com/olikraus/u8g2/)\n\n  Copyright (c) 201"
  },
  {
    "path": "Bibliotecas/U8g2/src/clib/u8x8_d_ssd1306_96x16.c",
    "chars": 8149,
    "preview": "/*\n\n  u8x8_d_ssd1306_96x16.c\n\n  Universal 8bit Graphics Library (https://github.com/olikraus/u8g2/)\n\n  Copyright (c) 201"
  },
  {
    "path": "Bibliotecas/U8g2/src/clib/u8x8_d_ssd1306_96x40.c",
    "chars": 12693,
    "preview": "/*\n\n  u8x8_d_ssd1306_96x40.c\n\n  Universal 8bit Graphics Library (https://github.com/olikraus/u8g2/)\n\n  Copyright (c) 201"
  },
  {
    "path": "Bibliotecas/U8g2/src/clib/u8x8_d_ssd1309.c",
    "chars": 14221,
    "preview": "/*\n\n  u8x8_d_ssd1309.c\n\n  Universal 8bit Graphics Library (https://github.com/olikraus/u8g2/)\n\n  Copyright (c) 2017, oli"
  },
  {
    "path": "Bibliotecas/U8g2/src/clib/u8x8_d_ssd1316.c",
    "chars": 11732,
    "preview": "/*\n\n  u8x8_d_ssd1316.c\n\n  Universal 8bit Graphics Library (https://github.com/olikraus/u8g2/)\n\n  Copyright (c) 2019, oli"
  },
  {
    "path": "Bibliotecas/U8g2/src/clib/u8x8_d_ssd1317.c",
    "chars": 8530,
    "preview": "/*\n\n  u8x8_d_ssd1317.c\n\n  Universal 8bit Graphics Library (https://github.com/olikraus/u8g2/)\n\n  Copyright (c) 2018, oli"
  },
  {
    "path": "Bibliotecas/U8g2/src/clib/u8x8_d_ssd1318.c",
    "chars": 11303,
    "preview": "/*\n\n  u8x8_d_ssd1318.c\n\n  Universal 8bit Graphics Library (https://github.com/olikraus/u8g2/)\n\n  Copyright (c) 2019, oli"
  },
  {
    "path": "Bibliotecas/U8g2/src/clib/u8x8_d_ssd1320.c",
    "chars": 26309,
    "preview": "/*\n\n  u8x8_d_ssd1320.c\n  \n  Universal 8bit Graphics Library (https://github.com/olikraus/u8g2/)\n\n  Copyright (c) 2020, o"
  },
  {
    "path": "Bibliotecas/U8g2/src/clib/u8x8_d_ssd1322.c",
    "chars": 22090,
    "preview": "/*\n\n  u8x8_d_ssd1322.c\n  \n  Universal 8bit Graphics Library (https://github.com/olikraus/u8g2/)\n\n  Copyright (c) 2016, o"
  },
  {
    "path": "Bibliotecas/U8g2/src/clib/u8x8_d_ssd1325.c",
    "chars": 16242,
    "preview": "/*\n\n  u8x8_d_ssd1325.c\n\n  Universal 8bit Graphics Library (https://github.com/olikraus/u8g2/)\n\n  Copyright (c) 2016, oli"
  },
  {
    "path": "Bibliotecas/U8g2/src/clib/u8x8_d_ssd1326.c",
    "chars": 9349,
    "preview": "/*\n\n  u8x8_d_ssd1326.c\n\n  Universal 8bit Graphics Library (https://github.com/olikraus/u8g2/)\n\n  Copyright (c) 2016, oli"
  },
  {
    "path": "Bibliotecas/U8g2/src/clib/u8x8_d_ssd1327.c",
    "chars": 37610,
    "preview": "/*\n\n  u8x8_d_ssd1327.c\n\n  Universal 8bit Graphics Library (https://github.com/olikraus/u8g2/)\n\n  Copyright (c) 2016, oli"
  },
  {
    "path": "Bibliotecas/U8g2/src/clib/u8x8_d_ssd1329.c",
    "chars": 17485,
    "preview": "/*\n\n  u8x8_d_ssd1329.c\n\n  Universal 8bit Graphics Library (https://github.com/olikraus/u8g2/)\n\n  Copyright (c) 2016, oli"
  },
  {
    "path": "Bibliotecas/U8g2/src/clib/u8x8_d_ssd1362.c",
    "chars": 16536,
    "preview": "/*\n\n  u8x8_d_ssd1362.c\n  \n  https://github.com/olikraus/u8g2/issues/2051\n  \n  Universal 8bit Graphics Library (https://g"
  },
  {
    "path": "Bibliotecas/U8g2/src/clib/u8x8_d_ssd1606_172x72.c",
    "chars": 13201,
    "preview": "/*\n\n  u8x8_d_ssd1606_172x72.c\n\n  Universal 8bit Graphics Library (https://github.com/olikraus/u8g2/)\n\n  Copyright (c) 20"
  },
  {
    "path": "Bibliotecas/U8g2/src/clib/u8x8_d_ssd1607_200x200.c",
    "chars": 21901,
    "preview": "/*\n\n  u8x8_d_ssd1607_200x200.c\n\n  Universal 8bit Graphics Library (https://github.com/olikraus/u8g2/)\n\n  Copyright (c) 2"
  },
  {
    "path": "Bibliotecas/U8g2/src/clib/u8x8_d_st7511.c",
    "chars": 7451,
    "preview": "/*\n\n  u8x8_d_st7511.c\n  \n  Universal 8bit Graphics Library (https://github.com/olikraus/u8g2/)\n\n  Copyright (c) 2019, ol"
  },
  {
    "path": "Bibliotecas/U8g2/src/clib/u8x8_d_st75160.c",
    "chars": 12323,
    "preview": "/*\n\n  u8x8_d_st75160.c\n\n  Universal 8bit Graphics Library (https://github.com/olikraus/u8g2/)\n\n  Copyright (c) 2021, oli"
  },
  {
    "path": "Bibliotecas/U8g2/src/clib/u8x8_d_st75256.c",
    "chars": 65759,
    "preview": "/*\n\n  u8x8_d_st75256.c\n\n  Universal 8bit Graphics Library (https://github.com/olikraus/u8g2/)\n\n  Copyright (c) 2017, oli"
  },
  {
    "path": "Bibliotecas/U8g2/src/clib/u8x8_d_st7528.c",
    "chars": 14673,
    "preview": "/*\n\n  u8x8_d_st7528.c\n\n  Universal 8bit Graphics Library (https://github.com/olikraus/u8g2/)\n\n  Copyright (c) 2019, olik"
  },
  {
    "path": "Bibliotecas/U8g2/src/clib/u8x8_d_st75320.c",
    "chars": 9343,
    "preview": "/*\n\n  u8x8_d_st75320.c\n\n  Universal 8bit Graphics Library (https://github.com/olikraus/u8g2/)\n\n  Copyright (c) 2019, oli"
  },
  {
    "path": "Bibliotecas/U8g2/src/clib/u8x8_d_st7539.c",
    "chars": 6427,
    "preview": "/*\n\n  u8x8_d_st7539.c\n  \n  Universal 8bit Graphics Library (https://github.com/olikraus/u8g2/)\n\n  Copyright (c) 2023, ol"
  },
  {
    "path": "Bibliotecas/U8g2/src/clib/u8x8_d_st7565.c",
    "chars": 48550,
    "preview": "/*\n\n  u8x8_d_st7565.c\n  also includes support for nt7534 \n  \n  Universal 8bit Graphics Library (https://github.com/olikr"
  },
  {
    "path": "Bibliotecas/U8g2/src/clib/u8x8_d_st7567.c",
    "chars": 43577,
    "preview": "/*\n\n  u8x8_d_st7567.c\n  \n  Universal 8bit Graphics Library (https://github.com/olikraus/u8g2/)\n\n  Copyright (c) 2016, ol"
  },
  {
    "path": "Bibliotecas/U8g2/src/clib/u8x8_d_st7571.c",
    "chars": 11672,
    "preview": "/*\n\n  u8x8_d_st7571.c\n\n  Universal 8bit Graphics Library (https://github.com/olikraus/u8g2/)\n\n  Copyright (c) 2020, olik"
  },
  {
    "path": "Bibliotecas/U8g2/src/clib/u8x8_d_st7586s_erc240160.c",
    "chars": 9086,
    "preview": "/*\n  u8x8_d_st7586s_erc240160.c\n\n  Display: 240x160 pixel\n  ST7586s: 384 x 160 x 2\n\n  Universal 8bit Graphics Library (h"
  },
  {
    "path": "Bibliotecas/U8g2/src/clib/u8x8_d_st7586s_jlx384160.c",
    "chars": 8957,
    "preview": "/*\n  u8x8_d_st7586s_jlx384160.c\n  \n  copyied from u8x8_d_st7586s_s028hn118a.c\n  \n  Display: 384x160 pixel, https://githu"
  },
  {
    "path": "Bibliotecas/U8g2/src/clib/u8x8_d_st7586s_s028hn118a.c",
    "chars": 8912,
    "preview": "/*\n  u8x8_d_st7586s_s028hn118a.c\n  \n  Display: 384x136 pixel\n  ST7586s: 384 x 160 x 2\n  \n  Universal 8bit Graphics Libra"
  },
  {
    "path": "Bibliotecas/U8g2/src/clib/u8x8_d_st7586s_ymc240160.c",
    "chars": 8319,
    "preview": "/*\n  u8x8_d_st7586s_ymc240160.c\n\n  Display: 240x160 pixel\n  ST7586s: 384 x 160 x 2\n\n  takeover from https://github.com/o"
  },
  {
    "path": "Bibliotecas/U8g2/src/clib/u8x8_d_st7588.c",
    "chars": 8354,
    "preview": "/*\n\n  u8x8_d_st7588.c\n\n  Universal 8bit Graphics Library (https://github.com/olikraus/u8g2/)\n\n  Copyright (c) 2017, olik"
  },
  {
    "path": "Bibliotecas/U8g2/src/clib/u8x8_d_st7920.c",
    "chars": 12916,
    "preview": "/*\n\n  u8x8_d_st7920.c\n  \n  Universal 8bit Graphics Library (https://github.com/olikraus/u8g2/)\n\n  Copyright (c) 2016, ol"
  },
  {
    "path": "Bibliotecas/U8g2/src/clib/u8x8_d_t6963.c",
    "chars": 19771,
    "preview": "/*\n\n  u8x8_d_t6963.c\n  \n  Universal 8bit Graphics Library (https://github.com/olikraus/u8g2/)\n\n  Copyright (c) 2016, oli"
  },
  {
    "path": "Bibliotecas/U8g2/src/clib/u8x8_d_uc1601.c",
    "chars": 10989,
    "preview": "/*\n\n  u8x8_d_uc1601.c\n  \n  Universal 8bit Graphics Library (https://github.com/olikraus/u8g2/)\n\n  Copyright (c) 2017, ol"
  },
  {
    "path": "Bibliotecas/U8g2/src/clib/u8x8_d_uc1604.c",
    "chars": 8225,
    "preview": "/*\n\n  u8x8_d_uc1604.c\n  \n  Universal 8bit Graphics Library (https://github.com/olikraus/u8g2/)\n\n  Copyright (c) 2016, ol"
  },
  {
    "path": "Bibliotecas/U8g2/src/clib/u8x8_d_uc1608.c",
    "chars": 19103,
    "preview": "/*\n\n  u8x8_d_uc1608.c\n  \n  Universal 8bit Graphics Library (https://github.com/olikraus/u8g2/)\n\n  Copyright (c) 2016, ol"
  },
  {
    "path": "Bibliotecas/U8g2/src/clib/u8x8_d_uc1609.c",
    "chars": 6967,
    "preview": "/*\n\n  u8x8_d_uc1609.c\n  \n  Universal 8bit Graphics Library (https://github.com/olikraus/u8g2/)\n\n  Copyright (c) 2021, ol"
  },
  {
    "path": "Bibliotecas/U8g2/src/clib/u8x8_d_uc1610.c",
    "chars": 8884,
    "preview": "/*\n\n  u8x8_d_uc1610.c\n  \n  Universal 8bit Graphics Library (https://github.com/olikraus/u8g2/)\n\n  Copyright (c) 2016, ol"
  },
  {
    "path": "Bibliotecas/U8g2/src/clib/u8x8_d_uc1611.c",
    "chars": 27067,
    "preview": "/*\n\n  u8x8_d_uc1611.c\n  \n  Universal 8bit Graphics Library (https://github.com/olikraus/u8g2/)\n\n  Copyright (c) 2016, ol"
  },
  {
    "path": "Bibliotecas/U8g2/src/clib/u8x8_d_uc1617.c",
    "chars": 9896,
    "preview": "/*\n\n  u8x8_d_uc1617.c\n  \n  Universal 8bit Graphics Library (https://github.com/olikraus/u8g2/)\n\n  Copyright (c) 2017, ol"
  },
  {
    "path": "Bibliotecas/U8g2/src/clib/u8x8_d_uc1638.c",
    "chars": 13867,
    "preview": "/*\n\n  u8x8_d_uc1638.c\n  \n  Universal 8bit Graphics Library (https://github.com/olikraus/u8g2/)\n\n  Copyright (c) 2016, ol"
  },
  {
    "path": "Bibliotecas/U8g2/src/clib/u8x8_d_uc1701_dogs102.c",
    "chars": 7531,
    "preview": "/*\n\n  u8x8_d_uc1701_dogs102.c\n  \n  Universal 8bit Graphics Library (https://github.com/olikraus/u8g2/)\n\n  Copyright (c) "
  },
  {
    "path": "Bibliotecas/U8g2/src/clib/u8x8_d_uc1701_mini12864.c",
    "chars": 7507,
    "preview": "/*\n\n  u8x8_d_uc1701_mini12864.c (dealextreme, displays from ebay MP3 players)\n  \n  Universal 8bit Graphics Library (http"
  },
  {
    "path": "Bibliotecas/U8g2/src/clib/u8x8_debounce.c",
    "chars": 5614,
    "preview": "/*\n\n  u8x8_debounce.c\n  \n  Key/button simple debounce algorithm (Addon for u8x8)\n  \n  Universal 8bit Graphics Library (h"
  },
  {
    "path": "Bibliotecas/U8g2/src/clib/u8x8_display.c",
    "chars": 7462,
    "preview": "/*\n  \n  u8x8_display.c\n  \n  Universal 8bit Graphics Library (https://github.com/olikraus/u8g2/)\n\n  Copyright (c) 2016, o"
  },
  {
    "path": "Bibliotecas/U8g2/src/clib/u8x8_fonts.c",
    "chars": 1599354,
    "preview": "/*\n  u8x8_fonts.c\n*/\n#include \"u8x8.h\"\n\n/*\n  Fontname: -FreeType-Amstrad CPC extended-Medium-R-Normal--8-80-72-72-P-64-I"
  },
  {
    "path": "Bibliotecas/U8g2/src/clib/u8x8_gpio.c",
    "chars": 1718,
    "preview": "/*\n\n  u8x8_gpio.c\n  \n  Universal 8bit Graphics Library (https://github.com/olikraus/u8g2/)\n\n  Copyright (c) 2016, olikra"
  },
  {
    "path": "Bibliotecas/U8g2/src/clib/u8x8_input_value.c",
    "chars": 3603,
    "preview": "/*\n\n  u8x8_input_value.c\n  \n  Universal 8bit Graphics Library (https://github.com/olikraus/u8g2/)\n\n  Copyright (c) 2016,"
  },
  {
    "path": "Bibliotecas/U8g2/src/clib/u8x8_message.c",
    "chars": 4425,
    "preview": "/*\n\n  u8x8_message.c\n  \n  Universal 8bit Graphics Library (https://github.com/olikraus/u8g2/)\n\n  Copyright (c) 2016, oli"
  },
  {
    "path": "Bibliotecas/U8g2/src/clib/u8x8_selection_list.c",
    "chars": 4941,
    "preview": "/*\n\n  u8x8_selection_list.c\n  \n  selection list with scroll option\n  \n  Universal 8bit Graphics Library (https://github."
  },
  {
    "path": "Bibliotecas/U8g2/src/clib/u8x8_setup.c",
    "chars": 4874,
    "preview": "/*\n\n  u8x8_setup.c\n\n  Universal 8bit Graphics Library (https://github.com/olikraus/u8g2/)\n\n  Copyright (c) 2016, olikrau"
  },
  {
    "path": "Bibliotecas/U8g2/src/clib/u8x8_string.c",
    "chars": 3983,
    "preview": "/*\n\n  u8x8_string.c\n  \n  string line procedures\n  \n  Universal 8bit Graphics Library (https://github.com/olikraus/u8g2/)"
  },
  {
    "path": "Bibliotecas/U8g2/src/clib/u8x8_u16toa.c",
    "chars": 2080,
    "preview": "/*\n\n  u8x8_u16toa.c\n\n  Universal 8bit Graphics Library (https://github.com/olikraus/u8g2/)\n\n  Copyright (c) 2016, olikra"
  },
  {
    "path": "Bibliotecas/U8g2/src/clib/u8x8_u8toa.c",
    "chars": 1997,
    "preview": "/*\n\n  u8x8_u8toa.c\n\n  Universal 8bit Graphics Library (https://github.com/olikraus/u8g2/)\n\n  Copyright (c) 2016, olikrau"
  },
  {
    "path": "Bibliotecas/rc-switch-master/.gitignore",
    "chars": 150,
    "preview": "# Mac stuff\n.DS_Store\n\n# Compiled Object files\n*.slo\n*.lo\n*.o\n\n# Compiled Dynamic libraries\n*.so\n*.dylib\n\n# Compiled Sta"
  },
  {
    "path": "Bibliotecas/rc-switch-master/.travis.yml",
    "chars": 2827,
    "preview": "language: c\npython:\n  - \"2.7\"\n\n# Cache PlatformIO packages using Travis CI container-based infrastructure \ncache:\n  pip:"
  },
  {
    "path": "Bibliotecas/rc-switch-master/RCSwitch.cpp",
    "chars": 30406,
    "preview": "/*\n  RCSwitch - Arduino libary for remote control outlet switches\n  Copyright (c) 2011 Suat Özgür.  All right reserved.\n"
  },
  {
    "path": "Bibliotecas/rc-switch-master/RCSwitch.h",
    "chars": 6852,
    "preview": "/*\n  RCSwitch - Arduino libary for remote control outlet switches\n  Copyright (c) 2011 Suat Özgür.  All right reserved.\n"
  },
  {
    "path": "Bibliotecas/rc-switch-master/README.md",
    "chars": 1297,
    "preview": "# rc-switch\n[![Build Status](https://travis-ci.org/sui77/rc-switch.svg?branch=master)](https://travis-ci.org/sui77/rc-sw"
  },
  {
    "path": "Bibliotecas/rc-switch-master/keywords.txt",
    "chars": 1137,
    "preview": "#######################################\n# Syntax Coloring Map For RCSwitch\n#######################################\n\n####"
  },
  {
    "path": "Bibliotecas/rc-switch-master/library.json",
    "chars": 422,
    "preview": "{\n  \"name\": \"RCSwitch\",\n  \"description\": \"Use your Arduino or Raspberry Pi to operate remote radio controlled devices\",\n"
  },
  {
    "path": "Bibliotecas/rc-switch-master/library.properties",
    "chars": 395,
    "preview": "name=rc-switch\nversion=2.6.2\nauthor=sui77\nmaintainer=sui77,fingolfin <noreply@sui.li>\nsentence=Operate 433/315Mhz device"
  },
  {
    "path": "OLD Version/ScaryRF-NoSD-SH1106/Blespam.ino",
    "chars": 1824,
    "preview": "int i = 1;\nvoid Blesetup(){\n  NimBLEDevice::init(\"\");\n\n  esp_ble_tx_power_set(ESP_BLE_PWR_TYPE_DEFAULT, ESP_PWR_LVL_P9);"
  },
  {
    "path": "OLD Version/ScaryRF-NoSD-SH1106/Radiofreq.ino",
    "chars": 9171,
    "preview": "void Detect() {\n  while (digitalRead(BUTTON_PIN_UP) != LOW) {\n    if (receivedBitLength == 0 ) {\n      u8g2.clearBuffer("
  },
  {
    "path": "OLD Version/ScaryRF-NoSD-SH1106/ScaryRF-Main.ino",
    "chars": 14664,
    "preview": "#include <U8g2lib.h>\n#include <ELECHOUSE_CC1101_SRC_DRV.h>\n#include <RCSwitch.h>\n\n//bluetooth\n#include <NimBLEDevice.h>\n"
  },
  {
    "path": "OLD Version/ScaryRF-NoSD-SH1106/Wifi.ino",
    "chars": 3178,
    "preview": "void Deauther() {/*\n  WiFi.mode(WIFI_STA);\n  esp_wifi_start();\n\n  // 2. Variáveis de estado\n  int selectedNetwork = 0;\n "
  },
  {
    "path": "OLD Version/ScaryRF128x32-OLD/ScaryRFTool-Tela-128x32.ino",
    "chars": 11594,
    "preview": "#include <ELECHOUSE_CC1101_SRC_DRV.h>\n#include <RCSwitch.h>\n#include <Wire.h>\n#include <Adafruit_GFX.h>\n#include <Adafru"
  },
  {
    "path": "README.md",
    "chars": 3657,
    "preview": "# Scary-RF\n\n<p align=\"center\">\n  <img src=\"Placa.jpg\" height=\"425\"/>\n  <img src=\"Scary_gif.gif\" height=\"600\"/>\n</p>\n\n<p "
  },
  {
    "path": "ScaryRF-V3/Blespam.ino",
    "chars": 2249,
    "preview": "// ==================== CONFIGURAÇÕES DE BLE ====================\n#define BLE_SPAM_DELAY 40\n\n// Contador global para BLE"
  },
  {
    "path": "ScaryRF-V3/Radiofreq.ino",
    "chars": 13179,
    "preview": "// ==================== VARIÁVEIS DE RAW CAPTURE ====================\n#define MAX_SAMPLES 800\n\nstruct RawCapture {\n  vol"
  },
  {
    "path": "ScaryRF-V3/ScaryRF-V3.ino",
    "chars": 19042,
    "preview": "#include <U8g2lib.h>\n#include <ELECHOUSE_CC1101_SRC_DRV.h>\n#include <RCSwitch.h>\n#include <NimBLEDevice.h>\n#include <WiF"
  },
  {
    "path": "ScaryRF-V3/SdCard.ino",
    "chars": 2711,
    "preview": "\n// ================= SD INIT =================\nvoid initSD() {\n  hspi.begin(SD_SCK, SD_MISO, SD_MOSI, SD_CS);\n  if (!SD"
  },
  {
    "path": "ScaryRF-V3/Wifi.ino",
    "chars": 4201,
    "preview": "void Deauther() {\n  showMessage(\"WiFi Deauther\", \"In development...\");\n  delay(2000);\n\n  WiFi.mode(WIFI_STA);\n  esp_wifi"
  }
]

// ... and 1 more files (download for full content)

About this extraction

This page contains the full source code of the FernandoHansen666/ScaryRF-315-433mhz GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 157 files (35.9 MB), approximately 1.6M tokens, and a symbol index with 7277 extracted functions, classes, methods, constants, and types. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.

Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.

Copied to clipboard!