Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
__wud.h File Reference

Go to the source code of this file.

Classes

struct  WUDDevInfoList
 
struct  WUDDiscResp
 
struct  WUDPatchCmd
 
struct  WUDPatchList
 
struct  WUDCB
 

Typedefs

typedef struct WUDDevInfoList WUDDevInfoList
 
typedef struct WUDDiscResp WUDDiscResp
 
typedef struct WUDPatchCmd WUDPatchCmd
 
typedef struct WUDPatchList WUDPatchList
 
typedef struct WUDCB WUDControlBlock
 

Enumerations

enum  WUDSyncState {
  WUD_STATE_SYNC_START = 0 , WUD_STATE_SYNC_PREPARE_SEARCH = 1 , WUD_STATE_SYNC_START_SEARCH = 2 , WUD_STATE_SYNC_WAIT_FOR_SEARCH_RESULT = 3 ,
  WUD_STATE_SYNC_CHECK_SEARCH_RESULT = 4 , WUD_STATE_SYNC_IS_EXISTED_DEVICE = 5 , WUD_STATE_SYNC_6 = 6 , WUD_STATE_SYNC_STORED_LINK_KEY_TO_EEPROM = 7 ,
  WUD_STATE_SYNC_WAIT_FOR_STORING = 8 , WUD_STATE_SYNC_WAIT_FOR_READING = 10 , WUD_STATE_SYNC_11 = 11 , WUD_STATE_SYNC_12 = 12 ,
  WUD_STATE_SYNC_13 = 13 , WUD_STATE_SYNC_DONE = 14 , WUD_STATE_SYNC_TRY_CONNECT = 15 , WUD_STATE_SYNC_PREPARE_FOR_EXISTED_DEVICE = 16 ,
  WUD_STATE_SYNC_PREPARE_FOR_UNKNOWN_DEVICE = 17 , WUD_STATE_SYNC_REGISTER_DEVICE = 18 , WUD_STATE_SYNC_VIRGIN_SIMPLE = 19 , WUD_STATE_SYNC_VIRGIN_STANDARD = 20 ,
  WUD_STATE_SYNC_CHANGE_SIMPLE_TO_STANDARD = 21 , WUD_STATE_SYNC_STORED_DEV_INFO_TO_NAND = 22 , WUD_STATE_SYNC_COMPLETE = 23 , WUD_STATE_SYNC_WAIT_FOR_INCOMING = 24 ,
  WUD_STATE_SYNC_SC_FLUSH = 25 , WUD_STATE_SYNC_CANCEL_SEARCH = 26 , WUD_STATE_SYNC_WAIT_FOR_START_SEARCH = 29 , WUD_STATE_SYNC_ERROR = 255
}
 
enum  WUDDeleteState {
  WUD_STATE_DELETE_START = 0 , WUD_STATE_DELETE_DISALLOW_INCOMING = 1 , WUD_STATE_DELETE_DISCONNECT_ALL = 2 , WUD_STATE_DELETE_CLEANUP_DATABASE = 3 ,
  WUD_STATE_DELETE_CLEANUP_SETTING = 5 , WUD_STATE_DELETE_6 = 6 , WUD_STATE_DELETE_7 = 7 , WUD_STATE_DELETE_DONE = 8
}
 
enum  WUDDeleteResult { WUD_RESULT_DELETE_BUSY = -1 , WUD_RESULT_DELETE_WAITING , WUD_RESULT_DELETE_COMPLETE }
 
enum  WUDLinkKeyState {
  WUD_STATE_LINK_KEY_START = 0 , WUD_STATE_LINK_KEY_READING = 1 , WUD_STATE_LINK_KEY_WRITING = 2 , WUD_STATE_LINK_KEY_DELETING = 3 ,
  WUD_STATE_LINK_KEY_ERROR = 255
}
 
enum  WUDStackState {
  WUD_STATE_STACK_START = 0 , WUD_STATE_STACK_GET_STORED_LINK_KEY = 1 , WUD_STATE_STACK_CHECK_DEVICE_INFO = 2 , WUD_STATE_STACK_DONE = 3 ,
  WUD_STATE_STACK_INITIALIZED = 4 , WUD_STATE_STACK_ERROR = 255
}
 
enum  WUDInitState {
  WUD_STATE_INIT_START = 0 , WUD_STATE_INIT_WAIT_FOR_INITIALIZATION = 1 , WUD_STATE_INIT_GET_DEV_INFO = 2 , WUD_STATE_INIT_DONE = 3 ,
  WUD_STATE_INIT_INITIALIZED = 4 , WUD_STATE_INIT_ERROR = 255
}
 
enum  WUDShutdownState {
  WUD_STATE_SHUTDOWN_START = 0 , WUD_STATE_SHUTDOWN_STORE_SETTINGS = 1 , WUD_STATE_SHUTDOWN_FLUSH_SETTINGS = 2 , WUD_STATE_SHUTDOWN_DONE = 3 ,
  WUD_STATE_SHUTDOWN_ERROR = 255
}
 
enum  WUDVendorSpecificEvent { WUD_VSE_INITIATE_PAIRING = 8 , WUD_VSE_DELETE_ALL_KEYS , WUD_VSE_SI_PORT_STATUS , WUD_VSE_WATCH_DOG_RESET_HW = 16 }
 

Functions

u16 WUDiGetQueueSizeForHandle (u8 dev_handle)
 
u16 WUDiGetNotAckNumForHandle (u8 dev_handle)
 
u16 WUDiGetQueueSizeForHandle (u32 dev_handle)
 
u16 WUDiGetNotAckNumForHandle (u32 dev_handle)
 
void WUDHidHostCallback (tBTA_HH_EVT event, tBTA_HH *p_data)
 
void WUD_DEBUGPrint (const char *fmt,...)
 

Variables

WUDControlBlock __rvl_wudcb
 
WUDControlBlock _wcb
 
WUDDevInfo _work
 
SCBtDeviceInfoArray _scArray
 
BD_ADDR_PTR _dev_handle_to_bda [WUD_MAX_DEV_ENTRY]
 
u16 _dev_handle_queue_size [WUD_MAX_DEV_ENTRY]
 
u16 _dev_handle_notack_num [WUD_MAX_DEV_ENTRY]
 

Typedef Documentation

◆ WUDControlBlock

typedef struct WUDCB WUDControlBlock

◆ WUDDevInfoList

typedef struct WUDDevInfoList WUDDevInfoList

◆ WUDDiscResp

typedef struct WUDDiscResp WUDDiscResp

◆ WUDPatchCmd

typedef struct WUDPatchCmd WUDPatchCmd

◆ WUDPatchList

typedef struct WUDPatchList WUDPatchList

Enumeration Type Documentation

◆ WUDDeleteResult

Enumerator
WUD_RESULT_DELETE_BUSY 
WUD_RESULT_DELETE_WAITING 
WUD_RESULT_DELETE_COMPLETE 

◆ WUDDeleteState

Enumerator
WUD_STATE_DELETE_START 
WUD_STATE_DELETE_DISALLOW_INCOMING 
WUD_STATE_DELETE_DISCONNECT_ALL 
WUD_STATE_DELETE_CLEANUP_DATABASE 
WUD_STATE_DELETE_CLEANUP_SETTING 
WUD_STATE_DELETE_6 
WUD_STATE_DELETE_7 
WUD_STATE_DELETE_DONE 

◆ WUDInitState

Enumerator
WUD_STATE_INIT_START 
WUD_STATE_INIT_WAIT_FOR_INITIALIZATION 
WUD_STATE_INIT_GET_DEV_INFO 
WUD_STATE_INIT_DONE 
WUD_STATE_INIT_INITIALIZED 
WUD_STATE_INIT_ERROR 

◆ WUDLinkKeyState

Enumerator
WUD_STATE_LINK_KEY_START 
WUD_STATE_LINK_KEY_READING 
WUD_STATE_LINK_KEY_WRITING 
WUD_STATE_LINK_KEY_DELETING 
WUD_STATE_LINK_KEY_ERROR 

◆ WUDShutdownState

Enumerator
WUD_STATE_SHUTDOWN_START 
WUD_STATE_SHUTDOWN_STORE_SETTINGS 
WUD_STATE_SHUTDOWN_FLUSH_SETTINGS 
WUD_STATE_SHUTDOWN_DONE 
WUD_STATE_SHUTDOWN_ERROR 

◆ WUDStackState

Enumerator
WUD_STATE_STACK_START 
WUD_STATE_STACK_GET_STORED_LINK_KEY 
WUD_STATE_STACK_CHECK_DEVICE_INFO 
WUD_STATE_STACK_DONE 
WUD_STATE_STACK_INITIALIZED 
WUD_STATE_STACK_ERROR 

◆ WUDSyncState

Enumerator
WUD_STATE_SYNC_START 
WUD_STATE_SYNC_PREPARE_SEARCH 
WUD_STATE_SYNC_START_SEARCH 
WUD_STATE_SYNC_WAIT_FOR_SEARCH_RESULT 
WUD_STATE_SYNC_CHECK_SEARCH_RESULT 
WUD_STATE_SYNC_IS_EXISTED_DEVICE 
WUD_STATE_SYNC_6 
WUD_STATE_SYNC_STORED_LINK_KEY_TO_EEPROM 
WUD_STATE_SYNC_WAIT_FOR_STORING 
WUD_STATE_SYNC_WAIT_FOR_READING 
WUD_STATE_SYNC_11 
WUD_STATE_SYNC_12 
WUD_STATE_SYNC_13 
WUD_STATE_SYNC_DONE 
WUD_STATE_SYNC_TRY_CONNECT 
WUD_STATE_SYNC_PREPARE_FOR_EXISTED_DEVICE 
WUD_STATE_SYNC_PREPARE_FOR_UNKNOWN_DEVICE 
WUD_STATE_SYNC_REGISTER_DEVICE 
WUD_STATE_SYNC_VIRGIN_SIMPLE 
WUD_STATE_SYNC_VIRGIN_STANDARD 
WUD_STATE_SYNC_CHANGE_SIMPLE_TO_STANDARD 
WUD_STATE_SYNC_STORED_DEV_INFO_TO_NAND 
WUD_STATE_SYNC_COMPLETE 
WUD_STATE_SYNC_WAIT_FOR_INCOMING 
WUD_STATE_SYNC_SC_FLUSH 
WUD_STATE_SYNC_CANCEL_SEARCH 
WUD_STATE_SYNC_WAIT_FOR_START_SEARCH 
WUD_STATE_SYNC_ERROR 

◆ WUDVendorSpecificEvent

Enumerator
WUD_VSE_INITIATE_PAIRING 
WUD_VSE_DELETE_ALL_KEYS 
WUD_VSE_SI_PORT_STATUS 
WUD_VSE_WATCH_DOG_RESET_HW 

Function Documentation

◆ WUD_DEBUGPrint()

void WUD_DEBUGPrint ( const char * fmt,
... )

◆ WUDHidHostCallback()

void WUDHidHostCallback ( tBTA_HH_EVT event,
tBTA_HH * p_data )

◆ WUDiGetNotAckNumForHandle() [1/2]

u16 WUDiGetNotAckNumForHandle ( u32 dev_handle)

◆ WUDiGetNotAckNumForHandle() [2/2]

u16 WUDiGetNotAckNumForHandle ( u8 dev_handle)

◆ WUDiGetQueueSizeForHandle() [1/2]

u16 WUDiGetQueueSizeForHandle ( u32 dev_handle)

◆ WUDiGetQueueSizeForHandle() [2/2]

u16 WUDiGetQueueSizeForHandle ( u8 dev_handle)
inline

Variable Documentation

◆ __rvl_wudcb

WUDControlBlock __rvl_wudcb
extern

◆ _dev_handle_notack_num

u16 _dev_handle_notack_num[WUD_MAX_DEV_ENTRY]
extern

◆ _dev_handle_queue_size

u16 _dev_handle_queue_size[WUD_MAX_DEV_ENTRY]
extern

◆ _dev_handle_to_bda

BD_ADDR_PTR _dev_handle_to_bda[WUD_MAX_DEV_ENTRY]
extern

◆ _scArray

SCBtDeviceInfoArray _scArray
extern

◆ _wcb

WUDControlBlock _wcb
extern

◆ _work

WUDDevInfo _work
extern