SSBM Decomp
Toggle main menu visibility
Loading...
Searching...
No Matches
rumble.h
Go to the documentation of this file.
1
#ifndef SYSDOLPHIN_BASELIB_RUMBLE_H
2
#define SYSDOLPHIN_BASELIB_RUMBLE_H
3
4
#include <
Runtime/platform.h
>
5
6
#include <
sysdolphin/baselib/forward.h
>
7
8
struct
HSD_RumbleData
{
9
u8
last_status
;
10
u8
status
;
11
u8
direct_status
;
12
u16
nb_list
;
13
HSD_PadRumbleListData
*
listdatap
;
14
};
15
16
struct
RumbleCommand
{
17
u16
op
;
18
u16
frame
;
19
};
20
21
union
HSD_Rumble
{
22
u16
def
;
23
RumbleCommand
command
;
24
};
25
26
struct
RumbleInfo
{
27
u16
max_list
;
28
u8
unk2
;
29
HSD_PadRumbleListData
*
listdatap
;
30
};
31
32
struct
HSD_PadRumbleListData
{
33
/*0x00*/
HSD_PadRumbleListData
*
next
;
34
/*0x04*/
u32
id
;
35
/*0x08*/
u8
pause
;
36
/*0x09*/
u8
pri
;
37
/*0x0A*/
u8
status
;
38
/*0x0C*/
u16
loop_count
;
39
/*0x0E*/
u16
wait
;
40
/*0x10*/
s32
frame
;
41
/*0x14*/
/* HSD_Rumble* */
u16
*
stack
;
42
/*0x18*/
/* HSD_Rumble* */
u16
*
listp
;
43
/*0x1C*/
/* HSD_Rumble* */
u16
*
headp
;
44
};
45
46
void
HSD_PadRumbleRemoveId
(
u8
,
int
);
47
48
void
HSD_PadRumbleFree
(
HSD_RumbleData
*
a
,
HSD_PadRumbleListData
* b);
49
void
HSD_PadRumbleRemove
(
u8
no);
50
void
HSD_PadRumbleRemoveAll
(
void
);
51
void
HSD_PadRumblePause
(
u8
no,
int
status);
52
void
HSD_PadRumblePauseAll
(
void
);
53
void
HSD_PadRumbleUnpauseAll
(
void
);
54
void
func_80378430_inline
(
HSD_PadRumbleListData
** r6,
55
HSD_PadRumbleListData
* r7);
56
int
HSD_PadRumbleAdd
(
u8
no,
int
id
,
int
frame,
int
pri,
void
* listp);
57
void
HSD_Rumble_80378524
(
int
max);
58
int
HSD_PadRumbleInterpret1
(
HSD_PadRumbleListData
*
a
,
u8
* b);
59
void
HSD_PadRumbleInterpret
(
void
);
60
void
HSD_PadRumbleInit
(
u16
a
,
void
* b);
61
void
HSD_PadRumbleOn
(
u8
no);
62
void
HSD_PadRumbleOffN
(
u8
no);
63
64
#endif
u32
unsigned long u32
Definition
types.h:9
u16
unsigned short int u16
Definition
types.h:7
s32
signed long s32
Definition
types.h:8
u8
unsigned char u8
Definition
types.h:5
platform.h
HSD_PadRumbleAdd
int HSD_PadRumbleAdd(u8 no, int id, int frame, int pri, void *listp)
Definition
rumble.c:129
HSD_PadRumbleInit
void HSD_PadRumbleInit(u16 a, void *b)
Definition
rumble.c:258
HSD_PadRumbleRemove
void HSD_PadRumbleRemove(u8 no)
Definition
rumble.c:44
HSD_PadRumblePause
void HSD_PadRumblePause(u8 no, int status)
Definition
rumble.c:83
HSD_PadRumbleFree
void HSD_PadRumbleFree(HSD_RumbleData *a, HSD_PadRumbleListData *b)
Definition
rumble.c:30
HSD_PadRumbleOffN
void HSD_PadRumbleOffN(u8 no)
Definition
rumble.c:21
HSD_PadRumbleInterpret
void HSD_PadRumbleInterpret(void)
Definition
rumble.c:217
HSD_PadRumbleUnpauseAll
void HSD_PadRumbleUnpauseAll(void)
Definition
rumble.c:107
HSD_PadRumblePauseAll
void HSD_PadRumblePauseAll(void)
Definition
rumble.c:97
HSD_PadRumbleRemoveAll
void HSD_PadRumbleRemoveAll(void)
Definition
rumble.c:58
func_80378430_inline
void func_80378430_inline(HSD_PadRumbleListData **r6, HSD_PadRumbleListData *r7)
Definition
rumble.c:117
HSD_Rumble_80378524
void HSD_Rumble_80378524(int max)
Definition
rumble.c:157
HSD_PadRumbleInterpret1
int HSD_PadRumbleInterpret1(HSD_PadRumbleListData *a, u8 *b)
Definition
rumble.c:165
HSD_PadRumbleRemoveId
void HSD_PadRumbleRemoveId(u8, int)
Definition
rumble.c:67
HSD_PadRumbleOn
void HSD_PadRumbleOn(u8 no)
Definition
rumble.c:12
HSD_PadRumbleListData
Definition
rumble.h:32
HSD_PadRumbleListData::stack
u16 * stack
Definition
rumble.h:41
HSD_PadRumbleListData::pause
u8 pause
Definition
rumble.h:35
HSD_PadRumbleListData::next
HSD_PadRumbleListData * next
Definition
rumble.h:33
HSD_PadRumbleListData::pri
u8 pri
Definition
rumble.h:36
HSD_PadRumbleListData::listp
u16 * listp
Definition
rumble.h:42
HSD_PadRumbleListData::headp
u16 * headp
Definition
rumble.h:43
HSD_PadRumbleListData::id
u32 id
Definition
rumble.h:34
HSD_PadRumbleListData::frame
s32 frame
Definition
rumble.h:40
HSD_PadRumbleListData::wait
u16 wait
Definition
rumble.h:39
HSD_PadRumbleListData::status
u8 status
Definition
rumble.h:37
HSD_PadRumbleListData::loop_count
u16 loop_count
Definition
rumble.h:38
HSD_RumbleData
Definition
rumble.h:8
HSD_RumbleData::nb_list
u16 nb_list
Definition
rumble.h:12
HSD_RumbleData::listdatap
HSD_PadRumbleListData * listdatap
Definition
rumble.h:13
HSD_RumbleData::last_status
u8 last_status
Definition
rumble.h:9
HSD_RumbleData::status
u8 status
Definition
rumble.h:10
HSD_RumbleData::direct_status
u8 direct_status
Definition
rumble.h:11
RumbleCommand
Definition
rumble.h:16
RumbleCommand::op
u16 op
Definition
rumble.h:17
RumbleCommand::frame
u16 frame
Definition
rumble.h:18
RumbleInfo
Definition
rumble.h:26
RumbleInfo::max_list
u16 max_list
Definition
rumble.h:27
RumbleInfo::listdatap
HSD_PadRumbleListData * listdatap
Definition
rumble.h:29
RumbleInfo::unk2
u8 unk2
Definition
rumble.h:28
forward.h
a
GXColorS10 a
Definition
tev.c:9
HSD_Rumble
Definition
rumble.h:21
HSD_Rumble::def
u16 def
Definition
rumble.h:22
HSD_Rumble::command
RumbleCommand command
Definition
rumble.h:23
src
sysdolphin
baselib
rumble.h
Generated by
1.17.0