Adjusted previous commit to prevent USB timeout

This commit is contained in:
David Khachaturov 2019-02-02 14:01:14 +00:00
parent 118f8b6d6b
commit c8e0f93d54

View file

@ -195,7 +195,7 @@ namespace BetterJoyForCemu {
// For UdpServer
public int PadId = 0;
public int battery = 4;
public int battery = -1;
public int model = 2;
public int constate = 2;
public int connection = 3;
@ -358,19 +358,19 @@ namespace BetterJoyForCemu {
if (v.Tag == this) {
switch (battery) {
case 4:
v.BackColor = System.Drawing.Color.FromArgb(0x33, System.Drawing.Color.Green);
v.BackColor = System.Drawing.Color.FromArgb(0xAA, System.Drawing.Color.Green);
break;
case 3:
v.BackColor = System.Drawing.Color.FromArgb(0x33, System.Drawing.Color.Orange);
v.BackColor = System.Drawing.Color.FromArgb(0xAA, System.Drawing.Color.Green);
break;
case 2:
v.BackColor = System.Drawing.Color.FromArgb(0x33, System.Drawing.Color.Red);
v.BackColor = System.Drawing.Color.FromArgb(0xAA, System.Drawing.Color.GreenYellow);
break;
case 1:
v.BackColor = System.Drawing.Color.FromArgb(0x33, System.Drawing.Color.DarkRed);
v.BackColor = System.Drawing.Color.FromArgb(0xAA, System.Drawing.Color.Orange);
break;
default:
v.BackColor = System.Drawing.Color.FromArgb(0x33, System.Drawing.Color.Black);
v.BackColor = System.Drawing.Color.FromArgb(0xAA, System.Drawing.Color.Red);
break;
}
}
@ -455,7 +455,9 @@ namespace BetterJoyForCemu {
Stopwatch watch = new Stopwatch();
watch.Start();
while (!stop_polling & state > state_.NO_JOYCONS) {
if (watch.ElapsedMilliseconds >= 5000) {
if (isUSB)
SendRumble(rumble_obj.GetData());
else if (watch.ElapsedMilliseconds >= 5000) {
// Send a no-op operation as heartbeat to keep connection alive.
// Do not send this too frequently, otherwise I/O would be too heavy and cause lag.
// Needed for both BLUETOOTH and USB to not time out. Never remove pls