#include <Arduino.h>
#include <U8g2lib.h>
#ifdef U8X8_HAVE_HW_SPI
#include <SPI.h>
#endif
#ifdef U8X8_HAVE_HW_I2C
#include <Wire.h>
#endif
U8G2_SSD1306_128X64_ALT0_F_HW_I2C u8g2(U8G2_R0, /* reset=*/ U8X8_PIN_NONE); // same as the NONAME variant, but may solve the "every 2nd line skipped" problem
void setup(void) {
u8g2.begin();
static const unsigned char image_Layer_7_bits[] U8X8_PROGMEM = {0xd1,0x03,0x5b,0x04,0xd5,0x03,0x51,0x00,0x51,0x00,0x00,0x00,0x78,0x00,0x80,0x00,0x70,0x00,0x80,0x00,0x78,0x00,0x00,0x00};
static const unsigned char image_Layer_11_bits[] U8X8_PROGMEM = {0x00,0x00,0xa9,0x0e,0xa5,0x08,0xe3,0x04,0xa5,0x02,0xa9,0x0e};
static const unsigned char image_Layer_12_bits[] U8X8_PROGMEM = {0xe9,0x1c,0x07,0x25,0xa5,0x00,0xe3,0x1c,0x03,0x25,0x05,0x04,0xe9,0x84,0x03,0x00,0x00,0x00};
static const unsigned char image_Layer_21_bits[] U8X8_PROGMEM = {0x0c,0x06,0x0a,0x05,0x89,0x04,0x9f,0x0f,0x08,0x04};
static const unsigned char image_Layer_22_bits[] U8X8_PROGMEM = {0xc2,0x79,0x00,0x23,0x82,0x00,0xc2,0x73,0x00,0x02,0x0a,0x00,0xc7,0xf9,0x00};
static const unsigned char image_Layer_34_bits[] U8X8_PROGMEM = {0xff,0x07,0x01,0x0c,0x41,0x14,0xc1,0x3c,0x41,0x21,0x41,0x22,0x41,0x22,0x41,0x21,0x71,0x20,0x69,0x20,0x79,0x20,0x31,0x20,0x01,0x20,0xff,0x3f};
static const unsigned char image_Layer_35_bits[] U8X8_PROGMEM = {0xf8,0xff,0x03,0x08,0x00,0x02,0x6e,0xdb,0x02,0x6e,0xdb,0x00,0x6e,0xdb,0x00,0x6e,0xdb,0x00,0x6e,0xdb,0x02,0x08,0x00,0x02,0xf8,0xff,0x03};
static const unsigned char image_Layer_36_bits[] U8X8_PROGMEM = {0x1e,0x00,0x21,0x00,0xe1,0x1f,0x01,0x10,0x01,0x10,0xf1,0x7f,0xf1,0x7f,0xf1,0x3f,0xf9,0x3f,0xff,0x1f,0xff,0x1f};
u8g2.clearBuffer();
u8g2.setFontMode(1);
u8g2.setBitmapMode(1);
u8g2.setFont(u8g2_font_profont12_tr);
u8g2.drawStr(0, 8, "013");
u8g2.drawStr(36, 8, "00:04");
u8g2.drawStr(17, 27, "RECORD");
u8g2.drawStr(17, 44, "Eu Quero Sempr");
u8g2.drawFrame(64, 49, 64, 15);
u8g2.drawXBM(2, 51, 11, 12, image_Layer_7_bits);
u8g2.drawXBM(20, 56, 12, 6, image_Layer_11_bits);
u8g2.drawLine(38, 63, 58, 63);
u8g2.drawXBM(39, 57, 19, 6, image_Layer_12_bits);
u8g2.drawLine(38, 49, 58, 49);
u8g2.drawLine(37, 50, 37, 62);
u8g2.drawLine(59, 50, 59, 62);
u8g2.drawLine(18, 50, 18, 62);
u8g2.drawLine(19, 49, 32, 49);
u8g2.drawLine(1, 63, 13, 63);
u8g2.drawLine(19, 63, 32, 63);
u8g2.drawLine(33, 50, 33, 62);
u8g2.drawLine(14, 50, 14, 62);
u8g2.drawLine(0, 50, 0, 62);
u8g2.drawLine(1, 49, 13, 49);
u8g2.drawXBM(20, 51, 12, 5, image_Layer_21_bits);
u8g2.drawXBM(41, 51, 17, 5, image_Layer_22_bits);
u8g2.drawBox(66, 52, 4, 11);
u8g2.drawBox(73, 55, 4, 8);
u8g2.drawBox(83, 59, 0, 6);
u8g2.drawBox(101, 57, 4, 6);
u8g2.drawBox(80, 57, 4, 6);
u8g2.drawBox(94, 55, 4, 8);
u8g2.drawBox(87, 52, 4, 11);
u8g2.drawBox(122, 57, 4, 6);
u8g2.drawBox(115, 55, 4, 8);
u8g2.drawBox(108, 52, 4, 11);
u8g2.drawXBM(0, 31, 15, 14, image_Layer_34_bits);
u8g2.drawXBM(110, 0, 18, 9, image_Layer_35_bits);
u8g2.drawXBM(0, 15, 15, 11, image_Layer_36_bits);
u8g2.sendBuffer();
delay(2000);
}
void loop(void) {
delay(200);
}