SysTecITScale: Add error code 20 for negative weight
All checks were successful
Test / Run tests (push) Successful in 2m39s

This commit is contained in:
2024-07-30 00:07:12 +02:00
parent 91717f8efb
commit 39f93da0ba

View File

@ -38,12 +38,12 @@ namespace Elwig.Helpers.Weighing {
} }
var error = line[1..3]; var error = line[1..3];
string msg = $"Unbekannter Fehler (Fehler code {error})";
if (error[0] == '0') { if (error[0] == '0') {
if (error[1] != '0') { if (error[1] != '0') {
throw new IOException($"Invalid response from scale (error code {error})"); throw new IOException($"Invalid response from scale (error code {error})");
} }
} else if (error[0] == '1') { } else if (error[0] == '1') {
string msg = $"Unbekannter Fehler (Fehler code {error})";
switch (error[1]) { switch (error[1]) {
case '1': msg = "Allgemeiner Waagenfehler"; break; case '1': msg = "Allgemeiner Waagenfehler"; break;
case '2': msg = "Waage in Überlast"; break; case '2': msg = "Waage in Überlast"; break;
@ -53,8 +53,12 @@ namespace Elwig.Helpers.Weighing {
case '7': msg = "Druckmuster enthält ungültiges Kommando"; break; case '7': msg = "Druckmuster enthält ungültiges Kommando"; break;
} }
throw new IOException($"Waagenfehler {error}: {msg}"); throw new IOException($"Waagenfehler {error}: {msg}");
} else if (error[0] == '2') {
switch (error[1]) {
case '0': msg = "Brutto negativ"; break;
}
throw new IOException($"Fehler {error}: {msg}");
} else if (error[0] == '3') { } else if (error[0] == '3') {
string msg = $"Unbekannter Fehler (Fehler code {error})";
switch (error[1]) { switch (error[1]) {
case '1': msg = "Übertragunsfehler"; break; case '1': msg = "Übertragunsfehler"; break;
case '2': msg = "Ungültiger Befehl"; break; case '2': msg = "Ungültiger Befehl"; break;