summaryrefslogtreecommitdiff
path: root/menu.c
diff options
context:
space:
mode:
authorLars Hanisch <dvb@flensrocker.de>2011-12-04 14:09:59 +0100
committerLars Hanisch <dvb@flensrocker.de>2011-12-04 14:09:59 +0100
commitf140391bee64a89b7bd91230b1ea0b356cc43768 (patch)
tree2215f153838877d0bb162c34cda2fffa3159cd0e /menu.c
parentf56577250ffac3ed2aa04b75ea4cfe2d0bf1d0e8 (diff)
downloadvdr-plugin-dynamite-f140391bee64a89b7bd91230b1ea0b356cc43768.tar.gz
vdr-plugin-dynamite-f140391bee64a89b7bd91230b1ea0b356cc43768.tar.bz2
allow disable of auto-idle per device via Service/SVDRP/udevv0.0.8d
Diffstat (limited to 'menu.c')
-rw-r--r--menu.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/menu.c b/menu.c
index 2039965..1c7b13c 100644
--- a/menu.c
+++ b/menu.c
@@ -37,6 +37,8 @@ enum eMenuAction { maList,
maDetach,
maLock,
maUnlock,
+ maDisableAutoIdle,
+ maEnableAutoIdle,
maSetIdle
};
@@ -69,6 +71,11 @@ public:
isyslog("dynamite: menu action: %slock device %s", (action == maUnlock ? "un" : ""), DevPath);
cDynamicDevice::SetLockDevice(DevPath, action == maLock);
break;
+ case maDisableAutoIdle:
+ case maEnableAutoIdle:
+ isyslog("dynamite: menu action: %s auto-idle mode on device %s", (action == maDisableAutoIdle ? "disable" : "enable"), DevPath);
+ cDynamicDevice::SetAutoIdle(DevPath, action == maDisableAutoIdle);
+ break;
case maSetIdle:
isyslog("dynamite: menu action: set idle mode on device %s", DevPath);
cDynamicDevice::SetIdle(DevPath, true);
@@ -87,6 +94,8 @@ cDynamiteMainMenu::cDynamiteMainMenu(void)
Add(new cDynamiteMenuItem(maDetach, tr("detach device")));
Add(new cDynamiteMenuItem(maLock, tr("disable detach of device")));
Add(new cDynamiteMenuItem(maUnlock, tr("enable detach of device")));
+ Add(new cDynamiteMenuItem(maDisableAutoIdle, tr("disable auto-idle mode of device")));
+ Add(new cDynamiteMenuItem(maEnableAutoIdle, tr("enable auto-idle mode of device")));
Add(new cDynamiteMenuItem(maSetIdle, tr("switch device to idle")));
}