Initial commit

This commit is contained in:
ifish
2017-08-15 16:59:01 +08:00
commit bdc83e07ef
5766 changed files with 423223 additions and 0 deletions
@@ -0,0 +1,152 @@
//
// 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