富瑞坤接口调试
authorliangzhenying <867174124@qq.com>
Fri, 23 Aug 2024 08:33:15 +0000 (16:33 +0800)
committerliangzhenying <867174124@qq.com>
Fri, 23 Aug 2024 08:33:15 +0000 (16:33 +0800)
MouseSdk/MouseSdk.xcworkspace/xcuserdata/apple.xcuserdatad/UserInterfaceState.xcuserstate
MouseSdk/MouseSdk/Ble/BleManager.m
MouseSdk/MouseSdk/Ble/HidManager.m
MouseSdk/MouseSdk/FrkVC.m

index 777154a..7c282ad 100644 (file)
Binary files a/MouseSdk/MouseSdk.xcworkspace/xcuserdata/apple.xcuserdatad/UserInterfaceState.xcuserstate and b/MouseSdk/MouseSdk.xcworkspace/xcuserdata/apple.xcuserdatad/UserInterfaceState.xcuserstate differ
index 8e74ed6..d9e1747 100644 (file)
     [self performSelector:@selector(autoConnectDevice) withObject:nil afterDelay:10];
 }
 - (void)showLog:(NSString *)log{
-    NSLog(@"%@",log);
+//    NSLog(@"%@",log);
 }
 
 //将录音数据保存
index 32de6e7..5680d1f 100644 (file)
@@ -357,7 +357,7 @@ static void hidReceiveData(void* context, IOReturn result, void* sender, IOHIDRe
 }
 
 - (void)showLog:(NSString *)log{
-    NSLog(@"%@",log);
+//    NSLog(@"%@",log);
 }
 
 /// 实际到数据长度
index 47ee21c..1d32bd2 100644 (file)
         btn.state = 1;
         [self.view addSubview:btn];
     }
+    {
+        NSButton *btn = [[NSButton alloc]initWithFrame:NSMakeRect(50, self.view.bounds.size.height - 280, 100, 45)];
+        btn.bordered = true;
+        btn.title = @"更多指令";
+        [btn setTarget:self];
+        [btn setAction:@selector(moreAction:)];
+        btn.state = 1;
+        [self.view addSubview:btn];
+    }
     {
         NSTextField *label = [[NSTextField alloc] initWithFrame:CGRectMake(180, self.view.bounds.size.height - 80, 300, 35)];
         label.editable = NO;
 //        [ws connectStateDidChange:type connectState:isConnected];
 //    };
     
-    NSLog(@"当前连接类型 = %ld",[manager getCurrentConnectType]);
+    [manager begainMonitorAiMouseConnectStateDidChange:@"VMouse" callBack:^(int connectType, BOOL connected) {
+        [ws connectStateDidChange:connectType connectState:connected];
+    }];
 }
 
+- (void)moreAction:(NSButton *)sender {
+    NSMenu *popupMenu = [[NSMenu alloc] initWithTitle:@"Popup Menu"];
+    NSMenuItem *item1 = [[NSMenuItem alloc] initWithTitle:@"语音开启" action:@selector(voiceStart:) keyEquivalent:@"1"];
+    NSMenuItem *item2 = [[NSMenuItem alloc] initWithTitle:@"语音停止" action:@selector(voiceStop:) keyEquivalent:@"2"];
+    NSMenuItem *item3 = [[NSMenuItem alloc] initWithTitle:@"设置DPI" action:@selector(setDPI:) keyEquivalent:@"3"];
+    NSMenuItem *item4 = [[NSMenuItem alloc] initWithTitle:@"鼠标状态查询" action:@selector(searchState:) keyEquivalent:@"3"];
+
+    [popupMenu addItem:item1];
+    [popupMenu addItem:item2];
+    [popupMenu addItem:item3];
+    [popupMenu addItem:item4];
+
+    NSPoint buttonLocation = [sender convertPoint:NSZeroPoint toView:self.view];
+    [popupMenu popUpMenuPositioningItem:nil atLocation:buttonLocation inView:self.view];
+}
+
+- (void)voiceStart:(NSMenuItem*)sender {
+    [[DeviceManger shared] openRecord:^(BOOL isSuccess, NSError * _Nonnull error) {
+        
+    }];
+}
+- (void)voiceStop:(NSMenuItem*)sender {
+    [[DeviceManger shared] closeRecord:^(BOOL isSuccess, NSError * _Nonnull error) {
+        
+    }];
+}
+- (void)setDPI:(NSMenuItem*)sender {
+    [[DeviceManger shared] setCPI:2 completation:^(BOOL isSuccess, NSError * _Nonnull error) {
+        
+    }];
+}
+- (void)searchState:(NSMenuItem*)sender {
+    [[DeviceManger shared] getDeviceInfo:^(AiMouseDeviceInfo *deviceInfo, NSError *error) {
+        if (deviceInfo) {
+            NSString *info = deviceInfo.description;
+            dispatch_async(dispatch_get_main_queue(), ^{
+                self.deviceInfoLabel.stringValue = info;
+            });
+        }
+        else{
+            NSString *info = [NSString stringWithFormat:@"error == %@",error.description];
+            NSLog(@"%@",info);
+            dispatch_async(dispatch_get_main_queue(), ^{
+                self.deviceInfoLabel.stringValue = info;
+            });
+        }
+    }];
+}
 @end