SSBM Decomp
Loading...
Searching...
No Matches
controller.h File Reference
#include <platform.h>
#include "baselib/forward.h"
#include <dolphin/pad.h>
#include "baselib/rumble.h"

Go to the source code of this file.

Data Structures

struct  HSD_PadData
struct  HSD_PadStatus
struct  PadLibData

Macros

#define PAD_ERR_NO_CONTROLLER   -1

Enumerations

enum  HSD_FlushType {
  HSD_PAD_FLUSH_QUEUE_MERGE ,
  HSD_PAD_FLUSH_QUEUE_THROWAWAY ,
  HSD_PAD_FLUSH_QUEUE_LEAVE1 ,
  HSD_PAD_FLUSH_QUEUE_TERMINATE
}

Functions

static float HSD_PadGetNmlStickY (u8 slot)
static float HSD_PadGetNmlSubStickY (u8 slot)
void HSD_PadFlushQueue (HSD_FlushType)
u8 HSD_PadGetRawQueueCount (void)
s32 HSD_PadGetResetSwitch (void)
void HSD_PadRenewRawStatus (bool)
void HSD_PadRenewMasterStatus (void)
void HSD_PadRenewCopyStatus (void)
void HSD_PadRenewGameStatus (void)
void HSD_PadRenewStatus (void)
void HSD_PadReset (void)
void HSD_PadInit (u8, HSD_PadData *, u16, HSD_PadRumbleListData *)

Variables

HSD_PadStatus HSD_PadMasterStatus [4]
HSD_PadStatus HSD_PadGameStatus [4]
HSD_PadStatus HSD_PadCopyStatus [4]

Macro Definition Documentation

◆ PAD_ERR_NO_CONTROLLER

#define PAD_ERR_NO_CONTROLLER   -1
Todo
Circular dependency

Enumeration Type Documentation

◆ HSD_FlushType

Enumerator
HSD_PAD_FLUSH_QUEUE_MERGE 
HSD_PAD_FLUSH_QUEUE_THROWAWAY 
HSD_PAD_FLUSH_QUEUE_LEAVE1 
HSD_PAD_FLUSH_QUEUE_TERMINATE 

Function Documentation

◆ HSD_PadGetNmlStickY()

float HSD_PadGetNmlStickY ( u8 slot)
inlinestatic

◆ HSD_PadGetNmlSubStickY()

float HSD_PadGetNmlSubStickY ( u8 slot)
inlinestatic

◆ HSD_PadFlushQueue()

void HSD_PadFlushQueue ( HSD_FlushType ftype)

◆ HSD_PadGetRawQueueCount()

u8 HSD_PadGetRawQueueCount ( void )

◆ HSD_PadGetResetSwitch()

s32 HSD_PadGetResetSwitch ( void )

◆ HSD_PadRenewRawStatus()

void HSD_PadRenewRawStatus ( bool err_check)

◆ HSD_PadRenewMasterStatus()

void HSD_PadRenewMasterStatus ( void )

◆ HSD_PadRenewCopyStatus()

void HSD_PadRenewCopyStatus ( void )

◆ HSD_PadRenewGameStatus()

void HSD_PadRenewGameStatus ( void )

◆ HSD_PadRenewStatus()

void HSD_PadRenewStatus ( void )

◆ HSD_PadReset()

void HSD_PadReset ( void )

◆ HSD_PadInit()

void HSD_PadInit ( u8 qnum,
HSD_PadData * queue,
u16 nb_list,
HSD_PadRumbleListData * listdatap )

Variable Documentation

◆ HSD_PadMasterStatus

HSD_PadStatus HSD_PadMasterStatus[4]
extern

◆ HSD_PadGameStatus

HSD_PadStatus HSD_PadGameStatus[4]
extern

◆ HSD_PadCopyStatus

HSD_PadStatus HSD_PadCopyStatus[4]
extern