123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354 |
- //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
- }
|