Added sending rumble

This commit is contained in:
jancoow
2016-06-02 22:18:49 +02:00
parent 3915d33c16
commit 9f668a0be4
@@ -26,7 +26,7 @@ boolean serialDataReady = false;
//UDP server (receiving) setup //UDP server (receiving) setup
unsigned int udpPort = 2730; unsigned int udpPort = 2730;
byte packetBuffer[512]; //udp package buffer char packetBuffer[50]; //udp package buffer
WiFiUDP Udp; WiFiUDP Udp;
boolean started = false; boolean started = false;
@@ -75,6 +75,17 @@ void loop(void){
started = false; started = false;
}else if(serialInput == "clientlist"){ }else if(serialInput == "clientlist"){
getControllerList(); getControllerList();
}else if(serialInput[0] == '1' && serialInput.length() == 14){ //Rumble
char controllerId = atoi(&serialInput[2]);
if(isControllerConnected(controllerId) == 1){
Serial.println("0|Controller connected, rumble sended");
serialInput.toCharArray(packetBuffer, 50);
Udp.beginPacket(ConnectionList[controllerId].ipaddr, udpPort);
Udp.write(packetBuffer);
Udp.endPacket();
}else{
Serial.println("0|Controller not connected");
}
} }
serialInput = ""; serialInput = "";
serialDataReady = false; serialDataReady = false;
@@ -156,6 +167,13 @@ void checkControllerDisconnect(){
} }
} }
char isControllerConnected(char id){
if(id <= MAX_CLIENTS && id >= 0 && ConnectionList[id].ipaddr != INADDR_NONE ){
return 1;
}
return 0;
}
void setupWifi(void){ void setupWifi(void){
WiFi.disconnect(true); WiFi.disconnect(true);
WiFi.mode(WIFI_AP); WiFi.mode(WIFI_AP);
@@ -208,9 +226,3 @@ void getControllerList(){
} }
Serial.println(); Serial.println();
} }
void sendRumble(String data);
void sendShock(String data);