49 lines
1.6 KiB
C#
49 lines
1.6 KiB
C#
using System.Collections.Generic;
|
|
using TBF.BenchControl.Generic;
|
|
|
|
namespace TBF.BenchControl.GenericDevices
|
|
{
|
|
/// <summary>
|
|
/// Basic balance functions
|
|
/// </summary>
|
|
public interface IBalance : IDevice, IComponent
|
|
{
|
|
/// <summary>
|
|
/// Camera number: 0-based index required for communication with the Elde component
|
|
/// </summary>
|
|
int BalanceNr { get; }
|
|
|
|
/// <summary>
|
|
/// Balance water tank capacity in kg or ltr
|
|
/// </summary>
|
|
float Capacity { get; }
|
|
|
|
/// <summary>
|
|
/// Measurement correction table
|
|
/// </summary>
|
|
IList<Entities.MeasurementCorrection> Corrections { get; }
|
|
|
|
/// <summary>
|
|
/// Events: BalanceDone, Error
|
|
/// </summary>
|
|
/// <param name="result">Reference to a variable for 'tara' in kg</param>
|
|
/// <returns>TaringOp instance reference casted to IOperaton</returns>
|
|
IOperation TaringOp(ref FloatBox tara);
|
|
|
|
/// <summary>
|
|
/// Events: BalanceDone, Error
|
|
/// </summary>
|
|
/// <param name="result">Reference to a variable for the measured mass in kg</param>
|
|
/// <returns>ReadMassOp instance reference casted to IOperaton</returns>
|
|
IOperation ReadMassOp(ref FloatBox mass);
|
|
|
|
/// <summary>
|
|
/// Events: BalanceDone, Error
|
|
/// </summary>
|
|
/// <param name="result">Reference to a variable for the measured mass in kg</param>
|
|
/// <param name="readingsCount">Required mass readings count (>= 3)</param>
|
|
/// <returns>ReadMassAverageOp instance reference casted to IOperaton</returns>
|
|
IOperation ReadStableMassOp(ref FloatBox mass, int readingsCount);
|
|
}
|
|
}
|