 typedef struct Button_Info{
     int codeType;// -1 should be the default
     int toggle;  //0 should be the default; The RC5/6 toggle state
+    int button_pin; //the button pin of this button
+    int button_state; //the actual state of this button, if been pressed or not
+    int last_button_state; //the last state, to verify if this button has been released or not
     unsigned long codeValue; // The code value if not raw
     unsigned int rawCodes[RAWBUF]; // The durations if raw
     int codeLen; // The length of the code

int RECV_PIN = 11;
int FIRST_BUTTON_PIN = 12;
//================================================================================================================================
// int SECOND_BUTTON_PIN = 3; //@Lanchinho : nao necessariamente neste pino/ casa, pode ser qlqer outra que esteja livre
// int THIRD_BUTTON_PIN = 4;  //@Lanchinho: Vou deixar todas as cagadas, digo alterações feitas por mim separadas por um "========="
//================================================================================================================================
int STATUS_PIN = 13;

//=====================
int last_pressed_button = 0; //por default o ultimo botao pressionado vai ser o primeiro

// inicializando codeType =-1 e toggle=0, e o button bin como o do FIRST_BUTTON_PIN;
//button_state = 0, e last_button_state =0 tmb, indicando que estava sem apertar e continua assim.
Button_Info button_one = { -1, 0, FIRST_BUTTON_PIN, 0, 0 };
// inicializando codeType =-1 e toggle=0, e o button bin como o do SECOND_BUTTON_PIN;
//button_state = 0, e last_button_state =0 tmb, indicando que estava sem apertar e continua assim.
Button_Info button_two = { -1, 0, SECOND_BUTTON_PIN, 0, 0 };

//lista dos botoes
Button_Info buttons_list[2] = { button_one, button_two };

//=====================
//VARIAVEIS GLOBAIS - FIM
