Add in a delay before setting present to true
When a power supply is inserted, allow for a time delay before starting
the fault checks. This will give the individual servicing a power supply
some time to insert the supply and then apply power.
Change-Id: Ic957be927cea26a6c011a0a634f84093e040b454
Signed-off-by: Brandon Wyman <bjwyman@gmail.com>
diff --git a/power-supply/main.cpp b/power-supply/main.cpp
index 2aa7a7e..32b5149 100644
--- a/power-supply/main.cpp
+++ b/power-supply/main.cpp
@@ -85,13 +85,17 @@
// the sysfs files will only be updated by the ibm-cffps device driver once
// a second, so round up that delay to 2 seconds.
std::chrono::seconds powerOnDelay(2);
+ // Timer to delay setting internal presence tracking. Allows for servicing
+ // the power supply.
+ std::chrono::seconds presentDelay(2);
auto psuDevice = std::make_unique<psu::PowerSupply>(objname,
std::move(instance),
std::move(objpath),
std::move(invpath),
bus,
eventPtr,
- powerOnDelay);
+ powerOnDelay,
+ presentDelay);
auto pollInterval = std::chrono::milliseconds(1000);
DeviceMonitor mainloop(std::move(psuDevice), eventPtr, pollInterval);