#include <LiquidMenu.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27, 16, 2);
#define outputA 6;
#define outputB 7;
#define SW 4;
int aState; //sentido de giro encoder
int aLastState; //sentido de giro encoder
#define led1 8;
#define led2 9;
#define led3 10;
int led_seleccionado = 0;
LiquidLine linea1 (1,0, "led 1");
LiquidLine linea2 (1,1, "led 2");
LiquidLine linea3 (1,0, "led 3");
LiquidLine linea4 (1,1, "todos");
LiquidScreen pantalla1 (linea1, linea2, linea3, linea4);
LiquidLine linea1_2 (1,0, "led 1");
LiquidLine linea2_2 (1,1, "led 2");
LiquidLine linea3_2 (1,0, "led 3");
LiquidScreen pantalla2 (linea1_2, linea2_2, linea3_2);
LiquidMenu menu (lcd, pantalla1, pantalla2);
void setup() {
pinMode(led1, OUTPUT);
pinMode(led2, OUTPUT);
pinMode(led3, OUTPUT);
pinMode(sw INPUT_PULLUP);
lcd.begin();
lcd.backlight();
menu.init();
linea1.set_focusPosition(Position :: LEFT);
linea2.set_focusPosition(Position :: LEFT);
linea3.set_focusPosition(Position :: LEFT);
linea4.set_focusPosition(Position :: LEFT);
linea1.attach_function(1, fn_led 1);
linea2.attach_function(1, fn_led 2);
linea3.attach_function(1, fn_led 3);
linea4.attach_function(1, fn_todos);
menu.add_screen(pantalla1);
}
void loop() {
// put your main code here, to run repeatedly:
}