1#ifndef _REVOLUTION_WUD_PRIVATE_H_
2#define _REVOLUTION_WUD_PRIVATE_H_
13#define WUD_BDCMP(LHS, RHS) memcmp(LHS, RHS, BD_ADDR_LEN)
14#define WUD_BDCPY(DST, SRC) memcpy(DST, SRC, BD_ADDR_LEN)
17#define WUD_DEV_NAME_IS(NAME, VALUE) \
18 (memcmp(NAME, VALUE, sizeof(VALUE) - 1) == 0)
20#define WUD_DEV_NAME_IS_CNT(NAME) \
21 WUD_DEV_NAME_IS(NAME, "Nintendo RVL-CNT")
23#define WUD_DEV_NAME_IS_CNT_01(NAME) \
24 WUD_DEV_NAME_IS(NAME, "Nintendo RVL-CNT-01")
139#define WUD_PATCH_BUFFER_SIZE 0xFF
140#define WUD_MAX_PATCHES (WUD_PATCH_BUFFER_SIZE / (s32)sizeof(WUDPatchCmd))
207#define _wcb __rvl_wudcb
void WUD_DEBUGPrint(const char *fmt,...)
Definition debug_msg.c:5
WUDDeleteResult
Definition __wud.h:69
@ WUD_RESULT_DELETE_BUSY
Definition __wud.h:70
@ WUD_RESULT_DELETE_COMPLETE
Definition __wud.h:72
@ WUD_RESULT_DELETE_WAITING
Definition __wud.h:71
BD_ADDR_PTR _dev_handle_to_bda[WUD_MAX_DEV_ENTRY]
Definition WUD.c:47
u16 WUDiGetQueueSizeForHandle(u8 dev_handle)
Definition WUD.c:2873
struct WUDPatchCmd WUDPatchCmd
WUDShutdownState
Definition __wud.h:101
@ WUD_STATE_SHUTDOWN_DONE
Definition __wud.h:105
@ WUD_STATE_SHUTDOWN_FLUSH_SETTINGS
Definition __wud.h:104
@ WUD_STATE_SHUTDOWN_STORE_SETTINGS
Definition __wud.h:103
@ WUD_STATE_SHUTDOWN_ERROR
Definition __wud.h:106
@ WUD_STATE_SHUTDOWN_START
Definition __wud.h:102
u16 _dev_handle_notack_num[WUD_MAX_DEV_ENTRY]
Definition WUD.c:49
struct WUDDiscResp WUDDiscResp
struct WUDCB WUDControlBlock
WUDInitState
Definition __wud.h:92
@ WUD_STATE_INIT_GET_DEV_INFO
Definition __wud.h:95
@ WUD_STATE_INIT_START
Definition __wud.h:93
@ WUD_STATE_INIT_INITIALIZED
Definition __wud.h:97
@ WUD_STATE_INIT_DONE
Definition __wud.h:96
@ WUD_STATE_INIT_ERROR
Definition __wud.h:98
@ WUD_STATE_INIT_WAIT_FOR_INITIALIZATION
Definition __wud.h:94
WUDStackState
Definition __wud.h:83
@ WUD_STATE_STACK_CHECK_DEVICE_INFO
Definition __wud.h:86
@ WUD_STATE_STACK_GET_STORED_LINK_KEY
Definition __wud.h:85
@ WUD_STATE_STACK_DONE
Definition __wud.h:87
@ WUD_STATE_STACK_INITIALIZED
Definition __wud.h:88
@ WUD_STATE_STACK_START
Definition __wud.h:84
@ WUD_STATE_STACK_ERROR
Definition __wud.h:89
u16 WUDiGetNotAckNumForHandle(u8 dev_handle)
SCBtDeviceInfoArray _scArray
Definition WUD.c:42
WUDDevInfo _work
Definition WUD.c:40
WUDControlBlock __rvl_wudcb
Definition WUD.c:36
WUDSyncState
Definition __wud.h:27
@ WUD_STATE_SYNC_WAIT_FOR_START_SEARCH
Definition __wud.h:54
@ WUD_STATE_SYNC_CHECK_SEARCH_RESULT
Definition __wud.h:32
@ WUD_STATE_SYNC_REGISTER_DEVICE
Definition __wud.h:45
@ WUD_STATE_SYNC_ERROR
Definition __wud.h:55
@ WUD_STATE_SYNC_START_SEARCH
Definition __wud.h:30
@ WUD_STATE_SYNC_WAIT_FOR_READING
Definition __wud.h:37
@ WUD_STATE_SYNC_VIRGIN_SIMPLE
Definition __wud.h:46
@ WUD_STATE_SYNC_PREPARE_SEARCH
Definition __wud.h:29
@ WUD_STATE_SYNC_STORED_LINK_KEY_TO_EEPROM
Definition __wud.h:35
@ WUD_STATE_SYNC_WAIT_FOR_INCOMING
Definition __wud.h:51
@ WUD_STATE_SYNC_START
Definition __wud.h:28
@ WUD_STATE_SYNC_IS_EXISTED_DEVICE
Definition __wud.h:33
@ WUD_STATE_SYNC_COMPLETE
Definition __wud.h:50
@ WUD_STATE_SYNC_CHANGE_SIMPLE_TO_STANDARD
Definition __wud.h:48
@ WUD_STATE_SYNC_VIRGIN_STANDARD
Definition __wud.h:47
@ WUD_STATE_SYNC_12
Definition __wud.h:39
@ WUD_STATE_SYNC_6
Definition __wud.h:34
@ WUD_STATE_SYNC_WAIT_FOR_STORING
Definition __wud.h:36
@ WUD_STATE_SYNC_SC_FLUSH
Definition __wud.h:52
@ WUD_STATE_SYNC_11
Definition __wud.h:38
@ WUD_STATE_SYNC_STORED_DEV_INFO_TO_NAND
Definition __wud.h:49
@ WUD_STATE_SYNC_PREPARE_FOR_UNKNOWN_DEVICE
Definition __wud.h:44
@ WUD_STATE_SYNC_CANCEL_SEARCH
Definition __wud.h:53
@ WUD_STATE_SYNC_PREPARE_FOR_EXISTED_DEVICE
Definition __wud.h:43
@ WUD_STATE_SYNC_TRY_CONNECT
Definition __wud.h:42
@ WUD_STATE_SYNC_DONE
Definition __wud.h:41
@ WUD_STATE_SYNC_WAIT_FOR_SEARCH_RESULT
Definition __wud.h:31
@ WUD_STATE_SYNC_13
Definition __wud.h:40
struct WUDDevInfoList WUDDevInfoList
struct WUDPatchList WUDPatchList
WUDDeleteState
Definition __wud.h:58
@ WUD_STATE_DELETE_CLEANUP_SETTING
Definition __wud.h:63
@ WUD_STATE_DELETE_DISALLOW_INCOMING
Definition __wud.h:60
@ WUD_STATE_DELETE_START
Definition __wud.h:59
@ WUD_STATE_DELETE_7
Definition __wud.h:65
@ WUD_STATE_DELETE_6
Definition __wud.h:64
@ WUD_STATE_DELETE_DISCONNECT_ALL
Definition __wud.h:61
@ WUD_STATE_DELETE_CLEANUP_DATABASE
Definition __wud.h:62
@ WUD_STATE_DELETE_DONE
Definition __wud.h:66
void WUDHidHostCallback(tBTA_HH_EVT event, tBTA_HH *p_data)
Definition WUDHidHost.c:24
WUDControlBlock _wcb
Definition WUD.c:38
u16 _dev_handle_queue_size[WUD_MAX_DEV_ENTRY]
Definition WUD.c:48
WUDVendorSpecificEvent
Definition __wud.h:109
@ WUD_VSE_INITIATE_PAIRING
Definition __wud.h:110
@ WUD_VSE_WATCH_DOG_RESET_HW
Definition __wud.h:113
@ WUD_VSE_DELETE_ALL_KEYS
Definition __wud.h:111
@ WUD_VSE_SI_PORT_STATUS
Definition __wud.h:112
WUDLinkKeyState
Definition __wud.h:75
@ WUD_STATE_LINK_KEY_DELETING
Definition __wud.h:79
@ WUD_STATE_LINK_KEY_ERROR
Definition __wud.h:80
@ WUD_STATE_LINK_KEY_READING
Definition __wud.h:77
@ WUD_STATE_LINK_KEY_WRITING
Definition __wud.h:78
@ WUD_STATE_LINK_KEY_START
Definition __wud.h:76
UINT16 tBTA_HH_EVT
Definition bte.h:705
UINT8 * BD_ADDR_PTR
Definition bte.h:70
UINT8 BD_ADDR[BD_ADDR_LEN]
Definition bte.h:69
uint8_t UINT8
Definition bte.h:54
UINT32 tBTA_SERVICE_MASK
Definition bte.h:212
signed char s8
Definition types.h:7
unsigned long u32
Definition types.h:12
unsigned short int u16
Definition types.h:10
unsigned char u8
Definition types.h:8
u8 connectable
Definition __wud.h:178
WUDDevInfoList stdList[WUD_MAX_DEV_ENTRY_FOR_STD]
Definition __wud.h:164
BD_ADDR pairAddr
Definition __wud.h:187
WUDAllocFunc allocFunc
Definition __wud.h:184
s8 syncRssi
Definition __wud.h:194
u8 discoverable
Definition __wud.h:179
WUDDevInfoList * stdListTail
Definition __wud.h:163
UINT8 pmID
Definition __wud.h:193
s8 syncLoopNum
Definition __wud.h:175
WUDHidRecvCallback hidRecvCB
Definition __wud.h:181
WUDDevInfo stdDevs[WUD_MAX_DEV_ENTRY_FOR_STD]
Definition __wud.h:167
u8 linkedNum
Definition __wud.h:171
u8 shutdownState
Definition __wud.h:152
u16 bufferStatus0
Definition __wud.h:198
u8 unk_0x748[0x750 - 0x748]
Definition __wud.h:201
WUDDevInfoList smpList[WUD_MAX_DEV_ENTRY_FOR_SMP]
Definition __wud.h:159
u32 hhFlags
Definition __wud.h:196
WUDSyncDeviceCallback syncStdCB
Definition __wud.h:143
WUDHidConnCallback hidConnCB
Definition __wud.h:182
u16 bufferStatus1
Definition __wud.h:199
WUDFreeFunc freeFunc
Definition __wud.h:185
WUDDevInfoList * smpListHead
Definition __wud.h:157
u8 syncedNum
Definition __wud.h:172
WUDDevInfo smpDevs[WUD_MAX_DEV_ENTRY_FOR_SMP]
Definition __wud.h:168
u8 syncSkipChecks
Definition __wud.h:174
u8 deleteState
Definition __wud.h:148
u8 initState
Definition __wud.h:151
u8 linkKeyState
Definition __wud.h:149
u8 stackState
Definition __wud.h:150
WUDClearDeviceCallback clearDevCB
Definition __wud.h:145
u8 syncType
Definition __wud.h:176
u8 devSmpNums
Definition __wud.h:155
WUDSyncDeviceCallback syncSmpCB
Definition __wud.h:144
u8 connectedNum
Definition __wud.h:170
s8 libStatus
Definition __wud.h:190
BD_ADDR hostAddr
Definition __wud.h:188
WUDDevInfoList * stdListHead
Definition __wud.h:162
OSAlarm alarm
Definition __wud.h:195
u8 devNums
Definition __wud.h:154
u8 serialPortStatus
Definition __wud.h:192
u8 syncState
Definition __wud.h:147
WUDDevInfoList * smpListTail
Definition __wud.h:158
WUDDevInfo * devInfo
Definition __wud.h:117
struct WUDDevInfoList * next
Definition __wud.h:119
struct WUDDevInfoList * prev
Definition __wud.h:118
char devName[64]
Definition __wud.h:124
u8 unk_0x46[0x100 - 0x46]
Definition __wud.h:125
BD_ADDR devAddr
Definition __wud.h:123
u8 unk_0x104[0x104 - 0x100]
Definition __wud.h:127
tBTA_SERVICE_MASK services
Definition __wud.h:126
u8 data[13]
Definition __wud.h:131
WUDPatchCmd cmds[]
Definition __wud.h:136
u8 num
Definition __wud.h:135
void WUDSyncDeviceCallback(s32 result, s32 num)
Definition wud.h:22
void WUDClearDeviceCallback(signed)
Definition wud.h:23
void * WUDAllocFunc(u32 size)
Definition wud.h:19
int WUDFreeFunc(void *ptr)
Definition wud.h:20
void(* WUDHidConnCallback)(u8, u8)
Definition wud.h:58
void(* WUDHidRecvCallback)(UINT8 devHandle, UINT8 *pReport, UINT16 len)
Definition wud.h:59