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
17
struct
RumbleCommand
{
18
u16
op
: 3;
19
u16
frame
: 13;
20
};
21
22
union
HSD_Rumble
{
23
u16
def
;
24
RumbleCommand
command
;
25
};
26
27
struct
RumbleInfo
{
28
u16
max_list
;
29
u8
unk2
;
30
HSD_PadRumbleListData
*
listdatap
;
31
};
32
33
struct
HSD_PadRumbleListData
{
34
/*0x00*/
HSD_PadRumbleListData
*
next
;
35
/*0x04*/
u32
id
;
36
/*0x08*/
u8
pause
;
37
/*0x09*/
u8
pri
;
38
/*0x0A*/
u8
status
;
39
/*0x0C*/
u16
loop_count
;
40
/*0x0E*/
u16
wait
;
41
/*0x10*/
s32
frame
;
42
/*0x14*/
HSD_Rumble
*
stack
;
43
/*0x18*/
HSD_Rumble
*
listp
;
44
/*0x1C*/
HSD_Rumble
*
headp
;
45
};
46
47
void
HSD_PadRumbleRemoveId
(
u8
,
int
);
48
49
void
HSD_PadRumbleFree
(
HSD_RumbleData
* a,
HSD_PadRumbleListData
* b);
50
void
HSD_PadRumbleRemove
(
u8
no);
51
void
HSD_PadRumbleRemoveAll
(
void
);
52
void
HSD_PadRumblePause
(
u8
no,
int
status
);
53
void
HSD_PadRumblePauseAll
(
void
);
54
void
HSD_PadRumbleUnpauseAll
(
void
);
55
void
func_80378430_inline
(
HSD_PadRumbleListData
** r6,
56
HSD_PadRumbleListData
* r7);
57
int
HSD_PadRumbleAdd
(
u8
no,
int
id
,
int
frame,
int
pri,
void
* listp);
58
void
HSD_Rumble_80378524
(
int
max);
59
int
HSD_PadRumbleInterpret1
(
HSD_PadRumbleListData
* a,
u8
* b);
60
void
HSD_PadRumbleInterpret
(
void
);
61
void
HSD_PadRumbleInit
(
u16
a,
void
* b);
62
void
HSD_PadRumbleOn
(
u8
no);
63
void
HSD_PadRumbleOffN
(
u8
no);
64
65
#endif
status
static unsigned long status
Definition
fstload.c:11
s32
signed int s32
Definition
types.h:12
u32
unsigned int u32
Definition
types.h:13
u16
unsigned short int u16
Definition
types.h:7
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:33
HSD_PadRumbleListData::pause
u8 pause
Definition
rumble.h:36
HSD_PadRumbleListData::next
HSD_PadRumbleListData * next
Definition
rumble.h:34
HSD_PadRumbleListData::pri
u8 pri
Definition
rumble.h:37
HSD_PadRumbleListData::listp
HSD_Rumble * listp
Definition
rumble.h:43
HSD_PadRumbleListData::id
u32 id
Definition
rumble.h:35
HSD_PadRumbleListData::stack
HSD_Rumble * stack
Definition
rumble.h:42
HSD_PadRumbleListData::frame
s32 frame
Definition
rumble.h:41
HSD_PadRumbleListData::headp
HSD_Rumble * headp
Definition
rumble.h:44
HSD_PadRumbleListData::wait
u16 wait
Definition
rumble.h:40
HSD_PadRumbleListData::status
u8 status
Definition
rumble.h:38
HSD_PadRumbleListData::loop_count
u16 loop_count
Definition
rumble.h:39
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
One command of a rumble script.
Definition
rumble.h:17
RumbleCommand::op
u16 op
Definition
rumble.h:18
RumbleCommand::frame
u16 frame
Definition
rumble.h:19
RumbleInfo
Definition
rumble.h:27
RumbleInfo::max_list
u16 max_list
Definition
rumble.h:28
RumbleInfo::listdatap
HSD_PadRumbleListData * listdatap
Definition
rumble.h:30
RumbleInfo::unk2
u8 unk2
Definition
rumble.h:29
forward.h
HSD_Rumble
Definition
rumble.h:22
HSD_Rumble::def
u16 def
Definition
rumble.h:23
HSD_Rumble::command
RumbleCommand command
Definition
rumble.h:24
src
sysdolphin
baselib
rumble.h
Generated by
1.17.0