#include <Wire.h>
#include <U8g2lib.h>
#include <Arduino.h>
U8G2_SSD1306_128X64_NONAME_F_HW_I2C u8g2(U8G2_R0, /* reset= */ U8X8_PIN_NONE);
static const unsigned char image_Volup_8x6_bits[] U8X8_PROGMEM = {0x48, 0x8c, 0xaf, 0xaf, 0x8c, 0x48};
static const unsigned char image_Lock_8x8_bits[] U8X8_PROGMEM = {0x3c, 0x42, 0x42, 0xff, 0xff, 0xe7, 0xff, 0xff};
static const unsigned char image_Bluetooth_Idle_5x8_bits[] U8X8_PROGMEM = {0x04, 0x0d, 0x16, 0x0c, 0x0c, 0x16, 0x0d, 0x04};
static const unsigned char image_Alert_9x8_bits[] U8X8_PROGMEM = {0x10, 0x00, 0x38, 0x00, 0x28, 0x00, 0x6c, 0x00, 0x6c, 0x00, 0xfe, 0x00, 0xee, 0x00, 0xff, 0x01};
// https://javl.github.io/image2cpp/
int progress = 0;
char buffer[32];
int buf[2] = {0x00,0x00};
void setup() {
// put your setup code here, to run once:
u8g2.begin(); // start the u8g2 library
u8g2.enableUTF8Print();
}
void loop() {
// put your main code here, to run repeatedly:
buf[0] = 51;
buf[1] = 12;
u8g2.clearBuffer();
u8g2.setBitmapMode(1);
// u8g2.drawFrame(11, 21, 105, 17);
// u8g2.drawBox(13, 23, progress, 13);
u8g2.drawFrame(0, 0, 54, 14);
//u8g2.drawBox(2, 2, progress, 6);
u8g2.drawLine(0, 15, 126, 15);
u8g2.drawFrame(0, 0, 128, 64);
// u8g2.drawXBMP( 117, 2, 8, 6, image_Volup_8x6_bits);
// u8g2.drawXBMP( 95, 1, 8, 8, image_Lock_8x8_bits);
//u8g2.drawXBMP( 108, 1, 5, 8, image_Bluetooth_Idle_5x8_bits);
//u8g2.drawXBMP( 22, 42, 9, 8, image_Alert_9x8_bits);
u8g2.drawBox(2, 2, (buf[0]/2), 10); // 배터리 게이지
u8g2.setFont(u8g2_font_helvR14_tr);
sprintf(buffer, "%d%%", buf[0]); // 배터리 %
u8g2.drawStr(58, 14, buffer);
// u8g2.setFont(u8g2_font_7_Seg_41x21_mn);
// sprintf(buffer,"%.2d", buf[0]); // 속도
// u8g2.drawStr(30, 25, buffer);
u8g2.setFont(u8g2_font_inb53_mn);
sprintf(buffer,"%.2d", buf[0]); // 속도
u8g2.drawStr(30, 64, buffer);
u8g2.setFont(u8g2_font_helvB08_tr);
sprintf(buffer,"Km/h");
u8g2.drawStr(72, 64, buffer);
//u8g2.setFont(u8g2_font_helvB08_tr);
//sprintf(buffer, "%d%%", buf[0]); // 배터리 %
//u8g2.drawStr(58, 9, buffer);
//u8g2.setFont(u8g2_font_7_Seg_33x19_mn);
//sprintf(buffer,"%.2d", buf[0]); // 속도
//u8g2.drawStr(0, 17, buffer);
// u8g2.setFont(u8g2_font_7Segments_26x42_mn);
// sprintf(buffer,"%.2d", buf[0]); // 속도
// u8g2.drawStr(0, 64, buffer);
// u8g2.setFont(u8g2_font_7Segments_26x42_mn);
//u8g2.setFont(u8g2_font_unifont_tf);
u8g2.setFont(u8g2_font_open_iconic_arrow_2x_t);
//u8g2.setFont(u8g2_font_unifont_t_0_72_73);
sprintf(buffer, "\u0053"); // 배터리 %
u8g2.drawStr(113, 64, buffer);
sprintf(buffer, "\u0053"); // 배터리 %
u8g2.drawStr(113, 64-10, buffer);
sprintf(buffer, "\u0053"); // 배터리 %
u8g2.drawStr(113, 64-20, buffer);
// // https://github.com/olikraus/u8g2/wiki/fntgrpu8g#battery24
// u8g2.setFont(u8g2_font_battery19_tn);
// sprintf(buffer, "\u0035"); // 배터리 %
// u8g2.drawStr(95, 50, buffer);
// // https://github.com/olikraus/u8g2/wiki/fntgrpu8g#battery24
u8g2.setFont(u8g2_font_battery24_tr);
// //u8g2.setCursor(70,20);
// //u8g2.drawGlyph(70,20,52);
// sprintf(buffer, "\u0034"); // 배터리 %
// u8g2.drawStr(70, 50, buffer);
sprintf(buffer, "\u0033"); // 배터리 %
u8g2.drawStr(0, 64, buffer);
u8g2.sendBuffer();
delay(200);
}