#include "SDLClick.h"
#include "LCD.h"

const int n = 3; //длина массива главного меню

String main_menu[n]{"Options", "Red", "Blue"};

int cursor;

void setup() {

  pinMode(7, INPUT_PULLUP);
  pinMode(13, OUTPUT);
  pinMode(12, OUTPUT);
  Serial.begin(9600);

  LCD.lcd_init();
  LCD.main_screen(main_menu, n);
  LCD.cursor(0,1);
}


void doubleclick(){
  digitalWrite(12, HIGH);
  cursor--;
  Serial.println(cursor);
  if(cursor < n){
    LCD.cursor(cursor, cursor+1);
  }
  else if(cursor < 0){

  }
  
  //LCD.cursor(cursor);
}

void oneclick(){
  digitalWrite(13, HIGH);
  cursor++;
  if(cursor < n){
    //LCD.empty_cursor(cursor-1);
    LCD.cursor(cursor, cursor-1);
  }
  else{
    //LCD.empty_cursor(cursor-1);
    cursor = 0;
    LCD.cursor(cursor, n-1);
  }
}

void longPushe(){
  digitalWrite(13, LOW);
  digitalWrite(12, LOW);
}


void loop() {

  sdlclick.OneClick(oneclick);

  sdlclick.LongPushe(longPushe);

  sdlclick.DoubleClick(doubleclick);
  
}