sdk-core
v2026.11.05
PS2 SDK - core tier (build-critical EE/IOP modules)
Toggle main menu visibility
Loading...
Searching...
No Matches
librm.h
Go to the documentation of this file.
1
/*
2
# _____ ___ ____ ___ ____
3
# ____| | ____| | | |____|
4
# | ___| |____ ___| ____| | \ PS2DEV Open Source Project.
5
#-----------------------------------------------------------------------
6
# Copyright 2001-2004, ps2dev - http://www.ps2dev.org
7
# Licenced under Academic Free License version 2.0
8
# Review ps2sdk README & LICENSE files for further details.
9
*/
10
16
17
#ifndef __LIBRM_H__
18
#define __LIBRM_H__
19
20
#include <
librm-common.h
>
21
22
#ifdef __cplusplus
23
extern
"C"
{
24
#endif
25
26
struct
remote_data
27
{
28
u32 status;
29
u32 button;
30
u32 front_button;
31
};
32
38
#define RM_INIT 0x000012FF
39
#define RM_READY 0x005A12FF
40
#define RM_KEYPRESSED 0x145A12FF
41
#define RM_NOREMOTE 0xFFFFFFFF
43
48
#define RM_RELEASED 0x00000000
49
#define RM_IDLE 0x00FFFFFF
51
56
#define RM_DVD_ONE 0x0000D049
/* 0 */
57
#define RM_DVD_TWO 0x0010D049
58
#define RM_DVD_THREE 0x0020D049
59
#define RM_DVD_FOUR 0x0030D049
60
#define RM_DVD_FIVE 0x0040D049
61
#define RM_DVD_SIX 0x0050D049
62
#define RM_DVD_SEVEN 0x0060D049
63
#define RM_DVD_EIGHT 0x0070D049
64
#define RM_DVD_NINE 0x0080D049
65
#define RM_DVD_ZERO 0x0090D049
66
#define RM_DVD_ENTER 0x00B0D049
/* 11 */
67
#define RM_DVD_BROWSE 0x00C0D049
68
#define RM_DVD_SET 0x00D0D049
69
#define RM_DVD_RETURN 0x00E0D049
70
#define RM_DVD_CLEAR 0x00F0D049
71
#define RM_DVD_SOURCE 0x0020D149
/* 18 */
72
#define RM_DVD_CHUP 0x0030D149
73
#define RM_DVD_CHDOWN 0x0040D149
74
#define RM_DVD_REC 0x0090D149
/* 25 */
75
#define RM_DVD_TITLE 0x00A0D149
76
#define RM_DVD_MENU 0x00B0D149
77
#define RM_DVD_PROGRAM 0x00F0D149
/* 31 */
78
#define RM_DVD_TIME 0x0080D249
/* 40 */
79
#define RM_DVD_ATOB 0x00A0D249
/* 42 */
80
#define RM_DVD_REPEAT 0x00C0D249
/* 44 */
81
#define RM_DVD_PREV 0x0000D349
/* 48 */
82
#define RM_DVD_NEXT 0x0010D349
83
#define RM_DVD_PLAY 0x0020D349
84
#define RM_DVD_SCAN_BACK 0x0030D349
85
#define RM_DVD_SCAN_FORW 0x0040D349
86
#define RM_DVD_SHUFFLE 0x0050D349
87
#define RM_DVD_STOP 0x0080D349
/* 56 */
88
#define RM_DVD_PAUSE 0x0090D349
89
#define RM_DVD_DISPLAY 0x0040D549
/* 84 */
90
#define RM_DVD_SLOW_BACK 0x0000D649
/* 96 */
91
#define RM_DVD_SLOW_FORW 0x0010D649
92
#define RM_DVD_SUBTITLE 0x0030D649
93
#define RM_DVD_AUDIO 0x0040D649
/* 100 */
94
#define RM_DVD_ANGLE 0x0050D649
95
#define RM_DVD_UP 0x0090D749
/* 122 */
96
#define RM_DVD_DOWN 0x00A0D749
97
#define RM_DVD_LEFT 0x00B0D749
98
#define RM_DVD_RIGHT 0x00C0D749
100
104
#define RM_PS2_POWER 0x0050D1DA
/* 21 */
105
#define RM_PS2_EJECT 0x0060D1DA
106
#define RM_PS2_POWERON 0x00E0D2DA
/* 46 */
107
#define RM_PS2_POWEROFF 0x00F0D2DA
108
#define RM_PS2_RESET 0x0010D7DA
109
#define RM_PS2_NOLIGHT 0x0050D7DA
111
115
#define RM_PS2_SELECT 0x0000D5DA
/* 80 */
116
#define RM_PS2_L3 0x0010D5DA
117
#define RM_PS2_R3 0x0020D5DA
118
#define RM_PS2_START 0x0030D5DA
119
#define RM_PS2_UP 0x0040D5DA
120
#define RM_PS2_RIGHT 0x0050D5DA
121
#define RM_PS2_DOWN 0x0060D5DA
122
#define RM_PS2_LEFT 0x0070D5DA
123
#define RM_PS2_L2 0x0080D5DA
124
#define RM_PS2_R2 0x0090D5DA
125
#define RM_PS2_L1 0x00A0D5DA
126
#define RM_PS2_R1 0x00B0D5DA
127
#define RM_PS2_TRIANGLE 0x00C0D5DA
128
#define RM_PS2_CIRCLE 0x00D0D5DA
129
#define RM_PS2_CROSS 0x00E0D5DA
130
#define RM_PS2_SQUARE 0x00F0D5DA
132
136
#define RM_DVD_OPEN_CLOSE 0x0060D149
137
#define RM_DVD_POWER 0x0050D149
138
#define RM_DVD_SEARCH_MODE 0x00B0D449
139
#define RM_DVD_SUBTITLE_ON_OFF 0x0020D649
140
#define RM_DVD_STEP_BACK 0x00A0D349
141
#define RM_DVD_STEP_FORWARD 0x00B0D349
142
#define RM_DVD_SET_UP 0x0030D549
144
148
#define RM_DESR_EJECT 0x0060D193
149
#define RM_DESR_G_GUIDE 0x0050D493
150
#define RM_DESR_QUIT_GAME 0x0010D693
151
#define RM_DESR_POWER 0x0050D193
152
#define RM_DESR_1 0x0000D093
153
#define RM_DESR_2 0x0010D093
154
#define RM_DESR_3 0x0020D093
155
#define RM_DESR_4 0x0030D093
156
#define RM_DESR_5 0x0040D093
157
#define RM_DESR_6 0x0050D093
158
#define RM_DESR_7 0x0060D093
159
#define RM_DESR_8 0x0070D093
160
#define RM_DESR_9 0x0080D093
161
#define RM_DESR_10 0x0090D093
162
#define RM_DESR_11 0x00A0D093
163
#define RM_DESR_12 0x00B0D093
164
#define RM_DESR_BS_7 0x00D0D093
165
#define RM_DESR_BS_11 0x00E0D093
166
#define RM_DESR_CLEAR 0x00F0D093
167
#define RM_DESR_TOP_MENU 0x00C0D293
168
#define RM_DESR_MENU 0x0090D293
169
#define RM_DESR_RETURN 0x0030D493
170
#define RM_DESR_TRIANGLE_OPTION 0x00C0D593
171
#define RM_DESR_CIRCLE 0x00D0D593
172
#define RM_DESR_SQUARE_VIEW 0x00F0D593
173
#define RM_DESR_CROSS_BACK 0x00E0D593
174
#define RM_DESR_UP 0x0040D593
175
#define RM_DESR_LEFT 0x0070D593
176
#define RM_DESR_RIGHT 0x0050D593
177
#define RM_DESR_DOWN 0x0060D593
178
#define RM_DESR_ENTER 0x0000D693
179
#define RM_DESR_PROGRAM 0x00A0D293
180
#define RM_DESR_HOME 0x0020D493
181
#define RM_DESR_DISPLAY 0x0050D293
182
#define RM_DESR_L1_PREV 0x00A0D593
183
#define RM_DESR_L3 0x0010D593
184
#define RM_DESR_R3 0x0020D593
185
#define RM_DESR_R1_NEXT 0x00B0D593
186
#define RM_DESR_L2_SCAN_BACK 0x0080D593
187
#define RM_DESR_SELECT 0x0000D593
188
#define RM_DESR_START 0x0030D593
189
#define RM_DESR_R2_SCAN_FORW 0x0090D593
190
#define RM_DESR_PLAY 0x00A0D193
191
#define RM_DESR_PAUSE 0x0090D193
192
#define RM_DESR_STOP 0x0080D193
193
#define RM_DESR_RECORDING_MODE 0x0060D293
194
#define RM_DESR_RECORD_START 0x00D0D193
195
#define RM_DESR_RECORD_PAUSE 0x00E0D193
196
#define RM_DESR_RECORD_STOP 0x00F0D193
197
#define RM_DESR_DELETE 0x0020D693
199
203
#define RM_DESR_G_GUIDE2 0x0010D493
204
#define RM_DESR_FLASH_BACK 0x0060D793
205
#define RM_DESR_FLASH_FORW 0x0050D793
207
211
#define RM_DESR_DVRP_UNK 0x00E0D493
212
#define RM_DESR_POWER_ON 0x00E0D293
213
#define RM_DESR_POWER_OFF 0x00F0D293
214
#define RM_DESR_NOLIGHT 0x00F0D793
216
220
#define RM_DESR_MODE_1 0x00000093
221
#define RM_DESR_MODE_2 0x0000009B
222
#define RM_DESR_MODE_3 0x000000A3
224
228
#define RM_DESR_FB_HOME 0x00000001
229
#define RM_DESR_FB_UP 0x00000002
230
#define RM_DESR_FB_DOWN 0x00000003
231
#define RM_DESR_FB_LEFT 0x00000004
232
#define RM_DESR_FB_RIGHT 0x00000005
233
#define RM_DESR_FB_ENTER 0x00000006
235
239
#define RM_BD_EJECT 0x0060D1E2
240
#define RM_BD_POWER 0x0050D1E2
241
#define RM_BD_1 0x0000D0E2
242
#define RM_BD_2 0x0010D0E2
243
#define RM_BD_3 0x0020D0E2
244
#define RM_BD_4 0x0030D0E2
245
#define RM_BD_5 0x0040D0E2
246
#define RM_BD_6 0x0050D0E2
247
#define RM_BD_7 0x0060D0E2
248
#define RM_BD_8 0x0070D0E2
249
#define RM_BD_9 0x0080D0E2
250
#define RM_BD_AUDIO 0x0040D6E2
251
#define RM_BD_0 0x0090D0E2
252
#define RM_BD_SUBTITLE 0x0030D6E2
253
#define RM_BD_DISPLAY 0x0010D4E2
254
#define RM_BD_YELLOW 0x0090D6E2
255
#define RM_BD_BLUE 0x0060D6E2
256
#define RM_BD_RED 0x0070D6E2
257
#define RM_BD_GREEN 0x0080D6E2
258
#define RM_BD_TOP_MENU 0x00C0D2E2
259
#define RM_BD_POP_UP_MENU 0x0090D2E2
260
#define RM_BD_RETURN 0x0030D4E2
261
#define RM_BD_OPTIONS 0x00F0D3E2
262
#define RM_BD_UP 0x0090D3E2
263
#define RM_BD_RIGHT 0x00C0D3E2
264
#define RM_BD_DOWN 0x00A0D3E2
265
#define RM_BD_LEFT 0x00B0D3E2
266
#define RM_BD_ENTER 0x00D0D3E2
267
#define RM_BD_HOME 0x0020D4E2
268
#define RM_BD_PREV 0x0070D5E2
269
#define RM_BD_PAUSE 0x0090D1E2
270
#define RM_BD_NEXT 0x0060D5E2
271
#define RM_BD_RWD 0x00B0D1E2
272
#define RM_BD_PLAY 0x00A0D1E2
273
#define RM_BD_FF 0x00C0D1E2
274
#define RM_BD_NETFLIX 0x00B0D4E2
275
#define RM_BD_STOP 0x0080D1E2
276
#define RM_BD_SEN 0x00C0D4E2
278
279
#ifdef _cplusplus
280
extern
"C"
{
281
#endif
282
287
extern
int
RMMan_Init
(
void
);
288
293
extern
int
RMMan_End
(
void
);
294
303
extern
int
RMMan_Open
(
int
port,
int
slot,
void
*pData);
304
312
extern
int
RMMan_Close
(
int
port,
int
slot);
313
321
extern
void
RMMan_Read
(
int
port,
int
slot,
struct
remote_data
*data);
322
326
extern
u32
RMMan_GetModuleVersion
(
void
);
327
328
#ifdef _cplusplus
329
}
330
#endif
331
332
#ifdef __cplusplus
333
}
334
#endif
335
336
#endif
/* __LIBRM_H__ */
librm-common.h
RMMan_Read
void RMMan_Read(int port, int slot, struct remote_data *data)
Read remote data.
Definition
librm.c:305
RMMan_End
int RMMan_End(void)
Ends all remote communication.
Definition
librm.c:236
RMMan_Close
int RMMan_Close(int port, int slot)
Closes an opened port.
Definition
librm.c:256
RMMan_Init
int RMMan_Init(void)
Initialise librm.
Definition
librm.c:61
RMMan_Open
int RMMan_Open(int port, int slot, void *pData)
Definition
librm.c:177
RMMan_GetModuleVersion
u32 RMMan_GetModuleVersion(void)
Returns the rmman.irx version.
Definition
librm.c:157
remote_data
Definition
librm.h:27
core
rm
include
librm.h
Generated by
1.18.0