/* UDP CONFIGURATION */
int UKI_UDP_In_Port = 9000;  //udp port input for ESP

//default address and port to send to (IP read from config)
IPAddress UKI_UDP_Out_IP ;
int UKI_UDP_Out_Port = 8000 ;

Ticker tkUKI;  // periodic send ADC to UDP
int GSR_sensor;
bool flag_UDP;
int  UDP_tick = 50 ; //delay between to udp send


void UDP_flag(){
  flag_UDP = true;
}


void UDP_send_receive() {

  if (flag_UDP) {
    flag_UDP = false;
      
       /*  UKI part  */
    GSR_sensor = analogRead(A0);
    //UKI_UDP.beginPacketMulticast((224, 1, 2, 3), 8000, WiFi.localIP());//
    UKI_UDP.beginPacket(UKI_UDP_Out_IP, UKI_UDP_Out_Port);
    UKI_UDP.print("UKI");
    UKI_UDP.print(" ");
    UKI_UDP.print(GSR_sensor);
    UKI_UDP.endPacket();
      
    //Check udp in
    int packetSize = UKI_UDP.parsePacket();
    
    if(packetSize) {
      UKI_UDP_Out_IP = UKI_UDP.remoteIP();
      UKI_UDP.beginPacket(UKI_UDP_Out_IP, 8000);
      UKI_UDP.print("new master ip");
      UKI_UDP.endPacket();
    }
  }
  

 
}


void setupUDP(){
  UKI_UDP_Out_IP.fromString(UKI_UDP_IP);
  Serial.print ("sending UDP to ");
  Serial.println (UKI_UDP_Out_IP);
  UKI_UDP.begin(UKI_UDP_In_Port); 
  tkUKI.attach_ms(UDP_tick, UDP_flag); //raises flag 
}