From c55b91af6a5cef2cfe1f764f0433a6be18f4fdd1 Mon Sep 17 00:00:00 2001 From: "Ben V. Brown" Date: Wed, 17 Jun 2020 18:15:16 +1000 Subject: [PATCH] static state --- workspace/TS100/Core/Drivers/FUSB302/policy_engine.cpp | 3 ++- workspace/TS100/Core/Drivers/FUSB302/policy_engine.h | 1 + 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/workspace/TS100/Core/Drivers/FUSB302/policy_engine.cpp b/workspace/TS100/Core/Drivers/FUSB302/policy_engine.cpp index 7adf5cd3..22b76589 100644 --- a/workspace/TS100/Core/Drivers/FUSB302/policy_engine.cpp +++ b/workspace/TS100/Core/Drivers/FUSB302/policy_engine.cpp @@ -40,6 +40,7 @@ uint32_t PolicyEngine::TaskBuffer[PolicyEngine::TaskStackSize]; osStaticThreadDef_t PolicyEngine::TaskControlBlock; union pd_msg PolicyEngine::tempMessage; union pd_msg PolicyEngine::_last_dpm_request; +PolicyEngine::policy_engine_state PolicyEngine::state = PESinkStartup; StaticQueue_t PolicyEngine::xStaticQueue; uint8_t PolicyEngine::ucQueueStorageArea[PDB_MSG_POOL_SIZE * sizeof(union pd_msg)]; @@ -67,7 +68,7 @@ void PolicyEngine::pe_task(const void *arg) { _pps_index = 8; /* Initialize the last_pps */ _last_pps = 8; - PolicyEngine::policy_engine_state state = PESinkStartup; + for (;;) { //Loop based on state switch (state) { diff --git a/workspace/TS100/Core/Drivers/FUSB302/policy_engine.h b/workspace/TS100/Core/Drivers/FUSB302/policy_engine.h index 781158ed..8e4de84a 100644 --- a/workspace/TS100/Core/Drivers/FUSB302/policy_engine.h +++ b/workspace/TS100/Core/Drivers/FUSB302/policy_engine.h @@ -121,6 +121,7 @@ private: static osStaticThreadDef_t TaskControlBlock; static union pd_msg tempMessage; static union pd_msg _last_dpm_request; + static policy_engine_state state; //queue of up to PDB_MSG_POOL_SIZE messages to send static StaticQueue_t xStaticQueue; /* The array to use as the queue's storage area. This must be at least