serial code warning teensy 3.2

Status
Not open for further replies.

rotabox

Well-known member
hi
i using serial example to receive a serial data with teensy 3.2 the code working perfect but im getting warnings when i compile it.
i used this code in arduino nano and didnt get any warning for compiling it to nano.
any suggestions how to fix thos errors warnings?
here is the full code and the warnings :
Screen Shot 2021-03-20 at 10.33.58 AM.jpg

Code:
#include <Arduino.h>
#include <U8g2lib.h>  // note this lib needs to be edit to use i2c_t3.h
#ifdef U8X8_HAVE_HW_I2C
#include <i2c_t3.h>   // Use instead the Wire lib (must edit the U8g2lib.cpp file in text editor and change the #include <Wire.h> to <i2c_t3.h> and save the file)
#endif

U8G2_SSD1327_EA_W128128_F_HW_I2C u8g2(U8G2_R0, /* reset=*/ U8X8_PIN_NONE);

const byte numChars = 128;
byte receivedChars[numChars];
byte tempChars[numChars];        // temporary array for use when parsing
boolean newData = false;

int integerFromMC[23];

unsigned long ScreenpreviousMillis = 0;  //last time Screen was updated
const long Screeninterval = 50; // Screen time Update interval
int StartUpDBValue = false;

//ISAAC STUDIO Logo XBM
#define u8g2_logo_128x128_width 128
#define u8g2_logo_128x128_height 128
static const unsigned char u8g2_logo_128x128_bits[] U8X8_PROGMEM = {
  0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
  0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
  0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
  0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
  0xff, 0xff, 0xff, 0xff, 0x5f, 0x92, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff,
  0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x20, 0x29, 0xf1, 0xff,
  0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x9f,
  0xf6, 0xff, 0x07, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
  0xff, 0xff, 0xff, 0xa3, 0xff, 0xff, 0x7f, 0xfc, 0xff, 0xff, 0xff, 0xff,
  0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf5, 0xff, 0xef, 0xff, 0xe1,
  0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x3f, 0xfe,
  0xff, 0xfe, 0xff, 0xaf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
  0xff, 0xff, 0xbf, 0xfe, 0xff, 0xeb, 0xff, 0x5f, 0xff, 0xff, 0xff, 0xff,
  0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc7, 0xff, 0x7f, 0xbf, 0xff, 0xbf,
  0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xeb, 0xff,
  0xff, 0x03, 0xfc, 0xff, 0xf8, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
  0xff, 0xff, 0xf5, 0xff, 0x7f, 0x00, 0xf0, 0xff, 0xfb, 0xff, 0xff, 0xff,
  0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0xff, 0x1f, 0x80, 0xc2, 0xff,
  0xe7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff,
  0x03, 0x74, 0xad, 0xff, 0xcf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
  0xff, 0x3f, 0xff, 0x7f, 0xf0, 0xff, 0x1f, 0xff, 0x9f, 0xff, 0xff, 0xff,
  0xff, 0xff, 0xff, 0xff, 0xff, 0x9f, 0xff, 0x3f, 0xfc, 0xff, 0xaf, 0xff,
  0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdf, 0xff, 0x0f,
  0xfd, 0xff, 0x2f, 0xfe, 0xff, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
  0xff, 0xe7, 0xff, 0x0f, 0xff, 0xff, 0x5f, 0xfd, 0x7f, 0xfd, 0xff, 0xff,
  0xff, 0xff, 0xff, 0xff, 0xff, 0xf7, 0xff, 0x87, 0xfd, 0xff, 0x3f, 0xf9,
  0xff, 0xfa, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf3, 0xff, 0x83,
  0xbe, 0xff, 0x5f, 0xf2, 0xff, 0xfd, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
  0xff, 0xfb, 0xff, 0x41, 0xff, 0xeb, 0x7f, 0xc5, 0xff, 0xf3, 0xff, 0xff,
  0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x7f, 0x40, 0x99, 0xfe, 0x5f, 0xaa,
  0xff, 0xf7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, 0x3f, 0x60,
  0xd5, 0xff, 0xff, 0xa2, 0xff, 0xe7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
  0x7f, 0xfe, 0x3f, 0x80, 0xfe, 0xff, 0xff, 0x8a, 0xfe, 0xef, 0xff, 0xff,
  0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x1f, 0x50, 0xf0, 0xff, 0xff, 0x2b,
  0xfd, 0xcf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x3f, 0xff, 0x1f, 0x80,
  0xea, 0xff, 0xff, 0x57, 0xfe, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
  0x7f, 0xff, 0x1f, 0x20, 0xf5, 0xff, 0xff, 0x97, 0xf8, 0x9f, 0xff, 0xff,
  0xff, 0xff, 0xff, 0xff, 0xdf, 0xff, 0x1f, 0xa0, 0xfa, 0xff, 0xff, 0x2f,
  0xf2, 0xbf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x9f, 0xff, 0x0f, 0x20,
  0xfd, 0xff, 0xff, 0x4b, 0xe2, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
  0xdf, 0xff, 0x1f, 0x40, 0xfd, 0xff, 0xff, 0x2b, 0xc4, 0x7f, 0xff, 0xff,
  0xff, 0xff, 0xff, 0xff, 0xdf, 0xff, 0x0f, 0xa0, 0xfd, 0xff, 0xff, 0x4a,
  0xe0, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xcf, 0xff, 0x0f, 0xc0,
  0xff, 0xff, 0xff, 0x04, 0xc0, 0x7f, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff,
  0xdf, 0xff, 0x0f, 0xa0, 0xf8, 0xff, 0xff, 0x15, 0xc0, 0xff, 0xfe, 0xff,
  0xff, 0xff, 0xff, 0xff, 0xef, 0xff, 0x1f, 0xa0, 0xfd, 0xff, 0xff, 0x15,
  0xc0, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xef, 0xff, 0x0f, 0xa0,
  0xf2, 0xff, 0xdf, 0x07, 0xc0, 0xff, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff,
  0xe7, 0xff, 0x1f, 0x40, 0x35, 0xe0, 0xff, 0x0b, 0xc0, 0xff, 0xfc, 0xff,
  0xff, 0xff, 0xff, 0xff, 0xef, 0xff, 0x0f, 0x90, 0x1a, 0x00, 0xdc, 0x0b,
  0xe0, 0xff, 0xfd, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf7, 0xff, 0x1f, 0x20,
  0x01, 0x00, 0x60, 0x00, 0xe0, 0xff, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff,
  0xe7, 0xff, 0x0f, 0xa0, 0x06, 0x00, 0x88, 0x00, 0xe0, 0xff, 0xfc, 0xff,
  0xff, 0xff, 0xff, 0xff, 0xf7, 0xff, 0x4f, 0x40, 0x81, 0x05, 0x08, 0x00,
  0xe0, 0xff, 0xfd, 0xff, 0xff, 0xff, 0xff, 0xff, 0xef, 0xff, 0x07, 0x50,
  0x02, 0x00, 0x0c, 0x00, 0xf0, 0xff, 0xfd, 0xff, 0xff, 0xff, 0xff, 0xff,
  0xf7, 0xff, 0x57, 0xc0, 0x02, 0x00, 0x1e, 0x00, 0xe0, 0xff, 0xfe, 0xff,
  0xff, 0xff, 0xff, 0xff, 0xe7, 0xff, 0xc7, 0x00, 0x07, 0x09, 0x1f, 0x00,
  0xf0, 0xff, 0xfc, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf7, 0xff, 0x2f, 0xa1,
  0xe8, 0x80, 0x1e, 0x00, 0xf0, 0xc3, 0xfd, 0xff, 0xff, 0xff, 0xff, 0xff,
  0xef, 0xff, 0x27, 0x40, 0xcb, 0x03, 0x1f, 0x00, 0xf0, 0xef, 0xfd, 0xff,
  0xff, 0xff, 0xff, 0xff, 0xf7, 0xff, 0x0f, 0xa0, 0x55, 0xca, 0x39, 0x00,
  0xf0, 0xf7, 0x0c, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe7, 0xff, 0x1f, 0x00,
  0xde, 0xf0, 0x1d, 0x00, 0xf0, 0xf7, 0xf5, 0xff, 0xff, 0xff, 0xff, 0xff,
  0xef, 0xff, 0x0f, 0x42, 0xff, 0xff, 0x3b, 0x00, 0xf0, 0xf7, 0xe6, 0x7f,
  0xfc, 0xff, 0xff, 0xff, 0xef, 0xff, 0x3f, 0xa6, 0xf4, 0xef, 0x13, 0x00,
  0xf8, 0xf3, 0xce, 0x7f, 0xfd, 0xf7, 0xff, 0xff, 0xef, 0xff, 0x5f, 0x08,
  0xfd, 0xff, 0x2c, 0x00, 0xf8, 0x77, 0x3e, 0xbf, 0xfc, 0xf3, 0xff, 0xff,
  0xcf, 0xff, 0x5f, 0x53, 0xe9, 0xaf, 0x19, 0x00, 0xfc, 0xe0, 0x7e, 0xbf,
  0xfd, 0xeb, 0x9f, 0xff, 0xdf, 0xff, 0xbf, 0x04, 0xfa, 0x4f, 0x2e, 0x00,
  0xf8, 0x6f, 0x7e, 0x9f, 0xfd, 0xe5, 0x67, 0xff, 0xdf, 0xff, 0xff, 0x54,
  0xf8, 0x8b, 0x79, 0x00, 0xfc, 0xff, 0x82, 0x1f, 0xfc, 0xed, 0xf7, 0xff,
  0xdf, 0xff, 0x7f, 0x45, 0xe5, 0xa1, 0x5a, 0x00, 0xfc, 0x3f, 0xff, 0xef,
  0xf9, 0xec, 0xfb, 0xff, 0x9f, 0xff, 0xff, 0x94, 0xd4, 0x12, 0x08, 0x00,
  0xfc, 0x7f, 0xff, 0xff, 0xfd, 0xe0, 0xfb, 0xff, 0xbf, 0xff, 0xff, 0x21,
  0x49, 0x39, 0x00, 0x00, 0xfc, 0xbf, 0xff, 0xff, 0x7f, 0xef, 0xf3, 0xff,
  0x7f, 0xff, 0xff, 0x07, 0x29, 0x3c, 0x00, 0x00, 0xfe, 0x9f, 0xff, 0xff,
  0xff, 0xcf, 0xf3, 0xff, 0xbf, 0xff, 0xff, 0x27, 0x44, 0x18, 0x00, 0x00,
  0xfe, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xe7, 0xff, 0x7f, 0xfe, 0xff, 0x07,
  0x00, 0x12, 0x00, 0x00, 0xfe, 0xdf, 0xff, 0xff, 0xff, 0xff, 0x9f, 0xff,
  0x7f, 0xff, 0xff, 0x2f, 0x24, 0x08, 0x00, 0x00, 0xfe, 0xcf, 0xff, 0xff,
  0xff, 0xff, 0xff, 0xff, 0x7f, 0xfd, 0xff, 0x27, 0x00, 0x00, 0x00, 0x00,
  0xff, 0xef, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0xff, 0x0f,
  0x40, 0x00, 0x00, 0x00, 0xff, 0xe7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
  0xff, 0xf9, 0xff, 0x0f, 0x40, 0x00, 0x00, 0x00, 0xff, 0xf7, 0xff, 0xff,
  0xff, 0xff, 0xff, 0xff, 0xff, 0xfb, 0xff, 0x0f, 0x00, 0x00, 0x00, 0x80,
  0xff, 0xf9, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf3, 0xff, 0x07,
  0x40, 0xaa, 0x00, 0x80, 0xff, 0xfb, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
  0xff, 0xf7, 0xff, 0x03, 0x00, 0x04, 0x00, 0x80, 0xff, 0xfc, 0xff, 0xff,
  0xff, 0xff, 0xff, 0xff, 0xff, 0xcf, 0xff, 0x01, 0x00, 0x08, 0x00, 0xc0,
  0xff, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdf, 0xff, 0x11,
  0x00, 0x05, 0x00, 0xc0, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
  0xff, 0x3f, 0xff, 0x00, 0x00, 0x00, 0x00, 0xe0, 0x5f, 0xff, 0xff, 0xff,
  0xff, 0xff, 0xff, 0xff, 0xff, 0xbf, 0xfe, 0x10, 0x00, 0x0a, 0x00, 0xe0,
  0xaf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7f, 0xfd, 0x01,
  0x00, 0x20, 0x01, 0xe0, 0xe7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
  0xff, 0xff, 0x7a, 0x02, 0x00, 0x48, 0x00, 0xc0, 0xeb, 0xff, 0xff, 0xff,
  0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x65, 0x0b, 0x00, 0x00, 0x00, 0x80,
  0xf9, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xd7, 0x03,
  0x00, 0x00, 0x00, 0x00, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
  0xff, 0xff, 0x9f, 0x02, 0x00, 0x00, 0x00, 0xa0, 0xfe, 0xff, 0xff, 0xff,
  0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x3f, 0x01, 0x00, 0x00, 0x00, 0x80,
  0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x12,
  0x00, 0x00, 0x00, 0xe8, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
  0xff, 0xff, 0xff, 0x2b, 0x00, 0x00, 0x00, 0xf5, 0xff, 0xff, 0xff, 0xff,
  0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x57, 0x00, 0x00, 0x40, 0xfe,
  0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7f,
  0x01, 0x00, 0xa8, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
  0xff, 0xff, 0xff, 0xff, 0x5f, 0x51, 0xfd, 0xff, 0xff, 0xff, 0xff, 0xff,
  0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
  0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
  0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
  0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
  0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
  0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
  0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
  0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
  0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
  0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
  0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
  0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
  0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
  0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
  0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
  0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
  0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
  0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
  0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
  0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
  0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
  0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
  0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
  0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
  0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
  0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
  0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
  0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
  0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
  0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
  0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
  0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
  0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
  0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
  0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
  0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
  0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
  0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
  0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
  0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
  0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
  0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
  0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
  0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
  0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
  0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
  0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
  0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
  0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
  0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
  0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
  0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
  0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
  0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
  0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
  0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
  0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
  0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
  0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
  0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
  0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
  0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff
};


void setup() {

  u8g2.begin();
  u8g2.setBusClock(1000000);
  StartUp();     // Load Startup Screen
  delay(3000);   //Waite 3 Sec

  for (int i = 0; i < 23; i++) {
    integerFromMC[i] = 0;
  }
  
  StartUpDBValue = false;
  Serial1.begin(31250);
}


void loop() {
  //Screen Timer
  unsigned long ScreencurrentMillis = millis();
  if (ScreencurrentMillis - ScreenpreviousMillis >= Screeninterval) {
    ScreenpreviousMillis = ScreencurrentMillis;
    Screen();
  }

  recvWithStartEndMarkers();
  if (newData == true) {
    strcpy(tempChars, receivedChars);
    // this temporary copy is necessary to protect the original data
    //   because strtok() used in parseData() replaces the commas with \0
    parseData();
    showParsedData();
    newData = false;
  }
}

//============

void recvWithStartEndMarkers() {
  static boolean recvInProgress = false;
  static byte ndx = 0;
  char startMarker = '<';
  char endMarker = '>';
  char rc;

  while (Serial1.available() > 0 && newData == false) {
    rc = Serial1.read();

    if (recvInProgress == true) {
      if (rc != endMarker) {
        receivedChars[ndx] = rc;
        ndx++;
        if (ndx >= numChars) {
          ndx = numChars - 1;
        }
      }
      else {
        receivedChars[ndx] = '\0'; // terminate the string
        recvInProgress = false;
        ndx = 0;
        newData = true;
      }
    }

    else if (rc == startMarker) {
      recvInProgress = true;
    }
  }

}
void parseData() {      // split the data into its parts
  char * strtokIndx; // this is used by strtok() as an index
  strtokIndx = strtok(tempChars, ","); // this continues where the previous call left off
  integerFromMC[0] = atoi(strtokIndx);     // convert this part to an integer

  for (int i = 1; i < 23; i++) {
    strtokIndx = strtok(NULL, ","); // this continues where the previous call left off
    integerFromMC[i] = atoi(strtokIndx);     // convert this part to an integer
  }
}
void showParsedData() {

  if ( integerFromMC[0] == 0) {
    analogWrite(2, 0);   // turn the LED on (HIGH is the voltage level)
  }
  if ( integerFromMC[0] == 1) {
    analogWrite(2, 255);   // turn the LED on (HIGH is the voltage level)
  }

  if (  integerFromMC[1] == 0) {
    analogWrite(3, 0);   // turn the LED on (HIGH is the voltage level)
  }
  if (   integerFromMC[1] == 1) {
    analogWrite(3, 255);   // turn the LED on (HIGH is the voltage level)
  }
  if (   integerFromMC[2] == 0) {
    analogWrite(4, 0);   // turn the LED on (HIGH is the voltage level)
  }
  if (  integerFromMC[2] == 1) {
    analogWrite(4, 255);   // turn the LED on (HIGH is the voltage level)
  }



  if (  integerFromMC[3] == 0) {
    analogWrite(5, 0);   // turn the LED on (HIGH is the voltage level)
  }
  if (  integerFromMC[3] == 1) {
    analogWrite(5, 255);   // turn the LED on (HIGH is the voltage level)
  }

  if (  integerFromMC[4] == 0) {
    analogWrite(6, 0);   // turn the LED on (HIGH is the voltage level)
  }
  if (  integerFromMC[4] == 1) {
    analogWrite(6, 255);   // turn the LED on (HIGH is the voltage level)
  }
  if (  integerFromMC[5] == 0) {
    analogWrite(7, 0);   // turn the LED on (HIGH is the voltage level)
  }
  if (  integerFromMC[5] == 1) {
    analogWrite(7, 255);   // turn the LED on (HIGH is the voltage level)
  }

  if (  integerFromMC[6] == 0) {
    analogWrite(8, 0);   // turn the LED on (HIGH is the voltage level)
  }
  if (  integerFromMC[6] == 1) {
    analogWrite(8, 255);   // turn the LED on (HIGH is the voltage level)
  }

  if (  integerFromMC[7] == 0) {
    analogWrite(9, 0);   // turn the LED on (HIGH is the voltage level)
  }
  if (  integerFromMC[7] == 1) {
    analogWrite(9, 255);   // turn the LED on (HIGH is the voltage level)
  }


  if (  integerFromMC[8] == 0) {
    analogWrite(10, 0);   // turn the LED on (HIGH is the voltage level)
  }
  if (  integerFromMC[8] == 1) {
    analogWrite(10, 255);   // turn the LED on (HIGH is the voltage level)
  }

  if (  integerFromMC[9] == 0) {
    analogWrite(11, 0);   // turn the LED on (HIGH is the voltage level)
  }
  if (  integerFromMC[9] == 1) {
    analogWrite(11, 255);   // turn the LED on (HIGH is the voltage level)
  }

  for (int i = 0; i < 16; i++) {
    //  Serial.println(integerFromMC[i]) ;
  }
}

void Screen() {
  /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  //Volume Mode Main Screen Values
  u8g2.firstPage();
  do {
    u8g2.clearBuffer();                   // clear the internal memory
    u8g2.drawLine(1, 80, 126, 80);        // Draw Line

    u8g2.setFont(u8g2_font_bitcasual_tu); // choose a suitable font
    u8g2.setCursor(7, 75);                // Set position
    u8g2.print("IN");                     // Print "IN"

    u8g2.setFont(u8g2_font_bitcasual_tu); // choose a suitable font
    u8g2.setCursor(101, 75);              // Set position
    u8g2.print("OUT");                    // Print "OUT"

    // Inputs Indicators
    if (integerFromMC[0] == 1) {
      u8g2.setFont(u8g2_font_bitcasual_tu); // choose a suitable font
      u8g2.setCursor(10, 95);
      u8g2.print("A");
    }
    if (integerFromMC[1] == 1) {
      u8g2.setFont(u8g2_font_bitcasual_tu); // choose a suitable font
      u8g2.setCursor(10, 95);
      u8g2.print("B");
    }
    if (integerFromMC[2] == 1) {
      u8g2.setFont(u8g2_font_bitcasual_tu); // choose a suitable font
      u8g2.setCursor(10, 95);
      u8g2.print("C");
    }

    // Outputs indicators
    if (integerFromMC[3] == 1) {
      u8g2.setFont(u8g2_font_bitcasual_tu); // choose a suitable font
      u8g2.setCursor(111, 95);
      u8g2.print("A");
    }
    if (integerFromMC[4] == 1) {
      u8g2.setFont(u8g2_font_bitcasual_tu); // choose a suitable font
      u8g2.setCursor(111, 95);
      u8g2.print("B");
    }
    if (integerFromMC[5] == 1) {
      u8g2.setFont(u8g2_font_bitcasual_tu); // choose a suitable font
      u8g2.setCursor(111, 95);
      u8g2.print("C");
    }

    // Summing Mode Indicators
    if (integerFromMC[0] == 1 && integerFromMC[1] == 1) {
      u8g2.setFont(u8g2_font_bitcasual_tu); // choose a suitable font
      u8g2.setCursor(10, 95);
      u8g2.print("A B");
    }
    if (integerFromMC[0] == 1 && integerFromMC[2] == 1) {
      u8g2.setFont(u8g2_font_bitcasual_tu); // choose a suitable font
      u8g2.setCursor(10, 95);
      u8g2.print("A C");
    }
    if (integerFromMC[1] == 1 && integerFromMC[2] == 1) {
      u8g2.setFont(u8g2_font_bitcasual_tu); // choose a suitable font
      u8g2.setCursor(10, 95);
      u8g2.print("B C");
    }
    if (integerFromMC[0] == 1 && integerFromMC[1] == 1 && integerFromMC[2] == 1) {
      u8g2.setFont(u8g2_font_bitcasual_tu); // choose a suitable font
      u8g2.setCursor(10, 95);
      u8g2.print("A B C");
    }

    if (integerFromMC[7] == 1) {
      u8g2.setFont(u8g2_font_bitcasual_tu); // choose a suitable font
      u8g2.setCursor(100, 22);
      u8g2.print("DIM");

      // show prv Last dim State DB value on screen
      if (integerFromMC[12] >= -126) {
        u8g2.setFont(u8g2_font_bitcasual_tu); // choose a suitable font
        u8g2.setCursor(25, 22);
        u8g2.print(integerFromMC[12]); // write something to the internal memory
      }
      if (integerFromMC[12] <= -127) {
        u8g2.setFont(u8g2_font_bitcasual_tu); // choose a suitable font
        u8g2.setCursor(25, 22);
        u8g2.print("INF"); // write something to the internal memory
      }
    }
    if (integerFromMC[6] == 1) {
      u8g2.setFont(u8g2_font_bitcasual_tu); // choose a suitable font
      u8g2.setCursor(90, 8);
      u8g2.print("MONO");
    }

    if (integerFromMC[10] >= -126 && StartUpDBValue == true) {
      u8g2.setFont(u8g2_font_bitcasual_tu); // choose a suitable font
      u8g2.setCursor(101, 55);              // Set position
      u8g2.print("DB");                     // Print "DB"

      u8g2.setFont(u8g2_font_fub25_tr);                 // choose a suitable font
      String DBData = integerFromMC[10];                          // Data to center
      int Width = u8g2.getStrWidth(DBData.c_str()) + 3; // Center position calcuation
      int Center = (128 - Width) / 2;                   // Center position
      u8g2.setCursor(Center, 55);                       // Set position
      u8g2.print(integerFromMC[10]);                              // Print the DB Value
    }

    if (integerFromMC[10] <= -127) {
      u8g2.setFont(u8g2_font_bitcasual_tu); // choose a suitable font
      u8g2.setCursor(101, 55);              // Set position
      u8g2.print("  ");

      u8g2.setFont( u8g2_font_fub25_tr);     // choose a suitable font
      u8g2.setCursor(29, 55);                // Set position
      u8g2.print("-");

      u8g2.setFont( u8g2_font_fur49_t_symbol);     // choose a suitable font
      u8g2.drawGlyph(34, 65, 0x221E);                // Print infinety symbole
    }

    /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
    // Mute Screen Values
    if (integerFromMC[8] == 1) {

      u8g2. clearBuffer();
      u8g2.drawLine(1, 80, 126, 80);
      u8g2.setFont(u8g2_font_bitcasual_tu); // choose a suitable font
      u8g2.setCursor(7, 75);
      u8g2.print("IN");

      u8g2.setFont(u8g2_font_bitcasual_tu); // choose a suitable font
      u8g2.setCursor(101, 75);
      u8g2.print("OUT");

      if (integerFromMC[11] >= -126) {
        u8g2.setFont(u8g2_font_bitcasual_tu); // choose a suitable font
        u8g2.setCursor(25, 22);
        u8g2.print(integerFromMC[11]); // write something to the internal memory
      }
      if (integerFromMC[11] <= -127) {
        u8g2.setFont(u8g2_font_bitcasual_tu); // choose a suitable font
        u8g2.setCursor(25, 22);
        u8g2.print("INF"); // write something to the internal memory
      }

      u8g2.setFont(u8g2_font_fub20_tr); // choose a suitable font
      u8g2.setCursor(18, 55);
      u8g2.print(" MUTE");

      if (integerFromMC[7] == 1) {

        u8g2.setFont(u8g2_font_bitcasual_tu); // choose a suitable font
        u8g2.setCursor(100, 22);
        u8g2.print("DIM");
      }
      if (integerFromMC[6] == 1) {
        u8g2.setFont(u8g2_font_bitcasual_tu); // choose a suitable font
        u8g2.setCursor(90, 8);
        u8g2.print("MONO");
      }

      // Inputs Indicators
      if (integerFromMC[0] == 1) {
        u8g2.setFont(u8g2_font_bitcasual_tu); // choose a suitable font
        u8g2.setCursor(10, 95);
        u8g2.print("A");
      }
      if (integerFromMC[1] == 1) {
        u8g2.setFont(u8g2_font_bitcasual_tu); // choose a suitable font
        u8g2.setCursor(10, 95);
        u8g2.print("B");
      }
      if (integerFromMC[2] == 1) {
        u8g2.setFont(u8g2_font_bitcasual_tu); // choose a suitable font
        u8g2.setCursor(10, 95);
        u8g2.print("C");
      }

      /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
      // Summing Mode
      if (integerFromMC[0] == 1 && integerFromMC[1] == 1) {
        u8g2.setFont(u8g2_font_bitcasual_tu); // choose a suitable font
        u8g2.setCursor(10, 95);
        u8g2.print("A B");
      }
      if (integerFromMC[0] == 1  && integerFromMC[2] == 1) {
        u8g2.setFont(u8g2_font_bitcasual_tu); // choose a suitable font
        u8g2.setCursor(10, 95);
        u8g2.print("A C");
      }
      if (integerFromMC[1] == 1  && integerFromMC[2] == 1 ) {
        u8g2.setFont(u8g2_font_bitcasual_tu); // choose a suitable font
        u8g2.setCursor(10, 95);
        u8g2.print("B C");
      }
      if (integerFromMC[0] == 1 && integerFromMC[1] == 1  && integerFromMC[2] == 1 ) {
        u8g2.setFont(u8g2_font_bitcasual_tu); // choose a suitable font
        u8g2.setCursor(10, 95);
        u8g2.print("A B C");
      }

      // Outputs Indicators
      if (integerFromMC[3] == 1 ) {
        u8g2.setFont(u8g2_font_bitcasual_tu); // choose a suitable font
        u8g2.setCursor(111, 95);
        u8g2.print("A");
      }
      if (integerFromMC[4] == 1 ) {
        u8g2.setFont(u8g2_font_bitcasual_tu); // choose a suitable font
        u8g2.setCursor(111, 95);
        u8g2.print("B");
      }

      if (integerFromMC[5] == 1)  {
        u8g2.setFont(u8g2_font_bitcasual_tu); // choose a suitable font
        u8g2.setCursor(111, 95);
        u8g2.print("C");
      }
    }

    if (integerFromMC[13] == 1 || integerFromMC[14] == 1) {
      u8g2.clearBuffer();          // clear the internal memory
      u8g2.drawLine(1, 80, 126, 80);
      u8g2.setFont(u8g2_font_bitcasual_tu); // choose a suitable font
      u8g2.setCursor(7, 75);
      u8g2.print("IN");
      u8g2.setFont(u8g2_font_bitcasual_tu); // choose a suitable font
      u8g2.setCursor(101, 75);
      u8g2.print("OUT");

      if ( integerFromMC[13] == 1 && integerFromMC[14] == 0) {
        u8g2.setFont(u8g2_font_fub14_tr); // choose a suitable font
        u8g2.setCursor(30, 55);
        u8g2.print("MUTE L");
      }
      if ( integerFromMC[13] == 0 && integerFromMC[14] == 1) {
        u8g2.setFont(u8g2_font_fub14_tr); // choose a suitable font
        u8g2.setCursor(30, 55);
        u8g2.print("MUTE R");
      }

      if (integerFromMC[7] == 1) {
        u8g2.setFont(u8g2_font_bitcasual_tu); // choose a suitable font
        u8g2.setCursor(100, 22);
        u8g2.print("DIM");
      }
      if (integerFromMC[11] >= -126) {
        u8g2.setFont(u8g2_font_bitcasual_tu); // choose a suitable font
        u8g2.setCursor(25, 22);
        u8g2.print(integerFromMC[11]); // write something to the internal memory
      }
      if (integerFromMC[11] <= -127) {
        u8g2.setFont(u8g2_font_bitcasual_tu); // choose a suitable font
        u8g2.setCursor(25, 22);
        u8g2.print("INF"); // write something to the internal memory
      }
      if (integerFromMC[6] == 1) {
        u8g2.setFont(u8g2_font_bitcasual_tu); // choose a suitable font
        u8g2.setCursor(90, 8);
        u8g2.print("MONO");
      }
      // Inputs Indicators
      if (integerFromMC[0] == 1) {
        u8g2.setFont(u8g2_font_bitcasual_tu); // choose a suitable font
        u8g2.setCursor(10, 95);
        u8g2.print("A");
      }

      if (integerFromMC[1] == 1) {
        u8g2.setFont(u8g2_font_bitcasual_tu); // choose a suitable font
        u8g2.setCursor(10, 95);
        u8g2.print("B");
      }

      if (integerFromMC[2] == 1) {
        u8g2.setFont(u8g2_font_bitcasual_tu); // choose a suitable font
        u8g2.setCursor(10, 95);
        u8g2.print("C");
      }

      // Outputs Indicators
      if (integerFromMC[3] == 1) {
        u8g2.setFont(u8g2_font_bitcasual_tu); // choose a suitable font
        u8g2.setCursor(111, 95);
        u8g2.print("A");
      }
      if (integerFromMC[4] == 1) {
        u8g2.setFont(u8g2_font_bitcasual_tu); // choose a suitable font
        u8g2.setCursor(111, 95);
        u8g2.print("B");
      }
      if (integerFromMC[5] == 1) {
        u8g2.setFont(u8g2_font_bitcasual_tu); // choose a suitable font
        u8g2.setCursor(111, 95);
        u8g2.print("C");
      }

      // Summing Mode
      if (integerFromMC[0] == 1 && integerFromMC[1] == 1) {
        u8g2.setFont(u8g2_font_bitcasual_tu); // choose a suitable font
        u8g2.setCursor(10, 95);
        u8g2.print("A B");
      }

      if (integerFromMC[0] == 1 && integerFromMC[2] == 1) {
        u8g2.setFont(u8g2_font_bitcasual_tu); // choose a suitable font
        u8g2.setCursor(10, 95);
        u8g2.print("A C");
      }

      if (integerFromMC[1] == 1 && integerFromMC[2] == 1) {
        u8g2.setFont(u8g2_font_bitcasual_tu); // choose a suitable font
        u8g2.setCursor(10, 95);
        u8g2.print("B C");
      }

      if (integerFromMC[0] == 1 && integerFromMC[1] == 1 && integerFromMC[2] == 1) {
        u8g2.setFont(u8g2_font_bitcasual_tu); // choose a suitable font
        u8g2.setCursor(10, 95);
        u8g2.print("A B C");
      }
    }

//blink
    if (integerFromMC[17] == HIGH) {

      u8g2.setColorIndex(0);
      u8g2.drawBox(18, 30, 90, 30);
      u8g2.setColorIndex(1);
    }

    if (integerFromMC[18] == HIGH) {
      u8g2.setColorIndex(0);
      u8g2.drawBox(100, 10, 30, 20);
      u8g2.setColorIndex(1);
    }


    ///Main Menu
    if (integerFromMC[19] == HIGH) {
      u8g2.clearBuffer();
      u8g2.setFont(u8g2_font_bitcasual_tu);
      u8g2.drawLine(1, 15, 126, 15);

      String MainMenu = "MAIN MENU";                          // Data to center
      int MMWidth = u8g2.getStrWidth(MainMenu.c_str()) ; // Center position calcuation
      int MMCenter = (128 - MMWidth) / 2;                   // Center position
      u8g2.setCursor(MMCenter, 10);                       // Set position
      u8g2.print(MainMenu);

      String DIMSETUP = "DIM SETUP";                          // Data to center
      int DSWidth = u8g2.getStrWidth(DIMSETUP.c_str()) ; // Center position calcuation
      int DSCenter = (128 - DSWidth) / 2;                   // Center position

      if (integerFromMC[20] == 1) {
        u8g2.drawFrame(0, 22, 128, 17);
      }

      u8g2.setFontMode(1);
      u8g2.setDrawColor(2);
      u8g2.setCursor(DSCenter, 35);                      // Set position
      u8g2.print(DIMSETUP);


      String TKBSETUP = "TKB SETUP";                          // Data to center
      int TKBWidth = u8g2.getStrWidth(TKBSETUP.c_str()) + 2 ; // Center position calcuation
      int TKBCenter = (128 - TKBWidth) / 2;                   // Center position

      if (integerFromMC[20] == 2) {
        u8g2.drawFrame(0, 39, 128, 17);
      }

      u8g2.setCursor(TKBCenter, 52);                       // Set position
      u8g2.print(TKBSETUP);

      String EXITSETUP = "EXIT";                          // Data to center
      int EXITWidth = u8g2.getStrWidth(EXITSETUP.c_str()) + 2 ; // Center position calcuation
      int EXITCenter = (128 - EXITWidth) / 2;                   // Center position

      if (integerFromMC[20] == 3) {
        u8g2.drawFrame(0, 56, 128, 17);
      }
      u8g2.setCursor(EXITCenter, 69);                       // Set position
      u8g2.print(EXITSETUP);
      u8g2.setFontMode(0);
      u8g2.setDrawColor(1);


      //Dim Setup Mode  Screen Values
      if ( integerFromMC[15] == 1) {
        u8g2.clearBuffer();          // clear the internal memory

        u8g2.setFont(u8g2_font_bitcasual_tu);
        u8g2.drawLine(1, 15, 126, 15);

        String DIMSETUP = "DIM SETUP";                          // Data to center
        int DSWidth = u8g2.getStrWidth(MainMenu.c_str()) ; // Center position calcuation
        int DSCenter = (128 - DSWidth) / 2;                   // Center position
        u8g2.setCursor(DSCenter, 10);                       // Set position
        u8g2.print(DIMSETUP);

        u8g2.setFont(u8g2_font_bitcasual_tu); // choose a suitable font
        u8g2.setCursor(101, 55);
        u8g2.print(" DB");
        u8g2.setFont(u8g2_font_fub25_tr); // choose a suitable font


        String DimDBData = integerFromMC[16];
        int DimWidth = u8g2.getStrWidth(DimDBData.c_str()) + 2;
        int DimCenter = (128 - DimWidth) / 2;

        u8g2.setCursor(DimCenter, 55);    // Set position
        u8g2.print(integerFromMC[16]);

      }


      if ( integerFromMC[21] == 1) {

        u8g2.clearBuffer();
        u8g2.setFont(u8g2_font_bitcasual_tu);
        u8g2.drawLine(1, 15, 126, 15);

        String TKBSETUP = "TKB SETUP";                          // Data to center
        int TKBWidth = u8g2.getStrWidth(TKBSETUP.c_str()) ; // Center position calcuation
        int TKBCenter = (128 - TKBWidth) / 2;                   // Center position
        u8g2.setCursor(TKBCenter, 10);                       // Set position
        u8g2.print(TKBSETUP);


        String TKBOFF = "OFF";                          // Data to center
        int TKBOWidth = u8g2.getStrWidth(TKBOFF.c_str()) ; // Center position calcuation
        int TKBOCenter = (128 - TKBOWidth) / 2;                   // Center position

        if (integerFromMC[22] == 1) {
          u8g2.drawFrame(0, 22, 128, 17);
        }

        u8g2.setFontMode(1);
        u8g2.setDrawColor(2);
        u8g2.setCursor(TKBOCenter, 35);                      // Set position
        u8g2.print(TKBOFF);

        String TKBDIM = "DIM";                          // Data to center
        int TKBDWidth = u8g2.getStrWidth(TKBDIM.c_str()) + 2 ; // Center position calcuation
        int TKBDCenter = (128 - TKBDWidth) / 2;                   // Center position

        if (integerFromMC[22] == 2) {
          u8g2.drawFrame(0, 39, 128, 17);
        }

        u8g2.setCursor(TKBDCenter, 52);                       // Set position
        u8g2.print(TKBDIM);

        String TKBMUTE = "MUTE";                          // Data to center
        int TKBMWidth = u8g2.getStrWidth(TKBMUTE.c_str()) + 2 ; // Center position calcuation
        int TKBMCenter = (128 - TKBMWidth) / 2;                   // Center position

        if (integerFromMC[22] == 3) {
          u8g2.drawFrame(0, 56, 128, 17);
        }
        u8g2.setCursor(TKBMCenter, 69);                       // Set position
        u8g2.print(TKBMUTE);
        u8g2.setFontMode(0);
        u8g2.setDrawColor(1);
      }
    }

  } while ( u8g2.nextPage() );
    StartUpDBValue = true;
}


//StartUp Screen
void StartUp() {

  //run startup isaac Logo screen
  u8g2.firstPage();
  do {
    u8g2.setFont(u8g2_font_ncenB14_tr);
    u8g2.drawXBMP(0, 0, u8g2_logo_128x128_width, u8g2_logo_128x128_height, u8g2_logo_128x128_bits);
  } while ( u8g2.nextPage() );
  delay(3000);  //Wait 3 Sec

  // run product name screen
  u8g2.clearBuffer();          // clear the internal memory
  u8g2.setFont(u8g2_font_fub17_tr); // choose a suitable font
  u8g2.setCursor(20, 55);               // Set position
  u8g2.print("PADR33");                     // Print "PADR33"
  u8g2.setFont(u8g2_font_bitcasual_tu); // choose a font
  u8g2.setCursor(21, 75);               // Set position
  u8g2.print("ISAAC AUDIO");
  u8g2.sendBuffer();          // clear the internal memory
}

thanks for any assistance
rota
 
Last edited:
Oddly enough a picture of a screen cannot be scrolled to read the rest of the warning.

Please copy/paste the full text of the warning(s). As text.
 
Oddly enough a picture of a screen cannot be scrolled to read the rest of the warning.

Please copy/paste the full text of the warning(s). As text.

Thanks for you reply markT
This is the full warning from top to buttom and the full code is shared.
Rota
 
If you're not going to paste the full text, you make it hard for us to help.
This is the full warning from top to buttom
Alas you are mistaken.

Please copy/paste the full text of the warning(s). >>> As text. <<<
 
Status
Not open for further replies.
Back
Top