PS2SDK
PS2 Homebrew Libraries
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
36 
42 #define RM_RELEASED 0x00000000
43 #define RM_IDLE 0x00FFFFFF
44 
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
93 
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
104 
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
125 
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
137 
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
192 
197 #define RM_DESR_G_GUIDE2 0x0010D493
198 #define RM_DESR_FLASH_BACK 0x0060D793
199 #define RM_DESR_FLASH_FORW 0x0050D793
200 
205 #define RM_DESR_MODE_1 0x00000093
206 #define RM_DESR_MODE_2 0x0000009B
207 #define RM_DESR_MODE_3 0x000000A3
208 
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
251 
253 #ifdef _cplusplus
254 extern "C" {
255 #endif
256 
261 extern int RMMan_Init(void);
262 
267 extern int RMMan_End(void);
268 
277 extern int RMMan_Open(int port, int slot, void *pData);
278 
286 extern int RMMan_Close(int port, int slot);
287 
295 extern void RMMan_Read(int port, int slot, struct remote_data *data);
296 
300 extern u32 RMMan_GetModuleVersion(void);
301 
302 #ifdef _cplusplus
303 }
304 #endif
305 
306 #endif /* __LIBRM_H__ */
RMMan_Close
int RMMan_Close(int port, int slot)
Closes an opened port.
Definition: librm.c:256
RMMan_End
int RMMan_End(void)
Ends all remote communication.
Definition: librm.c:236
RMMan_Open
int RMMan_Open(int port, int slot, void *pData)
Definition: librm.c:177
RMMan_Read
void RMMan_Read(int port, int slot, struct remote_data *data)
Read remote data.
Definition: librm.c:305
remote_data
Definition: librm.h:21
RMMan_Init
int RMMan_Init(void)
Initialise librm.
Definition: librm.c:61
librm-common.h
RMMan_GetModuleVersion
u32 RMMan_GetModuleVersion(void)
Returns the rmman.irx version.
Definition: librm.c:157