From 63a68ae38aedeeb0482bed2672cbdc4ebff63ccd Mon Sep 17 00:00:00 2001 From: "DANDO\\Aless" Date: Sat, 22 Mar 2025 17:29:54 +0100 Subject: [PATCH] do not evaluate driver logic when HidDevice has not found at least once (bluedot, snek and stac) --- src/arch/Lights/LightsDriver_HidBlueDot.cpp | 3 +++ src/arch/Lights/LightsDriver_snek.cpp | 3 +++ src/arch/Lights/LightsDriver_stac.cpp | 2 +- 3 files changed, 7 insertions(+), 1 deletion(-) diff --git a/src/arch/Lights/LightsDriver_HidBlueDot.cpp b/src/arch/Lights/LightsDriver_HidBlueDot.cpp index 010270507e..da83162286 100644 --- a/src/arch/Lights/LightsDriver_HidBlueDot.cpp +++ b/src/arch/Lights/LightsDriver_HidBlueDot.cpp @@ -38,6 +38,9 @@ void LightsDriver_HidBlueDot::SetLight(unsigned char* buffer, int index, bool va void LightsDriver_HidBlueDot::Set(const LightsState *ls) { + if (!dev.FoundOnce()) + return; + //! Set cabinet lights. SetCabinetLight(m_Marquee_UpLeft, ls->m_bCabinetLights[LIGHT_MARQUEE_UP_LEFT]); SetCabinetLight(m_Marquee_UpRight, ls->m_bCabinetLights[LIGHT_MARQUEE_UP_RIGHT]); diff --git a/src/arch/Lights/LightsDriver_snek.cpp b/src/arch/Lights/LightsDriver_snek.cpp index d2f81d5641..74fb9c1a07 100644 --- a/src/arch/Lights/LightsDriver_snek.cpp +++ b/src/arch/Lights/LightsDriver_snek.cpp @@ -42,6 +42,9 @@ void LightsDriver_snek::SetBuffer(int index, bool lightState) void LightsDriver_snek::Set(const LightsState *ls) { + if (!dev.FoundOnce()) + return; + SetBuffer(SNEK_INDEX_DANCE_M_UL, ls->m_bCabinetLights[LIGHT_MARQUEE_UP_LEFT]); SetBuffer(SNEK_INDEX_DANCE_M_UR, ls->m_bCabinetLights[LIGHT_MARQUEE_UP_RIGHT]); SetBuffer(SNEK_INDEX_DANCE_M_LL, ls->m_bCabinetLights[LIGHT_MARQUEE_LR_LEFT]); diff --git a/src/arch/Lights/LightsDriver_stac.cpp b/src/arch/Lights/LightsDriver_stac.cpp index 37d6f4b503..b461b8e02e 100644 --- a/src/arch/Lights/LightsDriver_stac.cpp +++ b/src/arch/Lights/LightsDriver_stac.cpp @@ -42,7 +42,7 @@ void LightsDriver_stac::SetBuffer(int index, bool lightState, GameController ctr void LightsDriver_stac::HandleState(const LightsState *ls, GameController ctrlNum) { // do not create a message for an disconnected device. - if (!devs[ctrlNum].IsConnected()) + if (!devs[ctrlNum].FoundOnce()) return; // check to see which game we are running as it can change during gameplay.