#include <U8glib.h>
U8GLIB_SH1106_128X64 u8g(U8G_I2C_OPT_DEV_0|U8G_I2C_OPT_FAST);
#define DT 2
#define CLK 3
#define SW 4
#define MENU_ITEMS 3
int lastStat;
int currentStat;
uint8_t btnDeb = 20;
int counter = 0;
unsigned long lastButtonPress = 0;
boolean btn;
uint8_t menuIndex = 0;
const char *MAIN_MENU[MENU_ITEMS] = {"DS","GDE","GEE"};
void setup() {
// put your setup code here, to run once:
Serial.begin(115200);
pinMode(DT, INPUT_PULLUP);
pinMode(CLK, INPUT_PULLUP);
pinMode(SW, INPUT);
lastStat = digitalRead(CLK);
}
void loop() {
rButton();
}
uint8_t rotary(){
currentStat = digitalRead(CLK);
if(currentStat!=lastStat && currentStat == 1){
if(digitalRead(DT)!=currentStat){
// counter--;
// Serial.print("Counter Value -");
// Serial.println(counter);
return counter;
}
else{
// counter++;
// Serial.print("Counter Value -");
// Serial.println(counter);
return counter;
}
}
lastStat = currentStat;
delay(1);
}
uint8_t rButton(){
if(digitalRead(SW) == LOW){
if(millis() - lastButtonPress > btnDeb){
btn!=btn;
Serial.println(btn);
}
lastButtonPress = millis();
}
}
void mainDraw(void)
{
//Write text. (x, y, text)
u8g.setFont(u8g_font_unifont);
u8g.drawStr(25, 10, "MAIN MENU");
u8g.drawHLine(0,12,128);
}