SSBM Decomp
Loading...
Searching...
No Matches
controller.h File Reference
#include <platform.h>
#include "baselib/forward.h"
#include <dolphin/pad/forward.h>
#include "baselib/rumble.h"
#include <dolphin/pad/pad.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

void HSD_PadFlushQueue (HSD_FlushType)
 
u8 HSD_PadGetRawQueueCount (void)
 
s32 HSD_PadGetResetSwitch (void)
 
void HSD_PadRenewRawStatus (bool)
 
void HSD_PadRenewMasterStatus (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_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_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