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

Go to the source code of this file.

Classes

struct  tBT_UUID
 
struct  BT_HDR
 
struct  tBTA_DM_COD_COND
 
union  tBTA_DM_INQ_COND
 
struct  tBTA_DM_INQ
 
struct  tBTA_DM_ENABLE
 
struct  tBTA_DM_PIN_REQ
 
struct  tBTA_DM_AUTH_CMPL
 
struct  tBTA_DM_AUTHORIZE
 
struct  tBTA_DM_LINK_UP
 
struct  tBTA_DM_LINK_DOWN
 
struct  tBTA_DM_SIG_STRENGTH
 
struct  tBTA_DM_BUSY_LEVEL
 
union  tBTA_DM_SEC
 
struct  tBTA_DM_INQ_RES
 
struct  tBTA_DM_INQ_CMPL
 
struct  tBTA_DM_DI_DISC_CMPL
 
struct  tBTA_DM_DISC_RES
 
struct  tBTA_DM_DISC_BLE_RES
 
union  tBTA_DM_SEARCH
 
struct  tBTA_HH_CONN
 
struct  tBTA_HH_CBDATA
 
union  tBTA_HH
 
struct  tBTM_VERSION_INFO
 
struct  tBTM_VSC_CMPL
 
struct  desc_info
 
struct  tBTM_PM_PWR_MD
 
struct  tBTM_STORED_LINK_KEYS_EVT
 
struct  tBTM_RETURN_LINK_KEYS_EVT
 
struct  tBTM_BD_ADDR_LINK_KEY_PAIR
 
struct  tBTM_READ_STORED_LINK_KEY_COMPLETE
 
struct  tBTM_WRITE_STORED_LINK_KEY_COMPLETE
 
struct  tBTM_DELETE_STORED_LINK_KEY_COMPLETE
 

Typedefs

typedef uint8_t UINT8
 
typedef uint16_t UINT16
 
typedef uint32_t UINT32
 
typedef int8_t INT8
 
typedef unsigned char BOOLEAN
 
typedef UINT8 BD_ADDR[BD_ADDR_LEN]
 
typedef UINT8BD_ADDR_PTR
 
typedef UINT8 LINK_KEY[LINK_KEY_LEN]
 
typedef UINT8 DEV_CLASS[DEV_CLASS_LEN]
 
typedef UINT8DEV_CLASS_PTR
 
typedef UINT8 BD_NAME[BD_NAME_LEN]
 
typedef UINT8BD_NAME_PTR
 
typedef UINT8 BD_FEATURES[BD_FEATURES_LEN]
 
typedef UINT8 tBT_DEVICE_TYPE
 
typedef UINT8 tBTA_STATUS
 
typedef UINT8 tBTA_SERVICE_ID
 
typedef UINT32 tBTA_SERVICE_MASK
 
typedef UINT8 tBTA_SYS_ID
 
typedef UINT8 tBTM_STATUS
 
typedef UINT8 tBTA_SEC
 
typedef UINT8 tBTA_DM_INQ_MODE
 
typedef UINT8 tBTA_DM_INQ_FILT
 
typedef UINT8 tBTA_DM_SEC_EVT
 
typedef INT8 tBTA_DM_RSSI_VALUE
 
typedef UINT8 tBTA_DM_LINK_QUALITY_VALUE
 
typedef UINT8 tBTA_SIG_STRENGTH_MASK
 
typedef void tBTA_DM_SEC_CBACK(tBTA_DM_SEC_EVT event, tBTA_DM_SEC *p_data)
 
typedef UINT8 tBTA_DM_SEARCH_EVT
 
typedef void tBTA_DM_SEARCH_CBACK(tBTA_DM_SEARCH_EVT event, tBTA_DM_SEARCH *p_data)
 
typedef UINT8 tBTA_HH_PROTO_MODE
 
typedef UINT16 tBTA_HH_EVT
 
typedef UINT8 tBTA_HH_STATUS
 
typedef tBTA_HH_CONN tBTA_HH_DEV_INFO
 
typedef void tBTA_HH_CBACK(tBTA_HH_EVT event, tBTA_HH *p_data)
 
typedef void tBTM_CMPL_CB(void *p1)
 
typedef UINT8 tBTM_DEV_STATUS
 
typedef void tBTM_DEV_STATUS_CB(tBTM_DEV_STATUS status)
 
typedef void tBTM_VS_EVT_CB(UINT8 len, UINT8 *p)
 
typedef void tBTM_VSC_CMPL_CB(tBTM_VSC_CMPL *p1)
 
typedef UINT16 tBTA_HH_ATTR_MASK
 
typedef struct desc_info tHID_DEV_DSCP_INFO
 
typedef tHID_DEV_DSCP_INFO tBTA_HH_DEV_DESCR
 
typedef UINT8 tBTM_PM_STATUS
 
typedef UINT8 tBTM_PM_MODE
 
typedef void tBTM_PM_STATUS_CBACK(BD_ADDR p_bda, tBTM_PM_STATUS status, UINT16 value, UINT8 hci_status)
 

Enumerations

enum  {
  BTM_SUCCESS = 0 , BTM_CMD_STARTED , BTM_BUSY , BTM_NO_RESOURCES ,
  BTM_MODE_UNSUPPORTED , BTM_ILLEGAL_VALUE , BTM_WRONG_MODE , BTM_UNKNOWN_ADDR ,
  BTM_DEVICE_TIMEOUT , BTM_BAD_VALUE_RET , BTM_ERR_PROCESSING , BTM_NOT_AUTHORIZED ,
  BTM_DEV_RESET , BTM_CMD_STORED , BTM_ILLEGAL_ACTION , BTM_DELAY_CHECK ,
  BTM_SCO_BAD_LENGTH , BTM_SUCCESS_NO_SECURITY , BTM_FAILED_ON_SECURITY , BTM_REPEATED_ATTEMPTS
}
 
enum  BTA_DM_State_e {
  BTA_DM_INQ_RES_EVT , BTA_DM_INQ_CMPL_EVT , BTA_DM_DISC_RES_EVT , BTA_DM_DISC_BLE_RES_EVT ,
  BTA_DM_DISC_CMPL_EVT , BTA_DM_DI_DISC_CMPL_EVT , BTA_DM_SEARCH_CANCEL_CMPL_EVT
}
 
enum  {
  BTA_HH_OK , BTA_HH_HS_HID_NOT_READY , BTA_HH_HS_INVALID_RPT_ID , BTA_HH_HS_TRANS_NOT_SPT ,
  BTA_HH_HS_INVALID_PARAM , BTA_HH_HS_ERROR , BTA_HH_ERR , BTA_HH_ERR_SDP ,
  BTA_HH_ERR_PROTO , BTA_HH_ERR_DB_FULL , BTA_HH_ERR_TOD_UNSPT , BTA_HH_ERR_NO_RES ,
  BTA_HH_ERR_AUTH_FAILED , BTA_HH_ERR_HDL
}
 
enum  { BTM_DEV_STATUS_UP , BTM_DEV_STATUS_DOWN , BTM_DEV_STATUS_CMD_TOUT }
 
enum  {
  BTM_PM_STS_ACTIVE = HCI_MODE_ACTIVE , BTM_PM_STS_HOLD = HCI_MODE_HOLD , BTM_PM_STS_SNIFF = HCI_MODE_SNIFF , BTM_PM_STS_PARK = HCI_MODE_PARK ,
  BTM_PM_STS_SSR , BTM_PM_STS_PENDING , BTM_PM_STS_ERROR
}
 
enum  {
  BTM_PM_MD_ACTIVE = BTM_PM_STS_ACTIVE , BTM_PM_MD_HOLD = BTM_PM_STS_HOLD , BTM_PM_MD_SNIFF = BTM_PM_STS_SNIFF , BTM_PM_MD_PARK = BTM_PM_STS_PARK ,
  BTM_PM_MD_FORCE = 0x10
}
 

Functions

tBTA_STATUS BTA_EnableBluetooth (tBTA_DM_SEC_CBACK *p_cback)
 
tBTA_STATUS BTA_DisableBluetooth (void)
 
tBTA_STATUS BTA_DmAddDevice (BD_ADDR bd_addr, LINK_KEY link_key, tBTA_SERVICE_MASK trusted_mask, BOOLEAN is_trusted)
 
tBTA_STATUS BTA_DmRemoveDevice (BD_ADDR bd_addr)
 
void BTA_DmSearch (tBTA_DM_INQ *p_dm_inq, tBTA_SERVICE_MASK services, tBTA_DM_SEARCH_CBACK *p_cback)
 
void BTA_DmSearchCancel (void)
 
void BTA_DmPinReply (BD_ADDR bd_addr, BOOLEAN accept, UINT8 pin_len, UINT8 *p_pin)
 
BOOLEAN BTA_DmIsDeviceUp (void)
 
void BTA_DmSetDeviceName (char *p_name)
 
void BTA_DmSetVisibility (UINT8, UINT8)
 
void BTA_HhEnable (tBTA_SEC sec_mask, tBTA_HH_CBACK *p_cback)
 
void BTA_HhAddDev (BD_ADDR bda, tBTA_HH_ATTR_MASK attr_mask, UINT8 sub_class, UINT8 app_id, tBTA_HH_DEV_DESCR descr)
 
void BTA_HhRemoveDev (UINT8 dev_handle)
 
void BTA_HhOpen (BD_ADDR dev_bda, tBTA_HH_PROTO_MODE mode, tBTA_SEC sec_mask)
 
void BTA_HhClose (UINT8 dev_handle)
 
void BTA_HhSendData (UINT8 dev_handle, BT_HDR *p_data)
 
void bta_sys_set_trace_level (UINT8 level)
 
void BTM_DeviceReset (tBTM_CMPL_CB *p_cb)
 
tBTM_STATUS BTM_EnableTestMode (void)
 
tBTM_STATUS BTM_ReadStoredLinkKey (BD_ADDR bd_addr, tBTM_CMPL_CB *p_cb)
 
tBTM_STATUS BTM_WriteStoredLinkKey (UINT8 num_keys, BD_ADDR *bd_addr, LINK_KEY *link_key, tBTM_CMPL_CB *p_cb)
 
tBTM_STATUS BTM_DeleteStoredLinkKey (BD_ADDR bd_addr, tBTM_CMPL_CB *p_cb)
 
tBTM_STATUS BTM_SetPowerMode (UINT8 pm_id, BD_ADDR remote_bda, tBTM_PM_PWR_MD *p_mode)
 
tBTM_STATUS BTM_SetAfhChannels (UINT8 first, UINT8 last)
 
tBTM_STATUS BTM_VendorSpecificCommand (UINT16 opcode, UINT8 param_len, UINT8 *p_param_buf, tBTM_VSC_CMPL_CB *p_cb)
 
tBTM_STATUS BTM_ReadLocalVersion (tBTM_VERSION_INFO *p_vers)
 
tBTM_STATUS BTM_SetDeviceClass (DEV_CLASS dev_class)
 
tBTM_STATUS btm_remove_acl (BD_ADDR bd_addr)
 
tBTM_STATUS BTM_RegisterForVSEvents (tBTM_VS_EVT_CB *p_cb)
 
tBTM_DEV_STATUS_CBBTM_RegisterForDeviceStatusNotif (tBTM_DEV_STATUS_CB *p_cb)
 
tBTM_STATUS BTM_PmRegister (UINT8 mask, UINT8 *p_pm_id, tBTM_PM_STATUS_CBACK *p_cb)
 
tBTM_STATUS BTM_WritePageTimeout (UINT16 timeout)
 
void BTM_SetDefaultLinkPolicy (UINT16 settings)
 
void BTM_SetDefaultLinkSuperTout (UINT16 timeout)
 
BOOLEAN BTM_SecAddDevice (BD_ADDR bd_addr, DEV_CLASS dev_class, BD_NAME bd_name, BD_FEATURES features, UINT32 trusted_mask[], LINK_KEY link_key)
 
void * GKI_getbuf (UINT16 size)
 
UINT8 L2CA_SetTraceLevel (UINT8 trace_level)
 
UINT8 SDP_SetTraceLevel (UINT8 new_level)
 
void BTA_DmSendHciReset (void)
 
void BTA_HhGetAclQueueInfo (void)
 
void BTA_Init (void)
 
void BTA_CleanUp (void(*p_cb)(tBTA_STATUS status))
 

Typedef Documentation

◆ BD_ADDR

typedef UINT8 BD_ADDR[BD_ADDR_LEN]

◆ BD_ADDR_PTR

typedef UINT8* BD_ADDR_PTR

◆ BD_FEATURES

typedef UINT8 BD_FEATURES[BD_FEATURES_LEN]

◆ BD_NAME

typedef UINT8 BD_NAME[BD_NAME_LEN]

◆ BD_NAME_PTR

typedef UINT8* BD_NAME_PTR

◆ BOOLEAN

typedef unsigned char BOOLEAN

◆ DEV_CLASS

typedef UINT8 DEV_CLASS[DEV_CLASS_LEN]

◆ DEV_CLASS_PTR

typedef UINT8* DEV_CLASS_PTR

◆ INT8

typedef int8_t INT8

◆ LINK_KEY

typedef UINT8 LINK_KEY[LINK_KEY_LEN]

◆ tBT_DEVICE_TYPE

◆ tBTA_DM_INQ_FILT

◆ tBTA_DM_INQ_MODE

◆ tBTA_DM_LINK_QUALITY_VALUE

◆ tBTA_DM_RSSI_VALUE

◆ tBTA_DM_SEARCH_CBACK

typedef void tBTA_DM_SEARCH_CBACK(tBTA_DM_SEARCH_EVT event, tBTA_DM_SEARCH *p_data)

◆ tBTA_DM_SEARCH_EVT

◆ tBTA_DM_SEC_CBACK

typedef void tBTA_DM_SEC_CBACK(tBTA_DM_SEC_EVT event, tBTA_DM_SEC *p_data)

◆ tBTA_DM_SEC_EVT

◆ tBTA_HH_ATTR_MASK

◆ tBTA_HH_CBACK

typedef void tBTA_HH_CBACK(tBTA_HH_EVT event, tBTA_HH *p_data)

◆ tBTA_HH_DEV_DESCR

◆ tBTA_HH_DEV_INFO

◆ tBTA_HH_EVT

◆ tBTA_HH_PROTO_MODE

◆ tBTA_HH_STATUS

◆ tBTA_SEC

typedef UINT8 tBTA_SEC

◆ tBTA_SERVICE_ID

◆ tBTA_SERVICE_MASK

◆ tBTA_SIG_STRENGTH_MASK

◆ tBTA_STATUS

typedef UINT8 tBTA_STATUS

◆ tBTA_SYS_ID

typedef UINT8 tBTA_SYS_ID

◆ tBTM_CMPL_CB

typedef void tBTM_CMPL_CB(void *p1)

◆ tBTM_DEV_STATUS

◆ tBTM_DEV_STATUS_CB

typedef void tBTM_DEV_STATUS_CB(tBTM_DEV_STATUS status)

◆ tBTM_PM_MODE

◆ tBTM_PM_STATUS

◆ tBTM_PM_STATUS_CBACK

typedef void tBTM_PM_STATUS_CBACK(BD_ADDR p_bda, tBTM_PM_STATUS status, UINT16 value, UINT8 hci_status)

◆ tBTM_STATUS

typedef UINT8 tBTM_STATUS

◆ tBTM_VS_EVT_CB

typedef void tBTM_VS_EVT_CB(UINT8 len, UINT8 *p)

◆ tBTM_VSC_CMPL_CB

typedef void tBTM_VSC_CMPL_CB(tBTM_VSC_CMPL *p1)

◆ tHID_DEV_DSCP_INFO

typedef struct desc_info tHID_DEV_DSCP_INFO

◆ UINT16

typedef uint16_t UINT16

◆ UINT32

typedef uint32_t UINT32

◆ UINT8

typedef uint8_t UINT8

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
BTM_SUCCESS 
BTM_CMD_STARTED 
BTM_BUSY 
BTM_NO_RESOURCES 
BTM_MODE_UNSUPPORTED 
BTM_ILLEGAL_VALUE 
BTM_WRONG_MODE 
BTM_UNKNOWN_ADDR 
BTM_DEVICE_TIMEOUT 
BTM_BAD_VALUE_RET 
BTM_ERR_PROCESSING 
BTM_NOT_AUTHORIZED 
BTM_DEV_RESET 
BTM_CMD_STORED 
BTM_ILLEGAL_ACTION 
BTM_DELAY_CHECK 
BTM_SCO_BAD_LENGTH 
BTM_SUCCESS_NO_SECURITY 
BTM_FAILED_ON_SECURITY 
BTM_REPEATED_ATTEMPTS 

◆ anonymous enum

anonymous enum
Enumerator
BTA_HH_OK 
BTA_HH_HS_HID_NOT_READY 
BTA_HH_HS_INVALID_RPT_ID 
BTA_HH_HS_TRANS_NOT_SPT 
BTA_HH_HS_INVALID_PARAM 
BTA_HH_HS_ERROR 
BTA_HH_ERR 
BTA_HH_ERR_SDP 
BTA_HH_ERR_PROTO 
BTA_HH_ERR_DB_FULL 
BTA_HH_ERR_TOD_UNSPT 
BTA_HH_ERR_NO_RES 
BTA_HH_ERR_AUTH_FAILED 
BTA_HH_ERR_HDL 

◆ anonymous enum

anonymous enum
Enumerator
BTM_DEV_STATUS_UP 
BTM_DEV_STATUS_DOWN 
BTM_DEV_STATUS_CMD_TOUT 

◆ anonymous enum

anonymous enum
Enumerator
BTM_PM_STS_ACTIVE 
BTM_PM_STS_HOLD 
BTM_PM_STS_SNIFF 
BTM_PM_STS_PARK 
BTM_PM_STS_SSR 
BTM_PM_STS_PENDING 
BTM_PM_STS_ERROR 

◆ anonymous enum

anonymous enum
Enumerator
BTM_PM_MD_ACTIVE 
BTM_PM_MD_HOLD 
BTM_PM_MD_SNIFF 
BTM_PM_MD_PARK 
BTM_PM_MD_FORCE 

◆ BTA_DM_State_e

Enumerator
BTA_DM_INQ_RES_EVT 
BTA_DM_INQ_CMPL_EVT 
BTA_DM_DISC_RES_EVT 
BTA_DM_DISC_BLE_RES_EVT 
BTA_DM_DISC_CMPL_EVT 
BTA_DM_DI_DISC_CMPL_EVT 
BTA_DM_SEARCH_CANCEL_CMPL_EVT 

Function Documentation

◆ BTA_CleanUp()

void BTA_CleanUp ( void(* p_cb )(tBTA_STATUS status))

◆ BTA_DisableBluetooth()

tBTA_STATUS BTA_DisableBluetooth ( void )

◆ BTA_DmAddDevice()

tBTA_STATUS BTA_DmAddDevice ( BD_ADDR bd_addr,
LINK_KEY link_key,
tBTA_SERVICE_MASK trusted_mask,
BOOLEAN is_trusted )

◆ BTA_DmIsDeviceUp()

BOOLEAN BTA_DmIsDeviceUp ( void )

◆ BTA_DmPinReply()

void BTA_DmPinReply ( BD_ADDR bd_addr,
BOOLEAN accept,
UINT8 pin_len,
UINT8 * p_pin )

◆ BTA_DmRemoveDevice()

tBTA_STATUS BTA_DmRemoveDevice ( BD_ADDR bd_addr)

◆ BTA_DmSearch()

void BTA_DmSearch ( tBTA_DM_INQ * p_dm_inq,
tBTA_SERVICE_MASK services,
tBTA_DM_SEARCH_CBACK * p_cback )

◆ BTA_DmSearchCancel()

void BTA_DmSearchCancel ( void )

◆ BTA_DmSendHciReset()

void BTA_DmSendHciReset ( void )

◆ BTA_DmSetDeviceName()

void BTA_DmSetDeviceName ( char * p_name)

◆ BTA_DmSetVisibility()

void BTA_DmSetVisibility ( UINT8 ,
UINT8  )

◆ BTA_EnableBluetooth()

tBTA_STATUS BTA_EnableBluetooth ( tBTA_DM_SEC_CBACK * p_cback)

◆ BTA_HhAddDev()

void BTA_HhAddDev ( BD_ADDR bda,
tBTA_HH_ATTR_MASK attr_mask,
UINT8 sub_class,
UINT8 app_id,
tBTA_HH_DEV_DESCR descr )

◆ BTA_HhClose()

void BTA_HhClose ( UINT8 dev_handle)

◆ BTA_HhEnable()

void BTA_HhEnable ( tBTA_SEC sec_mask,
tBTA_HH_CBACK * p_cback )

◆ BTA_HhGetAclQueueInfo()

void BTA_HhGetAclQueueInfo ( void )

◆ BTA_HhOpen()

void BTA_HhOpen ( BD_ADDR dev_bda,
tBTA_HH_PROTO_MODE mode,
tBTA_SEC sec_mask )

◆ BTA_HhRemoveDev()

void BTA_HhRemoveDev ( UINT8 dev_handle)

◆ BTA_HhSendData()

void BTA_HhSendData ( UINT8 dev_handle,
BT_HDR * p_data )

◆ BTA_Init()

void BTA_Init ( void )

◆ bta_sys_set_trace_level()

void bta_sys_set_trace_level ( UINT8 level)

◆ BTM_DeleteStoredLinkKey()

tBTM_STATUS BTM_DeleteStoredLinkKey ( BD_ADDR bd_addr,
tBTM_CMPL_CB * p_cb )

◆ BTM_DeviceReset()

void BTM_DeviceReset ( tBTM_CMPL_CB * p_cb)

◆ BTM_EnableTestMode()

tBTM_STATUS BTM_EnableTestMode ( void )

◆ BTM_PmRegister()

tBTM_STATUS BTM_PmRegister ( UINT8 mask,
UINT8 * p_pm_id,
tBTM_PM_STATUS_CBACK * p_cb )

◆ BTM_ReadLocalVersion()

tBTM_STATUS BTM_ReadLocalVersion ( tBTM_VERSION_INFO * p_vers)

◆ BTM_ReadStoredLinkKey()

tBTM_STATUS BTM_ReadStoredLinkKey ( BD_ADDR bd_addr,
tBTM_CMPL_CB * p_cb )

◆ BTM_RegisterForDeviceStatusNotif()

tBTM_DEV_STATUS_CB * BTM_RegisterForDeviceStatusNotif ( tBTM_DEV_STATUS_CB * p_cb)

◆ BTM_RegisterForVSEvents()

tBTM_STATUS BTM_RegisterForVSEvents ( tBTM_VS_EVT_CB * p_cb)

◆ btm_remove_acl()

tBTM_STATUS btm_remove_acl ( BD_ADDR bd_addr)

◆ BTM_SecAddDevice()

BOOLEAN BTM_SecAddDevice ( BD_ADDR bd_addr,
DEV_CLASS dev_class,
BD_NAME bd_name,
BD_FEATURES features,
UINT32 trusted_mask[],
LINK_KEY link_key )

◆ BTM_SetAfhChannels()

tBTM_STATUS BTM_SetAfhChannels ( UINT8 first,
UINT8 last )

◆ BTM_SetDefaultLinkPolicy()

void BTM_SetDefaultLinkPolicy ( UINT16 settings)

◆ BTM_SetDefaultLinkSuperTout()

void BTM_SetDefaultLinkSuperTout ( UINT16 timeout)

◆ BTM_SetDeviceClass()

tBTM_STATUS BTM_SetDeviceClass ( DEV_CLASS dev_class)

◆ BTM_SetPowerMode()

tBTM_STATUS BTM_SetPowerMode ( UINT8 pm_id,
BD_ADDR remote_bda,
tBTM_PM_PWR_MD * p_mode )

◆ BTM_VendorSpecificCommand()

tBTM_STATUS BTM_VendorSpecificCommand ( UINT16 opcode,
UINT8 param_len,
UINT8 * p_param_buf,
tBTM_VSC_CMPL_CB * p_cb )

◆ BTM_WritePageTimeout()

tBTM_STATUS BTM_WritePageTimeout ( UINT16 timeout)

◆ BTM_WriteStoredLinkKey()

tBTM_STATUS BTM_WriteStoredLinkKey ( UINT8 num_keys,
BD_ADDR * bd_addr,
LINK_KEY * link_key,
tBTM_CMPL_CB * p_cb )

◆ GKI_getbuf()

void * GKI_getbuf ( UINT16 size)

◆ L2CA_SetTraceLevel()

UINT8 L2CA_SetTraceLevel ( UINT8 trace_level)

◆ SDP_SetTraceLevel()

UINT8 SDP_SetTraceLevel ( UINT8 new_level)