#include "HAL.h"
U8G2_SSD1306_128X64_NONAME_F_HW_I2C u8g2(U8G2_R0, /* reset=*/U8X8_PIN_NONE, /* clock=*/22, /* data=*/21);
short x, x_trg, rollStep = 1;
int test = 0;
typedef struct
{
char* str;
}SettingList;
SettingList list[]=
{
{"MainUI"},
{"-PID Editor"},
{"-Icon Test"},
{"-Chart Test"},
{"-Text Edit"},
{"-Play Video"},
{"-Play Music"},
{"-Show Pictures"},
{"{ About }"},
};
void ui_show()
{
int listLen = sizeof(list) / sizeof(SettingList);
u8g2.clearBuffer();
// u8g2.setDrawColor(1);
for(int i=0; i< listLen; i++)
{
u8g2.drawStr(x+4, i*16+12, list[i].str);
}
u8g2.setDrawColor(2);
u8g2.drawRBox(0, test*16, u8g2.getStrWidth(list[test].str)+8, 16, 1);
u8g2.sendBuffer();
}
void setup()
{
u8g2.begin();
// u8g2.setFont(u8g2_font_ncenB08_tr);
u8g2.setFont(u8g2_font_wqy12_t_chinese1);
ui_show();
x_trg = 128;
}
void loop()
{
delay(2000);
test++;
if(test > 3)
{
test = 0;
}
ui_show();
// Pos_roll(&x, &x_trg, rollStep);
// u8g2.clearBuffer();
// u8g2.drawStr(x, 12, "Hello World !");
// u8g2.drawStr(x-128-rollStep, 12, "Hello World !");
// u8g2.drawRFrame(0, 36, 48, 18, 4);
// delay(20);
// u8g2.sendBuffer();
// u8g2.clearBuffer();
// u8g2.sendBuffer();
}