Power button power off behavior
Change the power button behavior:
On short press: Only power on
On long press: hard power off
Resolves openbmc/openbmc#485
Change-Id: I394e516e319f7075e2ab1dec7fa5d68dd276ebb8
Signed-off-by: Adriana Kobylak <anoo@us.ibm.com>
diff --git a/pychassisctl/chassis_control.py b/pychassisctl/chassis_control.py
index 5cfc0e7..45191e7 100755
--- a/pychassisctl/chassis_control.py
+++ b/pychassisctl/chassis_control.py
@@ -82,7 +82,7 @@
dbus_interface="org.openbmc.Button",
signal_name="Released",
path="/org/openbmc/buttons/power0")
- bus.add_signal_receiver(self.reset_button_signal_handler,
+ bus.add_signal_receiver(self.long_power_button_signal_handler,
dbus_interface="org.openbmc.Button",
signal_name="PressedLong",
path="/org/openbmc/buttons/power0")
@@ -196,15 +196,14 @@
self.powerOn()
def power_button_signal_handler(self):
- # toggle power
+ # power on
state = self.getPowerState()
if state == POWER_OFF:
self.powerOn()
- elif state == POWER_ON:
- self.powerOff();
- def reset_button_signal_handler(self):
- self.reboot();
+ def long_power_button_signal_handler(self):
+ print "Long-press button, hard power off"
+ self.powerOff();
def softreset_button_signal_handler(self):
self.softReboot();