- (void)setCPI:(NSInteger)value completation:(void (^)(BOOL isSuccess,NSError *error))finished{
if (self.productType == AiMouseProductType_tlw) {
NSDictionary *dict = @{
- @"800":@"1",
- @"1200":@"2",
- @"1800":@"3",
- @"2400":@"4"
+ @"800":@"0",
+ @"1200":@"1",
+ @"1600":@"2",
+ @"2400":@"3",
};
if (dict[[NSString stringWithFormat:@"%ld",value]]) {
}
else{
[self showLog:[NSString stringWithFormat:@"CPI值设置错误 %ld",value]];
- finished(false,[NSError errorWithDomain:@"AiMouse SDK Error" code:AiMouseErrorCode_unknown userInfo:@{@"NSLocalizedDescriptionKey":@"CPI值设置错误"}]);
+ [self.tlwSdk setDPI:0 completation:finished];
}
}
else{
if (self.aiMouseAddLogCallBack) {
self.aiMouseAddLogCallBack(log);
}
- NSLog(@"[AiMouseSdk]%@",log);
+// NSLog(@"[AiMouseSdk]%@",log);
}
- (void)finishRecored:(NSData *)data{
__weak typeof(self) ws = self;
[self getDeviceInfo:^(TlwDeviceInfo *deviceInfo, NSError *error) {
if(deviceInfo != nil){
- NSString *CPI_list = @"800,1200,1800,2400";// 1-4,800 1200 1800 2400
- NSString *cpi = @"1";
+ NSString *CPI_list = @"800,1200,1600,2400";// 0-3,800 1200 1600 2400
+ NSString *cpi = @"0";
- if ([CPI_list componentsSeparatedByString:@","].count > deviceInfo.DPI - 1) {
- cpi = [[CPI_list componentsSeparatedByString:@","] objectAtIndex:deviceInfo.DPI - 1];
+ if ([CPI_list componentsSeparatedByString:@","].count - 1 >= deviceInfo.DPI) {
+ cpi = [[CPI_list componentsSeparatedByString:@","] objectAtIndex:deviceInfo.DPI];
}
AiMouseDeviceInfo *info = [[AiMouseDeviceInfo alloc] init];
info.battery_power = [NSString stringWithFormat:@"%d",deviceInfo.batteryValue] ;
info.version = [NSString stringWithFormat:@"%d",deviceInfo.version];
- info.CPI_list = CPI_list;// 1-4,800 1200 1800 2400
+ info.CPI_list = CPI_list;
info.CPI = cpi;
ws.fullInfo = info;