Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //
- //Program written by Bruce Bohnert
- //07-10-2023
- //
- //
- #include <Arduino.h>
- #include <SPI.h>
- #include <U8g2lib.h>
- #include <TM1637Display.h>
- #define CLK 6 //pin assignment for TM1637
- #define DIO 5 //pin assignment for TM1637
- U8G2_SH1106_128X64_NONAME_F_HW_I2C u8g2Panel(U8G2_R0); // I2C / TWI
- //U8G2_SH1106_128X64 u8g2Panel(U8G_I2C_OPT_NONE); // I2C / TWI
- // PRE-SAVED BITMAP CONSTANTS
- TM1637Display LEDDisplay = TM1637Display(CLK, DIO);
- static const unsigned char LiquidO2Status [] 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, 0x33, 0x00, 0x0C, 0xE0,
- 0x0F, 0x60, 0x00, 0x86, 0xC1, 0xFF, 0x00, 0x00, 0xF8, 0x03, 0xF0, 0xC3,
- 0x33, 0x00, 0x0C, 0xF8, 0x3F, 0x60, 0x00, 0x86, 0xC1, 0xFF, 0x03, 0x00,
- 0xFE, 0x0F, 0xF8, 0xC7, 0x33, 0x00, 0x0C, 0x3C, 0x78, 0x60, 0x00, 0x86,
- 0xC1, 0x00, 0x07, 0x00, 0x0F, 0x1E, 0x1C, 0xCE, 0x33, 0x00, 0x0C, 0x0C,
- 0x60, 0x60, 0x00, 0x86, 0xC1, 0x00, 0x0E, 0x00, 0x03, 0x18, 0x06, 0xDC,
- 0x33, 0x00, 0x0C, 0x06, 0xC0, 0x60, 0x00, 0x86, 0xC1, 0x00, 0x0C, 0x80,
- 0x01, 0x30, 0x06, 0xD8, 0x33, 0x00, 0x0C, 0x06, 0xC0, 0x60, 0x00, 0x86,
- 0xC1, 0x00, 0x18, 0x80, 0x01, 0x30, 0x00, 0xD8, 0x33, 0x00, 0x0C, 0x03,
- 0x80, 0x61, 0x00, 0x86, 0xC1, 0x00, 0x18, 0xC0, 0x00, 0x60, 0x00, 0xD8,
- 0x33, 0x00, 0x0C, 0x03, 0x80, 0x61, 0x00, 0x86, 0xC1, 0x00, 0x18, 0xC0,
- 0x00, 0x60, 0x00, 0xCC, 0x33, 0x00, 0x0C, 0x03, 0x80, 0x61, 0x00, 0x86,
- 0xC1, 0x00, 0x18, 0xC0, 0x00, 0x60, 0x00, 0xCC, 0x33, 0x00, 0x0C, 0x03,
- 0x80, 0x61, 0x00, 0x86, 0xC1, 0x00, 0x18, 0xC0, 0x00, 0x60, 0x00, 0xC6,
- 0x33, 0x00, 0x0C, 0x03, 0x80, 0x61, 0x00, 0x86, 0xC1, 0x00, 0x18, 0xC0,
- 0x00, 0x60, 0x00, 0xC3, 0x33, 0x00, 0x0C, 0x03, 0x80, 0x61, 0x00, 0x86,
- 0xC1, 0x00, 0x18, 0xC0, 0x00, 0x60, 0x80, 0xC1, 0x33, 0x00, 0x0C, 0x06,
- 0xC0, 0x61, 0x00, 0x86, 0xC1, 0x00, 0x1C, 0x80, 0x01, 0x30, 0xE0, 0xC0,
- 0x33, 0x00, 0x0C, 0x06, 0xC6, 0x60, 0x00, 0x86, 0xC1, 0x00, 0x0C, 0x80,
- 0x01, 0x30, 0x70, 0xC0, 0x33, 0x00, 0x0C, 0x0C, 0xFE, 0xC0, 0x00, 0x83,
- 0xC1, 0x00, 0x0E, 0x00, 0x03, 0x18, 0x18, 0xC0, 0x33, 0x00, 0x0C, 0x3C,
- 0x78, 0xC0, 0x81, 0x83, 0xC1, 0x00, 0x07, 0x00, 0x0F, 0x1E, 0x0C, 0xC0,
- 0xF3, 0x7F, 0x0C, 0xF0, 0xFF, 0x80, 0xFF, 0x81, 0xC1, 0xFF, 0x03, 0x00,
- 0xFC, 0x0F, 0xFE, 0xDF, 0xF3, 0x7F, 0x0C, 0xC0, 0xEF, 0x01, 0x7E, 0x80,
- 0xC1, 0xFF, 0x00, 0x00, 0xF8, 0x03, 0xFE, 0xDF, 0x03, 0x00, 0x00, 0x00,
- 0x80, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC0,
- 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0xC0, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0xFE, 0x3F, 0x00, 0x00, 0x00, 0xC0, 0x03, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0x7F, 0x00, 0x00, 0x00, 0xC0,
- 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x01, 0xC0,
- 0x00, 0x00, 0x00, 0xC0, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x00, 0xC0, 0x00, 0x80, 0x01, 0x00, 0x00, 0xC0, 0x03, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x03, 0x00, 0x00, 0xC0,
- 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE0, 0xFF, 0xFF,
- 0x03, 0x00, 0x00, 0xC0, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x00, 0xE0, 0xFF, 0xFF, 0x03, 0xFC, 0x00, 0xC0, 0x03, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x00, 0xE0, 0x73, 0x63, 0x03, 0xFE, 0x01, 0xC0,
- 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE0, 0xB9, 0x31,
- 0x03, 0x6E, 0x03, 0xC0, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x00, 0xE0, 0xDC, 0x98, 0x03, 0x6F, 0x03, 0xC0, 0x03, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x6E, 0xCC, 0x03, 0x6F, 0x06, 0xC0,
- 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x37, 0x66,
- 0x03, 0x6F, 0x06, 0xC0, 0x0B, 0x04, 0x24, 0x00, 0x80, 0x07, 0x0F, 0x83,
- 0x00, 0xE0, 0x3B, 0x33, 0x03, 0x57, 0x03, 0xC0, 0x0B, 0x04, 0x24, 0x00,
- 0x40, 0x88, 0x90, 0x44, 0x00, 0xE0, 0x9D, 0x19, 0x03, 0x06, 0x03, 0xC0,
- 0x0B, 0x08, 0x22, 0x00, 0x40, 0x88, 0x90, 0x44, 0x00, 0xE0, 0xCE, 0x8C,
- 0x03, 0xFE, 0x01, 0xC0, 0x0B, 0x08, 0x22, 0x20, 0x40, 0x88, 0x90, 0x24,
- 0x00, 0x60, 0x67, 0xC6, 0x03, 0xF8, 0x00, 0xC0, 0x0B, 0x10, 0x21, 0x00,
- 0x40, 0x88, 0x90, 0x24, 0x00, 0xE0, 0x33, 0x63, 0x03, 0x30, 0x00, 0xC0,
- 0x0B, 0x10, 0x21, 0x00, 0x40, 0x0C, 0x0F, 0x93, 0x01, 0xE0, 0x99, 0x31,
- 0x03, 0x30, 0x00, 0xC0, 0x0B, 0x10, 0x21, 0x00, 0x80, 0x8B, 0x10, 0x48,
- 0x02, 0xE0, 0xCC, 0x18, 0x83, 0x31, 0x0C, 0xC0, 0x0B, 0xA0, 0x20, 0x00,
- 0x00, 0x88, 0x10, 0x48, 0x02, 0x60, 0x66, 0x8C, 0x83, 0x37, 0x0F, 0xC0,
- 0x0B, 0xA0, 0x20, 0x00, 0x40, 0x88, 0x10, 0x44, 0x02, 0x60, 0x33, 0xC6,
- 0x83, 0xBF, 0x0F, 0xC0, 0x0B, 0x40, 0x20, 0x00, 0x40, 0x88, 0x10, 0x44,
- 0x02, 0xE0, 0x19, 0x63, 0xFF, 0xF9, 0x0D, 0xC0, 0xFB, 0x43, 0xE0, 0x2F,
- 0x80, 0x07, 0x0F, 0x82, 0x01, 0xE0, 0x8C, 0x31, 0xFF, 0xF9, 0xFC, 0xC7,
- 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0xC6, 0x18,
- 0x83, 0xDF, 0xFF, 0xC7, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x00, 0x60, 0x63, 0x8C, 0x83, 0x0F, 0x0F, 0xC0, 0x03, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x00, 0xE0, 0x31, 0xC6, 0x83, 0x03, 0x0C, 0xC0,
- 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE0, 0x18, 0x63,
- 0x83, 0x00, 0x08, 0xC0, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x00, 0x60, 0x8C, 0x31, 0x03, 0x00, 0x00, 0xC0, 0x03, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0xC6, 0x18, 0x03, 0x00, 0x00, 0xC0,
- 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x63, 0x8C,
- 0x03, 0x00, 0x00, 0xC0, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x00, 0xE0, 0x31, 0xC6, 0x03, 0x00, 0x00, 0xC0, 0x03, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x00, 0xE0, 0x18, 0x63, 0x03, 0x00, 0x00, 0xC0,
- 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x8C, 0x31,
- 0x03, 0x00, 0x00, 0xC0, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x00, 0x60, 0xC6, 0x18, 0x03, 0x00, 0x00, 0xC0, 0x03, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x63, 0x8C, 0x03, 0x00, 0x00, 0xC0,
- 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE0, 0x31, 0xC6,
- 0x01, 0x00, 0x00, 0xC0, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x00, 0xC0, 0x18, 0xE3, 0x01, 0x00, 0x00, 0xC0, 0x03, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x8F, 0xF1, 0x00, 0x00, 0x00, 0xC0,
- 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0x7F,
- 0x00, 0x00, 0x00, 0xC0, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0xFC, 0x1F, 0x00, 0x00, 0x00, 0xC0, 0xFF, 0xFF, 0xFF, 0xFF,
- 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
- 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
- 0xFF, 0xFF, 0xFF, 0xFF, };
- static const unsigned char BatteryStatusScreen [] U8X8_PROGMEM = {
- 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
- 0xFF, 0xFF, 0xFF, 0xFF, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x01, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80,
- 0x01, 0x80, 0x0B, 0x10, 0x5C, 0x5B, 0x05, 0x18, 0xDA, 0x41, 0x58, 0x2B,
- 0x20, 0x1C, 0x00, 0x80, 0x01, 0x80, 0x3F, 0x30, 0xFC, 0xFF, 0x07, 0x7E,
- 0xFE, 0x61, 0xF8, 0x6F, 0x30, 0x7E, 0x00, 0x80, 0x01, 0x80, 0x71, 0x38,
- 0xE0, 0xE0, 0x00, 0xC3, 0x38, 0xF0, 0xC0, 0x61, 0x30, 0x63, 0x00, 0x80,
- 0x01, 0xC0, 0x60, 0x78, 0x60, 0xC0, 0x00, 0xC3, 0x30, 0xF0, 0x80, 0x60,
- 0x30, 0xC1, 0x00, 0x80, 0x01, 0x80, 0x60, 0x6C, 0x60, 0xC0, 0x00, 0x43,
- 0x30, 0x90, 0x81, 0x61, 0x30, 0x03, 0x00, 0x80, 0x01, 0x80, 0x3F, 0xCC,
- 0x60, 0x40, 0x00, 0x1E, 0x30, 0x98, 0xC1, 0x60, 0x30, 0x1F, 0x00, 0x80,
- 0x01, 0xC0, 0x3F, 0xC4, 0x60, 0xC0, 0x00, 0x7C, 0x30, 0x18, 0x83, 0x61,
- 0x30, 0x7C, 0x00, 0x80, 0x01, 0x80, 0x60, 0xFE, 0x61, 0xC0, 0x00, 0xE0,
- 0x30, 0xFC, 0x83, 0x60, 0x30, 0x60, 0x00, 0x80, 0x01, 0xC0, 0xE0, 0xFE,
- 0x61, 0xC0, 0x80, 0x81, 0x30, 0xFC, 0x83, 0x61, 0xB0, 0xC1, 0x00, 0x80,
- 0x01, 0xC0, 0x61, 0x03, 0x61, 0xC0, 0x00, 0xC3, 0x30, 0x0C, 0x86, 0x60,
- 0xB0, 0xC1, 0x00, 0x80, 0x01, 0x80, 0x79, 0x03, 0x63, 0xC0, 0x00, 0xE7,
- 0x30, 0x06, 0xC6, 0xC1, 0x18, 0xE7, 0x00, 0x80, 0x01, 0x80, 0xBF, 0x01,
- 0x63, 0xC0, 0x00, 0x7E, 0x30, 0x06, 0x8C, 0xC0, 0x0F, 0x7E, 0x00, 0x80,
- 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00,
- 0x02, 0x08, 0x00, 0x80, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x01, 0xFF, 0xFF, 0xFF,
- 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x7F, 0x80,
- 0x01, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
- 0xFF, 0xFF, 0x40, 0x80, 0x01, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
- 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x41, 0x80, 0x01, 0xFF, 0xFF, 0xFF,
- 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x40, 0x80,
- 0x01, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
- 0xFF, 0xFF, 0x41, 0x80, 0x01, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
- 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x40, 0x80, 0x01, 0xFF, 0xFF, 0xFF,
- 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x41, 0x80,
- 0x01, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
- 0xFF, 0xFF, 0x40, 0x80, 0x01, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
- 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x41, 0x80, 0x01, 0xFF, 0xFF, 0xFF,
- 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x7F, 0x80,
- 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x80, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x01, 0x00, 0x00, 0xC0,
- 0x70, 0x0C, 0x1B, 0x02, 0x00, 0x78, 0x1C, 0x47, 0x00, 0x00, 0x00, 0x80,
- 0x01, 0x00, 0x00, 0xC0, 0x30, 0x0C, 0x19, 0x03, 0x06, 0x6C, 0xB2, 0x25,
- 0x00, 0x00, 0x00, 0x80, 0x01, 0x00, 0x00, 0xC0, 0x38, 0x1E, 0x3B, 0x02,
- 0x06, 0xC4, 0xB3, 0x34, 0x00, 0x00, 0x00, 0x80, 0x01, 0x00, 0x00, 0xC0,
- 0x39, 0x1A, 0x79, 0x02, 0x06, 0xC6, 0xBE, 0x17, 0x00, 0x00, 0x00, 0x80,
- 0x01, 0x00, 0x00, 0xE0, 0x39, 0x13, 0x49, 0xC3, 0x3F, 0xEC, 0x9E, 0xDB,
- 0x00, 0x00, 0x00, 0x80, 0x01, 0x00, 0x00, 0x40, 0x2D, 0xBF, 0xD9, 0x02,
- 0x06, 0xF8, 0x33, 0xE8, 0x01, 0x00, 0x00, 0x80, 0x01, 0x00, 0x00, 0x40,
- 0xAF, 0x3B, 0x8B, 0x03, 0x06, 0xC4, 0x23, 0xAC, 0x01, 0x00, 0x00, 0x80,
- 0x01, 0x00, 0x00, 0x40, 0xA6, 0x61, 0x19, 0x03, 0x06, 0x6C, 0x32, 0xA4,
- 0x01, 0x00, 0x00, 0x80, 0x01, 0x00, 0x00, 0xC0, 0xE6, 0xC0, 0x09, 0x03,
- 0x00, 0x38, 0x1E, 0xE6, 0x01, 0x00, 0x00, 0x80, 0x01, 0x00, 0x00, 0x00,
- 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x42, 0x00, 0x00, 0x00, 0x80,
- 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x80, 0x01, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
- 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x7F, 0x80, 0x01, 0xFF, 0xFF, 0xFF,
- 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x3F, 0x00, 0x00, 0x40, 0x80,
- 0x01, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x3F,
- 0x00, 0x00, 0x40, 0x80, 0x01, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
- 0xFF, 0xFF, 0xFF, 0x3F, 0x00, 0x00, 0x40, 0x80, 0x01, 0xFF, 0xFF, 0xFF,
- 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x3F, 0x00, 0x00, 0x40, 0x80,
- 0x01, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x3F,
- 0x00, 0x00, 0x40, 0x80, 0x01, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
- 0xFF, 0xFF, 0xFF, 0x3F, 0x00, 0x00, 0x40, 0x80, 0x01, 0xFF, 0xFF, 0xFF,
- 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x3F, 0x00, 0x00, 0x40, 0x80,
- 0x01, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x3F,
- 0x00, 0x00, 0x40, 0x80, 0x01, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
- 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x7F, 0x80, 0x01, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80,
- 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x80, 0x01, 0x00, 0x00, 0x00, 0x7E, 0x38, 0x0C, 0x00,
- 0xE0, 0x38, 0x8E, 0x01, 0x00, 0x00, 0x00, 0x80, 0x01, 0x00, 0x00, 0x00,
- 0xEE, 0x28, 0x0C, 0x00, 0xB0, 0xD9, 0x9A, 0x00, 0x00, 0x00, 0x00, 0x80,
- 0x01, 0x00, 0x00, 0x00, 0xC6, 0x3C, 0x0C, 0x62, 0x90, 0xCD, 0xD3, 0x00,
- 0x00, 0x00, 0x00, 0x80, 0x01, 0x00, 0x00, 0x00, 0xC6, 0x24, 0x0C, 0x7F,
- 0xB0, 0x8D, 0x7A, 0x00, 0x00, 0x00, 0x00, 0x80, 0x01, 0x00, 0x00, 0x00,
- 0x7E, 0x34, 0x0C, 0x00, 0xF0, 0xC5, 0xAC, 0x03, 0x00, 0x00, 0x00, 0x80,
- 0x01, 0x00, 0x00, 0x00, 0xD6, 0x26, 0x0C, 0x6B, 0x18, 0xC5, 0xB0, 0x03,
- 0x00, 0x00, 0x00, 0x80, 0x01, 0x00, 0x00, 0x00, 0x86, 0x32, 0x0C, 0x7F,
- 0x18, 0xC7, 0xD0, 0x02, 0x00, 0x00, 0x00, 0x80, 0x01, 0x00, 0x00, 0x00,
- 0xC6, 0x63, 0x04, 0x00, 0x98, 0x4D, 0xD8, 0x06, 0x00, 0x00, 0x00, 0x80,
- 0x01, 0x00, 0x00, 0x00, 0x7E, 0xC3, 0x07, 0x00, 0xF0, 0x79, 0x88, 0x03,
- 0x00, 0x00, 0x00, 0x80, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00,
- 0x00, 0x20, 0x08, 0x01, 0x00, 0x00, 0x00, 0x80, 0x01, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80,
- 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
- 0xFF, 0xFF, 0xFF, 0xFF, };
- // PRE-SAVED BITMAP CONSTANTS
- static const unsigned char CryoTanksScreen [] U8X8_PROGMEM = {
- 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
- 0xFF, 0xFF, 0xFF, 0xFF, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x01, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80,
- 0x01, 0x00, 0x1C, 0xBC, 0x08, 0x08, 0x0F, 0x70, 0x1D, 0x02, 0x82, 0x19,
- 0x94, 0x07, 0x00, 0x80, 0x01, 0x00, 0x7F, 0xFE, 0x19, 0x8C, 0x3F, 0xF0,
- 0x1F, 0x06, 0x83, 0x19, 0xCE, 0x0F, 0x00, 0x80, 0x01, 0x80, 0xE3, 0x8C,
- 0x3B, 0xCE, 0x71, 0x80, 0x03, 0x0F, 0x87, 0x19, 0xE7, 0x1C, 0x00, 0x80,
- 0x01, 0x80, 0xC1, 0x04, 0x33, 0x66, 0x60, 0x00, 0x01, 0x0F, 0x8F, 0x99,
- 0x63, 0x18, 0x00, 0x80, 0x01, 0xC0, 0x80, 0x0E, 0x67, 0x63, 0x60, 0x80,
- 0x83, 0x0D, 0x8F, 0xD9, 0x60, 0x00, 0x00, 0x80, 0x01, 0xC0, 0x00, 0xDC,
- 0xC3, 0x63, 0xC0, 0x00, 0x81, 0x19, 0x9B, 0xF9, 0xC0, 0x07, 0x00, 0x80,
- 0x01, 0xC0, 0x00, 0xFE, 0xC1, 0x61, 0xC0, 0x00, 0xC3, 0x19, 0xBB, 0xF9,
- 0x81, 0x1F, 0x00, 0x80, 0x01, 0xC0, 0x80, 0xEC, 0xC0, 0x60, 0xC0, 0x80,
- 0xC3, 0x3F, 0xB3, 0x99, 0x01, 0x1C, 0x00, 0x80, 0x01, 0xC0, 0x80, 0x8E,
- 0x81, 0x61, 0xE0, 0x00, 0xC3, 0x3F, 0xE3, 0x19, 0x63, 0x10, 0x00, 0x80,
- 0x01, 0x80, 0xC1, 0x06, 0xC3, 0xE0, 0x60, 0x00, 0x61, 0x70, 0xC3, 0x19,
- 0x66, 0x18, 0x00, 0x80, 0x01, 0x00, 0xE7, 0x0C, 0x87, 0xC1, 0x39, 0x80,
- 0x63, 0x60, 0xC3, 0x19, 0xEE, 0x1D, 0x00, 0x80, 0x01, 0x00, 0x3F, 0x0C,
- 0x86, 0x80, 0x1F, 0x00, 0x33, 0xE0, 0x83, 0x19, 0xDC, 0x0F, 0x00, 0x80,
- 0x01, 0x00, 0x14, 0x00, 0x82, 0x00, 0x02, 0x00, 0x20, 0x00, 0x00, 0x01,
- 0x00, 0x02, 0x00, 0x80, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x01, 0x00, 0x7C, 0xC2,
- 0xC2, 0x40, 0x00, 0x00, 0xA0, 0x17, 0x16, 0x84, 0x0D, 0x00, 0x00, 0x80,
- 0x01, 0x00, 0xFC, 0xC7, 0x62, 0xC0, 0x00, 0x00, 0xE0, 0x37, 0x36, 0x83,
- 0x1F, 0x00, 0x00, 0x80, 0x01, 0x00, 0x30, 0xC6, 0x36, 0xC0, 0x01, 0x00,
- 0x80, 0x39, 0x96, 0x83, 0x31, 0x00, 0x00, 0x80, 0x01, 0x00, 0x30, 0xCE,
- 0x1E, 0x60, 0x01, 0x00, 0x80, 0x71, 0xF6, 0x80, 0x11, 0x00, 0x00, 0x80,
- 0x01, 0x00, 0x30, 0xDB, 0x1E, 0x60, 0x03, 0x00, 0x80, 0xD1, 0xF6, 0x80,
- 0x1F, 0x00, 0x00, 0x80, 0x01, 0x00, 0x30, 0xDA, 0x36, 0xEF, 0x03, 0x00,
- 0x80, 0x91, 0xB7, 0xF9, 0x3F, 0x00, 0x00, 0x80, 0x01, 0x00, 0x30, 0xF3,
- 0x72, 0xF7, 0x07, 0x00, 0x80, 0xB1, 0x37, 0xF9, 0x31, 0x00, 0x00, 0x80,
- 0x01, 0x00, 0x30, 0xE2, 0x66, 0x30, 0x06, 0x00, 0x80, 0x11, 0x37, 0x83,
- 0x31, 0x00, 0x00, 0x80, 0x01, 0x00, 0x30, 0xE2, 0xC2, 0x18, 0x04, 0x00,
- 0x80, 0x19, 0x16, 0x86, 0x1F, 0x00, 0x00, 0x80, 0x01, 0x00, 0x20, 0x83,
- 0x02, 0x08, 0x04, 0x00, 0x80, 0x10, 0x26, 0x84, 0x05, 0x00, 0x00, 0x80,
- 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x80, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x01, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80,
- 0x01, 0x00, 0x00, 0xF0, 0xFF, 0x03, 0x00, 0x00, 0x00, 0xC0, 0xFF, 0x0F,
- 0x00, 0x00, 0x00, 0x80, 0x01, 0x00, 0x00, 0x0C, 0x00, 0x0C, 0x00, 0x00,
- 0x00, 0x30, 0x00, 0x18, 0x00, 0x00, 0x00, 0x80, 0x01, 0x00, 0x00, 0x06,
- 0x00, 0x18, 0x00, 0x00, 0x00, 0x08, 0x00, 0x20, 0x00, 0x00, 0x00, 0x80,
- 0x01, 0x00, 0x00, 0x02, 0x00, 0x10, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x60,
- 0x00, 0x00, 0x00, 0x80, 0x01, 0x00, 0x00, 0xFF, 0xFF, 0x3F, 0x00, 0x00,
- 0x00, 0x04, 0x00, 0x40, 0x00, 0x00, 0x00, 0x80, 0x01, 0x00, 0x00, 0xFF,
- 0xFF, 0x3F, 0x00, 0x00, 0x00, 0x04, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80,
- 0x01, 0x00, 0x00, 0xFF, 0xDF, 0x3E, 0x00, 0x12, 0x00, 0x04, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x80, 0x01, 0x00, 0x00, 0xDF, 0xFF, 0x3F, 0x00, 0x12,
- 0x00, 0x06, 0x00, 0xC0, 0x00, 0x00, 0x00, 0x80, 0x01, 0x00, 0x00, 0x7F,
- 0xFB, 0x3F, 0x00, 0x12, 0x00, 0xFE, 0xDF, 0x7F, 0x00, 0x00, 0x00, 0x80,
- 0x01, 0x00, 0x00, 0xFF, 0x7F, 0x3F, 0x00, 0x12, 0x00, 0xFC, 0xFF, 0xFF,
- 0x00, 0x00, 0x00, 0x80, 0x01, 0x00, 0x00, 0xFF, 0x7F, 0x3F, 0x00, 0x12,
- 0x00, 0xFE, 0x7F, 0xF7, 0x00, 0x00, 0x00, 0x80, 0x01, 0x00, 0x00, 0xE7,
- 0xFD, 0x36, 0x00, 0x12, 0x00, 0xDE, 0xF6, 0xFF, 0x00, 0x00, 0x00, 0x80,
- 0x01, 0x00, 0x00, 0xFF, 0xFF, 0x3F, 0x00, 0x12, 0x00, 0x7E, 0xFF, 0xFE,
- 0x00, 0x00, 0x00, 0x80, 0x01, 0x00, 0x00, 0xBF, 0xEF, 0x3F, 0x00, 0x16,
- 0x00, 0xFC, 0xEF, 0xFF, 0x00, 0x00, 0x00, 0x80, 0x01, 0x00, 0x00, 0xFF,
- 0xBF, 0x3E, 0xE0, 0xFF, 0x03, 0xFE, 0xFE, 0xEF, 0x00, 0x00, 0x00, 0x80,
- 0x01, 0x00, 0x00, 0xDF, 0xFE, 0x3F, 0x20, 0x00, 0x02, 0x7C, 0xFF, 0xFB,
- 0x00, 0x00, 0x00, 0x80, 0x01, 0x00, 0x00, 0xFF, 0xFF, 0x3F, 0x30, 0x00,
- 0x02, 0xDE, 0xBF, 0xFF, 0x00, 0x00, 0x00, 0x80, 0x01, 0x00, 0x00, 0xFF,
- 0xB7, 0x3F, 0x10, 0x00, 0x02, 0xFE, 0xFB, 0xFB, 0x00, 0x00, 0x00, 0x80,
- 0x01, 0x00, 0x00, 0x7F, 0xFF, 0x3E, 0x00, 0x00, 0x02, 0xFE, 0xF7, 0xFF,
- 0x00, 0x00, 0x00, 0x80, 0x01, 0x00, 0x00, 0xFF, 0x7B, 0x3F, 0x30, 0x00,
- 0x02, 0xFC, 0xBF, 0xF7, 0x00, 0x00, 0x00, 0x80, 0x01, 0x00, 0x00, 0xFF,
- 0xFE, 0x3F, 0x20, 0x00, 0x02, 0xBC, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x80,
- 0x01, 0x00, 0x00, 0xDF, 0xEF, 0x3F, 0xF0, 0xFF, 0x03, 0xFE, 0xFF, 0xFF,
- 0x00, 0x00, 0x00, 0x80, 0x01, 0x00, 0x00, 0xFE, 0xFF, 0x1F, 0x80, 0x56,
- 0x00, 0xFC, 0xFF, 0x7F, 0x00, 0x00, 0x00, 0x80, 0x01, 0x00, 0x00, 0xFE,
- 0xFF, 0x1F, 0x80, 0x52, 0x00, 0xF8, 0xFF, 0x3F, 0x00, 0x00, 0x00, 0x80,
- 0x01, 0x00, 0x00, 0xFC, 0xFF, 0x0F, 0x80, 0x52, 0x00, 0xF0, 0xFF, 0x1F,
- 0x00, 0x00, 0x00, 0x80, 0x01, 0x00, 0x00, 0xF0, 0xFF, 0x03, 0x80, 0x52,
- 0x00, 0xE0, 0xFF, 0x0F, 0x00, 0x00, 0x00, 0x80, 0x01, 0x00, 0x00, 0x00,
- 0x09, 0x00, 0x80, 0x52, 0x00, 0x00, 0x90, 0x00, 0x00, 0x00, 0x00, 0x80,
- 0x01, 0x00, 0x00, 0x00, 0x09, 0x00, 0x80, 0x52, 0x00, 0x00, 0x90, 0x00,
- 0x00, 0x00, 0x00, 0x80, 0x01, 0x00, 0x00, 0x00, 0xF9, 0xFF, 0xFF, 0xD2,
- 0xFF, 0xFF, 0x9F, 0x00, 0x00, 0x00, 0x00, 0x80, 0x01, 0x00, 0x00, 0x00,
- 0x01, 0x00, 0x00, 0x16, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x80,
- 0x01, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xF3, 0xFF, 0xFF, 0xFF, 0x00,
- 0x00, 0x00, 0x00, 0x80, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x01, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80,
- 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
- 0xFF, 0xFF, 0xFF, 0xFF, };
- // PRE-SAVED BITMAP CONSTANTS
- static const unsigned char LifeSupportScreen [] 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, 0x03, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC0,
- 0x03, 0x40, 0x80, 0xF8, 0xF9, 0x03, 0x3C, 0x04, 0xE2, 0x87, 0x1F, 0x38,
- 0xF0, 0xE3, 0x0F, 0xC0, 0x03, 0x40, 0x80, 0x08, 0x08, 0x00, 0x42, 0x04,
- 0x22, 0x88, 0x20, 0xC6, 0x10, 0x04, 0x01, 0xC0, 0x03, 0x40, 0x80, 0x08,
- 0x08, 0x00, 0x42, 0x04, 0x22, 0x88, 0x20, 0x82, 0x10, 0x04, 0x01, 0xC0,
- 0x03, 0x40, 0x80, 0x08, 0x08, 0x00, 0x02, 0x04, 0x22, 0x88, 0x20, 0x01,
- 0x11, 0x04, 0x01, 0xC0, 0x03, 0x40, 0x80, 0x08, 0x08, 0x00, 0x0C, 0x04,
- 0x22, 0x88, 0x20, 0x01, 0x11, 0x04, 0x01, 0xC0, 0x03, 0x40, 0x80, 0xF8,
- 0xF8, 0x01, 0x30, 0x04, 0xE2, 0x87, 0x1F, 0x01, 0xF1, 0x03, 0x01, 0xC0,
- 0x03, 0x40, 0x80, 0x08, 0x08, 0x00, 0x40, 0x04, 0x22, 0x80, 0x00, 0x01,
- 0x11, 0x01, 0x01, 0xC0, 0x03, 0x40, 0x80, 0x08, 0x08, 0x00, 0x40, 0x04,
- 0x22, 0x80, 0x00, 0x01, 0x11, 0x02, 0x01, 0xC0, 0x03, 0x40, 0x80, 0x08,
- 0x08, 0x00, 0x42, 0x04, 0x22, 0x80, 0x00, 0x82, 0x10, 0x04, 0x01, 0xC0,
- 0x03, 0x40, 0x80, 0x08, 0x08, 0x00, 0x42, 0x08, 0x21, 0x80, 0x00, 0xC6,
- 0x10, 0x04, 0x01, 0xC0, 0x03, 0xC0, 0x8F, 0x08, 0xF8, 0x03, 0x3C, 0xF0,
- 0x20, 0x80, 0x00, 0x38, 0x10, 0x08, 0x01, 0xC0, 0x03, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC0,
- 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0xC0, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC0, 0x03, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC0,
- 0xC3, 0x81, 0xC0, 0x47, 0x82, 0x00, 0x0F, 0x07, 0x00, 0x00, 0x00, 0x80,
- 0xFF, 0x07, 0x00, 0xC0, 0x23, 0x82, 0x40, 0x48, 0x86, 0x80, 0x90, 0x08,
- 0x00, 0x00, 0x00, 0x80, 0xFF, 0x07, 0x00, 0xC0, 0x13, 0x44, 0x41, 0x48,
- 0x8A, 0x40, 0xA0, 0x08, 0x00, 0x00, 0x00, 0x80, 0x81, 0x07, 0x00, 0xC0,
- 0x13, 0x40, 0x41, 0x48, 0x8A, 0x40, 0x20, 0x08, 0x00, 0x00, 0x00, 0x80,
- 0x81, 0x07, 0x00, 0xC0, 0x13, 0x20, 0xC2, 0x47, 0x92, 0x40, 0x20, 0x04,
- 0x00, 0x00, 0x00, 0x80, 0xC1, 0x06, 0x00, 0xC0, 0x13, 0xE0, 0x43, 0x48,
- 0xA2, 0x40, 0x20, 0x02, 0x00, 0x00, 0x00, 0x80, 0x67, 0x06, 0x00, 0xC0,
- 0x13, 0x24, 0x42, 0x48, 0xA2, 0x40, 0x20, 0x01, 0x00, 0x00, 0x00, 0x80,
- 0x37, 0x06, 0x00, 0xC0, 0x23, 0x12, 0x44, 0x48, 0xC2, 0x80, 0x90, 0x00,
- 0x00, 0x00, 0x00, 0x80, 0x3D, 0x06, 0x00, 0xC0, 0xC3, 0x11, 0xC4, 0x47,
- 0x82, 0x00, 0x8F, 0x0F, 0x00, 0x00, 0x00, 0x80, 0x19, 0x06, 0x00, 0xC0,
- 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80,
- 0xFF, 0x07, 0x00, 0xC0, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x80, 0xFF, 0x07, 0x00, 0xC0, 0x03, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC0,
- 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80,
- 0xFF, 0x07, 0x00, 0xC0, 0x23, 0xC8, 0x0F, 0xE1, 0xEF, 0xE7, 0xC3, 0x03,
- 0x00, 0x00, 0x00, 0x80, 0xFF, 0x07, 0x00, 0xC0, 0x23, 0x48, 0x00, 0x01,
- 0x21, 0x20, 0x24, 0x04, 0x00, 0x00, 0x00, 0x80, 0x81, 0x07, 0x00, 0xC0,
- 0x23, 0x48, 0x80, 0x02, 0x21, 0x20, 0x24, 0x00, 0x00, 0x00, 0x00, 0x80,
- 0xC1, 0x07, 0x00, 0xC0, 0x23, 0x48, 0x80, 0x02, 0x21, 0x20, 0x24, 0x00,
- 0x00, 0x00, 0x00, 0x80, 0xC5, 0x06, 0x00, 0xC0, 0xE3, 0xCF, 0x47, 0x04,
- 0xE1, 0xE3, 0xC3, 0x03, 0x00, 0x00, 0x00, 0x80, 0x67, 0x06, 0x00, 0xC0,
- 0x23, 0x48, 0xC0, 0x07, 0x21, 0x20, 0x02, 0x04, 0x00, 0x00, 0x00, 0x80,
- 0x3F, 0x06, 0x00, 0xC0, 0x23, 0x48, 0x40, 0x04, 0x21, 0x20, 0x04, 0x04,
- 0x00, 0x00, 0x00, 0x80, 0x1D, 0x06, 0x00, 0xC0, 0x23, 0x48, 0x20, 0x08,
- 0x21, 0x20, 0x24, 0x04, 0x00, 0x00, 0x00, 0x80, 0x19, 0x06, 0x00, 0xC0,
- 0x23, 0xC8, 0x2F, 0x08, 0xE1, 0x27, 0xC8, 0x03, 0x00, 0x00, 0x00, 0x80,
- 0xFF, 0x07, 0x00, 0xC0, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x80, 0xFF, 0x07, 0x00, 0xC0, 0x03, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC0,
- 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80,
- 0xFF, 0x07, 0x00, 0xC0, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x80, 0xFF, 0x07, 0x00, 0xC0, 0x03, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x81, 0x07, 0x00, 0xC0,
- 0x13, 0x42, 0x08, 0x7F, 0x3F, 0x3F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80,
- 0xC1, 0x07, 0x00, 0xC0, 0x13, 0x45, 0x08, 0x08, 0x01, 0x41, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x80, 0xC1, 0x06, 0x00, 0xC0, 0x13, 0x45, 0x14, 0x08,
- 0x01, 0x41, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x67, 0x06, 0x00, 0xC0,
- 0x13, 0x45, 0x14, 0x08, 0x01, 0x41, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80,
- 0x37, 0x06, 0x00, 0xC0, 0x23, 0x25, 0x14, 0x08, 0x1F, 0x3F, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x80, 0x3D, 0x06, 0x00, 0xC0, 0xA3, 0x28, 0x22, 0x08,
- 0x01, 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x1D, 0x06, 0x00, 0xC0,
- 0xA3, 0x28, 0x3E, 0x08, 0x01, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80,
- 0xFF, 0x07, 0x00, 0xC0, 0xA3, 0x28, 0x22, 0x08, 0x01, 0x41, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x80, 0xFF, 0x07, 0x00, 0xC0, 0xA3, 0x28, 0x41, 0x08,
- 0x01, 0x41, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC0,
- 0x43, 0x10, 0x41, 0x08, 0x3F, 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0xC0, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC0, 0x03, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC0,
- 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0xC0, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC0, 0x03, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC0,
- 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0xC0, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC0, 0xFF, 0xFF, 0xFF, 0xFF,
- 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
- 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
- 0xFF, 0xFF, 0xFF, 0xFF, };
- static const unsigned char IMUStatusScreen [] 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, 0x33, 0x38, 0x00, 0x0E,
- 0x03, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x01, 0x00, 0x00, 0xC0,
- 0x33, 0x78, 0x00, 0x0F, 0x03, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC0,
- 0xF1, 0x07, 0x00, 0xC0, 0x33, 0x78, 0x00, 0x0F, 0x03, 0x30, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0xE0, 0xF3, 0x03, 0x00, 0xC0, 0x33, 0xD8, 0x80, 0x0D,
- 0x03, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0xB0, 0x87, 0x01, 0x00, 0xC0,
- 0x33, 0xD8, 0x80, 0x0D, 0x03, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80,
- 0xC1, 0x00, 0x00, 0xC0, 0x33, 0xD8, 0x80, 0x0D, 0x03, 0x30, 0x00, 0x80,
- 0x20, 0x00, 0x00, 0x80, 0x61, 0x00, 0x00, 0xC0, 0x33, 0x98, 0xC1, 0x0C,
- 0x03, 0x30, 0x00, 0x00, 0x11, 0x00, 0x00, 0x80, 0xF1, 0x03, 0x00, 0xC0,
- 0x33, 0x98, 0xC1, 0x0C, 0x03, 0x30, 0x00, 0x00, 0x11, 0x00, 0x00, 0xC0,
- 0xFB, 0x03, 0x00, 0xC0, 0x33, 0x98, 0xC1, 0x0C, 0x03, 0x30, 0x00, 0x00,
- 0x0A, 0x00, 0x00, 0xFF, 0x7F, 0x00, 0x00, 0xC0, 0x33, 0x18, 0x63, 0x0C,
- 0x03, 0x30, 0x00, 0x00, 0x04, 0x3E, 0xC0, 0xBF, 0xFF, 0x01, 0x00, 0xC0,
- 0x33, 0x18, 0x63, 0x0C, 0x03, 0x30, 0x00, 0x00, 0x0A, 0x3E, 0xF0, 0x87,
- 0xF1, 0x07, 0x00, 0xC0, 0x33, 0x18, 0x63, 0x0C, 0x03, 0x30, 0x00, 0x00,
- 0x11, 0x1E, 0xBC, 0x83, 0xC1, 0x1E, 0x00, 0xC0, 0x33, 0x18, 0x36, 0x0C,
- 0x03, 0x30, 0x00, 0x00, 0x11, 0x3E, 0xCE, 0x80, 0x81, 0x39, 0x00, 0xC0,
- 0x33, 0x18, 0x36, 0x0C, 0x03, 0x30, 0x00, 0x80, 0x20, 0x66, 0x67, 0x80,
- 0x01, 0xE3, 0x00, 0xC0, 0x33, 0x18, 0x36, 0x0C, 0x06, 0x18, 0x00, 0x00,
- 0x00, 0xC0, 0x71, 0x80, 0x01, 0xC6, 0x01, 0xC0, 0x33, 0x18, 0x1C, 0x0C,
- 0x0E, 0x1C, 0x00, 0x00, 0x00, 0xC0, 0x31, 0x80, 0x01, 0x8E, 0x03, 0xC0,
- 0x33, 0x18, 0x1C, 0x0C, 0xFC, 0x0F, 0x00, 0x00, 0x00, 0x60, 0x1B, 0x80,
- 0x01, 0x0C, 0x83, 0xC0, 0x33, 0x18, 0x1C, 0x0C, 0xF0, 0x03, 0x00, 0x00,
- 0x00, 0x30, 0x1E, 0x80, 0x01, 0x18, 0xC6, 0xC3, 0x03, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x38, 0x0C, 0x80, 0x01, 0x18, 0x8C, 0xCF,
- 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x1C, 0x80,
- 0x01, 0x38, 0x9C, 0xCF, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x00, 0x0C, 0x76, 0x80, 0x01, 0x30, 0xF8, 0xC7, 0x43, 0x20, 0x40, 0xF0,
- 0x41, 0x20, 0xFE, 0xF9, 0x03, 0x0C, 0xE6, 0x80, 0x01, 0x30, 0x7C, 0xC3,
- 0xA3, 0x20, 0x40, 0x08, 0xC2, 0x20, 0x02, 0x08, 0x04, 0x06, 0xC6, 0x81,
- 0x01, 0x70, 0x3F, 0xC2, 0xA3, 0x20, 0x40, 0x04, 0x44, 0x21, 0x02, 0x08,
- 0x08, 0x06, 0x87, 0x83, 0x01, 0xE0, 0x33, 0xC0, 0xA3, 0x20, 0x40, 0x04,
- 0x40, 0x21, 0x02, 0x08, 0x08, 0x06, 0x03, 0x87, 0x01, 0xF8, 0x60, 0xC0,
- 0x13, 0x21, 0x40, 0x04, 0x40, 0x22, 0x02, 0x08, 0x08, 0x03, 0x03, 0x8E,
- 0x01, 0x7E, 0x60, 0xC0, 0x13, 0x21, 0x40, 0x84, 0x47, 0x22, 0xFE, 0x09,
- 0x08, 0x03, 0x03, 0x9C, 0xC1, 0x67, 0x60, 0xC0, 0x0B, 0x22, 0x40, 0x04,
- 0x44, 0x24, 0x02, 0x08, 0x08, 0x03, 0x03, 0xB8, 0xF1, 0x61, 0x60, 0xC0,
- 0xFB, 0x23, 0x40, 0x04, 0x44, 0x28, 0x02, 0x08, 0x08, 0x03, 0x03, 0xE0,
- 0x3D, 0xE0, 0x60, 0xC0, 0x0B, 0x22, 0x40, 0x04, 0x44, 0x28, 0x02, 0x08,
- 0x08, 0x03, 0x03, 0xC0, 0x0F, 0xC0, 0xC0, 0xC0, 0x07, 0x24, 0x40, 0x08,
- 0x42, 0x30, 0x02, 0x08, 0x04, 0x03, 0x03, 0xE0, 0x03, 0xC0, 0xC0, 0xC0,
- 0x07, 0xE4, 0x4F, 0xF0, 0x41, 0x20, 0xFE, 0xF9, 0x03, 0x03, 0x03, 0xF8,
- 0x03, 0xC0, 0xC0, 0xC0, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x00, 0x03, 0x03, 0x9F, 0x07, 0xC0, 0xC0, 0xC0, 0x03, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0xC3, 0x87, 0x0D, 0xE0, 0x60, 0xC0,
- 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0xF3, 0x80,
- 0x39, 0x60, 0x60, 0xC0, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x00, 0x03, 0x3F, 0x80, 0x71, 0x60, 0x60, 0xC0, 0x03, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x83, 0x0F, 0x80, 0xE1, 0x60, 0x60, 0xC0,
- 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE6, 0x03, 0x80,
- 0xC1, 0x61, 0x60, 0xC0, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x60, 0x7E, 0x06, 0x80, 0x81, 0x63, 0x30, 0xC0, 0x03, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x30, 0x1F, 0x06, 0x80, 0x01, 0x37, 0x30, 0xC0,
- 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF0, 0x0F, 0x06, 0x80,
- 0x01, 0x3E, 0x18, 0xC0, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0xF8, 0x0C, 0x06, 0x80, 0x01, 0x3C, 0x18, 0xC0, 0x03, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0xF8, 0x19, 0x0C, 0x80, 0x01, 0x38, 0x0C, 0xC0,
- 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC0, 0x38, 0x0C, 0x80,
- 0x01, 0x78, 0x0C, 0xC0, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x04, 0x31, 0x18, 0x80, 0x01, 0xDC, 0x06, 0xC0, 0x03, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x88, 0x60, 0x18, 0x80, 0x01, 0x8C, 0x03, 0xC0,
- 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x88, 0xC0, 0x30, 0x80,
- 0x01, 0x86, 0x33, 0xC0, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x50, 0x80, 0x71, 0x80, 0x01, 0xC6, 0x36, 0xC0, 0x03, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x67, 0x80, 0x01, 0x73, 0x3C, 0xC0,
- 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0xCE, 0x80,
- 0x81, 0x39, 0x3E, 0xC0, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x20, 0x00, 0xBC, 0x83, 0xC1, 0x1E, 0x3E, 0xC0, 0x03, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0xF0, 0x87, 0xF1, 0x07, 0x00, 0xC0,
- 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0xC0, 0xFF,
- 0xFF, 0x01, 0x00, 0xC0, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0xFE, 0x3F, 0x00, 0x00, 0xC0, 0x03, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x01, 0x00, 0x00, 0xC0,
- 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80,
- 0x01, 0x00, 0x00, 0xC0, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0xA0, 0x03, 0x00, 0x00, 0xC0, 0x03, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF0, 0x07, 0x00, 0x00, 0xC0,
- 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE0,
- 0x03, 0x00, 0x00, 0xC0, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0xC0, 0x01, 0x00, 0x00, 0xC0, 0xFF, 0xFF, 0xFF, 0xFF,
- 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
- 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
- 0xFF, 0xFF, 0xFF, 0xFF, };
- static const unsigned char GYROStatusScreen [] 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, 0x03, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC0,
- 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0xC0, 0x03, 0x00, 0x3E, 0x06, 0xF6, 0x07, 0x3F, 0x80,
- 0xCF, 0x7F, 0x18, 0xFE, 0x0F, 0x8C, 0x0F, 0xC0, 0x03, 0x00, 0xFF, 0x0C,
- 0xF3, 0x8F, 0x7F, 0xC0, 0xDF, 0x7F, 0x1C, 0xFE, 0x0F, 0xCC, 0x1F, 0xC0,
- 0x03, 0x80, 0xC1, 0x0C, 0x33, 0xCC, 0xE1, 0xC0, 0x38, 0x0C, 0x3C, 0x30,
- 0x0C, 0x6C, 0x18, 0xC0, 0x03, 0xC0, 0x81, 0x99, 0x31, 0xCC, 0xC0, 0xC0,
- 0x30, 0x0C, 0x3C, 0x30, 0x0C, 0x6C, 0x18, 0xC0, 0x03, 0xC0, 0x00, 0xF0,
- 0x30, 0xCC, 0xC0, 0xC0, 0x01, 0x0C, 0x66, 0x30, 0x0C, 0xEC, 0x01, 0xC0,
- 0x03, 0xC0, 0x00, 0xF0, 0xF0, 0x6F, 0xC0, 0x80, 0x0F, 0x0C, 0x66, 0x30,
- 0x0C, 0xCC, 0x0F, 0xC0, 0x03, 0xC0, 0xF8, 0x61, 0xF0, 0x63, 0xC0, 0x00,
- 0x1E, 0x0C, 0x63, 0x30, 0x0C, 0x0C, 0x1F, 0xC0, 0x03, 0xC0, 0x80, 0x61,
- 0x30, 0xE7, 0xC0, 0x00, 0x30, 0x0C, 0xFF, 0x30, 0x0C, 0x0C, 0x38, 0xC0,
- 0x03, 0xC0, 0x80, 0x61, 0x30, 0xC6, 0xC0, 0x60, 0x30, 0x0C, 0xC3, 0x30,
- 0x18, 0x6C, 0x30, 0xC0, 0x03, 0x80, 0x81, 0x61, 0x30, 0xCC, 0x61, 0xC0,
- 0x30, 0x8C, 0x81, 0x31, 0x18, 0x66, 0x38, 0xC0, 0x03, 0x00, 0xFF, 0x61,
- 0x30, 0x9C, 0x7F, 0xC0, 0x1F, 0x8C, 0x81, 0x31, 0xF8, 0xC7, 0x1F, 0xC0,
- 0x03, 0x00, 0x7E, 0x60, 0x30, 0x18, 0x1F, 0x80, 0x0F, 0xCC, 0x80, 0x33,
- 0xE0, 0x83, 0x0F, 0xC0, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC0, 0x03, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC0,
- 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0xC0, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC0, 0x03, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFC, 0x1F, 0x00, 0xC0,
- 0x03, 0x63, 0x60, 0xF0, 0xF1, 0xF9, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x04, 0x10, 0x00, 0xC0, 0x03, 0x36, 0xE0, 0x98, 0x1B, 0x1B, 0x0C, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x04, 0x14, 0x00, 0xC0, 0x03, 0x1E, 0xF0, 0x0C,
- 0x1B, 0x1B, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x12, 0x00, 0xC0,
- 0x03, 0x1C, 0xB0, 0x0C, 0x0C, 0xF8, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x04, 0x11, 0x00, 0xC0, 0x03, 0x9C, 0x97, 0x0D, 0x0C, 0xF8, 0x0D, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x0C, 0x11, 0x00, 0xC0, 0x03, 0x9E, 0xFF, 0x0D,
- 0x0E, 0x1A, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x94, 0x10, 0x00, 0xC0,
- 0x03, 0x36, 0x18, 0x1B, 0x1B, 0x1B, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x64, 0x10, 0x00, 0xC0, 0x03, 0x63, 0x0C, 0xFB, 0xF9, 0xF9, 0xFD, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x44, 0x10, 0x00, 0xC0, 0x83, 0x61, 0x0C, 0xF6,
- 0xE0, 0xF8, 0xFD, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x10, 0x00, 0xC0,
- 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0xFC, 0x1F, 0x00, 0xC0, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC0, 0x03, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC0,
- 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0xC0, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0xFC, 0x1F, 0x00, 0xC0, 0x03, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x10, 0x00, 0xC0,
- 0x83, 0x61, 0x60, 0xF0, 0xF1, 0xF9, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x04, 0x14, 0x00, 0xC0, 0x03, 0x33, 0xE0, 0x98, 0xBB, 0x1B, 0x0C, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x04, 0x14, 0x00, 0xC0, 0x03, 0x36, 0xF0, 0x0C,
- 0x1B, 0x1B, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x12, 0x00, 0xC0,
- 0x03, 0x1E, 0xB0, 0x0C, 0x0C, 0xF8, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x04, 0x11, 0x00, 0xC0, 0x03, 0x8C, 0x97, 0x0D, 0x0C, 0xF8, 0x0D, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x8C, 0x10, 0x00, 0xC0, 0x03, 0x8C, 0xFF, 0x0D,
- 0x0F, 0x1A, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x94, 0x10, 0x00, 0xC0,
- 0x03, 0x0C, 0x18, 0x0B, 0x1B, 0x1B, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x64, 0x10, 0x00, 0xC0, 0x03, 0x0C, 0x0C, 0xFB, 0xF9, 0xF9, 0xFD, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x04, 0x10, 0x00, 0xC0, 0x03, 0x0C, 0x0C, 0xF2,
- 0xF0, 0xF8, 0xFD, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFC, 0x1F, 0x00, 0xC0,
- 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0xC0, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC0, 0x03, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC0,
- 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0xC0, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC0, 0x03, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFC, 0x1F, 0x00, 0xC0,
- 0x03, 0x7F, 0x60, 0xF0, 0xF1, 0xF9, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x04, 0x14, 0x00, 0xC0, 0x03, 0x3F, 0xE0, 0xB8, 0xBB, 0xFB, 0x0D, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x04, 0x14, 0x00, 0xC0, 0x03, 0x30, 0xF0, 0x0C,
- 0x1B, 0x1B, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x12, 0x00, 0xC0,
- 0x03, 0x18, 0xB0, 0x0C, 0x0C, 0xF8, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x04, 0x11, 0x00, 0xC0, 0x03, 0x8C, 0x97, 0x0D, 0x0C, 0xF8, 0x0D, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x8C, 0x10, 0x00, 0xC0, 0x03, 0x86, 0xFF, 0x0D,
- 0x0E, 0x1A, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x94, 0x10, 0x00, 0xC0,
- 0x03, 0x02, 0x18, 0x0B, 0x1B, 0x1B, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x64, 0x10, 0x00, 0xC0, 0x03, 0x7F, 0x0C, 0xFB, 0xB9, 0xF9, 0xFD, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x44, 0x10, 0x00, 0xC0, 0x03, 0x7F, 0x0C, 0xF6,
- 0xF0, 0xF9, 0xFD, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFC, 0x1F, 0x00, 0xC0,
- 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0xC0, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC0, 0xFF, 0xFF, 0xFF, 0xFF,
- 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
- 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
- 0xFF, 0xFF, 0xFF, 0xFF, };
- int draw_state = 0;
- const uint8_t all_on[] = {0xff, 0xff, 0xff, 0xff};
- const uint8_t blank[] = {0x00, 0x00, 0x00, 0x00};
- const byte SEG_DONE[] = {
- SEG_B | SEG_C | SEG_D | SEG_E | SEG_G, // d
- SEG_A | SEG_B | SEG_C | SEG_D | SEG_E | SEG_F, // O
- SEG_C | SEG_E | SEG_G, // n
- SEG_A | SEG_D | SEG_E | SEG_F | SEG_G // E
- };
- const byte seg_A[] ={
- SEG_A,SEG_A,SEG_A,SEG_A};
- const byte seg_B[] ={
- SEG_B,SEG_B,SEG_B,SEG_B};
- const byte seg_C[] ={
- SEG_C,SEG_C,SEG_C,SEG_C};
- const byte seg_D[] ={
- SEG_D,SEG_D,SEG_D,SEG_D};
- const byte seg_E[] ={
- SEG_E,SEG_E,SEG_E,SEG_E};
- const byte seg_F[] ={
- SEG_F,SEG_F,SEG_F,SEG_F};
- const byte seg_G[] ={
- SEG_G,SEG_G,SEG_G,SEG_G};
- int redLED = 4;
- int yelLED = A3;
- int bluLED = A2;
- int grnLED = A1;
- int whtLED = 10;
- int swADV = 3; //additional pushbutton switch for undefined function
- int swENT = 2; //additional pushbutton switch for undefined function
- int sw = 7; //rotary encoder switch
- int outputA = 8; //Rotary encoder dt
- int outputB = 9; //Rotary encoder clk
- int altitude = 90; //Rotary encoder var to count steps (simulated altitude)
- int currentStateA;
- int lastStateA;
- byte abortFlag = 0;
- long randNumb;
- const int beep = 11; //pin for tone output
- void setup(void) {
- Serial.begin(9600);
- // Just to know which program is running on my Arduino. Useful if you have several micros or just forgot the file name
- Serial.println(F("START " __FILE__ " from " __DATE__ " at "__TIME__ ));
- u8g2Panel.begin();
- u8g2Panel.setColorIndex(1); // pixel on
- LEDDisplay.clear();
- pinMode(redLED, OUTPUT);
- pinMode(yelLED, OUTPUT);
- pinMode(bluLED, OUTPUT);
- pinMode(grnLED, OUTPUT);
- pinMode(whtLED, OUTPUT);
- pinMode(swADV, INPUT_PULLUP);
- pinMode(swENT, INPUT_PULLUP);
- pinMode(outputA,INPUT);
- pinMode(outputB,INPUT);
- pinMode(sw, INPUT_PULLUP);
- randomSeed(analogRead(0)); //set a random seed number for the random number generator; reads noise on the A0 pin
- }
- void loop(void) {
- // Set the brightness:
- LEDDisplay.setBrightness(7);
- // All segments on to test the TM1637 LED display
- LEDDisplay.setSegments(all_on);
- delay(2000);
- LEDDisplay.clear();
- delay(1000);
- tone(beep,1500,50);
- delay(50);
- tone(beep,1000,50);
- dwnldFSW(); //draws screen to show Flight Software loading
- // picture loop
- for(int i = 0; i <=7; ++i) { //var i cycles through the different system status pages and major flight modes automatically - no othere logic control
- u8g2Panel.clearBuffer();
- draw();
- u8g2Panel.sendBuffer();
- delay(2000);
- // increase the state
- draw_state++;
- int x;
- for (x = 0; x <= 9; x++) { //throw some numbers up on the LED display. Use
- randNumb = random(0, 9000);
- LEDDisplay.showNumberDec(randNumb,1,4,0); // default is 4 digits with leading zero disabled
- delay(100);
- }
- }
- if (draw_state >= 5) draw_state = 0;
- } //End loop()
- void draw(void) {
- switch(draw_state){
- case 0: break;
- case 1: clrDiscLEDS();
- digitalWrite(redLED , HIGH);
- u8g2Panel.drawXBMP( 0, 0, 128, 64, BatteryStatusScreen);
- break;
- case 2: clrDiscLEDS();
- digitalWrite(yelLED,1);
- u8g2Panel.drawXBMP( 0, 0, 128, 64, LiquidO2Status);
- break;
- case 3: clrDiscLEDS();
- digitalWrite(yelLED , HIGH);
- u8g2Panel.drawXBMP( 0, 0, 128, 64, LifeSupportScreen);
- break;
- case 4: clrDiscLEDS();
- digitalWrite(bluLED , HIGH);
- u8g2Panel.drawXBMP( 0, 0, 128, 64, GYROStatusScreen);
- break;
- case 5: clrDiscLEDS();
- digitalWrite(bluLED , HIGH);
- u8g2Panel.drawXBMP( 0, 0, 128, 64, IMUStatusScreen);
- break;
- case 6: clrDiscLEDS();
- digitalWrite(grnLED , HIGH);
- u8g2Panel.drawXBMP( 0, 0, 128, 64, CryoTanksScreen);
- break;
- case 7: clrDiscLEDS();
- for(byte loopcnt = 0; loopcnt <= 3; loopcnt++){
- for(byte ledvalue = 0; ledvalue <= 250; ledvalue +=10){
- analogWrite(whtLED, ledvalue);
- delay(10);
- }
- }
- analogWrite(whtLED,125); //leave whtLED on medium brightness
- movKnobMsg();
- doRotary();
- if (abortFlag == 0){
- tchdownMsg();
- setDiscLEDS();
- delay(1000);
- clrDiscLEDS;
- } else{
- abortMsg();
- }
- clrDiscLEDS(); //clear all discrete LEDs and wait here forever
- while (1); //loop here endlessly
- break;
- }
- }
- void dwnldFSW (void){
- int progress = 0;
- byte segnum = 0;
- do {
- u8g2Panel.firstPage();
- do {
- u8g2Panel.setFont(u8g2_font_saikyosansbold8_8u);
- u8g2Panel.drawStr(20,10,"DOWNLOADING");
- u8g2Panel.drawStr(7,20,"FLIGHT SOFTWARE");
- u8g2Panel.drawStr(17,60,"VER. 4.10.2A");
- u8g2Panel.drawFrame(14,24,100,24);
- u8g2Panel.drawBox(15,25,progress,23);
- } while ( u8g2Panel.nextPage() );
- segDisplay(segnum);
- segnum++;
- if(segnum >= 6) segnum = 0;
- progress += 2;
- }while (progress < 100);
- LEDDisplay.setSegments(SEG_DONE);
- delay(2000);
- }
- void liftoff (void){
- do{
- u8g2Panel.firstPage();
- u8g2Panel.setFont(u8g2_font_luBS18_tr);
- u8g2Panel.drawStr(10,25, "LIFTOFF");
- u8g2Panel.drawStr(10,50, "SUCCESS");
- } while ( u8g2Panel.nextPage() );
- }
- void tchdownMsg (void){
- do{
- u8g2Panel.firstPage();
- u8g2Panel.setFont(u8g2_font_luBS18_tr);
- u8g2Panel.drawStr(10,25,"TOUCH-");
- u8g2Panel.drawStr(5,50," DOWN!");
- } while ( u8g2Panel.nextPage() );
- }
- void movKnobMsg (void){
- do{
- u8g2Panel.firstPage();
- //u8g2Panel.setFont(u8g2_font_luBS18_tr);
- u8g2Panel.setFont(u8g2_font_helvB12_tr);
- u8g2Panel.drawStr(5,20,"ROTATE KNOB");
- u8g2Panel.drawStr(12,40," TO REDUCE");
- u8g2Panel.drawStr(22,60,"ALTITUDE");
- } while ( u8g2Panel.nextPage() );
- }
- void abortMsg (void){
- do{
- u8g2Panel.firstPage();
- //u8g2Panel.setFont(u8g2_font_luBS18_tr);
- u8g2Panel.setFont(u8g2_font_helvB12_tr);
- u8g2Panel.drawStr(20,20,"LANDING");
- u8g2Panel.drawStr(20,40,"ABORTED");
- u8g2Panel.drawStr(13,60,"TRY AGAIN!");
- } while ( u8g2Panel.nextPage() );
- }
- void doRotary (void){
- LEDDisplay.clear();
- LEDDisplay.showNumberDec(altitude,1,3,1);
- altitude = 90; //set initial value of altitude (altitude of craft in this case)
- do{ //Main rotary encoder processing starts here. Values from 0 - 180 are allowed. limits are set by S/W
- // Read the current state of outputA
- currentStateA = digitalRead(outputA);
- // If last and current state of outputA are different, then pulse occurred
- // React to only 1 state change to avoid double count
- if (currentStateA != lastStateA && currentStateA == 1){
- // Encoder is rotating CW so increment
- if (digitalRead(outputB) != currentStateA) {
- altitude ++;
- if(altitude > 180) altitude = 180; //limit upper count to '9'
- } else {
- // If the outputB state is different than the outputA state then
- // the encoder is rotating CCW so decrement
- altitude --;
- if(altitude < 0) altitude = 0; //limit lower count to '0' (no negative)
- }
- LEDDisplay.showNumberDec(altitude,1,3,1); //showNumberDec(int var to display, bool leading zero - 1=true, byte # of digits (0-3), byte starting position of var (0-3) )
- }
- lastStateA = currentStateA;
- //slight debounce delay
- delay(1);
- //check if Rotary Encoder switch was pressed simulating an ABORT landing procedure
- if(digitalRead(sw) == 0){ //rotary encoder switch pressed!
- abortFlag = 1;
- };
- } while (altitude > 0 && abortFlag == 0);
- } //End function doRotary()
- void segDisplay(byte segid){
- switch (segid) {
- case 0:
- LEDDisplay.setSegments(seg_A);
- break;
- case 1:
- LEDDisplay.setSegments(seg_B);
- break;
- case 2:
- LEDDisplay.setSegments(seg_C);
- break;
- case 3:
- LEDDisplay.setSegments(seg_D);
- break;
- case 4:
- LEDDisplay.setSegments(seg_E);
- break;
- case 5:
- LEDDisplay.setSegments(seg_F);
- break;
- default:
- break;
- }
- }
- void setDiscLEDS(void){
- digitalWrite(redLED,HIGH);
- digitalWrite(yelLED,HIGH);
- digitalWrite(bluLED,HIGH);
- digitalWrite(grnLED,HIGH);
- digitalWrite(whtLED,HIGH);
- }
- void clrDiscLEDS(void){
- digitalWrite(redLED,LOW);
- digitalWrite(yelLED,LOW);
- digitalWrite(bluLED,LOW);
- digitalWrite(grnLED,LOW);
- digitalWrite(whtLED,LOW);
- }
Advertisement
Comments
-
- Thanks for sharing this useful code with us.
- Best Regards,
- Diya Kabir-Marketing Specialist
- https://psdigitise.com/
Add Comment
Please, Sign In to add comment
Advertisement