SSBM Decomp
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
7
15
18 u16 op : 3;
19 u16 frame : 13;
20};
21
26
32
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
47void HSD_PadRumbleRemoveId(u8, int);
48
50void HSD_PadRumbleRemove(u8 no);
51void HSD_PadRumbleRemoveAll(void);
52void HSD_PadRumblePause(u8 no, int status);
53void HSD_PadRumblePauseAll(void);
57int HSD_PadRumbleAdd(u8 no, int id, int frame, int pri, void* listp);
58void HSD_Rumble_80378524(int max);
60void HSD_PadRumbleInterpret(void);
61void HSD_PadRumbleInit(u16 a, void* b);
62void HSD_PadRumbleOn(u8 no);
63void HSD_PadRumbleOffN(u8 no);
64
65#endif
static unsigned long status
Definition fstload.c:11
signed int s32
Definition types.h:12
unsigned int u32
Definition types.h:13
unsigned short int u16
Definition types.h:7
unsigned char u8
Definition types.h:5
int HSD_PadRumbleAdd(u8 no, int id, int frame, int pri, void *listp)
Definition rumble.c:129
void HSD_PadRumbleInit(u16 a, void *b)
Definition rumble.c:258
void HSD_PadRumbleRemove(u8 no)
Definition rumble.c:44
void HSD_PadRumblePause(u8 no, int status)
Definition rumble.c:83
void HSD_PadRumbleFree(HSD_RumbleData *a, HSD_PadRumbleListData *b)
Definition rumble.c:30
void HSD_PadRumbleOffN(u8 no)
Definition rumble.c:21
void HSD_PadRumbleInterpret(void)
Definition rumble.c:217
void HSD_PadRumbleUnpauseAll(void)
Definition rumble.c:107
void HSD_PadRumblePauseAll(void)
Definition rumble.c:97
void HSD_PadRumbleRemoveAll(void)
Definition rumble.c:58
void func_80378430_inline(HSD_PadRumbleListData **r6, HSD_PadRumbleListData *r7)
Definition rumble.c:117
void HSD_Rumble_80378524(int max)
Definition rumble.c:157
int HSD_PadRumbleInterpret1(HSD_PadRumbleListData *a, u8 *b)
Definition rumble.c:165
void HSD_PadRumbleRemoveId(u8, int)
Definition rumble.c:67
void HSD_PadRumbleOn(u8 no)
Definition rumble.c:12
Definition rumble.h:33
u8 pause
Definition rumble.h:36
HSD_PadRumbleListData * next
Definition rumble.h:34
u8 pri
Definition rumble.h:37
HSD_Rumble * listp
Definition rumble.h:43
u32 id
Definition rumble.h:35
HSD_Rumble * stack
Definition rumble.h:42
s32 frame
Definition rumble.h:41
HSD_Rumble * headp
Definition rumble.h:44
u16 wait
Definition rumble.h:40
u8 status
Definition rumble.h:38
u16 loop_count
Definition rumble.h:39
Definition rumble.h:8
u16 nb_list
Definition rumble.h:12
HSD_PadRumbleListData * listdatap
Definition rumble.h:13
u8 last_status
Definition rumble.h:9
u8 status
Definition rumble.h:10
u8 direct_status
Definition rumble.h:11
One command of a rumble script.
Definition rumble.h:17
u16 op
Definition rumble.h:18
u16 frame
Definition rumble.h:19
Definition rumble.h:27
u16 max_list
Definition rumble.h:28
HSD_PadRumbleListData * listdatap
Definition rumble.h:30
u8 unk2
Definition rumble.h:29
Definition rumble.h:22
u16 def
Definition rumble.h:23
RumbleCommand command
Definition rumble.h:24