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 <platform.h>
5
6#include "baselib/forward.h"
7
8#include <dolphin/pad/pad.h>
9
17
22
27
33
36 /*0x04*/ u32 id;
37 /*0x08*/ u8 pause;
38 /*0x09*/ u8 pri;
39 /*0x0A*/ u8 status;
40 /*0x0C*/ u16 loop_count;
41 /*0x0E*/ u16 wait;
42 /*0x10*/ s32 frame;
43 /*0x14*/ /* HSD_Rumble* */ u16* stack;
44 /*0x18*/ /* HSD_Rumble* */ u16* listp;
45 /*0x1C*/ /* HSD_Rumble* */ u16* headp;
46};
47
48void HSD_PadRumbleRemoveId(u8, int);
49
51void HSD_PadRumbleRemove(u8 no);
52void HSD_PadRumbleRemoveAll(void);
53void HSD_PadRumblePause(u8 no, int status);
54void HSD_PadRumblePauseAll(void);
58int HSD_PadRumbleAdd(u8 no, int id, int frame, int pri, void* listp);
59void HSD_Rumble_80378524(int max);
61void HSD_PadRumbleInterpret(void);
62void HSD_PadRumbleInit(u16 a, void* b);
63void HSD_PadRumbleOn(u8 no);
64void HSD_PadRumbleOffN(u8 no);
65
66#endif
static u32 status
Definition fstload.c:8
unsigned long u32
An unsigned 32-bit integer.
Definition platform.h:26
unsigned short u16
An unsigned 16-bit integer.
Definition platform.h:23
signed long s32
A signed 32-bit integer.
Definition platform.h:14
unsigned char u8
An unsigned 8-bit integer.
Definition platform.h:20
int HSD_PadRumbleAdd(u8 no, int id, int frame, int pri, void *listp)
Definition rumble.c:132
void HSD_PadRumbleInit(u16 a, void *b)
Definition rumble.c:261
void HSD_PadRumbleRemove(u8 no)
Definition rumble.c:47
void HSD_PadRumblePause(u8 no, int status)
Definition rumble.c:86
void HSD_PadRumbleFree(HSD_RumbleData *a, HSD_PadRumbleListData *b)
Definition rumble.c:33
void HSD_PadRumbleOffN(u8 no)
Definition rumble.c:24
void HSD_PadRumbleInterpret(void)
Definition rumble.c:220
void HSD_PadRumbleUnpauseAll(void)
Definition rumble.c:110
void HSD_PadRumblePauseAll(void)
Definition rumble.c:100
void HSD_PadRumbleRemoveAll(void)
Definition rumble.c:61
void func_80378430_inline(HSD_PadRumbleListData **r6, HSD_PadRumbleListData *r7)
Definition rumble.c:120
void HSD_Rumble_80378524(int max)
Definition rumble.c:160
int HSD_PadRumbleInterpret1(HSD_PadRumbleListData *a, u8 *b)
Definition rumble.c:168
void HSD_PadRumbleRemoveId(u8, int)
Definition rumble.c:70
void HSD_PadRumbleOn(u8 no)
Definition rumble.c:15
Definition rumble.h:34
u16 * stack
Definition rumble.h:43
u8 pause
Definition rumble.h:37
HSD_PadRumbleListData * next
Definition rumble.h:35
u8 pri
Definition rumble.h:38
u16 * listp
Definition rumble.h:44
u16 * headp
Definition rumble.h:45
u32 id
Definition rumble.h:36
s32 frame
Definition rumble.h:42
u16 wait
Definition rumble.h:41
u8 status
Definition rumble.h:39
u16 loop_count
Definition rumble.h:40
Definition rumble.h:10
u16 nb_list
Definition rumble.h:14
HSD_PadRumbleListData * listdatap
Definition rumble.h:15
u8 last_status
Definition rumble.h:11
u8 status
Definition rumble.h:12
u8 direct_status
Definition rumble.h:13
Definition rumble.h:18
u16 op
Definition rumble.h:19
u16 frame
Definition rumble.h:20
Definition rumble.h:28
u16 max_list
Definition rumble.h:29
HSD_PadRumbleListData * listdatap
Definition rumble.h:31
u8 unk2
Definition rumble.h:30
Definition ground.c:2466
Definition rumble.h:23
u16 def
Definition rumble.h:24
RumbleCommand command
Definition rumble.h:25