mirror of
https://github.com/switchbrew/libnx.git
synced 2025-06-21 12:32:40 +02:00
btdrv: Added btdrvTriggerConnection.
This commit is contained in:
parent
bc16eb227b
commit
354e7d84fd
@ -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);
|
||||||
|
|
||||||
|
@ -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);
|
||||||
|
Loading…
Reference in New Issue
Block a user