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);
/**
* @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
* @note This is used by btm-sysmodule.
* @param[out] buffer Output buffer. 0x480-bytes from state is written here.
* @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);

View File

@ -174,6 +174,17 @@ Result btdrvGetHidReport(BtdrvAddress addr, u8 unk, u32 type) {
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) {
u32 tmp=0;
Result rc = _btdrvCmdOutU32OutBuf(buffer, size, &tmp, 27);