Weighing: Remove unused scales
This commit is contained in:
@ -1,64 +0,0 @@
|
|||||||
using System;
|
|
||||||
using System.IO;
|
|
||||||
using System.IO.Ports;
|
|
||||||
using System.Text;
|
|
||||||
using System.Threading.Tasks;
|
|
||||||
|
|
||||||
namespace Elwig.Helpers.Weighing {
|
|
||||||
public class GassnerScale : IScale {
|
|
||||||
|
|
||||||
protected SerialPort Serial = null;
|
|
||||||
protected StreamReader Reader;
|
|
||||||
protected StreamWriter Writer;
|
|
||||||
|
|
||||||
public string Manufacturer => "Gassner";
|
|
||||||
public int InternalScaleNr => 1;
|
|
||||||
public string Model { get; private set; }
|
|
||||||
public string ScaleId { get; private set; }
|
|
||||||
public bool IsReady { get; private set; }
|
|
||||||
public bool HasFillingClearance { get; private set; }
|
|
||||||
public int? WeightLimit { get; private set; }
|
|
||||||
public string? LogPath { get; private set; }
|
|
||||||
|
|
||||||
public GassnerScale(string id, string model, string connection) {
|
|
||||||
ScaleId = id;
|
|
||||||
Model = model;
|
|
||||||
IsReady = true;
|
|
||||||
HasFillingClearance = false;
|
|
||||||
|
|
||||||
if (!connection.StartsWith("serial:"))
|
|
||||||
throw new ArgumentException("Unsupported scheme");
|
|
||||||
|
|
||||||
Serial = Utils.OpenSerialConnection(connection);
|
|
||||||
Writer = new(Serial.BaseStream, Encoding.ASCII, -1, true);
|
|
||||||
Reader = new(Serial.BaseStream, Encoding.ASCII, false, -1, true);
|
|
||||||
}
|
|
||||||
|
|
||||||
public void Dispose() {
|
|
||||||
Writer.Close();
|
|
||||||
Reader.Close();
|
|
||||||
Serial.Close();
|
|
||||||
GC.SuppressFinalize(this);
|
|
||||||
}
|
|
||||||
|
|
||||||
public async Task<WeighingResult> Weigh(bool incIdentNr) {
|
|
||||||
await Writer.WriteAsync(incIdentNr ? "\x05" : "?");
|
|
||||||
// TODO receive response
|
|
||||||
return new();
|
|
||||||
}
|
|
||||||
|
|
||||||
public async Task<WeighingResult> GetCurrentWeight() {
|
|
||||||
return await Weigh(false);
|
|
||||||
}
|
|
||||||
|
|
||||||
public async Task<WeighingResult> Weigh() {
|
|
||||||
return await Weigh(true);
|
|
||||||
}
|
|
||||||
|
|
||||||
public async Task Empty() { }
|
|
||||||
|
|
||||||
public async Task GrantFillingClearance() { }
|
|
||||||
|
|
||||||
public async Task RevokeFillingClearance() { }
|
|
||||||
}
|
|
||||||
}
|
|
@ -1,19 +0,0 @@
|
|||||||
using System;
|
|
||||||
|
|
||||||
namespace Elwig.Helpers.Weighing {
|
|
||||||
public class SchemberScale : IEventScale {
|
|
||||||
|
|
||||||
public string Manufacturer => "Schember";
|
|
||||||
public string Model => throw new NotImplementedException();
|
|
||||||
public string ScaleId => throw new NotImplementedException();
|
|
||||||
public int InternalScaleNr => throw new NotImplementedException();
|
|
||||||
public bool IsReady => throw new NotImplementedException();
|
|
||||||
public bool HasFillingClearance => throw new NotImplementedException();
|
|
||||||
public int? WeightLimit => throw new NotImplementedException();
|
|
||||||
public string? LogPath => throw new NotImplementedException();
|
|
||||||
|
|
||||||
public void Dispose() {
|
|
||||||
GC.SuppressFinalize(this);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
6
Tests/WeighingTests/ScaleTestGrInzersdorf.cs
Normal file
6
Tests/WeighingTests/ScaleTestGrInzersdorf.cs
Normal file
@ -0,0 +1,6 @@
|
|||||||
|
namespace Tests.WeighingTests {
|
||||||
|
[TestFixture]
|
||||||
|
public class ScaleTestGrInzersdorf {
|
||||||
|
// TODO
|
||||||
|
}
|
||||||
|
}
|
Reference in New Issue
Block a user