ps2sdk  1.1
A collection of Open Source libraries used for developing applications on Sony's PlayStation 2® (PS2).
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 {
25 };
26 
27 /* Status values (guess) */
28 #define RM_INIT 0x000012FF
29 #define RM_READY 0x005A12FF
30 #define RM_KEYPRESSED 0x145A12FF
31 #define RM_NOREMOTE 0xFFFFFFFF
32 
33 /* Button Values */
34 #define RM_NONE 0x00000000
35 #define RM_AUDIO 0x0040D649
36 #define RM_SHUFFLE 0x0050D349
37 #define RM_ANGLE 0x0050D649
38 #define RM_PROGRAM 0x00F0D149
39 #define RM_SUBTITLE 0x0030D649
40 #define RM_REPEAT 0x00C0D249
41 #define RM_SLOW_BACK 0x0000D649
42 #define RM_SLOW_FORW 0x0010D649
43 #define RM_SCAN_BACK 0x0030D349
44 #define RM_SCAN_FORW 0x0040D349
45 #define RM_ONE 0x0000D049
46 #define RM_TWO 0x0010D049
47 #define RM_THREE 0x0020D049
48 #define RM_FOUR 0x0030D049
49 #define RM_FIVE 0x0040D049
50 #define RM_SIX 0x0050D049
51 #define RM_SEVEN 0x0060D049
52 #define RM_EIGHT 0x0070D049
53 #define RM_NINE 0x0080D049
54 #define RM_ZERO 0x0090D049
55 #define RM_CLEAR 0x00F0D049
56 #define RM_TIME 0x0080D249
57 #define RM_PREV 0x0000D349
58 #define RM_NEXT 0x0010D349
59 #define RM_ATOB 0x00A0D249
60 #define RM_PLAY 0x0020D349
61 #define RM_PAUSE 0x0090D349
62 #define RM_STOP 0x0080D349
63 #define RM_DISPLAY 0x0040D549
64 #define RM_TITLE 0x00A0D149
65 #define RM_MENU 0x00B0D149
66 #define RM_RETURN 0x00E0D049
67 #define RM_TRIANGLE 0x00C0D5DA
68 #define RM_SQUARE 0x00F0D5DA
69 #define RM_CIRCLE 0x00D0D5DA
70 #define RM_CROSS 0x00E0D5DA
71 #define RM_UP 0x0040D5DA
72 #define RM_DOWN 0x00A0D749
73 #define RM_LEFT 0x00B0D749
74 #define RM_RIGHT 0x0050D5DA
75 #define RM_ENTER 0x00B0D049
76 #define RM_L1 0x00A0D5DA
77 #define RM_L2 0x0080D5DA
78 #define RM_L3 0x0010D5DA
79 #define RM_R1 0x00B0D5DA
80 #define RM_R2 0x0090D5DA
81 #define RM_R3 0x0020D5DA
82 #define RM_START 0x0030D5DA
83 #define RM_SELECT 0x0000D5DA
84 #define RM_EJECT 0x0060D1DA
85 #define RM_RESET 0x0050D1DA
86 
87 #ifdef _cplusplus
88 extern "C" {
89 #endif
90 
91 int RMMan_Init(void);
92 int RMMan_End(void);
93 int RMMan_Open(int port, int slot, void *pData);
94 int RMMan_Close(int port, int slot);
95 void RMMan_Read(int port, int slot, struct remote_data *data);
97 
98 #ifdef _cplusplus
99 }
100 #endif
101 
102 #endif /* __LIBRM_H__ */
u32 data
Definition: libmouse.c:36
s32 slot
Definition: libpad.c:176
s32 port
Definition: libpad.c:176
void RMMan_Read(int port, int slot, struct remote_data *data)
Definition: librm.c:162
int RMMan_End(void)
Definition: librm.c:127
int RMMan_Close(int port, int slot)
Definition: librm.c:138
int RMMan_Init(void)
Definition: librm.c:54
int RMMan_Open(int port, int slot, void *pData)
Definition: librm.c:98
u32 RMMan_GetModuleVersion(void)
Definition: librm.c:87
u32 button
Definition: librm.h:24
u32 status
Definition: librm.h:23
unsigned int u32
Definition: tamtypes.h:30