23    static const uint16_t 
WIDTH = 128;
 
   41    void writeImage(
const uint8_t bitmap[], int16_t x, int16_t y, int16_t w, int16_t h, 
bool invert = 
false, 
bool mirror_y = 
false, 
bool pgm = 
false);
 
   42    void writeImageForFullRefresh(
const uint8_t bitmap[], int16_t x, int16_t y, int16_t w, int16_t h, 
bool invert = 
false, 
bool mirror_y = 
false, 
bool pgm = 
false);
 
   43    void writeImagePart(
const uint8_t bitmap[], int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap,
 
   44                        int16_t x, int16_t y, int16_t w, int16_t h, 
bool invert = 
false, 
bool mirror_y = 
false, 
bool pgm = 
false);
 
   45    void writeImage(
const uint8_t* black, 
const uint8_t* color, int16_t x, int16_t y, int16_t w, int16_t h, 
bool invert = 
false, 
bool mirror_y = 
false, 
bool pgm = 
false);
 
   46    void writeImagePart(
const uint8_t* black, 
const uint8_t* color, int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap,
 
   47                        int16_t x, int16_t y, int16_t w, int16_t h, 
bool invert = 
false, 
bool mirror_y = 
false, 
bool pgm = 
false);
 
   49    void writeImageAgain(
const uint8_t bitmap[], int16_t x, int16_t y, int16_t w, int16_t h, 
bool invert = 
false, 
bool mirror_y = 
false, 
bool pgm = 
false);
 
   50    void writeImagePartAgain(
const uint8_t bitmap[], int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap,
 
   51                             int16_t x, int16_t y, int16_t w, int16_t h, 
bool invert = 
false, 
bool mirror_y = 
false, 
bool pgm = 
false);
 
   53    void writeNative(
const uint8_t* data1, 
const uint8_t* data2, int16_t x, int16_t y, int16_t w, int16_t h, 
bool invert = 
false, 
bool mirror_y = 
false, 
bool pgm = 
false);
 
   55    void drawImage(
const uint8_t bitmap[], int16_t x, int16_t y, int16_t w, int16_t h, 
bool invert = 
false, 
bool mirror_y = 
false, 
bool pgm = 
false);
 
   56    void drawImagePart(
const uint8_t bitmap[], int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap,
 
   57                       int16_t x, int16_t y, int16_t w, int16_t h, 
bool invert = 
false, 
bool mirror_y = 
false, 
bool pgm = 
false);
 
   58    void drawImage(
const uint8_t* black, 
const uint8_t* color, int16_t x, int16_t y, int16_t w, int16_t h, 
bool invert = 
false, 
bool mirror_y = 
false, 
bool pgm = 
false);
 
   59    void drawImagePart(
const uint8_t* black, 
const uint8_t* color, int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap,
 
   60                       int16_t x, int16_t y, int16_t w, int16_t h, 
bool invert = 
false, 
bool mirror_y = 
false, 
bool pgm = 
false);
 
   62    void drawNative(
const uint8_t* data1, 
const uint8_t* data2, int16_t x, int16_t y, int16_t w, int16_t h, 
bool invert = 
false, 
bool mirror_y = 
false, 
bool pgm = 
false);
 
   63    void refresh(
bool partial_update_mode = 
false); 
 
   64    void refresh(int16_t x, int16_t y, int16_t w, int16_t h); 
 
   68    void _writeScreenBuffer(uint8_t command, uint8_t value);
 
   69    void _writeImage(uint8_t command, 
const uint8_t bitmap[], int16_t x, int16_t y, int16_t w, int16_t h, 
bool invert = 
false, 
bool mirror_y = 
false, 
bool pgm = 
false);
 
   70    void _writeImagePart(uint8_t command, 
const uint8_t bitmap[], int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap,
 
   71                         int16_t x, int16_t y, int16_t w, int16_t h, 
bool invert = 
false, 
bool mirror_y = 
false, 
bool pgm = 
false);
 
   72    void _setPartialRamArea(uint16_t x, uint16_t y, uint16_t w, uint16_t h);
 
   81    static const unsigned char lut_20_vcomDC_partial[];
 
   82    static const unsigned char lut_21_ww_partial[];
 
   83    static const unsigned char lut_22_bw_partial[];
 
   84    static const unsigned char lut_23_wb_partial[];
 
   85    static const unsigned char lut_24_bb_partial[];