//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;
    redLedState (1, 300);
      
       /*  UKI part  */
    GSR_sensor = analogRead(A0);
    IPAddress ipMulti(239, 0, 0, 57);
    UDP.beginPacketMulticast( ipMulti, 12345, WiFi.localIP() );//
    //UDP.beginPacket(UDP_Out_IP, UDP_Out_Port);
    UDP.print(ESP_NAME);
    UDP.print(" ");
    UDP.print(GSR_sensor);
    UDP.endPacket();
      
    //Check udp in
    int packetSize = UDP.parsePacket();
    
    if(packetSize) {
      UDP_Out_IP = UDP.remoteIP();
      UDP.beginPacket(UDP_Out_IP, 8000);
      UDP.print("new master ip");
      UDP.endPacket();
    }
    redLedState (0, 300);
  }
  

 
}


void setupUDP(){
  UDP_Out_IP.fromString(UDP_IP);
  Serial.print ("sending UDP to ");
  Serial.println (UDP_Out_IP);
  UDP.begin(UDP_In_Port); 
  //tkUKI.attach_ms(UDP_tick, UDP_flag); //raises flag 
}