From 57c168053743118744d9a4c925aa14748a2c6580 Mon Sep 17 00:00:00 2001 From: shukenmg <18000205+shukenmg@users.noreply.github.com> Date: Wed, 4 Nov 2020 00:42:48 +0800 Subject: [PATCH] Fix dequeuing (#594) --- BetterJoyForCemu/Joycon.cs | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/BetterJoyForCemu/Joycon.cs b/BetterJoyForCemu/Joycon.cs index 69abe96..0ef2866 100644 --- a/BetterJoyForCemu/Joycon.cs +++ b/BetterJoyForCemu/Joycon.cs @@ -128,6 +128,10 @@ namespace BetterJoyForCemu { public void set_vals(float low_freq, float high_freq, float amplitude) { float[] rumbleQueue = new float[] {low_freq, high_freq, amplitude}; + // Keep a queue of 15 items, discard oldest item if queue is full. + if (queue.Count > 15) { + queue.Dequeue(); + } queue.Enqueue(rumbleQueue); } public Rumble(float[] rumble_info) { @@ -767,10 +771,6 @@ namespace BetterJoyForCemu { while (!stop_polling & state > state_.NO_JOYCONS) { if (rumble_obj.queue.Count > 0) { SendRumble(rumble_obj.GetData()); - // Keep a queue of 15 items, discard oldest item if queue is full. - if (rumble_obj.queue.Count > 15) { - rumble_obj.queue.Dequeue(); - } } int a = ReceiveRaw();