btdrv: Added btdrvTriggerConnection.

This commit is contained in:
yellows8 2020-07-27 02:02:34 -04:00
parent bc16eb227b
commit 354e7d84fd
2 changed files with 20 additions and 1 deletions

View File

@ -313,12 +313,20 @@ Result btdrvSetHidReport(BtdrvAddress addr, u32 type, BtdrvHidReport *buffer);
*/ */
Result btdrvGetHidReport(BtdrvAddress addr, u8 unk, u32 type); Result btdrvGetHidReport(BtdrvAddress addr, u8 unk, u32 type);
/**
* @brief TriggerConnection
* @note This is used by btm-sysmodule.
* @param[in] addr \ref BtdrvAddress
* @param[in] unk [9.0.0+] Unknown
*/
Result btdrvTriggerConnection(BtdrvAddress addr, u16 unk);
/** /**
* @brief GetHidEventInfo * @brief GetHidEventInfo
* @note This is used by btm-sysmodule. * @note This is used by btm-sysmodule.
* @param[out] buffer Output buffer. 0x480-bytes from state is written here. * @param[out] buffer Output buffer. 0x480-bytes from state is written here.
* @param[in] size Output buffer size. * @param[in] size Output buffer size.
* @oaram[out] type \ref BtdrvHidEventType, always ::BtdrvHidEventType_Unknown0 or ::BtdrvHidEventType_Unknown7. * @param[out] type \ref BtdrvHidEventType, always ::BtdrvHidEventType_Unknown0 or ::BtdrvHidEventType_Unknown7.
*/ */
Result btdrvGetHidEventInfo(void* buffer, size_t size, BtdrvHidEventType *type); Result btdrvGetHidEventInfo(void* buffer, size_t size, BtdrvHidEventType *type);

View File

@ -174,6 +174,17 @@ Result btdrvGetHidReport(BtdrvAddress addr, u8 unk, u32 type) {
return serviceDispatchIn(&g_btdrvSrv, 22, in); return serviceDispatchIn(&g_btdrvSrv, 22, in);
} }
Result btdrvTriggerConnection(BtdrvAddress addr, u16 unk) {
if (hosversionBefore(9,0,0)) return _btdrvCmdInAddrNoOut(addr, 23);
const struct {
BtdrvAddress addr;
u16 unk;
} in = { addr, unk };
return serviceDispatchIn(&g_btdrvSrv, 23, in);
}
Result btdrvGetHidEventInfo(void* buffer, size_t size, BtdrvHidEventType *type) { Result btdrvGetHidEventInfo(void* buffer, size_t size, BtdrvHidEventType *type) {
u32 tmp=0; u32 tmp=0;
Result rc = _btdrvCmdOutU32OutBuf(buffer, size, &tmp, 27); Result rc = _btdrvCmdOutU32OutBuf(buffer, size, &tmp, 27);