Here's the TISL codewheel sketch I discussed above
#define DCSBIOS_DEFAULT_SERIAL
#include <DcsBios.h>
#include <Arduino.h>
#include <U8g2lib.h>
#include <Wire.h>
//#include "XBM.h" //64x32 XBM format
U8G2_SSD1306_64X32_1F_F_HW_I2C u8g2(U8G2_R0, /* reset=*/ U8X8_PIN_NONE);
static const unsigned char c24_0[] PROGMEM = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x98, 0x05, 0x00, 0x00, 0x00,
0x00, 0x00, 0xC0, 0xFF, 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF0, 0xFF,
0xFF, 0x03, 0x00, 0x00, 0x00, 0x00, 0xFC, 0xFF, 0xFF, 0x0F, 0x00, 0x00,
0x00, 0x00, 0xFE, 0xFF, 0xFF, 0x1F, 0x00, 0x00, 0x00, 0x80, 0xFF, 0x17,
0xFD, 0x3F, 0x00, 0x00, 0x00, 0xC0, 0x7F, 0x00, 0xC0, 0x7F, 0x00, 0x00,
0x00, 0xC0, 0x1F, 0x00, 0x00, 0xFE, 0x00, 0x00, 0x00, 0xE0, 0x0F, 0x00,
0x00, 0xFC, 0x00, 0x00, 0x00, 0xE0, 0x03, 0x00, 0x00, 0xF8, 0x00, 0x00,
0x00, 0xE0, 0x03, 0x00, 0x00, 0xF8, 0x01, 0x00, 0x00, 0xE0, 0x03, 0x00,
0x00, 0xF8, 0x00, 0x00, 0x00, 0xE0, 0x03, 0x00, 0x00, 0xF8, 0x01, 0x00,
0x00, 0xE0, 0x07, 0x00, 0x00, 0xFC, 0x00, 0x00, 0x00, 0xE0, 0x0F, 0x00,
0x00, 0xFF, 0x00, 0x00, 0x00, 0xE0, 0x3F, 0x00, 0xC0, 0x7F, 0x00, 0x00,
0x00, 0x80, 0xFF, 0x02, 0xF8, 0x7F, 0x00, 0x00, 0x00, 0x80, 0xFF, 0xFF,
0xFF, 0x3F, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0x0F, 0x00, 0x00,
0x00, 0x00, 0xF8, 0xFF, 0xFF, 0x07, 0x00, 0x00, 0x00, 0x00, 0xE0, 0xFF,
0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFE, 0x07, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00,
};
static const unsigned char c24_1[] PROGMEM = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x80, 0x2A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0xFE, 0xFF, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x1F, 0x00,
0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x3F, 0x00, 0x00, 0x00, 0x00, 0x00,
0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBF, 0xE4, 0xFF, 0x01,
0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0xFE, 0x03, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0xF0, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE0, 0x07,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC0, 0x07, 0xF0, 0xFF, 0xFF, 0xFF,
0x00, 0x00, 0x80, 0x0F, 0xF8, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0xC0, 0x07,
0xF8, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0xC0, 0x0F, 0xF8, 0xFF, 0xFF, 0xFF,
0x00, 0x00, 0xE0, 0x07, 0xF0, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0xF0, 0x07,
0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0xFE, 0x03, 0x00, 0x00, 0x00, 0x00,
0x2F, 0xC0, 0xFF, 0x03, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0x01,
0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00,
0xFF, 0xFF, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x07, 0x00,
0x00, 0x00, 0x00, 0x00, 0xD0, 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00,
};
static const unsigned char c24_2[] PROGMEM = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x03, 0x00,
0x00, 0x80, 0xFF, 0xFF, 0xFF, 0xFF, 0x03, 0x00, 0x00, 0x80, 0xFF, 0xFF,
0xFF, 0xFF, 0x03, 0x00, 0x00, 0x80, 0xFF, 0xFF, 0xFF, 0xFF, 0x03, 0x00,
0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00,
};
static const unsigned char c24_3[] PROGMEM = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7C, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x80, 0xFF, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
0xC0, 0xFF, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE0, 0xFF, 0x07, 0x00,
0x00, 0x00, 0x00, 0x00, 0xF0, 0xFF, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00,
0xF8, 0xC3, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF8, 0x81, 0x3F, 0x00,
0x00, 0x00, 0x00, 0x00, 0xF8, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00,
0xF8, 0x00, 0x7E, 0x00, 0xFF, 0xFF, 0xFF, 0x03, 0x78, 0x00, 0xFC, 0x00,
0xFF, 0xFF, 0xFF, 0x0F, 0xFC, 0x00, 0xF8, 0x01, 0xFF, 0xFF, 0xFF, 0x0F,
0xF8, 0x00, 0xF0, 0x07, 0xFF, 0xFF, 0xFF, 0x07, 0xF8, 0x01, 0xF0, 0x07,
0xFF, 0xFF, 0xFF, 0x03, 0xF8, 0x03, 0xE0, 0x1F, 0x00, 0x00, 0x00, 0x00,
0xF0, 0x3F, 0xC0, 0x7F, 0x00, 0x00, 0x00, 0x00, 0xE0, 0x7F, 0x80, 0xFF,
0x00, 0x00, 0x00, 0x00, 0xC0, 0x7F, 0x00, 0xFF, 0x00, 0x00, 0x00, 0x00,
0x80, 0x7F, 0x00, 0xFC, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3E, 0x00, 0xF0,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC0, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00,
};
static const unsigned char c24_4[] PROGMEM = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x07, 0x00, 0x00, 0x03, 0x00,
0x00, 0x00, 0xF0, 0x3F, 0x00, 0xC0, 0x0F, 0x00, 0x00, 0x00, 0xFC, 0x7F,
0x00, 0x80, 0x07, 0x00, 0x00, 0x00, 0xFC, 0xFF, 0x00, 0x80, 0x0F, 0x00,
0x00, 0x00, 0xFE, 0xFF, 0x03, 0xC0, 0x07, 0x00, 0x00, 0x00, 0x7E, 0xF8,
0x03, 0xC0, 0x0F, 0x00, 0x00, 0x00, 0x3F, 0xF0, 0x07, 0x80, 0x07, 0x00,
0x00, 0x00, 0x1F, 0xE0, 0x0F, 0xC0, 0x0F, 0x00, 0x00, 0x00, 0x1F, 0x80,
0x0F, 0x80, 0x07, 0x00, 0x00, 0x80, 0x0F, 0x80, 0x1F, 0x80, 0x0F, 0x00,
0x00, 0x00, 0x1F, 0x00, 0x3F, 0xC0, 0x07, 0x00, 0x00, 0x00, 0x1F, 0x00,
0x7E, 0x80, 0x0F, 0x00, 0x00, 0x00, 0x3F, 0x00, 0xFE, 0xC1, 0x07, 0x00,
0x00, 0x00, 0x7E, 0x00, 0xFC, 0xC3, 0x0F, 0x00, 0x00, 0x00, 0xFE, 0x07,
0xF8, 0x8F, 0x07, 0x00, 0x00, 0x00, 0xFE, 0x0F, 0xF0, 0xFF, 0x0F, 0x00,
0x00, 0x00, 0xF8, 0x0F, 0xE0, 0xFF, 0x07, 0x00, 0x00, 0x00, 0xF0, 0x0F,
0x80, 0xFF, 0x07, 0x00, 0x00, 0x00, 0xC0, 0x07, 0x00, 0xFE, 0x0F, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0xF8, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0xC0, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00,
};
static const unsigned char c24_5[] PROGMEM = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x3D, 0x1F, 0x00, 0x00, 0x0E, 0x00, 0x00, 0xC0, 0xFF,
0x7F, 0x00, 0x00, 0x0F, 0x00, 0x00, 0xF0, 0xFF, 0xFF, 0x00, 0x00, 0x1F,
0xF0, 0x00, 0xF8, 0xFF, 0xFF, 0x03, 0x80, 0x0F, 0xF0, 0x03, 0xFC, 0xFF,
0xFF, 0x07, 0x00, 0x1F, 0xF0, 0x07, 0xFC, 0xE1, 0xF0, 0x07, 0x80, 0x0F,
0xF0, 0x0F, 0xFE, 0x00, 0xE0, 0x0F, 0x00, 0x1F, 0xF0, 0x1F, 0x3E, 0x00,
0xC0, 0x1F, 0x00, 0x1F, 0xF0, 0x3F, 0x3F, 0x00, 0x80, 0x1F, 0x80, 0x0F,
0xF0, 0xFF, 0x1F, 0x00, 0x00, 0x3F, 0x00, 0x1F, 0xF0, 0xFF, 0x1F, 0x00,
0x00, 0xFE, 0x80, 0x0F, 0xF0, 0xFD, 0x1F, 0x00, 0x00, 0xFC, 0x80, 0x1F,
0xF0, 0xF9, 0x1F, 0x00, 0x00, 0xFC, 0x03, 0x0F, 0xF0, 0xE1, 0x1F, 0x00,
0x00, 0xF8, 0x07, 0x1F, 0xF0, 0xC0, 0x1F, 0x00, 0x0F, 0xF0, 0x9F, 0x0F,
0xF0, 0x81, 0x1F, 0x00, 0x1F, 0xC0, 0xFF, 0x0F, 0xF0, 0x01, 0x1F, 0x00,
0x1F, 0xC0, 0xFF, 0x1F, 0xF0, 0x01, 0x04, 0x00, 0x1F, 0x00, 0xFF, 0x0F,
0xF0, 0x01, 0x00, 0x80, 0x0F, 0x00, 0xFC, 0x1F, 0xF0, 0x01, 0x00, 0xF0,
0x00, 0x00, 0xF0, 0x0F, 0xE0, 0x00, 0x00, 0xF8, 0x00, 0x00, 0x80, 0x07,
0x00, 0x00, 0x00, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF8,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF0, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00,
};
static const unsigned char c24_6[] PROGMEM = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0xE0, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFC, 0x1F, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0xFE, 0x7F, 0x00, 0x00, 0x00, 0x00, 0x0F, 0x80,
0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x3F, 0xC0, 0xFF, 0xFF, 0x01, 0x00,
0x00, 0x00, 0x7F, 0xC0, 0x1F, 0xFE, 0x03, 0x00, 0x00, 0x00, 0xFF, 0xE0,
0x0F, 0xF0, 0x03, 0x00, 0x00, 0x00, 0xFF, 0xE1, 0x03, 0xE0, 0x07, 0x00,
0x00, 0x00, 0xFF, 0xF3, 0x03, 0xC0, 0x07, 0x00, 0x00, 0x00, 0xFF, 0xFF,
0x01, 0xC0, 0x0F, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x01, 0xC0, 0x0F, 0x00,
0x00, 0x00, 0xDF, 0xFF, 0x01, 0x80, 0x0F, 0x00, 0x00, 0x00, 0x9F, 0xFF,
0x01, 0x80, 0x0F, 0x00, 0x00, 0x00, 0x1F, 0xFE, 0x01, 0x80, 0x0F, 0x00,
0x00, 0x00, 0x1F, 0xFC, 0x01, 0x80, 0x07, 0x00, 0x00, 0x00, 0x1F, 0xF8,
0x01, 0xC0, 0x07, 0x00, 0x00, 0x00, 0x1F, 0xF0, 0x01, 0xE0, 0x07, 0x00,
0x00, 0x00, 0x0F, 0x40, 0x00, 0xF0, 0x07, 0x00, 0x00, 0x00, 0x1F, 0x00,
0x00, 0xFC, 0x03, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x00, 0xFF, 0x01, 0x00,
0x00, 0x00, 0x0E, 0x00, 0x80, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x80, 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x3F, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00,
};
static const unsigned char c24_7[] PROGMEM = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE0, 0x00, 0xC0, 0x07, 0x00,
0x00, 0x00, 0x00, 0xF0, 0x00, 0xF8, 0x3F, 0x00, 0x00, 0x00, 0x00, 0xF0,
0x00, 0xFC, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xF0, 0x00, 0xFF, 0xFF, 0x01,
0x00, 0x00, 0x00, 0xF0, 0x00, 0xFF, 0xFF, 0x03, 0x00, 0x00, 0x00, 0xF0,
0x80, 0x7F, 0xF8, 0x07, 0x00, 0x00, 0xA0, 0xF9, 0xC1, 0x0F, 0xE0, 0x07,
0x00, 0x00, 0xF8, 0xFF, 0xE3, 0x0F, 0xC0, 0x0F, 0x00, 0x00, 0xF8, 0xFF,
0xE7, 0x07, 0x80, 0x0F, 0x00, 0x00, 0xF8, 0xFF, 0xFF, 0x03, 0x80, 0x0F,
0x00, 0x00, 0xF8, 0xFF, 0xFF, 0x03, 0x80, 0x1F, 0x00, 0x00, 0x60, 0xF9,
0xFF, 0x03, 0x00, 0x1F, 0x00, 0x00, 0x00, 0xF0, 0xFF, 0x03, 0x00, 0x1F,
0xC0, 0x00, 0x00, 0xF0, 0xFC, 0x03, 0x00, 0x1F, 0xF0, 0x07, 0x00, 0xF0,
0xF8, 0x03, 0x80, 0x0F, 0xF0, 0x3F, 0x00, 0xF0, 0xF0, 0x03, 0x80, 0x0F,
0xF0, 0xFF, 0x01, 0xF0, 0xE0, 0x03, 0xC0, 0x0F, 0xE0, 0xFF, 0x0F, 0xF0,
0x80, 0x00, 0xE0, 0x0F, 0x80, 0xFF, 0xFF, 0xE0, 0x00, 0x00, 0xF0, 0x07,
0x00, 0xFC, 0xFF, 0xF3, 0x00, 0x00, 0xFE, 0x03, 0x00, 0xE0, 0xFF, 0xFF,
0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0xFF, 0x00,
0x00, 0x00, 0xF0, 0xFF, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x80, 0xFF,
0x00, 0x00, 0x1E, 0x00, 0x00, 0x00, 0x00, 0xFE, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00,
};
static const unsigned char c24_8[] PROGMEM = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x80, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0xC0, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC0, 0x07, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x80, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0xC0, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC0, 0x07, 0x00, 0x00,
0x00, 0x00, 0x00, 0x80, 0xE6, 0xAF, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE0,
0xFF, 0xFF, 0x01, 0x00, 0x00, 0x00, 0x00, 0xE0, 0xFF, 0xFF, 0x03, 0x00,
0x00, 0x00, 0x00, 0xE0, 0xFF, 0xFF, 0x03, 0x00, 0x00, 0x00, 0x00, 0xE0,
0xFF, 0xFF, 0x01, 0x00, 0x00, 0x00, 0x00, 0x80, 0xD5, 0x5F, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0xC0, 0x07, 0x00, 0x00, 0x00, 0x80, 0x01, 0x00,
0xC0, 0x0F, 0x00, 0x00, 0x00, 0xC0, 0x1F, 0x00, 0x80, 0x07, 0x00, 0x00,
0x00, 0xC0, 0xFF, 0x00, 0xC0, 0x07, 0x00, 0x00, 0x00, 0xC0, 0xFF, 0x07,
0xC0, 0x07, 0x00, 0x00, 0x00, 0x80, 0xFF, 0x3F, 0xC0, 0x07, 0x00, 0x00,
0x00, 0x00, 0xFE, 0xFF, 0xC1, 0x07, 0x00, 0x00, 0x00, 0x00, 0xF0, 0xFF,
0xCF, 0x07, 0x00, 0x00, 0x00, 0x00, 0x80, 0xFF, 0xFF, 0x0F, 0x00, 0x00,
0x00, 0x00, 0x00, 0xFC, 0xFF, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC0,
0xFF, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0x0F, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0xF0, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x80, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00,
};
static const unsigned char c24_9[] PROGMEM = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x1E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x3F,
0x00, 0x00, 0x1F, 0x00, 0x00, 0x00, 0xE0, 0xFF, 0x00, 0x00, 0x1F, 0x00,
0x00, 0x00, 0xF0, 0xFF, 0x00, 0x00, 0x1F, 0x00, 0x00, 0x00, 0xF8, 0xFF,
0x00, 0x65, 0xBF, 0x01, 0x30, 0x00, 0xFC, 0xFF, 0x80, 0xFF, 0xFF, 0x07,
0x78, 0x00, 0xFE, 0xE0, 0x80, 0xFF, 0xFF, 0x0F, 0xF8, 0x00, 0x3F, 0x00,
0x80, 0xFF, 0xFF, 0x0F, 0x78, 0x00, 0x3F, 0x00, 0x80, 0xFF, 0xFF, 0x07,
0xF8, 0x00, 0x1F, 0x00, 0x00, 0x59, 0x7F, 0x02, 0xF8, 0x80, 0x0F, 0x00,
0x00, 0x00, 0x1F, 0x00, 0xF8, 0x80, 0x0F, 0x00, 0x00, 0x00, 0x1F, 0x00,
0xF8, 0x80, 0x0F, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x78, 0x80, 0x0F, 0x00,
0x03, 0x00, 0x3F, 0x00, 0xF8, 0x80, 0x0F, 0x00, 0x1F, 0x00, 0x1E, 0x00,
0xF8, 0x80, 0x0F, 0x00, 0xFF, 0x00, 0x1F, 0x00, 0xF8, 0x48, 0x1F, 0x00,
0xFF, 0x0F, 0x1F, 0x00, 0xF8, 0xFF, 0x3F, 0x00, 0xFF, 0x7F, 0x3F, 0x00,
0xF8, 0xFF, 0x3F, 0x80, 0xFE, 0xFF, 0x1F, 0x00, 0xF8, 0xFF, 0x3F, 0xC0,
0xF0, 0xFF, 0x1F, 0x00, 0xF8, 0xFF, 0x3F, 0xC0, 0x00, 0xFF, 0x1F, 0x00,
0x80, 0x59, 0x05, 0xC0, 0x00, 0xFC, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x80,
0x00, 0xC0, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0E, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00,
};
static const unsigned char c24_10[] PROGMEM = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE0, 0x07, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0xFC, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0xFE, 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x01, 0x00,
0x00, 0x00, 0x06, 0xC0, 0xFF, 0xFF, 0x01, 0x00, 0x00, 0x00, 0x1F, 0xC0,
0x1F, 0xF8, 0x03, 0x00, 0x00, 0x00, 0x1F, 0xE0, 0x0F, 0xF0, 0x03, 0x00,
0x00, 0x00, 0x1F, 0xE0, 0x07, 0xE0, 0x07, 0x00, 0x00, 0x00, 0x1F, 0xE0,
0x03, 0xC0, 0x07, 0x00, 0x00, 0x00, 0x0F, 0xF0, 0x01, 0x80, 0x0F, 0x00,
0x00, 0x00, 0x1F, 0xF0, 0x01, 0x80, 0x07, 0x00, 0x00, 0x00, 0x1F, 0xF0,
0x01, 0x80, 0x0F, 0x00, 0x00, 0x00, 0x1F, 0xF0, 0x01, 0x80, 0x0F, 0x00,
0x00, 0x00, 0x1F, 0xF0, 0x01, 0x80, 0x07, 0x00, 0x00, 0x00, 0x1F, 0xF0,
0x03, 0xC0, 0x0F, 0x00, 0x00, 0x00, 0x1F, 0xF4, 0x03, 0xC0, 0x07, 0x00,
0x00, 0x00, 0xFF, 0xFF, 0x07, 0xE0, 0x07, 0x00, 0x00, 0x00, 0xFF, 0xFF,
0x07, 0xF0, 0x03, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x07, 0xF8, 0x03, 0x00,
0x00, 0x00, 0xFF, 0xFF, 0x07, 0xF8, 0x01, 0x00, 0x00, 0x00, 0x98, 0x9A,
0x01, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x70, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00,
};
static const unsigned char c24_11[] PROGMEM = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x09, 0x00, 0xE0, 0x07, 0x00, 0x00, 0x00, 0xC0, 0xFF,
0x00, 0xFC, 0x1F, 0x00, 0x00, 0x00, 0xE0, 0xFF, 0x00, 0xFE, 0x7F, 0x00,
0x00, 0x00, 0xF8, 0xFF, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0xFC, 0xFF,
0xC0, 0xFF, 0xFF, 0x01, 0x00, 0x00, 0xFE, 0xF7, 0xC0, 0x1F, 0xF8, 0x03,
0x30, 0x00, 0x7E, 0x80, 0xE0, 0x0F, 0xF0, 0x03, 0xF8, 0x00, 0x3F, 0x00,
0xE0, 0x03, 0xC0, 0x07, 0xF8, 0x00, 0x1F, 0x00, 0xE0, 0x03, 0xC0, 0x07,
0xF8, 0x01, 0x1F, 0x00, 0xF0, 0x01, 0xC0, 0x0F, 0xF0, 0x03, 0x1F, 0x00,
0xF0, 0x01, 0x80, 0x07, 0xF0, 0x87, 0x0F, 0x00, 0xF0, 0x01, 0x80, 0x0F,
0xE0, 0x8F, 0x0F, 0x00, 0xF0, 0x01, 0x80, 0x0F, 0xC0, 0x9F, 0x0F, 0x00,
0xF0, 0x01, 0x80, 0x07, 0x80, 0x7F, 0x1F, 0x00, 0xF0, 0x01, 0xC0, 0x0F,
0x00, 0xFF, 0x1F, 0x00, 0xE0, 0x03, 0xC0, 0x07, 0x00, 0xFE, 0x3F, 0x00,
0xFF, 0x07, 0xE0, 0x07, 0x00, 0xFC, 0x7F, 0x80, 0xFF, 0x07, 0xF0, 0x03,
0x00, 0xF0, 0xFF, 0xC0, 0xFF, 0x07, 0xF8, 0x03, 0x00, 0xE0, 0xFF, 0xFF,
0xFF, 0x07, 0xF8, 0x01, 0x00, 0x80, 0xFF, 0xFF, 0x99, 0x02, 0xF8, 0x00,
0x00, 0x00, 0xFE, 0xFF, 0x00, 0x00, 0x70, 0x00, 0x00, 0x00, 0xF8, 0xFF,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x7F, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00,
};
static const unsigned char c24_12[] PROGMEM = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x40, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF8, 0x1F, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0xFC, 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xFF, 0xFF, 0x01, 0x00,
0x00, 0x00, 0x00, 0xC0, 0x7F, 0xFD, 0x03, 0x00, 0x00, 0x00, 0x04, 0xC0,
0x0F, 0xF0, 0x03, 0x00, 0x00, 0x00, 0x1F, 0xE0, 0x07, 0xE0, 0x07, 0x00,
0x00, 0x00, 0x1F, 0xE0, 0x03, 0xC0, 0x07, 0x00, 0x00, 0x00, 0x3F, 0xE0,
0x03, 0xC0, 0x0F, 0x00, 0x00, 0x00, 0x7E, 0xE0, 0x03, 0xC0, 0x07, 0x00,
0x00, 0x00, 0xFE, 0xF0, 0x01, 0x80, 0x0F, 0x00, 0x00, 0x00, 0xFC, 0xF1,
0x01, 0x80, 0x0F, 0x00, 0x00, 0x00, 0xF8, 0xE3, 0x01, 0xC0, 0x0F, 0x00,
0x00, 0x00, 0xF0, 0xFF, 0x03, 0x80, 0x07, 0x00, 0x00, 0x00, 0xE0, 0xFF,
0x03, 0xC0, 0x07, 0x00, 0x00, 0x00, 0xC0, 0xFF, 0x07, 0xE0, 0x07, 0x00,
0x00, 0x00, 0x80, 0xFF, 0x0F, 0xF0, 0x07, 0x00, 0x00, 0x00, 0x00, 0xFE,
0x1F, 0xF8, 0x03, 0x00, 0x00, 0x00, 0x00, 0xFC, 0xFF, 0xFF, 0x01, 0x00,
0x00, 0x00, 0x00, 0xF0, 0xFF, 0xFF, 0x01, 0x00, 0x00, 0x00, 0x00, 0xC0,
0xFF, 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFE, 0x3F, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0xE0, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00,
};
static const unsigned char c24_13[] PROGMEM = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x01, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0xF0, 0x3F, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0xFC, 0xFF, 0x00, 0xE0, 0x00, 0x00, 0x00, 0x00, 0xFE, 0xFF, 0x01,
0xF0, 0x07, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x03, 0xF0, 0x3F, 0x00, 0x00,
0x80, 0xFF, 0xFD, 0x07, 0xF0, 0xFF, 0x03, 0x00, 0x80, 0x1F, 0xE0, 0x07,
0xF0, 0xFF, 0x1F, 0x00, 0xC0, 0x0F, 0xC0, 0x0F, 0xF0, 0xFF, 0xFF, 0x00,
0xC0, 0x07, 0x80, 0x0F, 0xF0, 0xF9, 0xFF, 0x07, 0xE0, 0x07, 0x80, 0x0F,
0xF0, 0xE1, 0xFF, 0x3F, 0xC0, 0x07, 0x80, 0x1F, 0xF0, 0x01, 0xFF, 0xFF,
0xE1, 0x03, 0x00, 0x1F, 0xF0, 0x01, 0xF0, 0xFF, 0xE3, 0x03, 0x00, 0x1F,
0xF0, 0x01, 0x80, 0xFF, 0xE7, 0x03, 0x00, 0x1F, 0xF0, 0x01, 0x00, 0xFC,
0xDF, 0x07, 0x80, 0x0F, 0xF0, 0x01, 0x00, 0xE0, 0xFF, 0x07, 0x80, 0x0F,
0xF0, 0x01, 0x00, 0x00, 0xFF, 0x0F, 0xC0, 0x0F, 0xF0, 0x01, 0x00, 0x00,
0xFF, 0x1F, 0xE0, 0x0F, 0xF0, 0x00, 0x00, 0x00, 0xFC, 0x3F, 0xF8, 0x07,
0xF0, 0x01, 0x00, 0x00, 0xF8, 0xFF, 0xFF, 0x03, 0xF0, 0x01, 0x00, 0x00,
0xE0, 0xFF, 0xFF, 0x03, 0xF0, 0x01, 0x00, 0x00, 0x80, 0xFF, 0xFF, 0x00,
0xE0, 0x00, 0x00, 0x00, 0x00, 0xFC, 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0xC0, 0x0F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00,
};
static const unsigned char c24_14[] PROGMEM = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x7F, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xFF, 0x03, 0x00, 0x00, 0x00, 0x00,
0x00, 0x80, 0xFF, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xFF, 0xFF,
0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xFF, 0xFF, 0x07, 0x00, 0x00, 0x00,
0x00, 0x80, 0xCF, 0xFF, 0x3F, 0x00, 0x00, 0x00, 0x00, 0x80, 0x0F, 0xFE,
0xFF, 0x03, 0x00, 0x00, 0x00, 0x80, 0x0F, 0xF8, 0xFF, 0x0F, 0x00, 0x00,
0x00, 0x80, 0x0F, 0x80, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x80, 0x0F, 0x00,
0xFC, 0xFF, 0x03, 0x00, 0x00, 0x80, 0x0F, 0x00, 0xE0, 0xFF, 0x07, 0x00,
0x00, 0x80, 0x0F, 0x00, 0x00, 0xFF, 0x07, 0x00, 0x00, 0x80, 0x0F, 0x00,
0x00, 0xF0, 0x03, 0x00, 0x00, 0x80, 0x07, 0x00, 0x00, 0xC0, 0x03, 0x00,
0x00, 0x80, 0x0F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x0F, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x0F, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x80, 0x0F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00,
};
static const unsigned char c24_15[] PROGMEM = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x80,
0x00, 0x00, 0x00, 0x00, 0x00, 0xF8, 0x0F, 0xFC, 0x01, 0x00, 0x00, 0x00,
0x00, 0xFE, 0x1F, 0xFF, 0x0F, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xBF, 0xFF,
0xFF, 0x00, 0x00, 0x00, 0x80, 0xFF, 0xFF, 0xFF, 0xFF, 0x07, 0x00, 0x00,
0xC0, 0xBF, 0xFF, 0x7F, 0xFF, 0x3F, 0x00, 0x00, 0xC0, 0x0F, 0xFC, 0x0F,
0xFF, 0xFF, 0x01, 0x00, 0xE0, 0x07, 0xF8, 0x03, 0xF0, 0xFF, 0x0F, 0x00,
0xE0, 0x03, 0xF0, 0x03, 0xC0, 0xFF, 0x7F, 0x00, 0xE0, 0x03, 0xF0, 0x03,
0x00, 0xFC, 0xFF, 0x07, 0xE0, 0x03, 0xF0, 0x01, 0x00, 0xE0, 0xFF, 0x1F,
0xE0, 0x03, 0xF0, 0x01, 0x00, 0x00, 0xFF, 0x3F, 0xE0, 0x03, 0xF0, 0x03,
0x00, 0x00, 0xF8, 0x3F, 0xE0, 0x07, 0xF0, 0x03, 0x00, 0x00, 0x80, 0x1F,
0xC0, 0x07, 0xF8, 0x07, 0x00, 0x00, 0x00, 0x1E, 0xC0, 0x1F, 0xFE, 0x0F,
0x00, 0x00, 0x00, 0x00, 0x80, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00,
0x80, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0x3F, 0xFF,
0x00, 0x00, 0x00, 0x00, 0x00, 0xFC, 0x0F, 0xFE, 0x00, 0x00, 0x00, 0x00,
0x00, 0xF8, 0x07, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00,
};
static const unsigned char c24_16[] PROGMEM = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00,
0x00, 0x00, 0xF0, 0x3F, 0xF0, 0x1F, 0x00, 0x00, 0x00, 0x00, 0xF8, 0x7F,
0xF8, 0x3F, 0x00, 0x00, 0x00, 0x00, 0xFC, 0xFF, 0xFE, 0xFF, 0x00, 0x00,
0x00, 0x00, 0xFE, 0xFF, 0xFF, 0xFF, 0x01, 0x00, 0x00, 0x00, 0xFF, 0xFD,
0xFF, 0xFE, 0x01, 0x00, 0x00, 0x00, 0x3F, 0xF0, 0x1F, 0xF8, 0x03, 0x00,
0x00, 0x80, 0x1F, 0xE0, 0x0F, 0xE0, 0x03, 0x00, 0x00, 0x80, 0x1F, 0xC0,
0x0F, 0xE0, 0x03, 0x00, 0x00, 0x80, 0x0F, 0xC0, 0x0F, 0xE0, 0x07, 0x00,
0x00, 0x80, 0x0F, 0xC0, 0x07, 0xC0, 0x07, 0x00, 0x00, 0x80, 0x0F, 0xC0,
0x07, 0xC0, 0x07, 0x00, 0x00, 0x80, 0x0F, 0xC0, 0x0F, 0xE0, 0x07, 0x00,
0x00, 0x80, 0x1F, 0xC0, 0x0F, 0xE0, 0x03, 0x00, 0x00, 0x00, 0x1F, 0xE0,
0x1F, 0xF0, 0x03, 0x00, 0x00, 0x00, 0x7F, 0xF8, 0x3F, 0xF8, 0x03, 0x00,
0x00, 0x00, 0xFE, 0xFF, 0xFF, 0xFF, 0x01, 0x00, 0x00, 0x00, 0xFE, 0xFF,
0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFC, 0xFF, 0xFC, 0x7F, 0x00, 0x00,
0x00, 0x00, 0xF0, 0x7F, 0xF8, 0x3F, 0x00, 0x00, 0x00, 0x00, 0xC0, 0x0F,
0xC0, 0x0F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00,
};
static const unsigned char c24_17[] PROGMEM = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x50, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0xFE, 0x07, 0x00,
0x3F, 0xF0, 0x1F, 0x00, 0x80, 0xFF, 0x1F, 0x00, 0x7F, 0xF8, 0x3F, 0x00,
0xC0, 0xFF, 0xFF, 0x00, 0xFF, 0xFE, 0xFF, 0x00, 0xE0, 0xFF, 0xFF, 0x01,
0xFF, 0xFF, 0xFF, 0x01, 0xF0, 0x9F, 0xFF, 0x07, 0xFD, 0xFF, 0xFE, 0x01,
0xF0, 0x03, 0xFC, 0x0F, 0xF0, 0x1F, 0xF0, 0x03, 0xF8, 0x01, 0xF8, 0x3F,
0xE0, 0x1F, 0xE0, 0x03, 0xF8, 0x00, 0xF0, 0x7F, 0xC0, 0x0F, 0xE0, 0x03,
0xF8, 0x00, 0xF0, 0xFF, 0xC0, 0x0F, 0xE0, 0x07, 0x7C, 0x00, 0xF0, 0xFF,
0xC0, 0x07, 0xC0, 0x07, 0x7C, 0x00, 0xE0, 0xFB, 0xC0, 0x07, 0xC0, 0x07,
0x7C, 0x00, 0xE0, 0xF3, 0xC0, 0x0F, 0xC0, 0x07, 0xFC, 0x00, 0xE0, 0xE3,
0xC0, 0x0F, 0xE0, 0x03, 0x7C, 0x00, 0xF0, 0xC1, 0xE0, 0x1F, 0xF0, 0x03,
0xFC, 0x00, 0xF0, 0xC1, 0xF8, 0x3F, 0xF8, 0x03, 0xF8, 0x01, 0xF8, 0x81,
0xFF, 0xFF, 0xFF, 0x01, 0xF8, 0x01, 0xFC, 0x00, 0xFF, 0xFF, 0xFF, 0x00,
0xF0, 0x07, 0xFE, 0x00, 0xFF, 0xFC, 0x7F, 0x00, 0xE0, 0xFF, 0x7F, 0x00,
0x7F, 0xF8, 0x3F, 0x00, 0xC0, 0xFF, 0x3F, 0x00, 0x0F, 0xE0, 0x0F, 0x00,
0x80, 0xFF, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0x0F, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0xF8, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00,
};
static const unsigned char c24_18[] PROGMEM = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE0, 0x7F, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0xF8, 0xFF, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFC, 0xFF,
0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFE, 0xFF, 0x1F, 0x00, 0x00, 0x00,
0x00, 0x00, 0xFF, 0xF9, 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3F, 0xC0,
0xFF, 0x01, 0x00, 0x00, 0x00, 0x80, 0x1F, 0x80, 0xFF, 0x03, 0x00, 0x00,
0x00, 0x80, 0x0F, 0x00, 0xFF, 0x07, 0x00, 0x00, 0x00, 0xC0, 0x0F, 0x00,
0xFF, 0x0F, 0x00, 0x00, 0x00, 0xC0, 0x07, 0x00, 0xFE, 0x1F, 0x00, 0x00,
0x00, 0x80, 0x07, 0x00, 0xBE, 0x3F, 0x00, 0x00, 0x00, 0xC0, 0x07, 0x00,
0x3E, 0x3F, 0x00, 0x00, 0x00, 0xC0, 0x07, 0x00, 0x3F, 0x7E, 0x00, 0x00,
0x00, 0xC0, 0x07, 0x00, 0x1E, 0xFC, 0x00, 0x00, 0x00, 0x80, 0x0F, 0x00,
0x3F, 0xFC, 0x00, 0x00, 0x00, 0x80, 0x1F, 0x80, 0x1F, 0xF8, 0x01, 0x00,
0x00, 0x80, 0x1F, 0xC0, 0x0F, 0xF0, 0x03, 0x00, 0x00, 0x00, 0x7F, 0xE0,
0x0F, 0xF0, 0x03, 0x00, 0x00, 0x00, 0xFE, 0xFF, 0x07, 0xE0, 0x03, 0x00,
0x00, 0x00, 0xFE, 0xFF, 0x03, 0xC0, 0x01, 0x00, 0x00, 0x00, 0xF8, 0xFF,
0x01, 0x80, 0x00, 0x00, 0x00, 0x00, 0xF0, 0xFF, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x80, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00,
};
static const unsigned char c24_19[] PROGMEM = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x26, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x99, 0x00,
0xFF, 0x03, 0x00, 0x00, 0x00, 0xF0, 0xFF, 0x1F, 0xFF, 0x0F, 0x00, 0x00,
0x00, 0xFE, 0xFF, 0x7F, 0xFF, 0x3F, 0x00, 0x00, 0x80, 0xFF, 0xFF, 0xFF,
0xF3, 0xFF, 0x00, 0x00, 0xC0, 0xFF, 0xFF, 0xFF, 0x80, 0xFF, 0x01, 0x00,
0xE0, 0xFF, 0xA1, 0xFF, 0x00, 0xFF, 0x07, 0x00, 0xF0, 0x1F, 0x00, 0xF0,
0x00, 0xFE, 0x0F, 0x00, 0xF8, 0x03, 0x00, 0xC0, 0x00, 0xFE, 0x1F, 0x00,
0xF8, 0x01, 0x00, 0x00, 0x00, 0xFE, 0x3F, 0x00, 0xFC, 0x00, 0x00, 0x00,
0x00, 0x7C, 0x7F, 0x00, 0x7C, 0x00, 0x00, 0x00, 0x00, 0x7C, 0x7E, 0x00,
0x7C, 0x00, 0x00, 0x00, 0x00, 0x7C, 0xFC, 0x00, 0xFC, 0x00, 0x00, 0x00,
0x00, 0x7E, 0xF8, 0x01, 0xFC, 0x00, 0x00, 0x00, 0x00, 0x3E, 0xF8, 0x01,
0xF8, 0x03, 0x00, 0xC0, 0x00, 0x3F, 0xF0, 0x03, 0xF8, 0x07, 0x00, 0xF0,
0x80, 0x1F, 0xE0, 0x07, 0xF0, 0xBF, 0x00, 0xFE, 0xC0, 0x1F, 0xE0, 0x07,
0xE0, 0xFF, 0xFF, 0xFF, 0xFF, 0x0F, 0xC0, 0x07, 0xC0, 0xFF, 0xFF, 0xFF,
0xFF, 0x07, 0x80, 0x03, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x03, 0x00, 0x01,
0x00, 0xF8, 0xFF, 0x1F, 0xFF, 0x01, 0x00, 0x00, 0x00, 0xC0, 0xFF, 0x01,
0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00,
};
const unsigned char* aBitmaps[] = { //array of pointers to PROGMEM
c24_0, c24_1, c24_2, c24_3, c24_4, c24_5, c24_6, c24_7, c24_8,
c24_9, c24_10, c24_11, c24_12, c24_13, c24_14, c24_15, c24_16,
c24_17, c24_18, c24_19
};
void onTislCode2Change(unsigned int newValue) //simpler with array index
{
u8g2.clearBuffer();
u8g2.drawXBMP( 0, 0, 64, 32, aBitmaps[newValue]); //direct from PROGMEM
u8g2.sendBuffer();
}
DcsBios::IntegerBuffer tislCode2Buffer(0x111a, 0x1f00, 8, onTislCode2Change);
void setup()
{
u8g2.begin();
DcsBios::setup();
}
void loop()
{
DcsBios::loop();
}
As far as I can tell this does not glitch.
I also modified Middlefart's scrolling sketch to do the fuel quantity display, and also the left fuel gauge - I know that the scrolling sketch slows down the gauge update speed terribly, but for the fuel gauge that isn't important
#define DCSBIOS_DEFAULT_SERIAL
#include <AccelStepper.h>
#include "DcsBios.h"
#include <SPI.h>
#include <Wire.h>
#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h>
#include "charactersbak.h"
#define SCREEN_WIDTH 128 // OLED display width, in pixels
#define SCREEN_HEIGHT 32 // OLED display height, in pixels
#define OLED_RESET -1 // Reset pin # (or -1 if sharing Arduino reset pin)
//Comment for barometric pressure
#define ALTIMETER
int updateInterval = 100; //the number of milliseconds between updates
struct scrollDigit {
int digit; //The digit that is displayed
int y; // The vertical position of the digit
};
struct disp {
Adafruit_SSD1306 display;
int width;
int numberOfDigits;
scrollDigit digits[5];
};
disp oled = {Adafruit_SSD1306(SCREEN_WIDTH, SCREEN_HEIGHT, &Wire, OLED_RESET), 24, 5, {{0,0},{0,0},{0,0},{0,0},{0,0}}};
struct StepperConfig {
unsigned int maxSteps;
unsigned int acceleration;
unsigned int maxSpeed;
};
class Vid29Stepper : public DcsBios::Int16Buffer {
private:
AccelStepper& stepper;
StepperConfig& stepperConfig;
unsigned int (*map_function)(unsigned int);
unsigned char initState;
public:
Vid29Stepper(unsigned int address, AccelStepper& stepper, StepperConfig& stepperConfig, unsigned int (*map_function)(unsigned int))
: Int16Buffer(address), stepper(stepper), stepperConfig(stepperConfig), map_function(map_function), initState(0) {
}
virtual void loop() {
if (initState == 0) { // not initialized yet
stepper.setMaxSpeed(stepperConfig.maxSpeed);
stepper.setAcceleration(stepperConfig.acceleration);
stepper.moveTo(-((long)stepperConfig.maxSteps));
initState = 1;
}
if (initState == 1) { // zeroing
stepper.run();
if (stepper.currentPosition() <= -((long)stepperConfig.maxSteps)) {
stepper.setCurrentPosition(0);
initState = 2;
stepper.moveTo(stepperConfig.maxSteps/2);
}
}
if (initState == 2) { // running normally
if (hasUpdatedData()) {
unsigned int newPosition = map_function(getData());
newPosition = constrain(newPosition, 0, stepperConfig.maxSteps);
stepper.moveTo(newPosition);
}
stepper.run();
}
}
};
struct StepperConfig stepperConfig = {
600, // maxSteps
1000, // maxSpeed
1000 // acceleration
};
AccelStepper stepper(AccelStepper::DRIVER, 10, 11);
Vid29Stepper lHydPressBuffer(0x10c2, stepper, stepperConfig, [](unsigned int newValue) -> unsigned int {
return map(newValue, 65535, 0, 0, stepperConfig.maxSteps);
});
void setup() {
if(!oled.display.begin(SSD1306_SWITCHCAPVCC, 0x3C)) {
for(;;); // Don't proceed, loop forever
}
DcsBios::setup();
}
void UpdateDisplay()
{
oled.display.clearDisplay();
for (int i = 0; i < oled.numberOfDigits; i++)
{
printScrollingDigit(oled.digits[i].digit, oled.width, oled.digits[i].y, i + 1, &oled);
}
if (oled.width == 16)
{
oled.display.fillRect(0, 25, 67, 7, BLACK);
}
oled.display.display();
}
int YPos()
{
return (oled.width + 9) * -1;
}
void printScrollingDigit(int digit, int width, int y, int pos, disp *oled)
{
int x = (width * pos) - width + pos;
#ifdef ALTIMETER
switch (digit)
{
case -1: oled->display.drawBitmap(x, y, c24_Empty, 24, 32, 1); oled->display.drawBitmap(x, y+33, c24_1, 24, 32, 1); break;
case 1: oled->display.drawBitmap(x, y, c24_1, 24, 32, 1); oled->display.drawBitmap(x, y+33, c24_2, 24, 32, 1); break;
case 2: oled->display.drawBitmap(x, y, c24_2, 24, 32, 1); oled->display.drawBitmap(x, y+33, c24_3, 24, 32, 1); break;
case 3: oled->display.drawBitmap(x, y, c24_3, 24, 32, 1); oled->display.drawBitmap(x, y+33, c24_4, 24, 32, 1); break;
case 4: oled->display.drawBitmap(x, y, c24_4, 24, 32, 1); oled->display.drawBitmap(x, y+33, c24_5, 24, 32, 1); break;
case 5: oled->display.drawBitmap(x, y, c24_5, 24, 32, 1); oled->display.drawBitmap(x, y+33, c24_6, 24, 32, 1); break;
case 6: oled->display.drawBitmap(x, y, c24_6, 24, 32, 1); oled->display.drawBitmap(x, y+33, c24_7, 24, 32, 1); break;
case 7: oled->display.drawBitmap(x, y, c24_7, 24, 32, 1); oled->display.drawBitmap(x, y+33, c24_8, 24, 32, 1); break;
case 8: oled->display.drawBitmap(x, y, c24_8, 24, 32, 1); oled->display.drawBitmap(x, y+33, c24_9, 24, 32, 1); break;
case 9: oled->display.drawBitmap(x, y, c24_9, 24, 32, 1); oled->display.drawBitmap(x, y+33, c24_0, 24, 32, 1); break;
default: oled->display.drawBitmap(x, y, c24_0, 24, 32, 1); oled->display.drawBitmap(x, y+33, c24_1, 24, 32, 1); break;
}
#endif
}
#ifdef ALTIMETER
void onfuelQty10000change(unsigned int newValue)
{
unsigned int mappedValue = newValue / 6553;
unsigned int y = map(newValue, mappedValue * 6553, mappedValue * 6553 + 6553, 0, YPos());
oled.digits[0].digit = mappedValue;
oled.digits[0].y = y;
}
void onfuelQty1000change(unsigned int newValue)
{
unsigned int mappedValue = newValue / 6553;
unsigned int y = map(newValue, mappedValue * 6553, mappedValue * 6553 + 6553, 0, YPos());
oled.digits[1].digit = mappedValue;
oled.digits[1].y = y;
}
void onfuelQty100change(unsigned int newValue)
{
unsigned int mappedValue = newValue / 6553;
unsigned int y = map(newValue, mappedValue * 6553, mappedValue * 6553 + 6553, 0, YPos());
oled.digits[2].digit = mappedValue;
oled.digits[2].y = y;
}
DcsBios::IntegerBuffer fuelQty10000Buffer(0x10ce, 0xffff, 0, onfuelQty10000change);
DcsBios::IntegerBuffer fuelQty1000Buffer(0x10d0, 0xffff, 0, onfuelQty1000change);
DcsBios::IntegerBuffer fuelQty100Buffer(0x10d2, 0xffff, 0, onfuelQty100change);
#else
#endif
unsigned long time = 0;
void loop() {
DcsBios::loop();
time = millis();
if (time % updateInterval == 0)
{
UpdateDisplay();
}
}
While this has the occasional glitch, it is nowhere near as bad as the altimeter pair.
I put these in for you to try (if you have the hardware) and see if you can replicate what I'm seeing
Cheers
Les