ifish/Ifish/controllers/FishTinkController/maincontroller/CenterontrolControllers/XuTo/XuToSoketBackMsgDataUnity.m

227 lines
9.0 KiB
Objective-C

//
// 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