summaryrefslogtreecommitdiff
path: root/fpcsrc/packages/libogcfpc/src/ogc/conf.inc
blob: 179727f1e66d715b46b80b67038818de844e186b (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
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
{$IFDEF OGC_INTERFACE}
{$ifdef HW_RVL}

const
  CONF_EBADFILE = - $6001;
  CONF_ENOENT = - $6002;
  CONF_ETOOBIG = - $6003;
  CONF_ENOTINIT = - $6004;
  CONF_ENOTIMPL = - $6005;
  CONF_EBADVALUE = - $6006;
  CONF_ENOMEM = - $6007;
  CONF_ERR_OK = 0;

  CONF_BIGARRAY = 1;
  CONF_SMALLARRAY = 2;
  CONF_BYTE = 3;
  CONF_SHORT = 4;
  CONF_LONG = 5;
  CONF_BOOL = 7;

  CONF_VIDEO_NTSC = 0;
  CONF_VIDEO_PAL = 1;
  CONF_VIDEO_MPAL = 2;

  CONF_REGION_JP = 0;
  CONF_REGION_US = 1;
  CONF_REGION_EU = 2;
  CONF_REGION_KR = 4;
  CONF_REGION_CN = 5;

  CONF_AREA_JPN = 0;
  CONF_AREA_USA = 1;
  CONF_AREA_EUR = 2;
  CONF_AREA_AUS = 3;
  CONF_AREA_BRA = 4;
  CONF_AREA_TWN = 5;
  CONF_AREA_ROC = 6;
  CONF_AREA_KOR = 7;
  CONF_AREA_HKG = 8;
  CONF_AREA_ASI = 9;
  CONF_AREA_LTN = 10;
  CONF_AREA_SAF = 11;
  CONF_AREA_CHN = 12;

  CONF_SHUTDOWN_STANDBY = 0;
  CONF_SHUTDOWN_IDLE = 1;

  CONF_LED_OFF = 0;
  CONF_LED_DIM = 1;
  CONF_LED_BRIGHT = 2;

  CONF_SOUND_MONO = 0;
  CONF_SOUND_STEREO = 1;
  CONF_SOUND_SURROUND = 2;

  CONF_LANG_JAPANESE = 0;
  CONF_LANG_ENGLISH = 1;
  CONF_LANG_GERMAN = 2;
  CONF_LANG_FRENCH = 3;
  CONF_LANG_SPANISH = 4;
  CONF_LANG_ITALIAN = 5;
  CONF_LANG_DUTCH = 6;
  CONF_LANG_SIMP_CHINESE = 7;
  CONF_LANG_TRAD_CHINESE = 8;
  CONF_LANG_KOREAN = 9;

  CONF_ASPECT_4_3 = 0;
  CONF_ASPECT_16_9 = 1;

  CONF_SENSORBAR_BOTTOM = 0;
  CONF_SENSORBAR_TOP = 1;

  CONF_PAD_MAX_REGISTERED = 10;

  CONF_PAD_MAX_ACTIVE = 4;



type
  _conf_pad_device = packed record
    bdaddr : array [0..5] of cuint8;
    name_ : array [0..63] of cchar;
  end;
  conf_pad_device = _conf_pad_device;
  pconf_pad_device = ^conf_pad_device;


  _conf_pads = packed record
    num_registered : cuint8;
    registered : array [0..CONF_PAD_MAX_REGISTERED-1] of conf_pad_device;
    active : array [0..CONF_PAD_MAX_ACTIVE-1] of conf_pad_device;
    balance_board : conf_pad_device;
    unknown : conf_pad_device;
  end;
  conf_pads = _conf_pads;
  pconf_pads = ^conf_pads;


function CONF_Init: cint32; cdecl; external;

function CONF_GetLength(name_: pcchar): cint32; cdecl; external;

function CONF_GetType(name_: pcchar): cint32; cdecl; external;

function CONF_Get(name_: pcchar; buffer: pointer; length: cuint32): cint32; cdecl; external;

function CONF_GetShutdownMode: cint32; cdecl; external;

function CONF_GetIdleLedMode: cint32; cdecl; external;

function CONF_GetProgressiveScan: cint32; cdecl; external;

function CONF_GetEuRGB60: cint32; cdecl; external;

function CONF_GetIRSensitivity: cint32; cdecl; external;

function CONF_GetSensorBarPosition: cint32; cdecl; external;

function CONF_GetPadSpeakerVolume: cint32; cdecl; external;

function CONF_GetPadMotorMode: cint32; cdecl; external;

function CONF_GetSoundMode: cint32; cdecl; external;

function CONF_GetLanguage: cint32; cdecl; external;

function CONF_GetCounterBias(bias: pcuint32): cint32; cdecl; external;

function CONF_GetScreenSaverMode: cint32; cdecl; external;

function CONF_GetDisplayOffsetH(offset: pcint8): cint32; cdecl; external;

function CONF_GetPadDevices(pads: Pconf_pads): cint32; cdecl; external;

function CONF_GetNickName(nickname: pcuint8): cint32; cdecl; external;

function CONF_GetAspectRatio: cint32; cdecl; external;

function CONF_GetEULA: cint32; cdecl; external;

function CONF_GetParentalPassword(password: pcint8): cint32; cdecl; external;

function CONF_GetParentalAnswer(answer: pcint8): cint32; cdecl; external;

function CONF_GetWiiConnect24: cint32; cdecl; external;

function CONF_GetRegion: cint32; cdecl; external;

function CONF_GetArea: cint32; cdecl; external;

function CONF_GetVideo: cint32; cdecl; external;


{$endif HV_RVL}

{$ENDIF}