sdk-core v2026.11.05
PS2 SDK - core tier (build-critical EE/IOP modules)
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
23extern "C" {
24#endif
25
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
280extern "C" {
281#endif
282
287extern int RMMan_Init(void);
288
293extern int RMMan_End(void);
294
303extern int RMMan_Open(int port, int slot, void *pData);
304
312extern int RMMan_Close(int port, int slot);
313
321extern void RMMan_Read(int port, int slot, struct remote_data *data);
322
326extern u32 RMMan_GetModuleVersion(void);
327
328#ifdef _cplusplus
329}
330#endif
331
332#ifdef __cplusplus
333}
334#endif
335
336#endif /* __LIBRM_H__ */
void RMMan_Read(int port, int slot, struct remote_data *data)
Read remote data.
Definition librm.c:305
int RMMan_End(void)
Ends all remote communication.
Definition librm.c:236
int RMMan_Close(int port, int slot)
Closes an opened port.
Definition librm.c:256
int RMMan_Init(void)
Initialise librm.
Definition librm.c:61
int RMMan_Open(int port, int slot, void *pData)
Definition librm.c:177
u32 RMMan_GetModuleVersion(void)
Returns the rmman.irx version.
Definition librm.c:157