diff --git a/source/Core/Drivers/FUSB302/policy_engine.h b/source/Core/Drivers/FUSB302/policy_engine.h index a9f3e24b..a8a91d1e 100644 --- a/source/Core/Drivers/FUSB302/policy_engine.h +++ b/source/Core/Drivers/FUSB302/policy_engine.h @@ -43,7 +43,11 @@ public: return false; } // Has pd negotiation completed - static bool pdHasNegotiated() { return pdNegotiationComplete; } + static bool pdHasNegotiated() { + if (state == policy_engine_state::PESinkSourceUnresponsive) + return false; + return true; + } // Call this periodically, at least once every second static void PPSTimerCallback();