ifish/Ifish/Utinitys/ifishDeviceCommunicationDat.../DeviceCommunicateDataUnity.h

153 lines
4.6 KiB
Objective-C
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

//
// DeviceCommunicateDataUnity.h
// Ifish
//
// Created by imac on 16/1/7.
// Copyright © 2016年 imac. All rights reserved.
//
#import <Foundation/Foundation.h>
#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