using SKMC.Api.Machine.Model;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace SKMC.Api.Machine.Control
{
public interface IMachineDriverControl
{
#region SDO
///
/// 获取所有SDO 配置列表
///
List GetAllDeviceSdo();
///
/// 刷新单个 SDO 参数当前值
///
bool ReadSDOUsageValue(ConfigSlaveSDO sdo, out string stateMsg);
///
/// 保存 SDO 到数据库 + 驱动器
///
bool WriteSDORecordedValue(ConfigSlaveSDO sdo, out string stateMsg);
///
/// 根据轴号和参数名获取参数
///
///
///
///
///
///
///
bool GetSdoParamValue(short axisNo, string paramName, out int value, out string stateMsg, out string remarks);
///
/// 根据轴号和参数名设置参数
///
///
///
///
///
///
///
bool SetSdoParamValue(short axisNo, string paramName, int value, out string stateMsg);
///
/// 根据轴号和参数名获取SDO参数对象
///
///
///
///
///
bool GetSdoConfigParam(short axisNo, string paramName, out ConfigSlaveSDO sdoInfo);
#endregion
#region PDO
/////
///// 获取所有PDO 配置列表
/////
//List GetAllDevicePdo();
/////
///// 刷新单个 PDO 参数当前值
/////
//bool ReadPDOUsageValue(ConfigSlavePDO sdo, out string stateMsg);
/////
///// 保存 PDO 到数据库 + 驱动器
/////
//bool WritePDORecordedValue(ConfigSlavePDO sdo, out string stateMsg);
#endregion
}
}