#include <U8glib.h>
#include "GyverEncoder.h"
#include "rus4x6.h"
#include "rus5x7.h"

#define relay 2
#define CLK 3
#define DT 4
#define SW 5
#define screenBr 6

Encoder enc(CLK, DT, SW); 

//U8GLIB_ST7920_128X64_1X u8g(10);       
U8GLIB_SSD1306_128X64 u8g(U8G_I2C_OPT_DEV_0 | U8G_I2C_OPT_NO_ACK | U8G_I2C_OPT_FAST); // Fast I2C / TWI

int time = 0;
String thisTime = "";

void setup(){
  u8g.setRot270();
  pinMode(2, OUTPUT);
  pinMode(6, OUTPUT);
  analogWrite(6, 120);
}

void loop (){
  enc.tick();

  check();

  if(enc.isClick()){
    digitalWrite(2, HIGH);
    delay(10000);
    digitalWrite(2, LOW);
  }

  draw();
}

void draw(){
  u8g.firstPage();  
  do {
    screen();
  } while( u8g.nextPage() );
}

void check(){
  if(enc.isRight()){
    if(time < 600){
      time += 10;
    }
    draw();
  }

  if(enc.isLeft()){
    if(time > 0){
      time -= 10;
    }
    draw();
  }

  if(enc.isClick()){
    while (time != 0){
      digitalWrite(2, HIGH);
      delay(1000);
      time = time - 1;
    }
    digitalWrite(2, LOW);
  }
}