vdr
2.4.1
PLUGINS
src
dvbhddevice
PLUGINS/src/dvbhddevice/menu.c
Go to the documentation of this file.
1
/*
2
* menu.c: The DVB HD Full Featured device main menu
3
*
4
* See the README file for copyright information and how to reach the author.
5
*/
6
7
#include "
menu.h
"
8
#include "
setup.h
"
9
10
cHdffMenu::cHdffMenu
(
HDFF::cHdffCmdIf
* pHdffCmdIf)
11
:
cOsdMenu
(
"dvbhddevice"
),
12
mHdffCmdIf(pHdffCmdIf)
13
{
14
mVideoConversionItem
=
new
cOsdItem
(
""
,
osUnknown
,
false
);
15
Add
(
mVideoConversionItem
);
16
SetHelp
(
tr
(
"Video Conversion"
),
tr
(
"TV on"
),
tr
(
"TV off"
));
17
SetVideoConversion
();
18
}
19
20
cHdffMenu::~cHdffMenu
()
21
{
22
}
23
24
eOSState
cHdffMenu::ProcessKey
(
eKeys
key)
25
{
26
eOSState
state =
cOsdMenu::ProcessKey
(key);
27
if
(state ==
osUnknown
)
28
{
29
switch
(key)
30
{
31
case
kRed
:
32
gHdffSetup
.
SetNextVideoConversion
();
33
SetVideoConversion
();
34
break
;
35
36
case
kGreen
:
37
mHdffCmdIf
->
CmdHdmiSendCecCommand
(
HDFF_CEC_COMMAND_TV_ON
);
38
state =
osEnd
;
39
break
;
40
41
case
kYellow
:
42
mHdffCmdIf
->
CmdHdmiSendCecCommand
(
HDFF_CEC_COMMAND_TV_OFF
);
43
state =
osEnd
;
44
break
;
45
46
case
kOk
:
47
state =
osEnd
;
48
break
;
49
50
default
:
51
break
;
52
}
53
}
54
return
state;
55
}
56
57
void
cHdffMenu::SetVideoConversion
(
void
)
58
{
59
gHdffSetup
.
SetVideoFormat
(
mHdffCmdIf
);
60
61
char
str[128];
62
sprintf(str,
"%s: %s"
,
tr
(
"Video Conversion"
),
gHdffSetup
.
GetVideoConversionString
());
63
mVideoConversionItem
->
SetText
(str);
64
Display
();
65
}
kRed
@ kRed
Definition:
keys.h:24
cHdffSetup::SetVideoFormat
void SetVideoFormat(HDFF::cHdffCmdIf *HdffCmdIf)
Definition:
setup.c:185
kGreen
@ kGreen
Definition:
keys.h:25
menu.h
cOsdMenu::ProcessKey
virtual eOSState ProcessKey(eKeys Key)
Definition:
osdbase.c:540
HDFF::cHdffCmdIf::CmdHdmiSendCecCommand
void CmdHdmiSendCecCommand(HdffCecCommand_t Command)
Definition:
hdffcmd.c:384
cOsdMenu
Definition:
osdbase.h:85
HDFF_CEC_COMMAND_TV_ON
@ HDFF_CEC_COMMAND_TV_ON
Definition:
hdffcmd_hdmi.h:55
eKeys
eKeys
Definition:
keys.h:16
cHdffMenu::mHdffCmdIf
HDFF::cHdffCmdIf * mHdffCmdIf
Definition:
PLUGINS/src/dvbhddevice/menu.h:18
cOsdItem
Definition:
osdbase.h:48
tr
#define tr(s)
Definition:
i18n.h:85
HDFF_CEC_COMMAND_TV_OFF
@ HDFF_CEC_COMMAND_TV_OFF
Definition:
hdffcmd_hdmi.h:56
cHdffMenu::SetVideoConversion
void SetVideoConversion(void)
Definition:
PLUGINS/src/dvbhddevice/menu.c:57
kOk
@ kOk
Definition:
keys.h:20
cHdffMenu::ProcessKey
virtual eOSState ProcessKey(eKeys Key)
Definition:
PLUGINS/src/dvbhddevice/menu.c:24
kYellow
@ kYellow
Definition:
keys.h:26
eOSState
eOSState
Definition:
osdbase.h:18
cHdffMenu::mVideoConversionItem
cOsdItem * mVideoConversionItem
Definition:
PLUGINS/src/dvbhddevice/menu.h:20
osEnd
@ osEnd
Definition:
osdbase.h:34
setup.h
cOsdMenu::Display
virtual void Display(void)
Definition:
osdbase.c:227
cHdffMenu::~cHdffMenu
virtual ~cHdffMenu()
Definition:
PLUGINS/src/dvbhddevice/menu.c:20
cOsdItem::SetText
void SetText(const char *Text, bool Copy=true)
Definition:
osdbase.c:42
cHdffMenu::cHdffMenu
cHdffMenu(HDFF::cHdffCmdIf *pHdffCmdIf)
Definition:
PLUGINS/src/dvbhddevice/menu.c:10
gHdffSetup
cHdffSetup gHdffSetup
Definition:
setup.c:16
cOsdMenu::SetHelp
void SetHelp(const char *Red, const char *Green=NULL, const char *Yellow=NULL, const char *Blue=NULL)
Definition:
osdbase.c:189
osUnknown
@ osUnknown
Definition:
osdbase.h:18
cOsdMenu::Add
void Add(cOsdItem *Item, bool Current=false, cOsdItem *After=NULL)
Definition:
osdbase.c:213
cHdffSetup::SetNextVideoConversion
void SetNextVideoConversion(void)
Definition:
setup.c:123
HDFF::cHdffCmdIf
Definition:
hdffcmd.h:16
cHdffSetup::GetVideoConversionString
const char * GetVideoConversionString(void)
Definition:
setup.c:163
Generated by
1.8.18