PS2SDK
PS2 Homebrew Libraries
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#ifndef __LIBRM_H__
17#define __LIBRM_H__
18
19#include <librm-common.h>
20
22{
23 u32 status;
24 u32 button;
25};
26
32#define RM_INIT 0x000012FF
33#define RM_READY 0x005A12FF
34#define RM_KEYPRESSED 0x145A12FF
35#define RM_NOREMOTE 0xFFFFFFFF
42#define RM_RELEASED 0x00000000
43#define RM_IDLE 0x00FFFFFF
50#define RM_DVD_ONE 0x0000D049 /* 0 */
51#define RM_DVD_TWO 0x0010D049
52#define RM_DVD_THREE 0x0020D049
53#define RM_DVD_FOUR 0x0030D049
54#define RM_DVD_FIVE 0x0040D049
55#define RM_DVD_SIX 0x0050D049
56#define RM_DVD_SEVEN 0x0060D049
57#define RM_DVD_EIGHT 0x0070D049
58#define RM_DVD_NINE 0x0080D049
59#define RM_DVD_ZERO 0x0090D049
60#define RM_DVD_ENTER 0x00B0D049 /* 11 */
61#define RM_DVD_BROWSE 0x00C0D049
62#define RM_DVD_SET 0x00D0D049
63#define RM_DVD_RETURN 0x00E0D049
64#define RM_DVD_CLEAR 0x00F0D049
65#define RM_DVD_SOURCE 0x0020D149 /* 18 */
66#define RM_DVD_CHUP 0x0030D149
67#define RM_DVD_CHDOWN 0x0040D149
68#define RM_DVD_REC 0x0090D149 /* 25 */
69#define RM_DVD_TITLE 0x00A0D149
70#define RM_DVD_MENU 0x00B0D149
71#define RM_DVD_PROGRAM 0x00F0D149 /* 31 */
72#define RM_DVD_TIME 0x0080D249 /* 40 */
73#define RM_DVD_ATOB 0x00A0D249 /* 42 */
74#define RM_DVD_REPEAT 0x00C0D249 /* 44 */
75#define RM_DVD_PREV 0x0000D349 /* 48 */
76#define RM_DVD_NEXT 0x0010D349
77#define RM_DVD_PLAY 0x0020D349
78#define RM_DVD_SCAN_BACK 0x0030D349
79#define RM_DVD_SCAN_FORW 0x0040D349
80#define RM_DVD_SHUFFLE 0x0050D349
81#define RM_DVD_STOP 0x0080D349 /* 56 */
82#define RM_DVD_PAUSE 0x0090D349
83#define RM_DVD_DISPLAY 0x0040D549 /* 84 */
84#define RM_DVD_SLOW_BACK 0x0000D649 /* 96 */
85#define RM_DVD_SLOW_FORW 0x0010D649
86#define RM_DVD_SUBTITLE 0x0030D649
87#define RM_DVD_AUDIO 0x0040D649 /* 100 */
88#define RM_DVD_ANGLE 0x0050D649
89#define RM_DVD_UP 0x0090D749 /* 122 */
90#define RM_DVD_DOWN 0x00A0D749
91#define RM_DVD_LEFT 0x00B0D749
92#define RM_DVD_RIGHT 0x00C0D749
98#define RM_PS2_POWER 0x0050D1DA /* 21 */
99#define RM_PS2_EJECT 0x0060D1DA
100#define RM_PS2_RESET 0x0070D1DA
101#define RM_PS2_POWERON 0x00E0D2DA /* 46 */
102#define RM_PS2_POWEROFF 0x00F0D2DA
103#define RM_PS2_NOLIGHT 0x0050D7DA
109#define RM_PS2_SELECT 0x0000D5DA /* 80 */
110#define RM_PS2_L3 0x0010D5DA
111#define RM_PS2_R3 0x0020D5DA
112#define RM_PS2_START 0x0030D5DA
113#define RM_PS2_UP 0x0040D5DA
114#define RM_PS2_RIGHT 0x0050D5DA
115#define RM_PS2_DOWN 0x0060D5DA
116#define RM_PS2_LEFT 0x0070D5DA
117#define RM_PS2_L2 0x0080D5DA
118#define RM_PS2_R2 0x0090D5DA
119#define RM_PS2_L1 0x00A0D5DA
120#define RM_PS2_R1 0x00B0D5DA
121#define RM_PS2_TRIANGLE 0x00C0D5DA
122#define RM_PS2_CIRCLE 0x00D0D5DA
123#define RM_PS2_CROSS 0x00E0D5DA
124#define RM_PS2_SQUARE 0x00F0D5DA
130#define RM_DVD_OPEN_CLOSE 0x0060D149
131#define RM_DVD_POWER 0x0050D149
132#define RM_DVD_SEARCH_MODE 0x00B0D449
133#define RM_DVD_SUBTITLE_ON_OFF 0x0020D649
134#define RM_DVD_STEP_BACK 0x00A0D349
135#define RM_DVD_STEP_FORWARD 0x00B0D349
136#define RM_DVD_SET_UP 0x0030D549
142#define RM_DESR_EJECT 0x0060D193
143#define RM_DESR_G_GUIDE 0x0050D493
144#define RM_DESR_QUIT_GAME 0x0010D693
145#define RM_DESR_POWER 0x0050D193
146#define RM_DESR_1 0x0000D093
147#define RM_DESR_2 0x0010D093
148#define RM_DESR_3 0x0020D093
149#define RM_DESR_4 0x0030D093
150#define RM_DESR_5 0x0040D093
151#define RM_DESR_6 0x0050D093
152#define RM_DESR_7 0x0060D093
153#define RM_DESR_8 0x0070D093
154#define RM_DESR_9 0x0080D093
155#define RM_DESR_10 0x0090D093
156#define RM_DESR_11 0x00A0D093
157#define RM_DESR_12 0x00B0D093
158#define RM_DESR_BS_7 0x00D0D093
159#define RM_DESR_BS_11 0x00E0D093
160#define RM_DESR_CLEAR 0x00F0D093
161#define RM_DESR_TOP_MENU 0x00C0D293
162#define RM_DESR_MENU 0x0090D293
163#define RM_DESR_RETURN 0x0030D493
164#define RM_DESR_TRIANGLE_OPTION 0x00C0D593
165#define RM_DESR_CIRCLE 0x00D0D593
166#define RM_DESR_SQUARE_VIEW 0x00F0D593
167#define RM_DESR_CROSS_BACK 0x00E0D593
168#define RM_DESR_UP 0x0040D593
169#define RM_DESR_LEFT 0x0070D593
170#define RM_DESR_RIGHT 0x0050D593
171#define RM_DESR_DOWN 0x0060D593
172#define RM_DESR_ENTER 0x0000D693
173#define RM_DESR_PROGRAM 0x00A0D293
174#define RM_DESR_HOME 0x0020D493
175#define RM_DESR_DISPLAY 0x0050D293
176#define RM_DESR_L1_PREV 0x00A0D593
177#define RM_DESR_L3 0x0010D593
178#define RM_DESR_R3 0x0020D593
179#define RM_DESR_R1_NEXT 0x00B0D593
180#define RM_DESR_L2_SCAN_BACK 0x0080D593
181#define RM_DESR_SELECT 0x0000D593
182#define RM_DESR_START 0x0030D593
183#define RM_DESR_R2_SCAN_FORW 0x0090D593
184#define RM_DESR_PLAY 0x00A0D193
185#define RM_DESR_PAUSE 0x0090D193
186#define RM_DESR_STOP 0x0080D193
187#define RM_DESR_RECORDING_MODE 0x0060D293
188#define RM_DESR_RECORD_START 0x00D0D193
189#define RM_DESR_RECORD_PAUSE 0x00E0D193
190#define RM_DESR_RECORD_STOP 0x00F0D193
191#define RM_DESR_DELETE 0x0020D693
197#define RM_DESR_G_GUIDE2 0x0010D493
198#define RM_DESR_FLASH_BACK 0x0060D793
199#define RM_DESR_FLASH_FORW 0x0050D793
205#define RM_DESR_MODE_1 0x00000093
206#define RM_DESR_MODE_2 0x0000009B
207#define RM_DESR_MODE_3 0x000000A3
213#define RM_BD_EJECT 0x0060D1E2
214#define RM_BD_POWER 0x0050D1E2
215#define RM_BD_1 0x0000D0E2
216#define RM_BD_2 0x0010D0E2
217#define RM_BD_3 0x0020D0E2
218#define RM_BD_4 0x0030D0E2
219#define RM_BD_5 0x0040D0E2
220#define RM_BD_6 0x0050D0E2
221#define RM_BD_7 0x0060D0E2
222#define RM_BD_8 0x0070D0E2
223#define RM_BD_9 0x0080D0E2
224#define RM_BD_AUDIO 0x0040D6E2
225#define RM_BD_0 0x0090D0E2
226#define RM_BD_SUBTITLE 0x0030D6E2
227#define RM_BD_DISPLAY 0x0010D4E2
228#define RM_BD_YELLOW 0x0090D6E2
229#define RM_BD_BLUE 0x0060D6E2
230#define RM_BD_RED 0x0070D6E2
231#define RM_BD_GREEN 0x0080D6E2
232#define RM_BD_TOP_MENU 0x00C0D2E2
233#define RM_BD_POP_UP_MENU 0x0090D2E2
234#define RM_BD_RETURN 0x0030D4E2
235#define RM_BD_OPTIONS 0x00F0D3E2
236#define RM_BD_UP 0x0090D3E2
237#define RM_BD_RIGHT 0x00C0D3E2
238#define RM_BD_DOWN 0x00A0D3E2
239#define RM_BD_LEFT 0x00B0D3E2
240#define RM_BD_ENTER 0x00D0D3E2
241#define RM_BD_HOME 0x0020D4E2
242#define RM_BD_PREV 0x0070D5E2
243#define RM_BD_PAUSE 0x0090D1E2
244#define RM_BD_NEXT 0x0060D5E2
245#define RM_BD_RWD 0x00B0D1E2
246#define RM_BD_PLAY 0x00A0D1E2
247#define RM_BD_FF 0x00C0D1E2
248#define RM_BD_NETFLIX 0x00B0D4E2
249#define RM_BD_STOP 0x0080D1E2
250#define RM_BD_SEN 0x00C0D4E2
253#ifdef _cplusplus
254extern "C" {
255#endif
256
261extern int RMMan_Init(void);
262
267extern int RMMan_End(void);
268
277extern int RMMan_Open(int port, int slot, void *pData);
278
286extern int RMMan_Close(int port, int slot);
287
295extern void RMMan_Read(int port, int slot, struct remote_data *data);
296
300extern u32 RMMan_GetModuleVersion(void);
301
302#ifdef _cplusplus
303}
304#endif
305
306#endif /* __LIBRM_H__ */
void RMMan_Read(int port, int slot, struct remote_data *data)
Read remote data.
Definition librm.c:296
int RMMan_End(void)
Ends all remote communication.
Definition librm.c:227
int RMMan_Close(int port, int slot)
Closes an opened port.
Definition librm.c:247
int RMMan_Init(void)
Initialise librm.
Definition librm.c:54
int RMMan_Open(int port, int slot, void *pData)
Definition librm.c:168
u32 RMMan_GetModuleVersion(void)
Returns the rmman.irx version.
Definition librm.c:148