/*********
  Rui Santos
  Complete project details at https://randomnerdtutorials.com  
*********/

#include <Wire.h>
#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h>

#define SCREEN_WIDTH 128 // OLED display width, in pixels
#define SCREEN_HEIGHT 64 // OLED display height, in pixels
int val;
// Declaration for an SSD1306 display connected to I2C (SDA, SCL pins)
Adafruit_SSD1306 display(SCREEN_WIDTH, SCREEN_HEIGHT, &Wire, -1);

void setup() {
  Serial.begin(115200);

  if(!display.begin(SSD1306_SWITCHCAPVCC, 0x3C)) { // Address 0x3D for 128x64
    Serial.println(F("SSD1306 allocation failed"));
    for(;;);
  }
  display.setTextSize(1);
  display.setTextColor(WHITE);

}

void loop() {
  
  
  display.clearDisplay();
  
  
    Mf_ConfirmSelectionPdEN();
  
    display.display();
  }

 void Mf_ConfirmSelectionPdEN() {
  
  static int ValPoint;
  static uint32_t tmr;
  static byte FlagFrame;
  static char;
  
  if (tmr < millis()) {
  tmr = millis() + 700;
  FlagFrame = !FlagFrame;
  }
  if (ValPoint) {
  if (FlagFrame) {display.drawRect(68, 26, 21, 13, WHITE);}//YES
  }
  else if (!ValPoint) {
  if (FlagFrame) {display.drawRect(38, 26, 15, 13, WHITE);}//NO
  }
 
  display.setCursor(0, 11);
  display.println("  Confirm selection");
  
  display.setCursor(40, 29);
  display.println("NO   YES");

  Serial.println("comeback(get_status) == on");
 }