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 :
thanks for any assistance
rota
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 :
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: