mirror of
https://projects.vdr-developer.org/git/vdr-plugin-softhddevice.git
synced 2023-10-10 19:16:51 +02:00
Add SVDRP support.
This commit is contained in:
parent
2087968d55
commit
19a37bb0bf
@ -773,7 +773,9 @@ class cPluginSoftHdDevice:public cPlugin
|
|||||||
virtual cOsdObject *MainMenuAction(void);
|
virtual cOsdObject *MainMenuAction(void);
|
||||||
virtual cMenuSetupPage *SetupMenu(void);
|
virtual cMenuSetupPage *SetupMenu(void);
|
||||||
virtual bool SetupParse(const char *, const char *);
|
virtual bool SetupParse(const char *, const char *);
|
||||||
// virtual bool Service(const char *Id, void *Data = NULL);
|
// virtual bool Service(const char *, void * = NULL);
|
||||||
|
virtual const char **SVDRPHelpPages(void);
|
||||||
|
virtual cString SVDRPCommand(const char *, const char *, int &);
|
||||||
};
|
};
|
||||||
|
|
||||||
cPluginSoftHdDevice::cPluginSoftHdDevice(void)
|
cPluginSoftHdDevice::cPluginSoftHdDevice(void)
|
||||||
@ -908,7 +910,6 @@ void cPluginSoftHdDevice::MainThreadHook(void)
|
|||||||
cDevice::SetPrimaryDevice(MyDevice->DeviceNumber() + 1);
|
cDevice::SetPrimaryDevice(MyDevice->DeviceNumber() + 1);
|
||||||
DoMakePrimary = 0;
|
DoMakePrimary = 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
// check if user is inactive, automatic enter suspend mode
|
// check if user is inactive, automatic enter suspend mode
|
||||||
if (ShutdownHandler.IsUserInactive()) {
|
if (ShutdownHandler.IsUserInactive()) {
|
||||||
// this is regular called, but guarded against double calls
|
// this is regular called, but guarded against double calls
|
||||||
@ -1002,4 +1003,39 @@ bool cPluginSoftHdDevice::Service(const char *Id, void *Data)
|
|||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
//----------------------------------------------------------------------------
|
||||||
|
// cPlugin SVDRP
|
||||||
|
//----------------------------------------------------------------------------
|
||||||
|
|
||||||
|
/**
|
||||||
|
** Return SVDRP commands help pages.
|
||||||
|
**
|
||||||
|
** return a pointer to a list of help strings for all of the plugin's
|
||||||
|
** SVDRP commands.
|
||||||
|
*/
|
||||||
|
const char **cPluginSoftHdDevice::SVDRPHelpPages(void)
|
||||||
|
{
|
||||||
|
// FIXME: translation?
|
||||||
|
static const char *text[] = {
|
||||||
|
"SUSP\n",
|
||||||
|
" Suspend plugin",
|
||||||
|
NULL
|
||||||
|
};
|
||||||
|
|
||||||
|
return text;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
** Handle SVDRP commands.
|
||||||
|
*/
|
||||||
|
cString cPluginSoftHdDevice::SVDRPCommand(const char *command,
|
||||||
|
const char *option, int &reply_code)
|
||||||
|
{
|
||||||
|
if (!strcasecmp(command, "SUSP")) {
|
||||||
|
Suspend();
|
||||||
|
return "SoftHdDevice is suspended";
|
||||||
|
}
|
||||||
|
return NULL;
|
||||||
|
}
|
||||||
|
|
||||||
VDRPLUGINCREATOR(cPluginSoftHdDevice); // Don't touch this!
|
VDRPLUGINCREATOR(cPluginSoftHdDevice); // Don't touch this!
|
||||||
|
Loading…
Reference in New Issue
Block a user