namespace SHJX.Service.Control.Interface
{
public interface IManualService
{
///
/// 温度默认值
///
double DissolveTemperatureDefaultValue { get; }
double TitrationTemperatureDefaultValue { get; }
Dictionary ManualTabItems { get; }
///
/// 获取数据
///
///
///
List GetData() where T : class;
///
/// 更新数据
///
///
///
///
bool UpdateData(T t) where T : class;
///
/// 更新数据
///
///
///
///
bool UpdateAreaAllData(EquipmentArea name);
///
/// 手动写入移动任务
///
/// motor名称
/// 值
///
Task ManualWriteMoveToMotorAsync(string name, double value, MotorManualMoveType type);
///
/// 手动写入滴嘴任务
///
/// motor名称
/// 值
///
Task ManualWriteMoveToDMotor(string name, double value, MotorManualMoveType type);
///
/// 手动写入寄存器
///
///
///
///
Task ManualWriteRegisterAsync(string name, double value);
///
/// 返回原点
///
///
///
Task MotorGoBackAsync(string name);
///
/// 停止
///
///
///
bool MotorStop(string name);
///
/// 更新速度
///
///
///
Task UpdateSpeedAsync(string name);
///
/// 电动滴嘴
///
///
///
///
Task ElectricDropper(string EpType, RegisterExecuteType type);
///
/// 寄存器操作
///
///
///
///
bool ManualControlRegister(string EpType, RegisterExecuteType type);
///
/// 手动出液
///
///
///
///
Task ManualDirectOutLiquidAsync(string type, object value);
///
/// 液体手动操作
///
/// 泵名称
/// 液体操作类型
/// 值
///
Task ManualLiquidExecute(string pumpName, LiquidSwitchPattern type, object value);
///
/// 草酸钠液体手动操作
///
/// 泵名称
/// 液体操作类型
/// 值
///
Task ManualLiquidExecuteOxalate(string pumpName, LiquidSwitchPattern type, object value);
///
/// 液体手动操作
///
/// 泵名称
/// 液体操作类型
/// 值
///
//Task ManualLiquidExecuteStatic(string pumpName, LiquidSwitchPattern type, object value);
///
/// 设置PID的值
///
///
///
///
bool ManualSettingPID(string type, object value);
///
/// 温度
///
///
///
bool ManualSettingTemp(object value);
///
/// 获取每滴液体量
///
///
LiquidAmount GetOnceDropLiquidAmount();
///
/// 手动滴定
///
/// 滴定参数
void ManualExecuteTitration(TitrationArg arg);
void ManualExecuteTitrationStop();
void ManualExecuteExplosion(int explosion);
///
/// 手动滴定2
///
/// 滴定参数
void ManualExecuteTitration2(Titration2Arg arg);
void ManualExecuteTitration2Stop();
void ManualExecuteExplosion2(int explosion);
void ManualcheckParams2();
void ManualcheckParams();
///
/// K值计算
///
///
double CalculationKValue();
}
}