12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758 |
- /* 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;
- redLedState (1, 300);
-
- /* 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_NAME);
- 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();
- }
- redLedState (0, 300);
- }
-
-
- }
- 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
- }
|