Hi Ed,
I am trying to use x86-power-control and see there are lots of hard coded values which needs to be configurable as per platform.
Please suggest what is the best way to make these changes. I am ready to work on this to make required change. We can have these config option defined in entity manager or we can accept a new json file for
this configuration.
One more question on code, I see following code requires powerButtonMask to be set before aquiring GPIO line. Please let me know who sets this powerButtonMask to true. I know this is related to GPIO passthrough
but still couldn’t understand where in code it gets set until someone call set-property of dbus.
power_control::powerButtonIface->register_property(
"ButtonMasked",
false, [](const
bool requested, bool& current) {
if (requested)
{
if (power_control::powerButtonMask)
{
return
1;
}
if (!power_control::setGPIOOutput(
"POWER_OUT", 1, power_control::powerButtonMask))
{
throw std::runtime_error("Failed to request GPIO");
return
0;
}
std::cerr <<
"Power Button Masked.\n";
}
else
{
if (!power_control::powerButtonMask)
{
return
1;
}
std::cerr <<
"Power Button Un-masked\n";
power_control::powerButtonMask.reset();
}
Regards
-Vijay