From: liangzhenying <867174124@qq.com> Date: Thu, 6 Jun 2024 03:43:53 +0000 (+0800) Subject: 新增设备打开 X-Git-Tag: 千寻适配d9~55 X-Git-Url: http://git.snicker.com.cn/?a=commitdiff_plain;h=a0828089adfdf4b5b0f716a294d9580845410c66;p=mirrors%2FMouseSdk-MacOS.git 新增设备打开 --- diff --git a/MouseSdk/MouseSdk.xcworkspace/xcuserdata/apple.xcuserdatad/UserInterfaceState.xcuserstate b/MouseSdk/MouseSdk.xcworkspace/xcuserdata/apple.xcuserdatad/UserInterfaceState.xcuserstate index a574435..f49d6f3 100644 Binary files a/MouseSdk/MouseSdk.xcworkspace/xcuserdata/apple.xcuserdatad/UserInterfaceState.xcuserstate and b/MouseSdk/MouseSdk.xcworkspace/xcuserdata/apple.xcuserdatad/UserInterfaceState.xcuserstate differ diff --git a/MouseSdk/MouseSdk/HidManager.m b/MouseSdk/MouseSdk/HidManager.m index bf4feae..7bc3f5e 100644 --- a/MouseSdk/MouseSdk/HidManager.m +++ b/MouseSdk/MouseSdk/HidManager.m @@ -91,14 +91,29 @@ static void hidAppearDevice(void *inContext,IOReturn inResult,void *inSender,IOH //设备信息 [HidManager shared].deviceInfoCha = inIOHIDDeviceRef; [[HidManager shared] connectDevice]; + //注册消息回调 + unsigned char InputBuffer[128]; + IOHIDDeviceRegisterInputReportCallback(inIOHIDDeviceRef, InputBuffer, sizeof(InputBuffer), hidReceiveData, NULL); + IOReturn ret = IOHIDDeviceOpen(inIOHIDDeviceRef, 0); + if (ret != kIOReturnSuccess) { + NSLog(@"打开设备信息失败!"); + }else{ + NSLog(@"打开设备信息成功!"); + } } else if(PrimaryUsagePage == 65283 && PrimaryUsage == 0){ //ai [HidManager shared].aiCha = inIOHIDDeviceRef; + //注册消息回调 + unsigned char InputBuffer[128]; + IOHIDDeviceRegisterInputReportCallback(inIOHIDDeviceRef, InputBuffer, sizeof(InputBuffer), hidReceiveData, NULL); + IOReturn ret = IOHIDDeviceOpen(inIOHIDDeviceRef, 0); + if (ret != kIOReturnSuccess) { + NSLog(@"打开AI失败!"); + }else{ + NSLog(@"打开AI成功!"); + } } - //注册消息回调 - unsigned char InputBuffer[128]; - IOHIDDeviceRegisterInputReportCallback(inIOHIDDeviceRef, InputBuffer, sizeof(InputBuffer), hidReceiveData, NULL); } /// 设备移除回调 @@ -124,11 +139,9 @@ static void hidReceiveData(void* context, IOReturn result, void* sender, IOHIDRe uint32_t PrimaryUsage = IOHIDDevGetUInt32Property(sender, CFSTR(kIOHIDPrimaryUsageKey)); if(PrimaryUsagePage == 1 && PrimaryUsage == 0){ -// [[HidManager shared] showLog:[NSString stringWithFormat:@"收到device数据 %@",data]]; [[AiMouse shared] sendDeviceDataToSdk:data]; } else if(PrimaryUsagePage == 65283 && PrimaryUsage == 0){ -// [[HidManager shared] showLog:[NSString stringWithFormat:@"收到AI数据 %@",data]]; [[AiMouse shared] sendAiDataToSdk:data]; } } @@ -136,10 +149,7 @@ static void hidReceiveData(void* context, IOReturn result, void* sender, IOHIDRe /// 设备信息数据回调,需要将此数据通过设备信息特征转发给蓝牙设备 /// - Parameter data: 数据 -(void)aiMouseSendDeviceInfoData:(NSData *)data{ -// if([AiMouse shared].connected){ - [self sendData:data toDevice:self.deviceInfoCha]; -// } - + [self sendData:data toDevice:self.deviceInfoCha]; } /// 设备鉴权结果返回