// // XuToSoketBackMsgDataUnity.m // Ifish // // Created by imac on 16/4/22. // Copyright © 2016年 imac. All rights reserved. // #import "XuToSoketBackMsgDataUnity.h" @implementation XuToSoketBackMsgDataUnity //数据 +(void)readSoketDataWithBaackMassgModel:(XutoBackMsgModel*)xutomodel addWithBackData:(NSData*)data { NSString*totalString=[dataContorl dataToHexString:data];// 转十六进制 xutomodel.gaspump=[totalString substringWithRange:NSMakeRange(30, 4)]; xutomodel.light1=[totalString substringWithRange:NSMakeRange(34, 4)]; xutomodel.light2=[totalString substringWithRange:NSMakeRange(38, 4)]; xutomodel.hulilight=[totalString substringWithRange:NSMakeRange(42, 4)]; xutomodel.waterpump=[totalString substringWithRange:NSMakeRange(46, 4)]; xutomodel.timer1=[totalString substringWithRange:NSMakeRange(50,12)]; xutomodel.timer2=[totalString substringWithRange:NSMakeRange(62, 12)]; xutomodel.timer3=[totalString substringWithRange:NSMakeRange(74, 12)]; xutomodel.timer4=[totalString substringWithRange:NSMakeRange(86, 12)]; xutomodel.timer5=[totalString substringWithRange:NSMakeRange(98, 12)]; xutomodel.timer6=[totalString substringWithRange:NSMakeRange(110, 12)]; xutomodel.heatStickState=[totalString substringWithRange:NSMakeRange(122, 2)];//16进制型 xutomodel.wendu=[totalString substringWithRange:NSMakeRange(124, 4)]; xutomodel.heatTemperature=[totalString substringWithRange:NSMakeRange(128, 4)]; xutomodel.baojingSwitch=[totalString substringWithRange:NSMakeRange(132, 2)]; xutomodel.miniTp=[totalString substringWithRange:NSMakeRange(134, 4)]; xutomodel.maxTp=[totalString substringWithRange:NSMakeRange(138, 4)]; xutomodel.funcCode= [totalString substringWithRange:NSMakeRange(142, 4)]; // //实施更新数据 保存 [[DataCenter defaultDtacenter] setValue:xutomodel forKey:@"xutoBackInfo"]; } //温度 +(void)setTemperaturelabel:(UILabel*)temperaturelabel addTemperaturebackImg:(UIImageView*)temperaturebackImg WithBackData:(NSData*)data addWithBackMassageModel:(XutoBackMsgModel*)backModel addWithTableview:(UITableView*)tableview{ NSString*str=[dataContorl dataToHexString:data]; str=[str substringWithRange:NSMakeRange(124,4)]; UInt64 mac=[dataContorl hexToTen:str]; NSLog(@"%llu",mac); //float TPlabel=mac/10+(mac%10)*0.1; float TPlabel=mac/10; int temp= (int)(TPlabel+0.5); NSString *stringFloat = [NSString stringWithFormat:@"%d",temp]; NSLog(@"%@",stringFloat); dispatch_async(dispatch_get_main_queue(), ^{ if (mac==0) { temperaturelabel.text=@"0"; // [temperaturebackImg addSubview:temperaturelabel]; }else{ temperaturelabel.text=stringFloat; //temperaturelabel.textAlignment=NSTextAlignmentCenter; //[temperaturebackImg addSubview:temperaturelabel]; } }); } //灯状态 +(void)resetXutoButtonState:(UIButton*)light1 addlight2:(UIButton*)light2 addGasPump:(UIButton*)gaspump addWaterPump:(UIButton*)waterPump addHuliLight:(UIButton*)huLiLight addJiaRe:(UIButton*)jiaReBang withBackModel:(XutoBackMsgModel*)backModel{ // 灯1 NSString*stateString1=[backModel.light1 substringWithRange:NSMakeRange(2, 2)]; if ([stateString1 isEqualToString:@"01"]) { [light1 setImage:[UIImage imageNamed:@"xutobtn2_on.png"] forState:UIControlStateNormal]; light1.selected=YES; }else{ [light1 setImage:[UIImage imageNamed:@"xutobtn2_off.png"] forState:UIControlStateNormal]; light1.selected=NO; } // 灯2 NSString*stateString2=[backModel.light2 substringWithRange:NSMakeRange(2, 2)]; if ([stateString2 isEqualToString:@"01"]) { [light2 setImage:[UIImage imageNamed:@"xutobtn3_on.png"] forState:UIControlStateNormal]; light2.selected=YES; }else{ [light2 setImage:[UIImage imageNamed:@"xutobtn3_off.png"] forState:UIControlStateNormal]; light2.selected=NO; } // 气泵 NSString*stateString3=[backModel.gaspump substringWithRange:NSMakeRange(2, 2)]; if ([stateString3 isEqualToString:@"01"]) { [gaspump setImage:[UIImage imageNamed:@"xutobtn1_on.png"] forState:UIControlStateNormal]; gaspump.selected=YES; }else{ [gaspump setImage:[UIImage imageNamed:@"xutobtn1_off.png"] forState:UIControlStateNormal]; gaspump.selected=NO; } //护理灯 NSString*stateString4=[backModel.hulilight substringWithRange:NSMakeRange(2, 2)]; if ([stateString4 isEqualToString:@"01"]) { [huLiLight setImage:[UIImage imageNamed:@"xutobtn4_on.png"] forState:UIControlStateNormal]; huLiLight.selected=YES; }else{ [huLiLight setImage:[UIImage imageNamed:@"xutobtn4_off.png"] forState:UIControlStateNormal]; huLiLight.selected=NO; } //水泵 NSString*stateString5=[backModel.waterpump substringWithRange:NSMakeRange(2, 2)]; if ([stateString5 isEqualToString:@"01"]) { [waterPump setImage:[UIImage imageNamed:@"xutobtn5_on.png"] forState:UIControlStateNormal]; waterPump.selected=YES; }else{ [waterPump setImage:[UIImage imageNamed:@"xutobtn5_off.png"] forState:UIControlStateNormal]; waterPump.selected=NO; } //加热棒 NSString*stateString6=backModel.heatStickState ; if ([stateString6 isEqualToString:@"01"]) { [jiaReBang setImage:[UIImage imageNamed:@"xutobtn6_on.png"] forState:UIControlStateNormal]; jiaReBang.selected=YES; }else{ [jiaReBang setImage:[UIImage imageNamed:@"xutobtn6_off.png"] forState:UIControlStateNormal]; jiaReBang.selected=NO; } } //设置界面数据 +(NSArray*)refreshXuToTimerAddTemperatureWithBackMassageModel:(XutoBackMsgModel*)backModel{ NSArray*timerArr=[[NSArray alloc]init]; NSString*low=backModel.miniTp; NSString*heigh=backModel.maxTp; UInt64 lowten=[dataContorl hexToTen:low]; UInt64 heighten=[dataContorl hexToTen:heigh]; float formatlow=lowten/10; float formatheigh=heighten/10; NSString*wenduString=[NSString stringWithFormat:@"%.0f~%.0f°C",formatlow,formatheigh]; // 十六进制 NSString*startTimeHex1=[backModel.timer1 substringWithRange:NSMakeRange(4, 4)]; NSString*endTimeHex1=[backModel.timer1 substringWithRange:NSMakeRange(8, 4)]; // 十进制 NSString*startTimeTen1=[dataContorl hexStringToDateString:startTimeHex1]; NSString*endTimeTen1=[dataContorl hexStringToDateString:endTimeHex1]; NSString*setTim1=[NSString stringWithFormat:@"%@~%@",startTimeTen1,endTimeTen1]; // 十六进制 NSString*startTimeHex2=[backModel.timer2 substringWithRange:NSMakeRange(4, 4)]; NSString*endTimeHex2=[backModel.timer2 substringWithRange:NSMakeRange(8, 4)]; // 十进制 NSString*startTimeTen2=[dataContorl hexStringToDateString:startTimeHex2]; NSString*endTimeTen2=[dataContorl hexStringToDateString:endTimeHex2]; NSString*setTim2=[NSString stringWithFormat:@"%@~%@",startTimeTen2,endTimeTen2]; // 十六进制 NSString*startTimeHex3=[backModel.timer3 substringWithRange:NSMakeRange(4, 4)]; NSString*endTimeHex3=[backModel.timer3 substringWithRange:NSMakeRange(8, 4)]; // 十进制 NSString*startTimeTen3=[dataContorl hexStringToDateString:startTimeHex3]; NSString*endTimeTen3=[dataContorl hexStringToDateString:endTimeHex3]; NSString*setTim3=[NSString stringWithFormat:@"%@~%@",startTimeTen3,endTimeTen3]; // 十六进制 NSString*startTimeHex4=[backModel.timer4 substringWithRange:NSMakeRange(4, 4)]; NSString*endTimeHex4=[backModel.timer4 substringWithRange:NSMakeRange(8, 4)]; // 十进制 NSString*startTimeTen4=[dataContorl hexStringToDateString:startTimeHex4]; NSString*endTimeTen4=[dataContorl hexStringToDateString:endTimeHex4]; NSString*setTim4=[NSString stringWithFormat:@"%@~%@",startTimeTen4,endTimeTen4]; // 十六进制 NSString*startTimeHex5=[backModel.timer5 substringWithRange:NSMakeRange(4, 4)]; NSString*endTimeHex5=[backModel.timer5 substringWithRange:NSMakeRange(8, 4)]; // 十进制 NSString*startTimeTen5=[dataContorl hexStringToDateString:startTimeHex5]; NSString*endTimeTen5=[dataContorl hexStringToDateString:endTimeHex5]; NSString*setTim5=[NSString stringWithFormat:@"%@~%@",startTimeTen5,endTimeTen5]; // 十六进制 NSString*startTimeHex6=[backModel.timer6 substringWithRange:NSMakeRange(4, 4)]; NSString*endTimeHex6=[backModel.timer6 substringWithRange:NSMakeRange(8, 4)]; // 十进制 NSString*startTimeTen6=[dataContorl hexStringToDateString:startTimeHex6]; NSString*endTimeTen6=[dataContorl hexStringToDateString:endTimeHex6]; NSString*setTim6=[NSString stringWithFormat:@"%@~%@",startTimeTen6,endTimeTen6]; timerArr=@[@[wenduString,@"设置时段"],@[setTim1,setTim2],@[setTim3,setTim4],@[setTim5,setTim6]]; return timerArr; } @end