summaryrefslogtreecommitdiff
path: root/dxr3.h
blob: 069f48827845e98d41194c8f481d139c7f965c28 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
#ifndef _DXR3_H_
#define _DXR3_H_

// --- cMenuSetupDxr3 -------------------------------------------------------
const char* menuVideoModes[] = 
{
    "PAL",
	"PAL60",
    "NTSC"
};

// debug modes
const char* menuDebugModes[] = 
{
	"Low",
	"Everything"
};

// ==================================
// setup screen
class cMenuSetupDxr3 : public cMenuSetupPage 
{
public:
	cMenuSetupDxr3();
	
protected:
	virtual void Store();
	
private:
	int newUseDigitalOut;
	int newDxr3Card;
	int newVideoMode;
	int newDebug;
	int newDebugLevel;
};


// ==================================
enum eDxr3OsdItem 
{
    DXR3_RESET_HARDWARE,
    DXR3_FORCE_LETTER_BOX,
    DXR3_DIGITAL_OUT,
    DXR3_ANALOG_OUT,
    DXR3_AC3_OUT
};

// ==================================
// osd item
class cDxr3OsdItem : public cOsdItem 
{
public:    
    cDxr3OsdItem(const char* text, eDxr3OsdItem item) : cOsdItem(text), m_item(item) {}
	
	// process fb input
    eOSState ProcessKey(eKeys Key);

protected:
    eDxr3OsdItem m_item; 
};

// ==================================
// main screen
class cDxr3OsdMenu : public cOsdMenu 
{
public:
    cDxr3OsdMenu(): cOsdMenu("DXR3 Adjustment") 
	{
        Clear();
        SetHasHotkeys();
        Add(new cDxr3OsdItem(hk("Reset DXR3 Hardware"), DXR3_RESET_HARDWARE));        
        Add(new cDxr3OsdItem(hk("Toggle Force LetterBox"), DXR3_FORCE_LETTER_BOX));

		if (cDxr3ConfigData::Instance().GetUseDigitalOut())
		{
			Add(new cDxr3OsdItem(hk("Analog Output"), DXR3_ANALOG_OUT));
		}
		else
		{
			Add(new cDxr3OsdItem(hk("Digital Output"), DXR3_DIGITAL_OUT));
		}
/*		
        if (cDxr3ConfigData::Instance().GetUseDigitalOut()) 
		{
			Add(new cDxr3OsdItem(hk("Analog Output"), DXR3_ANALOG_OUT));

            if (cDxr3ConfigData::Instance().GetAc3OutPut()) 
			{
                Add(new cDxr3OsdItem(hk("AC3 Output Off"), DXR3_AC3_OUT));
            } 
			else 
			{
                if (cDxr3Interface::Instance().IsAc3Present()) 
				{
                    Add(new cDxr3OsdItem(hk("AC3 Output On"), DXR3_AC3_OUT));
                }
            }
        } 
		else 
		{
            Add(new cDxr3OsdItem(hk("Digital Output"), DXR3_DIGITAL_OUT));
        }
		*/
    }
};

#endif /*_DXR3_H_*/