led-layout: use common types everywhere
Rather than scattered map and set typedefs, centralize the two common
structures into 'ledlayout.hpp': ActionSet, GroupMap. Use them
everywhere where previous raw maps and sets were used.
Signed-off-by: Patrick Williams <patrick@stwcx.xyz>
Change-Id: I0ed5203146a6486a49caf4000f545ded0088dc15
diff --git a/manager/lamptest/lamptest.cpp b/manager/lamptest/lamptest.cpp
index 2c93333..99d0318 100644
--- a/manager/lamptest/lamptest.cpp
+++ b/manager/lamptest/lamptest.cpp
@@ -11,8 +11,8 @@
using Json = nlohmann::json;
-bool LampTest::processLEDUpdates(const Manager::group& ledsAssert,
- const Manager::group& ledsDeAssert)
+bool LampTest::processLEDUpdates(const ActionSet& ledsAssert,
+ const ActionSet& ledsDeAssert)
{
// If the physical LED status is updated during the lamp test, it should be
// saved to Queue, and the queue will be processed after the lamp test is
@@ -232,7 +232,7 @@
void LampTest::restorePhysicalLedStates()
{
// restore physical LEDs states before lamp test
- Manager::group ledsDeAssert{};
+ ActionSet ledsDeAssert{};
manager.driveLEDs(physicalLEDStatesPriorToLampTest, ledsDeAssert);
physicalLEDStatesPriorToLampTest.clear();
diff --git a/manager/lamptest/lamptest.hpp b/manager/lamptest/lamptest.hpp
index d69667a..30d6eb2 100644
--- a/manager/lamptest/lamptest.hpp
+++ b/manager/lamptest/lamptest.hpp
@@ -64,8 +64,8 @@
*
* @return Is running lamp test, true running
*/
- bool processLEDUpdates(const Manager::group& ledsAssert,
- const Manager::group& ledsDeAssert);
+ bool processLEDUpdates(const ActionSet& ledsAssert,
+ const ActionSet& ledsDeAssert);
private:
/** @brief Timer used for LEDs lamp test period */
@@ -84,14 +84,13 @@
std::vector<std::string> physicalLEDPaths;
/** @brief Queue to save LED states during lamp test */
- std::queue<std::pair<Manager::group, Manager::group>>
- updatedLEDsDuringLampTest;
+ std::queue<std::pair<ActionSet, ActionSet>> updatedLEDsDuringLampTest;
/** @brief Get state of the lamp test operation */
bool isLampTestRunning{false};
/** @brief Physical LED states prior to lamp test */
- Manager::group physicalLEDStatesPriorToLampTest;
+ ActionSet physicalLEDStatesPriorToLampTest;
/** @brief Vector of names of physical LEDs, whose changes will be forcibly
* updated even during lamp test. */