#include <NTPClient.h>
#include <WiFi.h>
#include <WiFiUdp.h>

WiFiUDP ntpUDP;

const long utcOffsetInSeconds =  -10800;
NTPClient timeClient(ntpUDP, "south-america.pool.ntp.org", utcOffsetInSeconds,60000);

byte* getNtp() {

  timeClient.update();
  static byte digitos[4];
  byte H = timeClient.getHours() % 12;
  byte M = timeClient.getMinutes();

  digitos[0] = H / 10;
  digitos[1] = H % 10;
  digitos[2] = M / 10;
  digitos[3] = M % 10;

  return digitos;

}//end getNtp

void wifiConnect(){

  if(WiFi.status() == WL_CONNECTED) return;
  WiFi.begin("Wokwi-GUEST", "", 6);

  while ( WiFi.status() != WL_CONNECTED ) {
    delay ( 500 );
    Serial.print ( "." );
  }
  Serial.print ( "\n" ); 

}//end wifiConnect

void setup(){
  Serial.begin(115200);
  wifiConnect();
  timeClient.begin();
}

void loop() {
  // Serial.println(timeClient.getFormattedTime());

  byte* TIME = getNtp();
  Serial.print(TIME[0]);
  Serial.print("");
  Serial.print(TIME[1]);
  Serial.print(":");
  Serial.print(TIME[2]);
  Serial.print("");
  Serial.println(TIME[3]);

  delay(1000);
  wifiConnect();
}