8#include <dolphin/pad.h>
13#define PAD_ERR_NO_CONTROLLER -1
15typedef enum _HSD_FlushType {
void HSD_PadRenewCopyStatus(void)
Definition controller.c:401
HSD_FlushType
Definition controller.h:15
@ HSD_PAD_FLUSH_QUEUE_TERMINATE
Definition controller.h:19
@ HSD_PAD_FLUSH_QUEUE_THROWAWAY
Definition controller.h:17
@ HSD_PAD_FLUSH_QUEUE_LEAVE1
Definition controller.h:18
@ HSD_PAD_FLUSH_QUEUE_MERGE
Definition controller.h:16
void HSD_PadRenewRawStatus(bool)
Definition controller.c:59
u8 HSD_PadGetRawQueueCount(void)
Definition controller.c:25
HSD_PadStatus HSD_PadMasterStatus[4]
Definition controller.c:19
void HSD_PadInit(u8, HSD_PadData *, u16, HSD_PadRumbleListData *)
Definition controller.c:574
void HSD_PadReset(void)
Definition controller.c:552
void HSD_PadRenewGameStatus(void)
Definition controller.c:472
void HSD_PadFlushQueue(HSD_FlushType)
Definition controller.c:131
HSD_PadStatus HSD_PadGameStatus[4]
Definition controller.c:21
HSD_PadStatus HSD_PadCopyStatus[4]
Definition controller.c:20
void HSD_PadRenewStatus(void)
Definition controller.c:544
void HSD_PadRenewMasterStatus(void)
Definition controller.c:325
s32 HSD_PadGetResetSwitch(void)
Definition controller.c:39
Definition controller.h:22
PADStatus stat[4]
Definition controller.h:23
Definition controller.h:26
u8 cross_dir
Definition controller.h:49
s32 repeat_count
Definition controller.h:32
s8 subStickY
Definition controller.h:36
u8 analogR
Definition controller.h:38
f32 nml_subStickY
Definition controller.h:44
u8 analogA
Definition controller.h:39
u32 trigger
Definition controller.h:29
u32 last_button
Definition controller.h:28
u32 button
Definition controller.h:27
s8 stickX
Definition controller.h:33
f32 nml_stickY
Definition controller.h:42
u32 release
Definition controller.h:31
u8 analogL
Definition controller.h:37
f32 nml_analogL
Definition controller.h:45
s8 err
Definition controller.h:50
f32 nml_subStickX
Definition controller.h:43
f32 nml_analogB
Definition controller.h:48
s8 subStickX
Definition controller.h:35
u32 repeat
Definition controller.h:30
f32 nml_stickX
Definition controller.h:41
f32 nml_analogR
Definition controller.h:46
f32 nml_analogA
Definition controller.h:47
u8 analogB
Definition controller.h:40
s8 stickY
Definition controller.h:34
Definition controller.h:53
u8 clamp_stickShift
Definition controller.h:66
s8 adc_type
Definition controller.h:62
u8 qcount
Definition controller.h:57
u8 clamp_analogABMax
Definition controller.h:73
s8 scale_stick
Definition controller.h:75
u8 scale_analogAB
Definition controller.h:77
HSD_PadData * queue
Definition controller.h:59
u8 clamp_analogABMin
Definition controller.h:74
s8 adc_th
Definition controller.h:63
u8 reset_switch
Definition controller.h:80
u8 clamp_analogLRShift
Definition controller.h:69
s32 repeat_interval
Definition controller.h:61
u8 qwrite
Definition controller.h:56
u8 scale_analogLR
Definition controller.h:76
u8 clamp_analogLRMin
Definition controller.h:71
u8 qtype
Definition controller.h:58
u8 qread
Definition controller.h:55
u8 reset_switch_status
Definition controller.h:79
s8 clamp_stickMin
Definition controller.h:68
s32 repeat_start
Definition controller.h:60
s8 clamp_stickMax
Definition controller.h:67
u8 clamp_analogABShift
Definition controller.h:72
f32 adc_angle
Definition controller.h:64
RumbleInfo rumble_info
Definition controller.h:81
u8 qnum
Definition controller.h:54
u8 clamp_analogLRMax
Definition controller.h:70
u8 clamp_stickType
Definition controller.h:65
u8 cross_dir
Definition controller.h:78