Added sending rumble
This commit is contained in:
@@ -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);
|
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user