#include "U8glib.h"
// 'Background', 128x64px
// u8g.drawBitmapP(0,0,128/8,64,Background);
const unsigned char Background [] 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,
0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8,
0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04,
0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02,
0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02,
0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02,
0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02,
0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02,
0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02,
0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02,
0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02,
0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02,
0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02,
0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02,
0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02,
0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02,
0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02,
0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02,
0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02,
0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04,
0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8,
0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 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,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
};
// 'Status_icon', 16x16px
// u8g.drawBitmapP(7,46,16/8,16,Status_icon);
const unsigned char Status_icon [] PROGMEM = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x06, 0x00, 0x36, 0x00, 0x36,
0x01, 0xb6, 0x01, 0xb6, 0x0d, 0xb6, 0x0d, 0xb6, 0x6d, 0xb6, 0x6d, 0xb6, 0x00, 0x00, 0x00, 0x00
};
// 'Status_Text_Bold', 96x24px
// u8g.drawBitmapP(31,20,96/8,24,Status_Text_Bold);
const unsigned char Status_Text_Bold [] 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, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01,
0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x19, 0x8c, 0x00, 0x18,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x18, 0x1f, 0x1e, 0x3e, 0x66, 0x3c, 0x00, 0x00,
0x00, 0x00, 0x00, 0x01, 0x18, 0x0c, 0x33, 0x18, 0x66, 0x66, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01,
0x0f, 0x0c, 0x03, 0x18, 0x66, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x8c, 0x1f, 0x18,
0x66, 0x3c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x8c, 0x33, 0x18, 0x66, 0x06, 0x00, 0x00,
0x00, 0x00, 0x00, 0x01, 0x19, 0x8c, 0x33, 0x18, 0x66, 0x66, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01,
0x0f, 0x07, 0x1f, 0x0e, 0x3c, 0x3c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x7f, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0xf8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
};
// 'Status_Text_Regular', 88x16px
// u8g.drawBitmapP(34,46,88/8,16,Status_Text_Regular);
const unsigned char Status_Text_Regular [] 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, 0x70, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x88, 0x80, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x81, 0xe3, 0x8f, 0x22, 0x38, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x84, 0x44,
0x22, 0x44, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x70, 0x80, 0x44, 0x22, 0x40, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x08, 0x83, 0xc4, 0x22, 0x38, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x84,
0x44, 0x22, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x88, 0x84, 0x44, 0x22, 0x44, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x70, 0x63, 0xc3, 0x1c, 0x38, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
};
// 'Sync', 16x16px
// u8g.drawBitmapP(8,24,16/8,16,Sync_icon);
const unsigned char Sync_icon [] PROGMEM = {
0x00, 0x00, 0x7c, 0x00, 0x7f, 0x00, 0x03, 0xc0, 0x00, 0xe0, 0x78, 0x30, 0x7e, 0x18, 0x07, 0x18,
0x01, 0x8c, 0x70, 0xcc, 0x78, 0xc6, 0x0c, 0x66, 0x06, 0x66, 0x06, 0x66, 0x06, 0x66, 0x00, 0x00
};
// 'Sync_Text_Bold', 96x24px
// u8g.drawBitmapP(31,20,96/8,24,Sync_Text_Bold);
const unsigned char Sync_Text_Bold [] 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, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01,
0x0f, 0x00, 0x00, 0x00, 0x01, 0xf8, 0x00, 0x00, 0x01, 0x80, 0x00, 0x01, 0x19, 0x80, 0x00, 0x00,
0x00, 0x60, 0x00, 0x00, 0x01, 0x80, 0x00, 0x01, 0x18, 0x19, 0x9f, 0x0f, 0x00, 0x61, 0x98, 0xf0,
0xf1, 0x98, 0xf1, 0x99, 0x18, 0x19, 0x99, 0x99, 0x80, 0x61, 0xb9, 0x99, 0x99, 0xb1, 0x99, 0xb9,
0x0f, 0x19, 0x99, 0x98, 0x00, 0x61, 0xc0, 0x19, 0x81, 0xe1, 0x99, 0xc1, 0x01, 0x99, 0x99, 0x98,
0x00, 0x61, 0x80, 0xf9, 0x81, 0xc1, 0xf9, 0x81, 0x01, 0x99, 0x99, 0x98, 0x00, 0x61, 0x81, 0x99,
0x81, 0xe1, 0x81, 0x81, 0x19, 0x8f, 0x99, 0x99, 0x80, 0x61, 0x81, 0x99, 0x99, 0xb1, 0x99, 0x81,
0x0f, 0x01, 0x99, 0x8f, 0x00, 0x61, 0x80, 0xf8, 0xf1, 0x98, 0xf1, 0x81, 0x00, 0x19, 0x80, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x7f, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0xf8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
};
// 'Sync_Text_Regular', 88x16px
// u8g.drawBitmapP(34,46,88/8,16,Sync_Text_Regular);
const unsigned char Sync_Text_Regular [] 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, 0x70, 0x00, 0x00, 0x00,
0xf8, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x88, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x08, 0x00,
0x00, 0x00, 0x81, 0x13, 0xc3, 0x80, 0x21, 0x31, 0xc3, 0x88, 0x8e, 0x26, 0x00, 0x81, 0x12, 0x24,
0x40, 0x21, 0x42, 0x24, 0x49, 0x11, 0x28, 0x00, 0x71, 0x12, 0x24, 0x00, 0x21, 0x80, 0x24, 0x0a,
0x11, 0x30, 0x00, 0x09, 0x12, 0x24, 0x00, 0x21, 0x01, 0xe4, 0x0c, 0x1f, 0x20, 0x00, 0x09, 0x12,
0x24, 0x00, 0x21, 0x02, 0x24, 0x0a, 0x10, 0x20, 0x00, 0x88, 0xf2, 0x24, 0x40, 0x21, 0x02, 0x24,
0x49, 0x11, 0x20, 0x00, 0x70, 0x12, 0x23, 0x80, 0x21, 0x01, 0xe3, 0x88, 0x8e, 0x20, 0x00, 0x01,
0x10, 0x00, 0x00, 0x00, 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
};
// 'Target', 16x16px
// u8g.drawBitmapP(7,2,16/8,16,Target_icon);
const unsigned char Target_icon [] PROGMEM = {
0x03, 0xe0, 0x02, 0x20, 0x02, 0x20, 0x06, 0x30, 0x08, 0x08, 0x10, 0x04, 0x10, 0x04, 0x13, 0xe4,
0x12, 0x24, 0x12, 0xa4, 0x12, 0x24, 0x13, 0xe4, 0x10, 0x04, 0x10, 0x04, 0x08, 0x08, 0x07, 0xf0
};
// 'Target_Text_Bold', 96x24px
// u8g.drawBitmapP(31,20,96/8,24,Target_Text_Bold);
const unsigned char Target_Text_Bold [] 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, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01,
0x1f, 0x80, 0x00, 0x00, 0x18, 0x00, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x01, 0x06, 0x00, 0x00, 0x00,
0x18, 0x00, 0xc0, 0x00, 0x00, 0x00, 0x01, 0x81, 0x06, 0x19, 0x8f, 0x0f, 0x19, 0x80, 0xc7, 0x63,
0xe1, 0xe1, 0xe3, 0xe1, 0x06, 0x1b, 0x99, 0x99, 0x9b, 0x00, 0xc6, 0xb3, 0x33, 0x33, 0x31, 0x81,
0x06, 0x1c, 0x01, 0x98, 0x1e, 0x00, 0xc6, 0xb3, 0x30, 0x33, 0x01, 0x81, 0x06, 0x18, 0x0f, 0x98,
0x1c, 0x00, 0xc6, 0xb3, 0x31, 0xf3, 0x01, 0x81, 0x06, 0x18, 0x19, 0x98, 0x1e, 0x00, 0xc6, 0xb3,
0x33, 0x33, 0x01, 0x81, 0x06, 0x18, 0x19, 0x99, 0x9b, 0x00, 0xc6, 0x33, 0x33, 0x33, 0x31, 0x81,
0x06, 0x18, 0x0f, 0x8f, 0x19, 0x80, 0xc6, 0x33, 0xe1, 0xf1, 0xe0, 0xe1, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03,
0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x7f, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0xf8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
};
// 'Target_Text_Regular', 88x16px
// u8g.drawBitmapP(34,2,88/8,16,Target_Text_Regular);
const unsigned char Target_Text_Regular [] 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, 0xf8, 0x00, 0x00, 0x08,
0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x08, 0x00, 0x80, 0x00, 0x00, 0x00,
0x10, 0x00, 0x21, 0x31, 0xc3, 0x88, 0x80, 0x8e, 0xc7, 0x87, 0x0e, 0x3c, 0x00, 0x21, 0x42, 0x24,
0x49, 0x00, 0x89, 0x24, 0x48, 0x91, 0x10, 0x00, 0x21, 0x80, 0x24, 0x0a, 0x00, 0x89, 0x24, 0x40,
0x90, 0x10, 0x00, 0x21, 0x01, 0xe4, 0x0c, 0x00, 0x89, 0x24, 0x47, 0x90, 0x10, 0x00, 0x21, 0x02,
0x24, 0x0a, 0x00, 0x89, 0x24, 0x48, 0x90, 0x10, 0x00, 0x21, 0x02, 0x24, 0x49, 0x00, 0x88, 0x24,
0x48, 0x91, 0x10, 0x00, 0x21, 0x01, 0xe3, 0x88, 0x80, 0x88, 0x27, 0x87, 0x8e, 0x0c, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
};
// Array of all bitmaps for convenience. (Total bytes used to store images in PROGMEM = 2672)
const int myBitmapallArray_LEN = 10;
const unsigned char* myBitmapallArray[10] = {
Background,
Status_Text_Bold,
Status_Text_Regular,
Status_icon,
Sync_icon,
Sync_Text_Bold,
Sync_Text_Regular,
Target_icon,
Target_Text_Bold,
Target_Text_Regular
};
U8GLIB_SSD1306_128X64 u8g(U8G_I2C_OPT_DEV_0 | U8G_I2C_OPT_NO_ACK | U8G_I2C_OPT_FAST); // Fast I2C / TWI
const int buttonUp = 7;
const int selectButton = 6;
const int buttonDown = 5;
int item_selected = 0;
const int numItems = 3;
unsigned long lastDebounceTime = 0; // the last time the output pin was toggled
unsigned long debounceDelay = 50; // the debounce time; increase if the output flickers
void setup() {
u8g.setFont(u8g_font_tpssb);
u8g.setColorIndex(1);
pinMode(buttonUp, INPUT_PULLUP);
pinMode(selectButton, INPUT_PULLUP);
pinMode(buttonDown, INPUT_PULLUP);
}
void loop() {
// Debouncing for buttonUp
if (digitalRead(buttonUp) == LOW) {
if ((millis() - lastDebounceTime) > debounceDelay) {
item_selected--;
if (item_selected < 0) {
item_selected = numItems - 1;
}
lastDebounceTime = millis();
}
}
// Debouncing for buttonDown
if (digitalRead(buttonDown) == LOW) {
if ((millis() - lastDebounceTime) > debounceDelay) {
item_selected++;
if (item_selected >= numItems) {
item_selected = 0;
}
lastDebounceTime = millis();
}
}
// Display the selected screen
switch (item_selected) {
case 0:
Screen1();
break;
case 1:
Screen2();
break;
case 2:
Screen3();
break;
}
}
void Screen1() {
u8g.firstPage();
do {
u8g.drawBitmapP(0,0,128/8,64,Background);
u8g.drawBitmapP(7,2,16/8,16,Status_icon);
u8g.drawBitmapP(34,2,88/8,16,Status_Text_Regular);
u8g.drawBitmapP(8,24,16/8,16,Target_icon);
u8g.drawBitmapP(31,20,96/8,24,Target_Text_Bold);
u8g.drawBitmapP(7,46,16/8,16,Sync_icon);
u8g.drawBitmapP(34,46,88/8,16,Sync_Text_Regular);
} while ( u8g.nextPage() );
}
void Screen2() {
u8g.firstPage();
do {
u8g.drawBitmapP(0,0,128/8,64,Background);
u8g.drawBitmapP(7,2,16/8,16,Target_icon);
u8g.drawBitmapP(34,2,88/8,16,Target_Text_Regular);
u8g.drawBitmapP(8,24,16/8,16,Sync_icon);
u8g.drawBitmapP(31,20,96/8,24,Sync_Text_Bold);
u8g.drawBitmapP(7,46,16/8,16,Status_icon);
u8g.drawBitmapP(34,46,88/8,16,Status_Text_Regular);
} while ( u8g.nextPage() );
}
void Screen3() {
u8g.firstPage();
do {
u8g.drawBitmapP(0,0,128/8,64,Background);
u8g.drawBitmapP(7,2,16/8,16,Sync_icon);
u8g.drawBitmapP(34,2,88/8,16,Sync_Text_Regular);
u8g.drawBitmapP(8,24,16/8,16,Status_icon);
u8g.drawBitmapP(31,20,96/8,24,Status_Text_Bold);
u8g.drawBitmapP(7,46,16/8,16,Target_icon);
u8g.drawBitmapP(34,46,88/8,16,Target_Text_Regular);
} while ( u8g.nextPage() );
}