diff --git a/nx/include/switch/services/btdrv.h b/nx/include/switch/services/btdrv.h index 68a9e959..e29fdfc9 100644 --- a/nx/include/switch/services/btdrv.h +++ b/nx/include/switch/services/btdrv.h @@ -1117,7 +1117,7 @@ Result btdrvEnableGattService(u8 server_if, const BtdrvGattAttributeUuid *uuid); * @param[in] permissions \ref BtdrvGattAttributePermission * @param[in] property \ref BtdrvGattCharacteristicProperty */ -Result btdrvAddGattCharacteristic(u8 server_if, const BtdrvGattAttributeUuid *serv_uuid, const BtdrvGattAttributeUuid *char_uuid, u8 permissions, u16 property); +Result btdrvAddGattCharacteristic(u8 server_if, const BtdrvGattAttributeUuid *serv_uuid, const BtdrvGattAttributeUuid *char_uuid, u16 permissions, u8 property); /** * @brief AddGattDescriptor diff --git a/nx/source/services/btdrv.c b/nx/source/services/btdrv.c index f83b44b9..568f1e82 100644 --- a/nx/source/services/btdrv.c +++ b/nx/source/services/btdrv.c @@ -944,17 +944,17 @@ Result btdrvEnableGattService(u8 server_if, const BtdrvGattAttributeUuid *uuid) return serviceDispatchIn(&g_btdrvSrv, cmd_id, in); } -Result btdrvAddGattCharacteristic(u8 server_if, const BtdrvGattAttributeUuid *serv_uuid, const BtdrvGattAttributeUuid *char_uuid, u8 permissions, u16 property) { +Result btdrvAddGattCharacteristic(u8 server_if, const BtdrvGattAttributeUuid *serv_uuid, const BtdrvGattAttributeUuid *char_uuid, u16 permissions, u8 property) { if (hosversionBefore(5,0,0)) return MAKERESULT(Module_Libnx, LibnxError_IncompatSysVer); const struct { u8 server_if; - u8 permissions; - u16 property; + u8 property; + u16 permissions; BtdrvGattAttributeUuid serv_uuid; BtdrvGattAttributeUuid char_uuid; - } in = { server_if, permissions, property, *serv_uuid, *char_uuid }; + } in = { server_if, property, permissions, *serv_uuid, *char_uuid }; return serviceDispatchIn(&g_btdrvSrv, 77, in); }