// // DeviceCommunicateDataUnity.h // Ifish // // Created by imac on 16/1/7. // Copyright © 2016年 imac. All rights reserved. // #import #import "BackmassegeModel.h" #import "TwoControlBackmsgmodel.h" #import "MyHud.h" #import "ZeroControlBackmsgModel.h" /** * 爱鱼奇设备通信 */ @interface DeviceCommunicateDataUnity : NSObject #pragma mark 三控协议99字节 //*****三控协议部分*****// /** * 读取soket返回信息 * * @param data 99字节十六进制数据 * @param backModel 返回信息数据模型 十六进制 */ +(void)readSoketbackMassageOfThreeControlData:(NSData*)data WithModel:(BackmassegeModel*)backModel; /** * 实时更新控制按钮状态 3 控6定时器 * * @param light1 灯1 * @param light2 灯2 * @param pump 水泵 * @param backModel 返回信息数据模型 十六进制 */ +(void)resetThreeControlButtonState:(UIButton*)light1 addlight2:(UIButton*)light2 addpump:(UIButton*)pump withBackModel:(BackmassegeModel*)backModel; /** * 张工 99字节 按钮状态 * * @param light1 灯 * @param light2 水泵 * @param backModel */ +(void)resettwoControlbutton:(UIButton*)light1 addpump:(UIButton*)light2 withbackmsgModel:(BackmassegeModel*)backModel; /** * 三控协议返回71字节 * * @param data data description * @param backModel backModel description */ +(void)readSoketThreeControlBackMassageData:(NSData*)data WithModel:(BackmassegeModel*)backModel; /** * 实时更新设置界面时间与温度显示 * * @param backModel 返回信息数据模型 十六进制 * * @return 返回 十进制 温度与时间数组 */ +(NSArray*)refreshThreeControlTimerAddTemperatureWithBackMassageModel:(BackmassegeModel*)backModel; /** * 99字节 2控四定时器界面 * * @param backModel * * @return */ +(NSArray*)refreshTwoControlSetViewWithBackMassageModel:(BackmassegeModel*)backModel; /** * 设置主界面温度显示及 温度预警背景显示 * * @param temperaturelabel 温度label * @param temperaturebackImg 温度预警背景图片 * @param shuixiangwenduLabel 水箱温度文字label * @param data soket返回数据 * @param backModel 返回信息数据模型 * @param tableview 主界面tableview */ +(void)setTemperaturelabel:(UILabel*)temperaturelabel addTemperaturebackImg:(UIImageView*)temperaturebackImg addbubleImge:(UIImageView*)bubleImg WithBackData:(NSData*)data addWithBackMassageModel:(BackmassegeModel*)backModel addWithTableview:(UITableView*)tableview; #pragma mark - 两控协议 //****两控协议部分****// /** *注两控又分为 两控四定时器和两控零定时器。。。根据设备model controlAmount 和timerAmount 可做区分 */ /** * 实时更新设置界面时间与温度显示 四定时器 * * @param backModel backModel description * * @return return value description */ +(NSArray*)refreshTwoControlTimerAddTemperatureWithBackMassageModel:(TwoControlBackmsgmodel*)backModel; /** * 实时更新设置界面时间与温度显示 零定时器 * * @param backModel * * @return */ +(NSArray*)refreshTwoControlTimerWithBackMassageModel:(TwoControlBackmsgmodel*)backModel; /** * 根据返回信息重置 两控按钮状态 * * @param light1 light1 description * @param pump pump description * @param backModel backModel description */ +(void)resetTwoControlButtonState:(UIButton*)light1 addpump:(UIButton*)pump withBackModel:(TwoControlBackmsgmodel*)backModel; /** * 读取soket返回信息2控 * * @param data * @param backModel */ +(void)readSoketbackMassageOfTwoControlData:(NSData*)data WithModel:(TwoControlBackmsgmodel*)backModel; +(void)setTwoControlTemperaturelabel:(UILabel*)temperaturelabel addTemperaturebackImg:(UIImageView*)temperaturebackImg addbubleImg:(UIImageView*)bubleImg WithBackData:(NSData*)data addWithBackMassageModel:(TwoControlBackmsgmodel*)backModel addWithTableview:(UITableView*)tableview; //------------------------// #pragma mark - 零控协议 //*****零控协议*****// /** * 无控只刷新主界面温度 */ +(void)readSoketbackMassageZeroControlData:(NSData*)data WithModel:(ZeroControlBackmsgModel*)backModel; +(void)setZeroControlTemperaturelabel:(UILabel*)temperaturelabel addTemperaturebackImg:(UIImageView*)temperaturebackImg addbubleImgeView:(UIImageView*)bubleImg WithBackData:(NSData*)data addWithBackMassageModel:(ZeroControlBackmsgModel*)backModel addWithTableview:(UITableView*)tableview; +(NSArray*)refreshNoneControlSetViewWithBackMassageModel:(ZeroControlBackmsgModel*)backModel; //------------------------// @end