153 lines
4.6 KiB
Objective-C
153 lines
4.6 KiB
Objective-C
//
|
||
// 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
|