#include <string.h>
#include <time.h>
#include <WiFi.h>

int flag1 = 0; //variabile di ausilio per pulsante
int cicli = 0; // contatore cicli di lettura


// -------- Led Lampeggiante --------- //
int ll=0;
int lamp = 0;

// -------- Start Server di WiFi --------- //
char ssid[] = "Vodafone-AP03";
char password[] = "IlBarone2020$";


//---------------------------

// the setup function runs once when you press reset or power the board
void setup() {
// inizializzazione della seriale di monitor
Serial.begin(9600);
 
// inizializzazione dei led
pinMode(27, OUTPUT); //blinking Led
 
//inizializzazione WiFi
initWiFi(ssid, password);
Serial.println("Setup terminato"); //messaggio di fine configurazione
}


// the loop function runs over and over again forever
void loop() {
ll = lampeggia(27,ll,&lamp,100000);

 
}

// funzione di inizializzazione delle wifi
void initWiFi(char *ssid,char *password)
{
if (WiFi.status() != WL_CONNECTED)
{
Serial.println("Starting wifi");
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED)
{
delay(500);int VoltsValue=0;
Serial.print(".");
}
// Serial.println("");
digitalWrite(26, HIGH);
Serial.println("WiFi connected");
}
}

//Funzione del led lampeggiante
int lampeggia(int led, int k2, int *lamp, int periodo)
{
k2++;

if (k2 == periodo and *lamp == 0)
{
digitalWrite(led, HIGH); // turn the LED on
*lamp=1;
k2 = 0;
}
if (k2 == (periodo+1) and *lamp == 1)
{
digitalWrite(led, LOW); // turn the LED on
*lamp=0;
k2 = 0;
}
return k2;
}