aboutsummaryrefslogtreecommitdiffstats
path: root/Software/Visual_Studio
diff options
context:
space:
mode:
authorRoy Ben-Shabat <Roy@Twine-s.com>2019-04-15 17:58:14 +0300
committerRoy Ben-Shabat <Roy@Twine-s.com>2019-04-15 17:58:14 +0300
commit15f46cb9a0de56d751ed98674996358ee2c59066 (patch)
treefce2ab2c263f8bb9710cb71751383e272a8e897a /Software/Visual_Studio
parent3c5f32456c72b26497c05bb35fd64e3c77c6b0f5 (diff)
downloadTango-15f46cb9a0de56d751ed98674996358ee2c59066.tar.gz
Tango-15f46cb9a0de56d751ed98674996358ee2c59066.zip
Embedded necessary pmr build on android tcc.
Updated DB to latest event types.
Diffstat (limited to 'Software/Visual_Studio')
-rw-r--r--Software/Visual_Studio/Build/Shortcuts/Machine Emulator.lnkbin1530 -> 1445 bytes
-rw-r--r--Software/Visual_Studio/Build/Shortcuts/Proto Compiler GUI.lnkbin1529 -> 1444 bytes
-rw-r--r--Software/Visual_Studio/Tango.BL/Enumerations/EventTypes.cs382
-rw-r--r--Software/Visual_Studio/Tango.PMR/Debugging/DebugDistributor.cs62
-rw-r--r--Software/Visual_Studio/Tango.PMR/Debugging/SetupDebugDisributorsRequest.cs153
-rw-r--r--Software/Visual_Studio/Tango.PMR/Debugging/SetupDebugDisributorsResponse.cs131
-rw-r--r--Software/Visual_Studio/Tango.PMR/Diagnostics/EventType.cs621
-rw-r--r--Software/Visual_Studio/Tango.PMR/EmbeddedParameters/ConfigurationParameters.cs228
-rw-r--r--Software/Visual_Studio/Tango.PMR/Tango.PMR.csproj5
-rw-r--r--Software/Visual_Studio/Tango.Protobuf/Compilers/JavaCompiler.cs19
-rw-r--r--Software/Visual_Studio/Utilities/Tango.EventsTypesGenerator/Events.xlsxbin0 -> 53426 bytes
-rw-r--r--Software/Visual_Studio/Utilities/Tango.EventsTypesGenerator/Tango.EventsTypesGenerator.csproj7
-rw-r--r--Software/Visual_Studio/Utilities/Tango.Protobuf.CLI/Program.cs8
-rw-r--r--Software/Visual_Studio/Utilities/Tango.Protobuf.UI/MainWindow.xaml1
-rw-r--r--Software/Visual_Studio/Utilities/Tango.Protobuf.UI/MainWindow.xaml.cs2
-rw-r--r--Software/Visual_Studio/VSIX/Tango.BuildExtensions/TangoBuildCommand.cs48
16 files changed, 1156 insertions, 511 deletions
diff --git a/Software/Visual_Studio/Build/Shortcuts/Machine Emulator.lnk b/Software/Visual_Studio/Build/Shortcuts/Machine Emulator.lnk
index 09f542836..7417e4f31 100644
--- a/Software/Visual_Studio/Build/Shortcuts/Machine Emulator.lnk
+++ b/Software/Visual_Studio/Build/Shortcuts/Machine Emulator.lnk
Binary files differ
diff --git a/Software/Visual_Studio/Build/Shortcuts/Proto Compiler GUI.lnk b/Software/Visual_Studio/Build/Shortcuts/Proto Compiler GUI.lnk
index 86ac8562d..acaad5d94 100644
--- a/Software/Visual_Studio/Build/Shortcuts/Proto Compiler GUI.lnk
+++ b/Software/Visual_Studio/Build/Shortcuts/Proto Compiler GUI.lnk
Binary files differ
diff --git a/Software/Visual_Studio/Tango.BL/Enumerations/EventTypes.cs b/Software/Visual_Studio/Tango.BL/Enumerations/EventTypes.cs
index 317181074..88ee7296b 100644
--- a/Software/Visual_Studio/Tango.BL/Enumerations/EventTypes.cs
+++ b/Software/Visual_Studio/Tango.BL/Enumerations/EventTypes.cs
@@ -80,9 +80,9 @@ namespace Tango.BL.Enumerations
JOB_STATUS = 1009,
/// <summary>
- /// (Could not complete power-up BIT. )
+ /// (Could not complete power-up )
/// </summary>
- [Description("Could not complete power-up BIT. ")]
+ [Description("Could not complete power-up ")]
POWER_UP_BIT_FAILURE = 2000,
/// <summary>
@@ -158,6 +158,30 @@ namespace Tango.BL.Enumerations
ELECTRICAL_CABINET_FANS_STOPPED = 2012,
/// <summary>
+ /// (Configuration file does not exist)
+ /// </summary>
+ [Description("Configuration file does not exist")]
+ MACHINE_STATE_NO_CFG_FILE = 2013,
+
+ /// <summary>
+ /// (Hardware configuration has failed)
+ /// </summary>
+ [Description("Hardware configuration has failed")]
+ MACHINE_STATE_HW_CONFIG_FAILED = 2014,
+
+ /// <summary>
+ /// (MACHINE_STATE_INITIAL_BLOWER_FAILED)
+ /// </summary>
+ [Description("MACHINE_STATE_INITIAL_BLOWER_FAILED")]
+ MACHINE_STATE_INITIAL_BLOWER_FAILED = 2015,
+
+ /// <summary>
+ /// (UNSPECIFIED ERROR)
+ /// </summary>
+ [Description("UNSPECIFIED ERROR")]
+ UNSPECIFIED = 2016,
+
+ /// <summary>
/// (Thread break)
/// </summary>
[Description("Thread break")]
@@ -344,27 +368,27 @@ namespace Tango.BL.Enumerations
LOADING_ARM_MOTOR_UNDERVOLTAGE = 3030,
/// <summary>
- /// (LTFU up failure)
+ /// (Cannot load thread)
/// </summary>
- [Description("LTFU up failure")]
+ [Description("Cannot load thread")]
LTFU_UP_TIMEOUT = 3031,
/// <summary>
- /// (LTFU down failure)
+ /// (Cannot load thread)
/// </summary>
- [Description("LTFU down failure")]
+ [Description("Cannot load thread")]
LTFU_DOWN_TIMEOUT = 3032,
/// <summary>
- /// (RTFU up failure)
+ /// (Cannot load thread)
/// </summary>
- [Description("RTFU up failure")]
+ [Description("Cannot load thread")]
RTFU_UP_TIMEOUT = 3033,
/// <summary>
- /// (RTFU down failure)
+ /// (Cannot load thread)
/// </summary>
- [Description("RTFU down failure")]
+ [Description("Cannot load thread")]
RTFU_DOWN_TIMEOUT = 3034,
/// <summary>
@@ -458,6 +482,12 @@ namespace Tango.BL.Enumerations
THREAD_TENSION_CONTROL_FAILURE_WINDER_DANCER = 3049,
/// <summary>
+ /// ()
+ /// </summary>
+ [Description("")]
+ MACHINE_STATE_NO_THREAD_DETECTED = 3050,
+
+ /// <summary>
/// (The dryer motor current is too high)
/// </summary>
[Description("The dryer motor current is too high")]
@@ -524,27 +554,27 @@ namespace Tango.BL.Enumerations
DRYER_THERMAL_CUTOFF = 4010,
/// <summary>
- /// (Dryer zone 1 current is out of range)
+ /// (Dryer zone current is out of range)
/// </summary>
- [Description("Dryer zone 1 current is out of range")]
+ [Description("Dryer zone current is out of range")]
DRYER_HEATERS_ZONE_1_CURRENT_OUT_OF_RANGE = 4011,
/// <summary>
- /// (Dryer zone 2 current is out of range)
+ /// (Dryer zone current is out of range)
/// </summary>
- [Description("Dryer zone 2 current is out of range")]
+ [Description("Dryer zone current is out of range")]
DRYER_HEATERS_ZONE_2_CURRENT_OUT_OF_RANGE = 4012,
/// <summary>
- /// (Dryer zone 1 current loop break)
+ /// (Dryer zone current loop break)
/// </summary>
- [Description("Dryer zone 1 current loop break")]
+ [Description("Dryer zone current loop break")]
DRYER_HEATERS_ZONE_1_CURRENT_LOOP_BREAK = 4013,
/// <summary>
- /// (Dryer zone 2 current loop break)
+ /// (Dryer zone current loop break)
/// </summary>
- [Description("Dryer zone 2 current loop break")]
+ [Description("Dryer zone current loop break")]
DRYER_HEATERS_ZONE_2_CURRENT_LOOP_BREAK = 4014,
/// <summary>
@@ -590,171 +620,171 @@ namespace Tango.BL.Enumerations
DRYER_ZONE_2_UNDERTEMPERATURE_A = 4021,
/// <summary>
- /// (The temperature in dyeing head zone 1 is too high)
+ /// (The temperature in dyeing head zone is too high)
/// </summary>
- [Description("The temperature in dyeing head zone 1 is too high")]
+ [Description("The temperature in dyeing head zone is too high")]
DYEING_HEAD_ZONE_1_OVERTEMPERATURE = 5000,
/// <summary>
- /// (The temperature in dyeing head zone 2 is too high)
+ /// (The temperature in dyeing head zone is too high)
/// </summary>
- [Description("The temperature in dyeing head zone 2 is too high")]
+ [Description("The temperature in dyeing head zone is too high")]
DYEING_HEAD_ZONE_2_OVERTEMPERATURE = 5001,
/// <summary>
- /// (The temperature in dyeing head zone 3 is too high)
+ /// (The temperature in dyeing head zone is too high)
/// </summary>
- [Description("The temperature in dyeing head zone 3 is too high")]
+ [Description("The temperature in dyeing head zone is too high")]
DYEING_HEAD_ZONE_3_OVERTEMPERATURE = 5002,
/// <summary>
- /// (The temperature in dyeing head zone 4 is too high)
+ /// (The temperature in dyeing head zone is too high)
/// </summary>
- [Description("The temperature in dyeing head zone 4 is too high")]
+ [Description("The temperature in dyeing head zone is too high")]
DYEING_HEAD_ZONE_4_OVERTEMPERATURE = 5003,
/// <summary>
- /// (The temperature in dyeing head zone 5 is too high)
+ /// (The temperature in dyeing head zone is too high)
/// </summary>
- [Description("The temperature in dyeing head zone 5 is too high")]
+ [Description("The temperature in dyeing head zone is too high")]
DYEING_HEAD_ZONE_5_OVERTEMPERATURE = 5004,
/// <summary>
- /// (The temperature in dyeing head zone 6 is too high)
+ /// (The temperature in dyeing head zone is too high)
/// </summary>
- [Description("The temperature in dyeing head zone 6 is too high")]
+ [Description("The temperature in dyeing head zone is too high")]
DYEING_HEAD_ZONE_6_OVERTEMPERATURE = 5005,
/// <summary>
- /// (The temperature in dyeing head zone 1 is too low)
+ /// (The temperature in dyeing head zone is too low)
/// </summary>
- [Description("The temperature in dyeing head zone 1 is too low")]
+ [Description("The temperature in dyeing head zone is too low")]
DYEING_HEAD_ZONE_1_UNDERTEMPERATURE_A = 5006,
/// <summary>
- /// (The temperature in dyeing head zone 2 is too low)
+ /// (The temperature in dyeing head zone is too low)
/// </summary>
- [Description("The temperature in dyeing head zone 2 is too low")]
+ [Description("The temperature in dyeing head zone is too low")]
DYEING_HEAD_ZONE_2_UNDERTEMPERATURE_A = 5007,
/// <summary>
- /// (The temperature in dyeing head zone 3 is too low)
+ /// (The temperature in dyeing head zone is too low)
/// </summary>
- [Description("The temperature in dyeing head zone 3 is too low")]
+ [Description("The temperature in dyeing head zone is too low")]
DYEING_HEAD_ZONE_3_UNDERTEMPERATURE_A = 5008,
/// <summary>
- /// (The temperature in dyeing head zone 4 is too low)
+ /// (The temperature in dyeing head zone is too low)
/// </summary>
- [Description("The temperature in dyeing head zone 4 is too low")]
+ [Description("The temperature in dyeing head zone is too low")]
DYEING_HEAD_ZONE_4_UNDERTEMPERATURE_A = 5009,
/// <summary>
- /// (The temperature in dyeing head zone 5 is too low)
+ /// (The temperature in dyeing head zone is too low)
/// </summary>
- [Description("The temperature in dyeing head zone 5 is too low")]
+ [Description("The temperature in dyeing head zone is too low")]
DYEING_HEAD_ZONE_5_UNDERTEMPERATURE_A = 5010,
/// <summary>
- /// (The temperature in dyeing head zone 6 is too low)
+ /// (The temperature in dyeing head zone is too low)
/// </summary>
- [Description("The temperature in dyeing head zone 6 is too low")]
+ [Description("The temperature in dyeing head zone is too low")]
DYEING_HEAD_ZONE_6_UNDERTEMPERATURE_A = 5011,
/// <summary>
- /// (The temperature in dyeing head zone 1 is too low)
+ /// (The temperature in dyeing head zone is too low)
/// </summary>
- [Description("The temperature in dyeing head zone 1 is too low")]
+ [Description("The temperature in dyeing head zone is too low")]
DYEING_HEAD_ZONE_1_UNDERTEMPERATURE_B = 5012,
/// <summary>
- /// (The temperature in dyeing head zone 2 is too low)
+ /// (The temperature in dyeing head zone is too low)
/// </summary>
- [Description("The temperature in dyeing head zone 2 is too low")]
+ [Description("The temperature in dyeing head zone is too low")]
DYEING_HEAD_ZONE_2_UNDERTEMPERATURE_B = 5013,
/// <summary>
- /// (The temperature in dyeing head zone 3 is too low)
+ /// (The temperature in dyeing head zone is too low)
/// </summary>
- [Description("The temperature in dyeing head zone 3 is too low")]
+ [Description("The temperature in dyeing head zone is too low")]
DYEING_HEAD_ZONE_3_UNDERTEMPERATURE_B = 5014,
/// <summary>
- /// (The temperature in dyeing head zone 4 is too low)
+ /// (The temperature in dyeing head zone is too low)
/// </summary>
- [Description("The temperature in dyeing head zone 4 is too low")]
+ [Description("The temperature in dyeing head zone is too low")]
DYEING_HEAD_ZONE_4_UNDERTEMPERATURE_B = 5015,
/// <summary>
- /// (The temperature in dyeing head zone 5 is too low)
+ /// (The temperature in dyeing head zone is too low)
/// </summary>
- [Description("The temperature in dyeing head zone 5 is too low")]
+ [Description("The temperature in dyeing head zone is too low")]
DYEING_HEAD_ZONE_5_UNDERTEMPERATURE_B = 5016,
/// <summary>
- /// (The temperature in dyeing head zone 6 is too low)
+ /// (The temperature in dyeing head zone is too low)
/// </summary>
- [Description("The temperature in dyeing head zone 6 is too low")]
+ [Description("The temperature in dyeing head zone is too low")]
DYEING_HEAD_ZONE_6_UNDERTEMPERATURE_B = 5017,
/// <summary>
- /// (Dyeing head zone 1 current is out of range)
+ /// (Dyeing head zone current is out of range)
/// </summary>
- [Description("Dyeing head zone 1 current is out of range")]
+ [Description("Dyeing head zone current is out of range")]
DYEING_HEAD_ZONE_1_CURRENT_OUT_OF_RANGE = 5018,
/// <summary>
- /// (Dyeing head zone 2 current is out of range)
+ /// (Dyeing head zone current is out of range)
/// </summary>
- [Description("Dyeing head zone 2 current is out of range")]
+ [Description("Dyeing head zone current is out of range")]
DYEING_HEAD_ZONE_2_CURRENT_OUT_OF_RANGE = 5019,
/// <summary>
- /// (Dyeing head zone 3 current is out of range)
+ /// (Dyeing head zone current is out of range)
/// </summary>
- [Description("Dyeing head zone 3 current is out of range")]
+ [Description("Dyeing head zone current is out of range")]
DYEING_HEAD_ZONE_3_CURRENT_OUT_OF_RANGE = 5020,
/// <summary>
- /// (Dyeing head zone 4 current is out of range)
+ /// (Dyeing head zone current is out of range)
/// </summary>
- [Description("Dyeing head zone 4 current is out of range")]
+ [Description("Dyeing head zone current is out of range")]
DYEING_HEAD_ZONE_4_CURRENT_OUT_OF_RANGE = 5021,
/// <summary>
- /// (Dyeing head zones 5 and 6 current is out of range)
+ /// (Dyeing head zone current is out of range)
/// </summary>
- [Description("Dyeing head zones 5 and 6 current is out of range")]
+ [Description("Dyeing head zone current is out of range")]
DYEING_HEAD_ZONE_5_6_CURRENT_OUT_OF_RANGE = 5022,
/// <summary>
- /// (Dyeing head zone 1 current loop break)
+ /// (Dyeing head zone current loop break)
/// </summary>
- [Description("Dyeing head zone 1 current loop break")]
+ [Description("Dyeing head zone current loop break")]
DYEING_HEAD_ZONE_1_CURRENT_LOOP_BREAK = 5023,
/// <summary>
- /// (Dyeing head zone 2 current loop break)
+ /// (Dyeing head zone current loop break)
/// </summary>
- [Description("Dyeing head zone 2 current loop break")]
+ [Description("Dyeing head zone current loop break")]
DYEING_HEAD_ZONE_2_CURRENT_LOOP_BREAK = 5024,
/// <summary>
- /// (Dyeing head zone 3 current loop break)
+ /// (Dyeing head zone current loop break)
/// </summary>
- [Description("Dyeing head zone 3 current loop break")]
+ [Description("Dyeing head zone current loop break")]
DYEING_HEAD_ZONE_3_CURRENT_LOOP_BREAK = 5025,
/// <summary>
- /// (Dyeing head zone 4 current loop break)
+ /// (Dyeing head zone current loop break)
/// </summary>
- [Description("Dyeing head zone 4 current loop break")]
+ [Description("Dyeing head zone current loop break")]
DYEING_HEAD_ZONE_4_CURRENT_LOOP_BREAK = 5026,
/// <summary>
- /// (Dyeing head zone 5 and 6 current loop break)
+ /// (Dyeing head zone current loop break)
/// </summary>
- [Description("Dyeing head zone 5 and 6 current loop break")]
+ [Description("Dyeing head zone current loop break")]
DYEING_HEAD_ZONE_5_6_CURRENT_LOOP_BREAK = 5027,
/// <summary>
@@ -1028,51 +1058,51 @@ namespace Tango.BL.Enumerations
DISPENSER_8_EMPTY = 7023,
/// <summary>
- /// (Failed to refill dispenser 1)
+ /// (Dispenser problem)
/// </summary>
- [Description("Failed to refill dispenser 1")]
+ [Description("Dispenser problem")]
DISPENSER_1_REFILL_FAILURE = 7024,
/// <summary>
- /// (Failed to refill dispenser 2)
+ /// (Dispenser problem)
/// </summary>
- [Description("Failed to refill dispenser 2")]
+ [Description("Dispenser problem")]
DISPENSER_2_REFILL_FAILURE = 7025,
/// <summary>
- /// (Failed to refill dispenser 3)
+ /// (Dispenser problem)
/// </summary>
- [Description("Failed to refill dispenser 3")]
+ [Description("Dispenser problem")]
DISPENSER_3_REFILL_FAILURE = 7026,
/// <summary>
- /// (Failed to refill dispenser 4)
+ /// (Dispenser problem)
/// </summary>
- [Description("Failed to refill dispenser 4")]
+ [Description("Dispenser problem")]
DISPENSER_4_REFILL_FAILURE = 7027,
/// <summary>
- /// (Failed to refill dispenser 5)
+ /// (Dispenser problem)
/// </summary>
- [Description("Failed to refill dispenser 5")]
+ [Description("Dispenser problem")]
DISPENSER_5_REFILL_FAILURE = 7028,
/// <summary>
- /// (Failed to refill dispenser 6)
+ /// (Dispenser problem)
/// </summary>
- [Description("Failed to refill dispenser 6")]
+ [Description("Dispenser problem")]
DISPENSER_6_REFILL_FAILURE = 7029,
/// <summary>
- /// (Failed to refill dispenser 7)
+ /// (Dispenser problem)
/// </summary>
- [Description("Failed to refill dispenser 7")]
+ [Description("Dispenser problem")]
DISPENSER_7_REFILL_FAILURE = 7030,
/// <summary>
- /// (Failed to refill dispenser 8)
+ /// (Dispenser problem)
/// </summary>
- [Description("Failed to refill dispenser 8")]
+ [Description("Dispenser problem")]
DISPENSER_8_REFILL_FAILURE = 7031,
/// <summary>
@@ -1403,204 +1433,204 @@ namespace Tango.BL.Enumerations
/// (Pressure in dispenser 7 is too high)
/// </summary>
[Description("Pressure in dispenser 7 is too high")]
- DISPENSER_8_HIGH_PRESSURE = 7086,
+ DISPENSER_7_HIGH_PRESSURE = 7086,
/// <summary>
/// (Pressure in dispenser 8 is too high)
/// </summary>
[Description("Pressure in dispenser 8 is too high")]
- DISPENSER_7_HIGH_PRESSURE = 7087,
+ DISPENSER_8_HIGH_PRESSURE = 7087,
/// <summary>
- /// (Mid-tank 1 level is low)
+ /// (Cyan ink level is low)
/// </summary>
- [Description("Mid-tank 1 level is low")]
+ [Description("Cyan ink level is low")]
MID_TANK_1_LOW_LEVEL = 8000,
/// <summary>
- /// (Mid-tank 2 level is low)
+ /// (Magenta ink level is low)
/// </summary>
- [Description("Mid-tank 2 level is low")]
+ [Description("Magenta ink level is low")]
MID_TANK_2_LOW_LEVEL = 8001,
/// <summary>
- /// (Mid-tank 3 level is low)
+ /// (Yellow ink level is low)
/// </summary>
- [Description("Mid-tank 3 level is low")]
+ [Description("Yellow ink level is low")]
MID_TANK_3_LOW_LEVEL = 8002,
/// <summary>
- /// (Mid-tank 4 level is low)
+ /// (Black ink level is low)
/// </summary>
- [Description("Mid-tank 4 level is low")]
+ [Description("Black ink level is low")]
MID_TANK_4_LOW_LEVEL = 8003,
/// <summary>
- /// (Mid-tank 5 level is low)
+ /// (Transparent ink level is low)
/// </summary>
- [Description("Mid-tank 5 level is low")]
+ [Description("Transparent ink level is low")]
MID_TANK_5_LOW_LEVEL = 8004,
/// <summary>
- /// (Mid-tank 6 level is low)
+ /// (Transparent cleaning level is low)
/// </summary>
- [Description("Mid-tank 6 level is low")]
+ [Description("Transparent cleaning level is low")]
MID_TANK_6_LOW_LEVEL = 8005,
/// <summary>
- /// (Mid-tank 7 level is low)
+ /// (Lubricant level is low)
/// </summary>
- [Description("Mid-tank 7 level is low")]
+ [Description("Lubricant level is low")]
MID_TANK_7_LOW_LEVEL = 8006,
/// <summary>
- /// (Mid-tank 8 level is low)
+ /// (Spot color I level is low)
/// </summary>
- [Description("Mid-tank 8 level is low")]
+ [Description("Spot color I level is low")]
MID_TANK_8_LOW_LEVEL = 8007,
/// <summary>
- /// (Mid-tank 1 is empty)
+ /// (Cyan ink is empty)
/// </summary>
- [Description("Mid-tank 1 is empty")]
+ [Description("Cyan ink is empty")]
MID_TANK_1_EMPTY = 8008,
/// <summary>
- /// (Mid-tank 2 is empty)
+ /// (Magenta ink is empty)
/// </summary>
- [Description("Mid-tank 2 is empty")]
+ [Description("Magenta ink is empty")]
MID_TANK_2_EMPTY = 8009,
/// <summary>
- /// (Mid-tank 3 is empty)
+ /// (Yellow ink is empty)
/// </summary>
- [Description("Mid-tank 3 is empty")]
+ [Description("Yellow ink is empty")]
MID_TANK_3_EMPTY = 8010,
/// <summary>
- /// (Mid-tank 4 is empty)
+ /// (Black ink is empty)
/// </summary>
- [Description("Mid-tank 4 is empty")]
+ [Description("Black ink is empty")]
MID_TANK_4_EMPTY = 8011,
/// <summary>
- /// (Mid-tank 5 is empty)
+ /// (Transparent ink is empty)
/// </summary>
- [Description("Mid-tank 5 is empty")]
+ [Description("Transparent ink is empty")]
MID_TANK_5_EMPTY = 8012,
/// <summary>
- /// (Mid-tank 6 is empty)
+ /// (Transparent cleaning is empty)
/// </summary>
- [Description("Mid-tank 6 is empty")]
+ [Description("Transparent cleaning is empty")]
MID_TANK_6_EMPTY = 8013,
/// <summary>
- /// (Mid-tank 7 is empty)
+ /// (Lubricant is empty)
/// </summary>
- [Description("Mid-tank 7 is empty")]
+ [Description("Lubricant is empty")]
MID_TANK_7_EMPTY = 8014,
/// <summary>
- /// (Mid-tank 8 is empty)
+ /// (Spot color I is empty)
/// </summary>
- [Description("Mid-tank 8 is empty")]
+ [Description("Spot color I is empty")]
MID_TANK_8_EMPTY = 8015,
/// <summary>
- /// (Overflow in mid-tank 1)
+ /// (Cyan ink overflow)
/// </summary>
- [Description("Overflow in mid-tank 1")]
+ [Description("Cyan ink overflow")]
MID_TANK_1_OVERFLOW = 8016,
/// <summary>
- /// (Overflow in mid-tank 2)
+ /// (Magenta ink overflow)
/// </summary>
- [Description("Overflow in mid-tank 2")]
+ [Description("Magenta ink overflow")]
MID_TANK_2_OVERFLOW = 8017,
/// <summary>
- /// (Overflow in mid-tank 3)
+ /// (Yellow ink overflow)
/// </summary>
- [Description("Overflow in mid-tank 3")]
+ [Description("Yellow ink overflow")]
MID_TANK_3_OVERFLOW = 8018,
/// <summary>
- /// (Overflow in mid-tank 4)
+ /// (Black ink overflow)
/// </summary>
- [Description("Overflow in mid-tank 4")]
+ [Description("Black ink overflow")]
MID_TANK_4_OVERFLOW = 8019,
/// <summary>
- /// (Overflow in mid-tank 5)
+ /// (Transparent ink overflow)
/// </summary>
- [Description("Overflow in mid-tank 5")]
+ [Description("Transparent ink overflow")]
MID_TANK_5_OVERFLOW = 8020,
/// <summary>
- /// (Overflow in mid-tank 6)
+ /// (Transparent cleaning overflow)
/// </summary>
- [Description("Overflow in mid-tank 6")]
+ [Description("Transparent cleaning overflow")]
MID_TANK_6_OVERFLOW = 8021,
/// <summary>
- /// (Overflow in mid-tank 7)
+ /// (Lubricant overflow)
/// </summary>
- [Description("Overflow in mid-tank 7")]
+ [Description("Lubricant overflow")]
MID_TANK_7_OVERFLOW = 8022,
/// <summary>
- /// (Overflow in mid-tank 8)
+ /// (Spot color I overflow)
/// </summary>
- [Description("Overflow in mid-tank 8")]
+ [Description("Spot color I overflow")]
MID_TANK_8_OVERFLOW = 8023,
/// <summary>
- /// (Failed to fill mid-tank 1 )
+ /// (Failed to fill cyan ink)
/// </summary>
- [Description("Failed to fill mid-tank 1 ")]
+ [Description("Failed to fill cyan ink")]
MID_TANK_1_FILL_TIMEOUT = 8024,
/// <summary>
- /// (Failed to fill mid-tank 2)
+ /// (Failed to fill magenta ink)
/// </summary>
- [Description("Failed to fill mid-tank 2")]
+ [Description("Failed to fill magenta ink")]
MID_TANK_2_FILL_TIMEOUT = 8025,
/// <summary>
- /// (Failed to fill mid-tank 3)
+ /// (Failed to fill yellow ink)
/// </summary>
- [Description("Failed to fill mid-tank 3")]
+ [Description("Failed to fill yellow ink")]
MID_TANK_3_FILL_TIMEOUT = 8026,
/// <summary>
- /// (Failed to fill mid-tank 4)
+ /// (Failed to fill black ink)
/// </summary>
- [Description("Failed to fill mid-tank 4")]
+ [Description("Failed to fill black ink")]
MID_TANK_4_FILL_TIMEOUT = 8027,
/// <summary>
- /// (Failed to fill mid-tank 5)
+ /// (Failed to fill transparent ink)
/// </summary>
- [Description("Failed to fill mid-tank 5")]
+ [Description("Failed to fill transparent ink")]
MID_TANK_5_FILL_TIMEOUT = 8028,
/// <summary>
- /// (Failed to fill mid-tank 6)
+ /// (Failed to fill transparent cleaning ink)
/// </summary>
- [Description("Failed to fill mid-tank 6")]
+ [Description("Failed to fill transparent cleaning ink")]
MID_TANK_6_FILL_TIMEOUT = 8029,
/// <summary>
- /// (Failed to fill mid-tank 7)
+ /// (Failed to fill lubricant)
/// </summary>
- [Description("Failed to fill mid-tank 7")]
+ [Description("Failed to fill lubricant")]
MID_TANK_7_FILL_TIMEOUT = 8030,
/// <summary>
- /// (Failed to fill mid-tank 8)
+ /// (Failed to fill spot color I)
/// </summary>
- [Description("Failed to fill mid-tank 8")]
+ [Description("Failed to fill spot color I")]
MID_TANK_8_FILL_TIMEOUT = 8031,
/// <summary>
@@ -1616,28 +1646,28 @@ namespace Tango.BL.Enumerations
AIR_FILTER_CLOGGED = 9001,
/// <summary>
- /// (Waste emptying failure)
+ /// (Recycled ink emptying failure)
/// </summary>
- [Description("Waste emptying failure")]
+ [Description("Recycled ink emptying failure")]
WASTE_CONTAINER_EMPTYING_TIMEOUT = 9002,
/// <summary>
- /// (No suction in the waste handling system)
+ /// (No suction in the recycled ink handling system)
/// </summary>
- [Description("No suction in the waste handling system")]
+ [Description("No suction in the recycled ink handling system")]
NO_AIR_PRESSURE = 9003,
/// <summary>
- /// (Overflow in the waste container)
+ /// (Overflow in recycled ink container)
/// </summary>
- [Description("Overflow in the waste container")]
+ [Description("Overflow in recycled ink container")]
WASTE_CONTAINER_OVERFLOW = 9004,
/// <summary>
- /// (VOC is above the limit)
+ /// (Air quality alert)
/// </summary>
- [Description("VOC is above the limit")]
- VOC_SENSOR_ALARM = 9005,
+ [Description("Air quality alert")]
+ VOC_SENSOR_ALARM_TIME = 9005,
/// <summary>
/// (Chiller malfunction)
@@ -1652,6 +1682,12 @@ namespace Tango.BL.Enumerations
INSUFFICIENT_AIR_FLOW = 9007,
/// <summary>
+ /// (Air quality alert)
+ /// </summary>
+ [Description("Air quality alert")]
+ VOC_SENSOR_ALARM_SLOPE = 9008,
+
+ /// <summary>
/// (Cannot detect ink cartridge)
/// </summary>
[Description("Cannot detect ink cartridge")]
@@ -1664,27 +1700,27 @@ namespace Tango.BL.Enumerations
INK_CARTRIDGE_RFID_TIMEOUT = 10001,
/// <summary>
- /// (No waste cartridge available)
+ /// (No Re-cartridge available)
/// </summary>
- [Description("No waste cartridge available")]
+ [Description("No Re-cartridge available")]
NO_WASTE_CARTRIDGE_AVAILABLE = 10002,
/// <summary>
- /// (All waste cartridges are full)
+ /// (All Re-cartridges are full)
/// </summary>
- [Description("All waste cartridges are full")]
+ [Description("All Re-cartridges are full")]
ALL_WASTE_CARTRIDGES_FULL = 10003,
/// <summary>
- /// (Cannot detect waste cartridge )
+ /// (Cannot detect Re-cartridge )
/// </summary>
- [Description("Cannot detect waste cartridge ")]
+ [Description("Cannot detect Re-cartridge ")]
WASTE_CARTRIDGE_PRESENCE_SENSOR_TIMEOUT = 10004,
/// <summary>
- /// (Cannot identify waste cartridge )
+ /// (Cannot identify Re-cartridge )
/// </summary>
- [Description("Cannot identify waste cartridge ")]
+ [Description("Cannot identify Re-cartridge ")]
WASTE_CARTRIDGE_RFID_TIMEOUT = 10005,
}
diff --git a/Software/Visual_Studio/Tango.PMR/Debugging/DebugDistributor.cs b/Software/Visual_Studio/Tango.PMR/Debugging/DebugDistributor.cs
new file mode 100644
index 000000000..1d1ef7ae7
--- /dev/null
+++ b/Software/Visual_Studio/Tango.PMR/Debugging/DebugDistributor.cs
@@ -0,0 +1,62 @@
+// Generated by the protocol buffer compiler. DO NOT EDIT!
+// source: DebugDistributor.proto
+#pragma warning disable 1591, 0612, 3021
+#region Designer generated code
+
+using pb = global::Google.Protobuf;
+using pbc = global::Google.Protobuf.Collections;
+using pbr = global::Google.Protobuf.Reflection;
+using scg = global::System.Collections.Generic;
+namespace Tango.PMR.Debugging {
+
+ /// <summary>Holder for reflection information generated from DebugDistributor.proto</summary>
+ public static partial class DebugDistributorReflection {
+
+ #region Descriptor
+ /// <summary>File descriptor for DebugDistributor.proto</summary>
+ public static pbr::FileDescriptor Descriptor {
+ get { return descriptor; }
+ }
+ private static pbr::FileDescriptor descriptor;
+
+ static DebugDistributorReflection() {
+ byte[] descriptorData = global::System.Convert.FromBase64String(
+ string.Concat(
+ "ChZEZWJ1Z0Rpc3RyaWJ1dG9yLnByb3RvEhNUYW5nby5QTVIuRGVidWdnaW5n",
+ "KoUCChBEZWJ1Z0Rpc3RyaWJ1dG9yEhEKDUNvbnRyb2xGaWx0ZXIQABIRCg1I",
+ "ZWF0ZXJzRmlsdGVyEAESDQoJSm9iRmlsdGVyEAISDwoLV2FzdGVGaWx0ZXIQ",
+ "AxIPCgtBbGFybUZpbHRlchAEEhUKEURpYWdub3N0aWNzRmlsdGVyEAUSDQoJ",
+ "SURTRmlsdGVyEAYSEAoMVGhyZWFkRmlsdGVyEAcSEQoNR2VuZXJhbEZpbHRl",
+ "chAIEg4KCkNvbW1GaWx0ZXIQCRIOCgpGUEdBRmlsdGVyEAoSDgoKTG9hZEZp",
+ "bHRlchALEg4KCkluaXRGaWx0ZXIQDBIPCgtNYWludEZpbHRlchANQh8KHWNv",
+ "bS50d2luZS50YW5nby5wbXIuZGVidWdnaW5nYgZwcm90bzM="));
+ descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData,
+ new pbr::FileDescriptor[] { },
+ new pbr::GeneratedClrTypeInfo(new[] {typeof(global::Tango.PMR.Debugging.DebugDistributor), }, null));
+ }
+ #endregion
+
+ }
+ #region Enums
+ public enum DebugDistributor {
+ [pbr::OriginalName("ControlFilter")] ControlFilter = 0,
+ [pbr::OriginalName("HeatersFilter")] HeatersFilter = 1,
+ [pbr::OriginalName("JobFilter")] JobFilter = 2,
+ [pbr::OriginalName("WasteFilter")] WasteFilter = 3,
+ [pbr::OriginalName("AlarmFilter")] AlarmFilter = 4,
+ [pbr::OriginalName("DiagnosticsFilter")] DiagnosticsFilter = 5,
+ [pbr::OriginalName("IDSFilter")] Idsfilter = 6,
+ [pbr::OriginalName("ThreadFilter")] ThreadFilter = 7,
+ [pbr::OriginalName("GeneralFilter")] GeneralFilter = 8,
+ [pbr::OriginalName("CommFilter")] CommFilter = 9,
+ [pbr::OriginalName("FPGAFilter")] Fpgafilter = 10,
+ [pbr::OriginalName("LoadFilter")] LoadFilter = 11,
+ [pbr::OriginalName("InitFilter")] InitFilter = 12,
+ [pbr::OriginalName("MaintFilter")] MaintFilter = 13,
+ }
+
+ #endregion
+
+}
+
+#endregion Designer generated code
diff --git a/Software/Visual_Studio/Tango.PMR/Debugging/SetupDebugDisributorsRequest.cs b/Software/Visual_Studio/Tango.PMR/Debugging/SetupDebugDisributorsRequest.cs
new file mode 100644
index 000000000..363edab57
--- /dev/null
+++ b/Software/Visual_Studio/Tango.PMR/Debugging/SetupDebugDisributorsRequest.cs
@@ -0,0 +1,153 @@
+// Generated by the protocol buffer compiler. DO NOT EDIT!
+// source: SetupDebugDisributorsRequest.proto
+#pragma warning disable 1591, 0612, 3021
+#region Designer generated code
+
+using pb = global::Google.Protobuf;
+using pbc = global::Google.Protobuf.Collections;
+using pbr = global::Google.Protobuf.Reflection;
+using scg = global::System.Collections.Generic;
+namespace Tango.PMR.Debugging {
+
+ /// <summary>Holder for reflection information generated from SetupDebugDisributorsRequest.proto</summary>
+ public static partial class SetupDebugDisributorsRequestReflection {
+
+ #region Descriptor
+ /// <summary>File descriptor for SetupDebugDisributorsRequest.proto</summary>
+ public static pbr::FileDescriptor Descriptor {
+ get { return descriptor; }
+ }
+ private static pbr::FileDescriptor descriptor;
+
+ static SetupDebugDisributorsRequestReflection() {
+ byte[] descriptorData = global::System.Convert.FromBase64String(
+ string.Concat(
+ "CiJTZXR1cERlYnVnRGlzcmlidXRvcnNSZXF1ZXN0LnByb3RvEhNUYW5nby5Q",
+ "TVIuRGVidWdnaW5nIjkKHFNldHVwRGVidWdEaXNyaWJ1dG9yc1JlcXVlc3QS",
+ "GQoRRGlzdHJpYnV0b3JBY3RpdmUYASADKAhCHwodY29tLnR3aW5lLnRhbmdv",
+ "LnBtci5kZWJ1Z2dpbmdiBnByb3RvMw=="));
+ descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData,
+ new pbr::FileDescriptor[] { },
+ new pbr::GeneratedClrTypeInfo(null, new pbr::GeneratedClrTypeInfo[] {
+ new pbr::GeneratedClrTypeInfo(typeof(global::Tango.PMR.Debugging.SetupDebugDisributorsRequest), global::Tango.PMR.Debugging.SetupDebugDisributorsRequest.Parser, new[]{ "DistributorActive" }, null, null, null)
+ }));
+ }
+ #endregion
+
+ }
+ #region Messages
+ public sealed partial class SetupDebugDisributorsRequest : pb::IMessage<SetupDebugDisributorsRequest> {
+ private static readonly pb::MessageParser<SetupDebugDisributorsRequest> _parser = new pb::MessageParser<SetupDebugDisributorsRequest>(() => new SetupDebugDisributorsRequest());
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public static pb::MessageParser<SetupDebugDisributorsRequest> Parser { get { return _parser; } }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public static pbr::MessageDescriptor Descriptor {
+ get { return global::Tango.PMR.Debugging.SetupDebugDisributorsRequestReflection.Descriptor.MessageTypes[0]; }
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ pbr::MessageDescriptor pb::IMessage.Descriptor {
+ get { return Descriptor; }
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public SetupDebugDisributorsRequest() {
+ OnConstruction();
+ }
+
+ partial void OnConstruction();
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public SetupDebugDisributorsRequest(SetupDebugDisributorsRequest other) : this() {
+ distributorActive_ = other.distributorActive_.Clone();
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public SetupDebugDisributorsRequest Clone() {
+ return new SetupDebugDisributorsRequest(this);
+ }
+
+ /// <summary>Field number for the "DistributorActive" field.</summary>
+ public const int DistributorActiveFieldNumber = 1;
+ private static readonly pb::FieldCodec<bool> _repeated_distributorActive_codec
+ = pb::FieldCodec.ForBool(10);
+ private readonly pbc::RepeatedField<bool> distributorActive_ = new pbc::RepeatedField<bool>();
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public pbc::RepeatedField<bool> DistributorActive {
+ get { return distributorActive_; }
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public override bool Equals(object other) {
+ return Equals(other as SetupDebugDisributorsRequest);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public bool Equals(SetupDebugDisributorsRequest other) {
+ if (ReferenceEquals(other, null)) {
+ return false;
+ }
+ if (ReferenceEquals(other, this)) {
+ return true;
+ }
+ if(!distributorActive_.Equals(other.distributorActive_)) return false;
+ return true;
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public override int GetHashCode() {
+ int hash = 1;
+ hash ^= distributorActive_.GetHashCode();
+ return hash;
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public override string ToString() {
+ return pb::JsonFormatter.ToDiagnosticString(this);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public void WriteTo(pb::CodedOutputStream output) {
+ distributorActive_.WriteTo(output, _repeated_distributorActive_codec);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public int CalculateSize() {
+ int size = 0;
+ size += distributorActive_.CalculateSize(_repeated_distributorActive_codec);
+ return size;
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public void MergeFrom(SetupDebugDisributorsRequest other) {
+ if (other == null) {
+ return;
+ }
+ distributorActive_.Add(other.distributorActive_);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public void MergeFrom(pb::CodedInputStream input) {
+ uint tag;
+ while ((tag = input.ReadTag()) != 0) {
+ switch(tag) {
+ default:
+ input.SkipLastField();
+ break;
+ case 10:
+ case 8: {
+ distributorActive_.AddEntriesFrom(input, _repeated_distributorActive_codec);
+ break;
+ }
+ }
+ }
+ }
+
+ }
+
+ #endregion
+
+}
+
+#endregion Designer generated code
diff --git a/Software/Visual_Studio/Tango.PMR/Debugging/SetupDebugDisributorsResponse.cs b/Software/Visual_Studio/Tango.PMR/Debugging/SetupDebugDisributorsResponse.cs
new file mode 100644
index 000000000..33b9484c3
--- /dev/null
+++ b/Software/Visual_Studio/Tango.PMR/Debugging/SetupDebugDisributorsResponse.cs
@@ -0,0 +1,131 @@
+// Generated by the protocol buffer compiler. DO NOT EDIT!
+// source: SetupDebugDisributorsResponse.proto
+#pragma warning disable 1591, 0612, 3021
+#region Designer generated code
+
+using pb = global::Google.Protobuf;
+using pbc = global::Google.Protobuf.Collections;
+using pbr = global::Google.Protobuf.Reflection;
+using scg = global::System.Collections.Generic;
+namespace Tango.PMR.Debugging {
+
+ /// <summary>Holder for reflection information generated from SetupDebugDisributorsResponse.proto</summary>
+ public static partial class SetupDebugDisributorsResponseReflection {
+
+ #region Descriptor
+ /// <summary>File descriptor for SetupDebugDisributorsResponse.proto</summary>
+ public static pbr::FileDescriptor Descriptor {
+ get { return descriptor; }
+ }
+ private static pbr::FileDescriptor descriptor;
+
+ static SetupDebugDisributorsResponseReflection() {
+ byte[] descriptorData = global::System.Convert.FromBase64String(
+ string.Concat(
+ "CiNTZXR1cERlYnVnRGlzcmlidXRvcnNSZXNwb25zZS5wcm90bxITVGFuZ28u",
+ "UE1SLkRlYnVnZ2luZyIfCh1TZXR1cERlYnVnRGlzcmlidXRvcnNSZXNwb25z",
+ "ZUIfCh1jb20udHdpbmUudGFuZ28ucG1yLmRlYnVnZ2luZ2IGcHJvdG8z"));
+ descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData,
+ new pbr::FileDescriptor[] { },
+ new pbr::GeneratedClrTypeInfo(null, new pbr::GeneratedClrTypeInfo[] {
+ new pbr::GeneratedClrTypeInfo(typeof(global::Tango.PMR.Debugging.SetupDebugDisributorsResponse), global::Tango.PMR.Debugging.SetupDebugDisributorsResponse.Parser, null, null, null, null)
+ }));
+ }
+ #endregion
+
+ }
+ #region Messages
+ public sealed partial class SetupDebugDisributorsResponse : pb::IMessage<SetupDebugDisributorsResponse> {
+ private static readonly pb::MessageParser<SetupDebugDisributorsResponse> _parser = new pb::MessageParser<SetupDebugDisributorsResponse>(() => new SetupDebugDisributorsResponse());
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public static pb::MessageParser<SetupDebugDisributorsResponse> Parser { get { return _parser; } }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public static pbr::MessageDescriptor Descriptor {
+ get { return global::Tango.PMR.Debugging.SetupDebugDisributorsResponseReflection.Descriptor.MessageTypes[0]; }
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ pbr::MessageDescriptor pb::IMessage.Descriptor {
+ get { return Descriptor; }
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public SetupDebugDisributorsResponse() {
+ OnConstruction();
+ }
+
+ partial void OnConstruction();
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public SetupDebugDisributorsResponse(SetupDebugDisributorsResponse other) : this() {
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public SetupDebugDisributorsResponse Clone() {
+ return new SetupDebugDisributorsResponse(this);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public override bool Equals(object other) {
+ return Equals(other as SetupDebugDisributorsResponse);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public bool Equals(SetupDebugDisributorsResponse other) {
+ if (ReferenceEquals(other, null)) {
+ return false;
+ }
+ if (ReferenceEquals(other, this)) {
+ return true;
+ }
+ return true;
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public override int GetHashCode() {
+ int hash = 1;
+ return hash;
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public override string ToString() {
+ return pb::JsonFormatter.ToDiagnosticString(this);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public void WriteTo(pb::CodedOutputStream output) {
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public int CalculateSize() {
+ int size = 0;
+ return size;
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public void MergeFrom(SetupDebugDisributorsResponse other) {
+ if (other == null) {
+ return;
+ }
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public void MergeFrom(pb::CodedInputStream input) {
+ uint tag;
+ while ((tag = input.ReadTag()) != 0) {
+ switch(tag) {
+ default:
+ input.SkipLastField();
+ break;
+ }
+ }
+ }
+
+ }
+
+ #endregion
+
+}
+
+#endregion Designer generated code
diff --git a/Software/Visual_Studio/Tango.PMR/Diagnostics/EventType.cs b/Software/Visual_Studio/Tango.PMR/Diagnostics/EventType.cs
index 1a8cb88a1..5ced6ffc2 100644
--- a/Software/Visual_Studio/Tango.PMR/Diagnostics/EventType.cs
+++ b/Software/Visual_Studio/Tango.PMR/Diagnostics/EventType.cs
@@ -22,7 +22,7 @@ namespace Tango.PMR.Diagnostics {
static EventTypeReflection() {
byte[] descriptorData = global::System.Convert.FromBase64String(
string.Concat(
- "Cg9FdmVudFR5cGUucHJvdG8SFVRhbmdvLlBNUi5EaWFnbm9zdGljcyrhSQoJ",
+ "Cg9FdmVudFR5cGUucHJvdG8SFVRhbmdvLlBNUi5EaWFnbm9zdGljcyqrSwoJ",
"RXZlbnRUeXBlEggKBE5vbmUQABIRCgxSRVFVRVNUX1NFTlQQ6AcSFgoRUkVT",
"UE9OU0VfUkVDRUlWRUQQ6QcSEwoOUkVRVUVTVF9GQUlMRUQQ6gcSGgoVQVBQ",
"TElDQVRJT05fRVhDRVBUSU9OEOsHEhwKF0FQUExJQ0FUSU9OX0lORk9STUFU",
@@ -37,203 +37,208 @@ namespace Tango.PMR.Diagnostics {
"T1ZFUlRFTVBFUkFUVVJFENgPEh0KGE1BQ0hJTkVfRkFOU19SUE1fVE9PX0xP",
"VxDZDxIZChRNQUNISU5FX0ZBTlNfU1RPUFBFRBDaDxIoCiNFTEVDVFJJQ0FM",
"X0NBQklORVRfRkFOU19SUE1fVE9PX0xPVxDbDxIkCh9FTEVDVFJJQ0FMX0NB",
- "QklORVRfRkFOU19TVE9QUEVEENwPEhEKDFRIUkVBRF9CUkVBSxC4FxIxCixU",
- "SFJFQURfVEVOU0lPTl9DT05UUk9MX0ZBSUxVUkVfRkVFREVSX0RBTkNFUhC5",
- "FxIfChpXSU5ERVJfQ09ORV9ET0VTX05PVF9FWElTVBC6FxIdChhGRUVERVJf",
- "TU9UT1JfT1ZFUkNVUlJFTlQQuxcSIwoeUklHSFRfTE9BREVSX01PVE9SX09W",
- "RVJDVVJSRU5UELwXEh0KGFBVTExFUl9NT1RPUl9PVkVSQ1VSUkVOVBC9FxIi",
- "Ch1MRUZUX0xPQURFUl9NT1RPUl9PVkVSQ1VSUkVOVBC+FxIdChhXSU5ERVJf",
- "TU9UT1JfT1ZFUkNVUlJFTlQQvxcSHAoXU0NSRVdfTU9UT1JfT1ZFUkNVUlJF",
- "TlQQwBcSIgodTE9BRElOR19BUk1fTU9UT1JfT1ZFUkNVUlJFTlQQwRcSIQoc",
- "RkVFREVSX01PVE9SX09WRVJURU1QRVJBVFVSRRDCFxInCiJSSUdIVF9MT0FE",
- "RVJfTU9UT1JfT1ZFUlRFTVBFUkFUVVJFEMMXEiEKHFBVTExFUl9NT1RPUl9P",
- "VkVSVEVNUEVSQVRVUkUQxBcSJgohTEVGVF9MT0FERVJfTU9UT1JfT1ZFUlRF",
- "TVBFUkFUVVJFEMUXEiEKHFdJTkRFUl9NT1RPUl9PVkVSVEVNUEVSQVRVUkUQ",
- "xhcSIAobU0NSRVdfTU9UT1JfT1ZFUlRFTVBFUkFUVVJFEMcXEiYKIUxPQURJ",
- "TkdfQVJNX01PVE9SX09WRVJURU1QRVJBVFVSRRDIFxIXChJGRUVERVJfTU9U",
- "T1JfU1RBTEwQyRcSHQoYUklHSFRfTE9BREVSX01PVE9SX1NUQUxMEMoXEhcK",
- "ElBVTExFUl9NT1RPUl9TVEFMTBDLFxIcChdMRUZUX0xPQURFUl9NT1RPUl9T",
- "VEFMTBDMFxIXChJXSU5ERVJfTU9UT1JfU1RBTEwQzRcSFgoRU0NSRVdfTU9U",
- "T1JfU1RBTEwQzhcSHAoXTE9BRElOR19BUk1fTU9UT1JfU1RBTEwQzxcSHgoZ",
- "RkVFREVSX01PVE9SX1VOREVSVk9MVEFHRRDQFxIkCh9SSUdIVF9MT0FERVJf",
- "TU9UT1JfVU5ERVJWT0xUQUdFENEXEh4KGVBVTExFUl9NT1RPUl9VTkRFUlZP",
- "TFRBR0UQ0hcSIwoeTEVGVF9MT0FERVJfTU9UT1JfVU5ERVJWT0xUQUdFENMX",
- "Eh4KGVdJTkRFUl9NT1RPUl9VTkRFUlZPTFRBR0UQ1BcSHQoYU0NSRVdfTU9U",
- "T1JfVU5ERVJWT0xUQUdFENUXEiMKHkxPQURJTkdfQVJNX01PVE9SX1VOREVS",
- "Vk9MVEFHRRDWFxIUCg9MVEZVX1VQX1RJTUVPVVQQ1xcSFgoRTFRGVV9ET1dO",
- "X1RJTUVPVVQQ2BcSFAoPUlRGVV9VUF9USU1FT1VUENkXEhYKEVJURlVfRE9X",
- "Tl9USU1FT1VUENoXEh4KGVNDUkVXX01PVE9SX0xJTUlUX1RJTUVPVVQQ2xcS",
- "JAofV0lOREVSX0RBTkNFUl9NT1RPUl9PVkVSQ1VSUkVOVBDcFxIkCh9QVUxM",
- "RVJfREFOQ0VSX01PVE9SX09WRVJDVVJSRU5UEN0XEiQKH0ZFRURFUl9EQU5D",
- "RVJfTU9UT1JfT1ZFUkNVUlJFTlQQ3hcSKAojV0lOREVSX0RBTkNFUl9NT1RP",
- "Ul9PVkVSVEVNUEVSQVRVUkUQ3xcSKAojUFVMTEVSX0RBTkNFUl9NT1RPUl9P",
- "VkVSVEVNUEVSQVRVUkUQ4BcSKAojRkVFREVSX0RBTkNFUl9NT1RPUl9PVkVS",
- "VEVNUEVSQVRVUkUQ4RcSHgoZV0lOREVSX0RBTkNFUl9NT1RPUl9TVEFMTBDi",
- "FxIeChlQVUxMRVJfREFOQ0VSX01PVE9SX1NUQUxMEOMXEh4KGUZFRURFUl9E",
- "QU5DRVJfTU9UT1JfU1RBTEwQ5BcSJQogV0lOREVSX0RBTkNFUl9NT1RPUl9V",
- "TkRFUlZPTFRBR0UQ5RcSJQogUFVMTEVSX0RBTkNFUl9NT1RPUl9VTkRFUlZP",
- "TFRBR0UQ5hcSJQogRkVFREVSX0RBTkNFUl9NT1RPUl9VTkRFUlZPTFRBR0UQ",
- "5xcSMQosVEhSRUFEX1RFTlNJT05fQ09OVFJPTF9GQUlMVVJFX1BVTExFUl9E",
- "QU5DRVIQ6BcSMQosVEhSRUFEX1RFTlNJT05fQ09OVFJPTF9GQUlMVVJFX1dJ",
- "TkRFUl9EQU5DRVIQ6RcSHAoXRFJZRVJfTU9UT1JfT1ZFUkNVUlJFTlQQoB8S",
- "IAobRFJZRVJfTU9UT1JfT1ZFUlRFTVBFUkFUVVJFEKEfEhYKEURSWUVSX01P",
- "VE9SX1NUQUxMEKIfEh0KGERSWUVSX01PVE9SX1VOREVSVk9MVEFHRRCjHxIU",
- "Cg9EUllFUl9ET09SX09QRU4QpB8SIQocRFJZRVJfWk9ORV8xX09WRVJURU1Q",
- "RVJBVFVSRRClHxIhChxEUllFUl9aT05FXzJfT1ZFUlRFTVBFUkFUVVJFEKYf",
- "EiQKH0RSWUVSX1pPTkVfMV9VTkRFUlRFTVBFUkFUVVJFX0EQpx8SJAofRFJZ",
- "RVJfWk9ORV8xX1VOREVSVEVNUEVSQVRVUkVfQhCoHxIkCh9EUllFUl9aT05F",
- "XzJfVU5ERVJURU1QRVJBVFVSRV9CEKkfEhkKFERSWUVSX1RIRVJNQUxfQ1VU",
- "T0ZGEKofEi4KKURSWUVSX0hFQVRFUlNfWk9ORV8xX0NVUlJFTlRfT1VUX09G",
- "X1JBTkdFEKsfEi4KKURSWUVSX0hFQVRFUlNfWk9ORV8yX0NVUlJFTlRfT1VU",
- "X09GX1JBTkdFEKwfEiwKJ0RSWUVSX0hFQVRFUlNfWk9ORV8xX0NVUlJFTlRf",
- "TE9PUF9CUkVBSxCtHxIsCidEUllFUl9IRUFURVJTX1pPTkVfMl9DVVJSRU5U",
- "X0xPT1BfQlJFQUsQrh8SGgoVRFJZRVJfRkFOX1JQTV9UT09fTE9XEK8fEhYK",
- "EURSWUVSX0ZBTl9TVE9QUEVEELAfEiAKG0RSWUVSX0xJRF9NT1RPUl9PVkVS",
- "Q1VSUkVOVBCxHxIkCh9EUllFUl9MSURfTU9UT1JfT1ZFUlRFTVBFUkFUVVJF",
- "ELIfEhoKFURSWUVSX0xJRF9NT1RPUl9TVEFMTBCzHxIhChxEUllFUl9MSURf",
- "TU9UT1JfVU5ERVJWT0xUQUdFELQfEiQKH0RSWUVSX1pPTkVfMl9VTkRFUlRF",
- "TVBFUkFUVVJFX0EQtR8SJwoiRFlFSU5HX0hFQURfWk9ORV8xX09WRVJURU1Q",
- "RVJBVFVSRRCIJxInCiJEWUVJTkdfSEVBRF9aT05FXzJfT1ZFUlRFTVBFUkFU",
- "VVJFEIknEicKIkRZRUlOR19IRUFEX1pPTkVfM19PVkVSVEVNUEVSQVRVUkUQ",
- "iicSJwoiRFlFSU5HX0hFQURfWk9ORV80X09WRVJURU1QRVJBVFVSRRCLJxIn",
- "CiJEWUVJTkdfSEVBRF9aT05FXzVfT1ZFUlRFTVBFUkFUVVJFEIwnEicKIkRZ",
- "RUlOR19IRUFEX1pPTkVfNl9PVkVSVEVNUEVSQVRVUkUQjScSKgolRFlFSU5H",
- "X0hFQURfWk9ORV8xX1VOREVSVEVNUEVSQVRVUkVfQRCOJxIqCiVEWUVJTkdf",
- "SEVBRF9aT05FXzJfVU5ERVJURU1QRVJBVFVSRV9BEI8nEioKJURZRUlOR19I",
- "RUFEX1pPTkVfM19VTkRFUlRFTVBFUkFUVVJFX0EQkCcSKgolRFlFSU5HX0hF",
- "QURfWk9ORV80X1VOREVSVEVNUEVSQVRVUkVfQRCRJxIqCiVEWUVJTkdfSEVB",
- "RF9aT05FXzVfVU5ERVJURU1QRVJBVFVSRV9BEJInEioKJURZRUlOR19IRUFE",
- "X1pPTkVfNl9VTkRFUlRFTVBFUkFUVVJFX0EQkycSKgolRFlFSU5HX0hFQURf",
- "Wk9ORV8xX1VOREVSVEVNUEVSQVRVUkVfQhCUJxIqCiVEWUVJTkdfSEVBRF9a",
- "T05FXzJfVU5ERVJURU1QRVJBVFVSRV9CEJUnEioKJURZRUlOR19IRUFEX1pP",
- "TkVfM19VTkRFUlRFTVBFUkFUVVJFX0IQlicSKgolRFlFSU5HX0hFQURfWk9O",
- "RV80X1VOREVSVEVNUEVSQVRVUkVfQhCXJxIqCiVEWUVJTkdfSEVBRF9aT05F",
- "XzVfVU5ERVJURU1QRVJBVFVSRV9CEJgnEioKJURZRUlOR19IRUFEX1pPTkVf",
- "Nl9VTkRFUlRFTVBFUkFUVVJFX0IQmScSLAonRFlFSU5HX0hFQURfWk9ORV8x",
- "X0NVUlJFTlRfT1VUX09GX1JBTkdFEJonEiwKJ0RZRUlOR19IRUFEX1pPTkVf",
- "Ml9DVVJSRU5UX09VVF9PRl9SQU5HRRCbJxIsCidEWUVJTkdfSEVBRF9aT05F",
- "XzNfQ1VSUkVOVF9PVVRfT0ZfUkFOR0UQnCcSLAonRFlFSU5HX0hFQURfWk9O",
- "RV80X0NVUlJFTlRfT1VUX09GX1JBTkdFEJ0nEi4KKURZRUlOR19IRUFEX1pP",
- "TkVfNV82X0NVUlJFTlRfT1VUX09GX1JBTkdFEJ4nEioKJURZRUlOR19IRUFE",
- "X1pPTkVfMV9DVVJSRU5UX0xPT1BfQlJFQUsQnycSKgolRFlFSU5HX0hFQURf",
- "Wk9ORV8yX0NVUlJFTlRfTE9PUF9CUkVBSxCgJxIqCiVEWUVJTkdfSEVBRF9a",
- "T05FXzNfQ1VSUkVOVF9MT09QX0JSRUFLEKEnEioKJURZRUlOR19IRUFEX1pP",
- "TkVfNF9DVVJSRU5UX0xPT1BfQlJFQUsQoicSLAonRFlFSU5HX0hFQURfWk9O",
- "RV81XzZfQ1VSUkVOVF9MT09QX0JSRUFLEKMnEh8KGkRZRUlOR19IRUFEX1RI",
- "RVJNQUxfQ1VUT0ZGEKQnEiMKHkRZRUlOR19IRUFEX0NPVkVSX09QRU5fVElN",
- "RU9VVBClJxIkCh9EWUVJTkdfSEVBRF9DT1ZFUl9DTE9TRV9USU1FT1VUEKYn",
- "EigKI0RZRUlOR19IRUFEX0NPVkVSX01PVE9SX09WRVJDVVJSRU5UEKcnEiwK",
- "J0RZRUlOR19IRUFEX0NPVkVSX01PVE9SX09WRVJURU1QRVJBVFVSRRCoJxIi",
- "Ch1EWUVJTkdfSEVBRF9DT1ZFUl9NT1RPUl9TVEFMTBCpJxIpCiREWUVJTkdf",
- "SEVBRF9DT1ZFUl9NT1RPUl9VTkRFUlZPTFRBR0UQqicSNQowRFlFSU5HX0hF",
- "QURfQ0xFQU5JTkdfTUVDSEFOSVNNX01PVE9SX09WRVJDVVJSRU5UEKsnEjkK",
- "NERZRUlOR19IRUFEX0NMRUFOSU5HX01FQ0hBTklTTV9NT1RPUl9PVkVSVEVN",
- "UEVSQVRVUkUQrCcSLwoqRFlFSU5HX0hFQURfQ0xFQU5JTkdfTUVDSEFOSVNN",
- "X01PVE9SX1NUQUxMEK0nEjYKMURZRUlOR19IRUFEX0NMRUFOSU5HX01FQ0hB",
- "TklTTV9NT1RPUl9VTkRFUlZPTFRBR0UQricSMAorRFlFSU5HX0hFQURfQ0xF",
- "QU5JTkdfSEVBRF9NT1RPUl9PVkVSQ1VSUkVOVBCvJxI0Ci9EWUVJTkdfSEVB",
- "RF9DTEVBTklOR19IRUFEX01PVE9SX09WRVJURU1QRVJBVFVSRRCwJxIqCiVE",
- "WUVJTkdfSEVBRF9DTEVBTklOR19IRUFEX01PVE9SX1NUQUxMELEnEjEKLERZ",
- "RUlOR19IRUFEX0NMRUFOSU5HX0hFQURfTU9UT1JfVU5ERVJWT0xUQUdFELIn",
- "EhoKFU1JWEVSX09WRVJURU1QRVJBVFVSRRDwLhIdChhNSVhFUl9VTkRFUlRF",
- "TVBFUkFUVVJFX0EQ8S4SHQoYTUlYRVJfVU5ERVJURU1QRVJBVFVSRV9CEPIu",
- "EhkKFE1JWEVSX1RIRVJNQUxfQ1VUT0ZGEPMuEh8KGk1JWEVSX0NVUlJFTlRf",
- "T1VUX09GX1JBTkdFEPQuEh0KGE1JWEVSX0NVUlJFTlRfTE9PUF9CUkVBSxD1",
- "LhIdChhESVNQRU5TRVJfMV9PVkVSUFJFU1NVUkUQ2DYSHQoYRElTUEVOU0VS",
- "XzJfT1ZFUlBSRVNTVVJFENk2Eh0KGERJU1BFTlNFUl8zX09WRVJQUkVTU1VS",
- "RRDaNhIdChhESVNQRU5TRVJfNF9PVkVSUFJFU1NVUkUQ2zYSHQoYRElTUEVO",
- "U0VSXzVfT1ZFUlBSRVNTVVJFENw2Eh0KGERJU1BFTlNFUl82X09WRVJQUkVT",
- "U1VSRRDdNhIdChhESVNQRU5TRVJfN19PVkVSUFJFU1NVUkUQ3jYSHQoYRElT",
- "UEVOU0VSXzhfT1ZFUlBSRVNTVVJFEN82Eh4KGURJU1BFTlNFUl8xX1VOREVS",
- "UFJFU1NVUkUQ4DYSHgoZRElTUEVOU0VSXzJfVU5ERVJQUkVTU1VSRRDhNhIe",
- "ChlESVNQRU5TRVJfM19VTkRFUlBSRVNTVVJFEOI2Eh4KGURJU1BFTlNFUl80",
- "X1VOREVSUFJFU1NVUkUQ4zYSHgoZRElTUEVOU0VSXzVfVU5ERVJQUkVTU1VS",
- "RRDkNhIeChlESVNQRU5TRVJfNl9VTkRFUlBSRVNTVVJFEOU2Eh4KGURJU1BF",
- "TlNFUl83X1VOREVSUFJFU1NVUkUQ5jYSHgoZRElTUEVOU0VSXzhfVU5ERVJQ",
- "UkVTU1VSRRDnNhIWChFESVNQRU5TRVJfMV9FTVBUWRDoNhIWChFESVNQRU5T",
- "RVJfMl9FTVBUWRDpNhIWChFESVNQRU5TRVJfM19FTVBUWRDqNhIWChFESVNQ",
- "RU5TRVJfNF9FTVBUWRDrNhIWChFESVNQRU5TRVJfNV9FTVBUWRDsNhIWChFE",
- "SVNQRU5TRVJfNl9FTVBUWRDtNhIWChFESVNQRU5TRVJfN19FTVBUWRDuNhIW",
- "ChFESVNQRU5TRVJfOF9FTVBUWRDvNhIfChpESVNQRU5TRVJfMV9SRUZJTExf",
- "RkFJTFVSRRDwNhIfChpESVNQRU5TRVJfMl9SRUZJTExfRkFJTFVSRRDxNhIf",
- "ChpESVNQRU5TRVJfM19SRUZJTExfRkFJTFVSRRDyNhIfChpESVNQRU5TRVJf",
- "NF9SRUZJTExfRkFJTFVSRRDzNhIfChpESVNQRU5TRVJfNV9SRUZJTExfRkFJ",
- "TFVSRRD0NhIfChpESVNQRU5TRVJfNl9SRUZJTExfRkFJTFVSRRD1NhIfChpE",
- "SVNQRU5TRVJfN19SRUZJTExfRkFJTFVSRRD2NhIfChpESVNQRU5TRVJfOF9S",
- "RUZJTExfRkFJTFVSRRD3NhIiCh1ESVNQRU5TRVJfMV9NT1RPUl9PVkVSQ1VS",
- "UkVOVBD4NhIiCh1ESVNQRU5TRVJfMl9NT1RPUl9PVkVSQ1VSUkVOVBD5NhIi",
- "Ch1ESVNQRU5TRVJfM19NT1RPUl9PVkVSQ1VSUkVOVBD6NhIiCh1ESVNQRU5T",
- "RVJfNF9NT1RPUl9PVkVSQ1VSUkVOVBD7NhIiCh1ESVNQRU5TRVJfNV9NT1RP",
- "Ul9PVkVSQ1VSUkVOVBD8NhIiCh1ESVNQRU5TRVJfNl9NT1RPUl9PVkVSQ1VS",
- "UkVOVBD9NhIiCh1ESVNQRU5TRVJfN19NT1RPUl9PVkVSQ1VSUkVOVBD+NhIi",
- "Ch1ESVNQRU5TRVJfOF9NT1RPUl9PVkVSQ1VSUkVOVBD/NhImCiFESVNQRU5T",
- "RVJfMV9NT1RPUl9PVkVSVEVNUEVSQVRVUkUQgDcSJgohRElTUEVOU0VSXzJf",
- "TU9UT1JfT1ZFUlRFTVBFUkFUVVJFEIE3EiYKIURJU1BFTlNFUl8zX01PVE9S",
- "X09WRVJURU1QRVJBVFVSRRCCNxImCiFESVNQRU5TRVJfNF9NT1RPUl9PVkVS",
- "VEVNUEVSQVRVUkUQgzcSJgohRElTUEVOU0VSXzVfTU9UT1JfT1ZFUlRFTVBF",
- "UkFUVVJFEIQ3EiYKIURJU1BFTlNFUl82X01PVE9SX09WRVJURU1QRVJBVFVS",
- "RRCFNxImCiFESVNQRU5TRVJfN19NT1RPUl9PVkVSVEVNUEVSQVRVUkUQhjcS",
- "JgohRElTUEVOU0VSXzhfTU9UT1JfT1ZFUlRFTVBFUkFUVVJFEIc3EhwKF0RJ",
- "U1BFTlNFUl8xX01PVE9SX1NUQUxMEIg3EhwKF0RJU1BFTlNFUl8yX01PVE9S",
- "X1NUQUxMEIk3EhwKF0RJU1BFTlNFUl8zX01PVE9SX1NUQUxMEIo3EhwKF0RJ",
- "U1BFTlNFUl80X01PVE9SX1NUQUxMEIs3EhwKF0RJU1BFTlNFUl81X01PVE9S",
- "X1NUQUxMEIw3EhwKF0RJU1BFTlNFUl82X01PVE9SX1NUQUxMEI03EhwKF0RJ",
- "U1BFTlNFUl83X01PVE9SX1NUQUxMEI43EhwKF0RJU1BFTlNFUl84X01PVE9S",
- "X1NUQUxMEI83EiMKHkRJU1BFTlNFUl8xX01PVE9SX1VOREVSVk9MVEFHRRCQ",
- "NxIjCh5ESVNQRU5TRVJfMl9NT1RPUl9VTkRFUlZPTFRBR0UQkTcSIwoeRElT",
- "UEVOU0VSXzNfTU9UT1JfVU5ERVJWT0xUQUdFEJI3EiMKHkRJU1BFTlNFUl80",
- "X01PVE9SX1VOREVSVk9MVEFHRRCTNxIjCh5ESVNQRU5TRVJfNV9NT1RPUl9V",
- "TkRFUlZPTFRBR0UQlDcSIwoeRElTUEVOU0VSXzZfTU9UT1JfVU5ERVJWT0xU",
- "QUdFEJU3EiMKHkRJU1BFTlNFUl83X01PVE9SX1VOREVSVk9MVEFHRRCWNxIj",
- "Ch5ESVNQRU5TRVJfOF9NT1RPUl9VTkRFUlZPTFRBR0UQlzcSIQocRElTUEVO",
- "U0VSXzFfVVBQRVJfSEFSRF9MSU1JVBCYNxIhChxESVNQRU5TRVJfMl9VUFBF",
- "Ul9IQVJEX0xJTUlUEJk3EiEKHERJU1BFTlNFUl8zX1VQUEVSX0hBUkRfTElN",
- "SVQQmjcSIQocRElTUEVOU0VSXzRfVVBQRVJfSEFSRF9MSU1JVBCbNxIhChxE",
- "SVNQRU5TRVJfNV9VUFBFUl9IQVJEX0xJTUlUEJw3EiEKHERJU1BFTlNFUl82",
- "X1VQUEVSX0hBUkRfTElNSVQQnTcSIQocRElTUEVOU0VSXzdfVVBQRVJfSEFS",
- "RF9MSU1JVBCeNxIhChxESVNQRU5TRVJfOF9VUFBFUl9IQVJEX0xJTUlUEJ83",
- "EiEKHERJU1BFTlNFUl8xX0xPV0VSX0hBUkRfTElNSVQQoDcSIQocRElTUEVO",
- "U0VSXzJfTE9XRVJfSEFSRF9MSU1JVBChNxIhChxESVNQRU5TRVJfM19MT1dF",
- "Ul9IQVJEX0xJTUlUEKI3EiEKHERJU1BFTlNFUl80X0xPV0VSX0hBUkRfTElN",
- "SVQQozcSIQocRElTUEVOU0VSXzVfTE9XRVJfSEFSRF9MSU1JVBCkNxIhChxE",
- "SVNQRU5TRVJfNl9MT1dFUl9IQVJEX0xJTUlUEKU3EiEKHERJU1BFTlNFUl83",
- "X0xPV0VSX0hBUkRfTElNSVQQpjcSIQocRElTUEVOU0VSXzhfTE9XRVJfSEFS",
- "RF9MSU1JVBCnNxIeChlESVNQRU5TRVJfMV9ISUdIX1BSRVNTVVJFEKg3Eh4K",
- "GURJU1BFTlNFUl8yX0hJR0hfUFJFU1NVUkUQqTcSHgoZRElTUEVOU0VSXzNf",
- "SElHSF9QUkVTU1VSRRCqNxIeChlESVNQRU5TRVJfNF9ISUdIX1BSRVNTVVJF",
- "EKs3Eh4KGURJU1BFTlNFUl81X0hJR0hfUFJFU1NVUkUQrDcSHgoZRElTUEVO",
- "U0VSXzZfSElHSF9QUkVTU1VSRRCtNxIeChlESVNQRU5TRVJfOF9ISUdIX1BS",
- "RVNTVVJFEK43Eh4KGURJU1BFTlNFUl83X0hJR0hfUFJFU1NVUkUQrzcSGQoU",
- "TUlEX1RBTktfMV9MT1dfTEVWRUwQwD4SGQoUTUlEX1RBTktfMl9MT1dfTEVW",
- "RUwQwT4SGQoUTUlEX1RBTktfM19MT1dfTEVWRUwQwj4SGQoUTUlEX1RBTktf",
- "NF9MT1dfTEVWRUwQwz4SGQoUTUlEX1RBTktfNV9MT1dfTEVWRUwQxD4SGQoU",
- "TUlEX1RBTktfNl9MT1dfTEVWRUwQxT4SGQoUTUlEX1RBTktfN19MT1dfTEVW",
- "RUwQxj4SGQoUTUlEX1RBTktfOF9MT1dfTEVWRUwQxz4SFQoQTUlEX1RBTktf",
- "MV9FTVBUWRDIPhIVChBNSURfVEFOS18yX0VNUFRZEMk+EhUKEE1JRF9UQU5L",
- "XzNfRU1QVFkQyj4SFQoQTUlEX1RBTktfNF9FTVBUWRDLPhIVChBNSURfVEFO",
- "S181X0VNUFRZEMw+EhUKEE1JRF9UQU5LXzZfRU1QVFkQzT4SFQoQTUlEX1RB",
- "TktfN19FTVBUWRDOPhIVChBNSURfVEFOS184X0VNUFRZEM8+EhgKE01JRF9U",
- "QU5LXzFfT1ZFUkZMT1cQ0D4SGAoTTUlEX1RBTktfMl9PVkVSRkxPVxDRPhIY",
- "ChNNSURfVEFOS18zX09WRVJGTE9XENI+EhgKE01JRF9UQU5LXzRfT1ZFUkZM",
- "T1cQ0z4SGAoTTUlEX1RBTktfNV9PVkVSRkxPVxDUPhIYChNNSURfVEFOS182",
- "X09WRVJGTE9XENU+EhgKE01JRF9UQU5LXzdfT1ZFUkZMT1cQ1j4SGAoTTUlE",
- "X1RBTktfOF9PVkVSRkxPVxDXPhIcChdNSURfVEFOS18xX0ZJTExfVElNRU9V",
- "VBDYPhIcChdNSURfVEFOS18yX0ZJTExfVElNRU9VVBDZPhIcChdNSURfVEFO",
- "S18zX0ZJTExfVElNRU9VVBDaPhIcChdNSURfVEFOS180X0ZJTExfVElNRU9V",
- "VBDbPhIcChdNSURfVEFOS181X0ZJTExfVElNRU9VVBDcPhIcChdNSURfVEFO",
- "S182X0ZJTExfVElNRU9VVBDdPhIcChdNSURfVEFOS183X0ZJTExfVElNRU9V",
- "VBDePhIcChdNSURfVEFOS184X0ZJTExfVElNRU9VVBDfPhIdChhBSVJfRklM",
- "VEVSX05PVF9JTlNUQUxMRUQQqEYSFwoSQUlSX0ZJTFRFUl9DTE9HR0VEEKlG",
- "EiUKIFdBU1RFX0NPTlRBSU5FUl9FTVBUWUlOR19USU1FT1VUEKpGEhQKD05P",
- "X0FJUl9QUkVTU1VSRRCrRhIdChhXQVNURV9DT05UQUlORVJfT1ZFUkZMT1cQ",
- "rEYSFQoQVk9DX1NFTlNPUl9BTEFSTRCtRhIYChNDSElMTEVSX0RSWV9DT05U",
- "QUNUEK5GEhoKFUlOU1VGRklDSUVOVF9BSVJfRkxPVxCvRhIqCiVJTktfQ0FS",
- "VFJJREdFX1BSRVNFTkNFX1NFTlNPUl9USU1FT1VUEJBOEh8KGklOS19DQVJU",
- "UklER0VfUkZJRF9USU1FT1VUEJFOEiEKHE5PX1dBU1RFX0NBUlRSSURHRV9B",
- "VkFJTEFCTEUQkk4SHgoZQUxMX1dBU1RFX0NBUlRSSURHRVNfRlVMTBCTThIs",
- "CidXQVNURV9DQVJUUklER0VfUFJFU0VOQ0VfU0VOU09SX1RJTUVPVVQQlE4S",
- "IQocV0FTVEVfQ0FSVFJJREdFX1JGSURfVElNRU9VVBCVTkIhCh9jb20udHdp",
- "bmUudGFuZ28ucG1yLmRpYWdub3N0aWNzYgZwcm90bzM="));
+ "QklORVRfRkFOU19TVE9QUEVEENwPEh4KGU1BQ0hJTkVfU1RBVEVfTk9fQ0ZH",
+ "X0ZJTEUQ3Q8SIwoeTUFDSElORV9TVEFURV9IV19DT05GSUdfRkFJTEVEEN4P",
+ "EigKI01BQ0hJTkVfU1RBVEVfSU5JVElBTF9CTE9XRVJfRkFJTEVEEN8PEhAK",
+ "C1VOU1BFQ0lGSUVEEOAPEhEKDFRIUkVBRF9CUkVBSxC4FxIxCixUSFJFQURf",
+ "VEVOU0lPTl9DT05UUk9MX0ZBSUxVUkVfRkVFREVSX0RBTkNFUhC5FxIfChpX",
+ "SU5ERVJfQ09ORV9ET0VTX05PVF9FWElTVBC6FxIdChhGRUVERVJfTU9UT1Jf",
+ "T1ZFUkNVUlJFTlQQuxcSIwoeUklHSFRfTE9BREVSX01PVE9SX09WRVJDVVJS",
+ "RU5UELwXEh0KGFBVTExFUl9NT1RPUl9PVkVSQ1VSUkVOVBC9FxIiCh1MRUZU",
+ "X0xPQURFUl9NT1RPUl9PVkVSQ1VSUkVOVBC+FxIdChhXSU5ERVJfTU9UT1Jf",
+ "T1ZFUkNVUlJFTlQQvxcSHAoXU0NSRVdfTU9UT1JfT1ZFUkNVUlJFTlQQwBcS",
+ "IgodTE9BRElOR19BUk1fTU9UT1JfT1ZFUkNVUlJFTlQQwRcSIQocRkVFREVS",
+ "X01PVE9SX09WRVJURU1QRVJBVFVSRRDCFxInCiJSSUdIVF9MT0FERVJfTU9U",
+ "T1JfT1ZFUlRFTVBFUkFUVVJFEMMXEiEKHFBVTExFUl9NT1RPUl9PVkVSVEVN",
+ "UEVSQVRVUkUQxBcSJgohTEVGVF9MT0FERVJfTU9UT1JfT1ZFUlRFTVBFUkFU",
+ "VVJFEMUXEiEKHFdJTkRFUl9NT1RPUl9PVkVSVEVNUEVSQVRVUkUQxhcSIAob",
+ "U0NSRVdfTU9UT1JfT1ZFUlRFTVBFUkFUVVJFEMcXEiYKIUxPQURJTkdfQVJN",
+ "X01PVE9SX09WRVJURU1QRVJBVFVSRRDIFxIXChJGRUVERVJfTU9UT1JfU1RB",
+ "TEwQyRcSHQoYUklHSFRfTE9BREVSX01PVE9SX1NUQUxMEMoXEhcKElBVTExF",
+ "Ul9NT1RPUl9TVEFMTBDLFxIcChdMRUZUX0xPQURFUl9NT1RPUl9TVEFMTBDM",
+ "FxIXChJXSU5ERVJfTU9UT1JfU1RBTEwQzRcSFgoRU0NSRVdfTU9UT1JfU1RB",
+ "TEwQzhcSHAoXTE9BRElOR19BUk1fTU9UT1JfU1RBTEwQzxcSHgoZRkVFREVS",
+ "X01PVE9SX1VOREVSVk9MVEFHRRDQFxIkCh9SSUdIVF9MT0FERVJfTU9UT1Jf",
+ "VU5ERVJWT0xUQUdFENEXEh4KGVBVTExFUl9NT1RPUl9VTkRFUlZPTFRBR0UQ",
+ "0hcSIwoeTEVGVF9MT0FERVJfTU9UT1JfVU5ERVJWT0xUQUdFENMXEh4KGVdJ",
+ "TkRFUl9NT1RPUl9VTkRFUlZPTFRBR0UQ1BcSHQoYU0NSRVdfTU9UT1JfVU5E",
+ "RVJWT0xUQUdFENUXEiMKHkxPQURJTkdfQVJNX01PVE9SX1VOREVSVk9MVEFH",
+ "RRDWFxIUCg9MVEZVX1VQX1RJTUVPVVQQ1xcSFgoRTFRGVV9ET1dOX1RJTUVP",
+ "VVQQ2BcSFAoPUlRGVV9VUF9USU1FT1VUENkXEhYKEVJURlVfRE9XTl9USU1F",
+ "T1VUENoXEh4KGVNDUkVXX01PVE9SX0xJTUlUX1RJTUVPVVQQ2xcSJAofV0lO",
+ "REVSX0RBTkNFUl9NT1RPUl9PVkVSQ1VSUkVOVBDcFxIkCh9QVUxMRVJfREFO",
+ "Q0VSX01PVE9SX09WRVJDVVJSRU5UEN0XEiQKH0ZFRURFUl9EQU5DRVJfTU9U",
+ "T1JfT1ZFUkNVUlJFTlQQ3hcSKAojV0lOREVSX0RBTkNFUl9NT1RPUl9PVkVS",
+ "VEVNUEVSQVRVUkUQ3xcSKAojUFVMTEVSX0RBTkNFUl9NT1RPUl9PVkVSVEVN",
+ "UEVSQVRVUkUQ4BcSKAojRkVFREVSX0RBTkNFUl9NT1RPUl9PVkVSVEVNUEVS",
+ "QVRVUkUQ4RcSHgoZV0lOREVSX0RBTkNFUl9NT1RPUl9TVEFMTBDiFxIeChlQ",
+ "VUxMRVJfREFOQ0VSX01PVE9SX1NUQUxMEOMXEh4KGUZFRURFUl9EQU5DRVJf",
+ "TU9UT1JfU1RBTEwQ5BcSJQogV0lOREVSX0RBTkNFUl9NT1RPUl9VTkRFUlZP",
+ "TFRBR0UQ5RcSJQogUFVMTEVSX0RBTkNFUl9NT1RPUl9VTkRFUlZPTFRBR0UQ",
+ "5hcSJQogRkVFREVSX0RBTkNFUl9NT1RPUl9VTkRFUlZPTFRBR0UQ5xcSMQos",
+ "VEhSRUFEX1RFTlNJT05fQ09OVFJPTF9GQUlMVVJFX1BVTExFUl9EQU5DRVIQ",
+ "6BcSMQosVEhSRUFEX1RFTlNJT05fQ09OVFJPTF9GQUlMVVJFX1dJTkRFUl9E",
+ "QU5DRVIQ6RcSJQogTUFDSElORV9TVEFURV9OT19USFJFQURfREVURUNURUQQ",
+ "6hcSHAoXRFJZRVJfTU9UT1JfT1ZFUkNVUlJFTlQQoB8SIAobRFJZRVJfTU9U",
+ "T1JfT1ZFUlRFTVBFUkFUVVJFEKEfEhYKEURSWUVSX01PVE9SX1NUQUxMEKIf",
+ "Eh0KGERSWUVSX01PVE9SX1VOREVSVk9MVEFHRRCjHxIUCg9EUllFUl9ET09S",
+ "X09QRU4QpB8SIQocRFJZRVJfWk9ORV8xX09WRVJURU1QRVJBVFVSRRClHxIh",
+ "ChxEUllFUl9aT05FXzJfT1ZFUlRFTVBFUkFUVVJFEKYfEiQKH0RSWUVSX1pP",
+ "TkVfMV9VTkRFUlRFTVBFUkFUVVJFX0EQpx8SJAofRFJZRVJfWk9ORV8xX1VO",
+ "REVSVEVNUEVSQVRVUkVfQhCoHxIkCh9EUllFUl9aT05FXzJfVU5ERVJURU1Q",
+ "RVJBVFVSRV9CEKkfEhkKFERSWUVSX1RIRVJNQUxfQ1VUT0ZGEKofEi4KKURS",
+ "WUVSX0hFQVRFUlNfWk9ORV8xX0NVUlJFTlRfT1VUX09GX1JBTkdFEKsfEi4K",
+ "KURSWUVSX0hFQVRFUlNfWk9ORV8yX0NVUlJFTlRfT1VUX09GX1JBTkdFEKwf",
+ "EiwKJ0RSWUVSX0hFQVRFUlNfWk9ORV8xX0NVUlJFTlRfTE9PUF9CUkVBSxCt",
+ "HxIsCidEUllFUl9IRUFURVJTX1pPTkVfMl9DVVJSRU5UX0xPT1BfQlJFQUsQ",
+ "rh8SGgoVRFJZRVJfRkFOX1JQTV9UT09fTE9XEK8fEhYKEURSWUVSX0ZBTl9T",
+ "VE9QUEVEELAfEiAKG0RSWUVSX0xJRF9NT1RPUl9PVkVSQ1VSUkVOVBCxHxIk",
+ "Ch9EUllFUl9MSURfTU9UT1JfT1ZFUlRFTVBFUkFUVVJFELIfEhoKFURSWUVS",
+ "X0xJRF9NT1RPUl9TVEFMTBCzHxIhChxEUllFUl9MSURfTU9UT1JfVU5ERVJW",
+ "T0xUQUdFELQfEiQKH0RSWUVSX1pPTkVfMl9VTkRFUlRFTVBFUkFUVVJFX0EQ",
+ "tR8SJwoiRFlFSU5HX0hFQURfWk9ORV8xX09WRVJURU1QRVJBVFVSRRCIJxIn",
+ "CiJEWUVJTkdfSEVBRF9aT05FXzJfT1ZFUlRFTVBFUkFUVVJFEIknEicKIkRZ",
+ "RUlOR19IRUFEX1pPTkVfM19PVkVSVEVNUEVSQVRVUkUQiicSJwoiRFlFSU5H",
+ "X0hFQURfWk9ORV80X09WRVJURU1QRVJBVFVSRRCLJxInCiJEWUVJTkdfSEVB",
+ "RF9aT05FXzVfT1ZFUlRFTVBFUkFUVVJFEIwnEicKIkRZRUlOR19IRUFEX1pP",
+ "TkVfNl9PVkVSVEVNUEVSQVRVUkUQjScSKgolRFlFSU5HX0hFQURfWk9ORV8x",
+ "X1VOREVSVEVNUEVSQVRVUkVfQRCOJxIqCiVEWUVJTkdfSEVBRF9aT05FXzJf",
+ "VU5ERVJURU1QRVJBVFVSRV9BEI8nEioKJURZRUlOR19IRUFEX1pPTkVfM19V",
+ "TkRFUlRFTVBFUkFUVVJFX0EQkCcSKgolRFlFSU5HX0hFQURfWk9ORV80X1VO",
+ "REVSVEVNUEVSQVRVUkVfQRCRJxIqCiVEWUVJTkdfSEVBRF9aT05FXzVfVU5E",
+ "RVJURU1QRVJBVFVSRV9BEJInEioKJURZRUlOR19IRUFEX1pPTkVfNl9VTkRF",
+ "UlRFTVBFUkFUVVJFX0EQkycSKgolRFlFSU5HX0hFQURfWk9ORV8xX1VOREVS",
+ "VEVNUEVSQVRVUkVfQhCUJxIqCiVEWUVJTkdfSEVBRF9aT05FXzJfVU5ERVJU",
+ "RU1QRVJBVFVSRV9CEJUnEioKJURZRUlOR19IRUFEX1pPTkVfM19VTkRFUlRF",
+ "TVBFUkFUVVJFX0IQlicSKgolRFlFSU5HX0hFQURfWk9ORV80X1VOREVSVEVN",
+ "UEVSQVRVUkVfQhCXJxIqCiVEWUVJTkdfSEVBRF9aT05FXzVfVU5ERVJURU1Q",
+ "RVJBVFVSRV9CEJgnEioKJURZRUlOR19IRUFEX1pPTkVfNl9VTkRFUlRFTVBF",
+ "UkFUVVJFX0IQmScSLAonRFlFSU5HX0hFQURfWk9ORV8xX0NVUlJFTlRfT1VU",
+ "X09GX1JBTkdFEJonEiwKJ0RZRUlOR19IRUFEX1pPTkVfMl9DVVJSRU5UX09V",
+ "VF9PRl9SQU5HRRCbJxIsCidEWUVJTkdfSEVBRF9aT05FXzNfQ1VSUkVOVF9P",
+ "VVRfT0ZfUkFOR0UQnCcSLAonRFlFSU5HX0hFQURfWk9ORV80X0NVUlJFTlRf",
+ "T1VUX09GX1JBTkdFEJ0nEi4KKURZRUlOR19IRUFEX1pPTkVfNV82X0NVUlJF",
+ "TlRfT1VUX09GX1JBTkdFEJ4nEioKJURZRUlOR19IRUFEX1pPTkVfMV9DVVJS",
+ "RU5UX0xPT1BfQlJFQUsQnycSKgolRFlFSU5HX0hFQURfWk9ORV8yX0NVUlJF",
+ "TlRfTE9PUF9CUkVBSxCgJxIqCiVEWUVJTkdfSEVBRF9aT05FXzNfQ1VSUkVO",
+ "VF9MT09QX0JSRUFLEKEnEioKJURZRUlOR19IRUFEX1pPTkVfNF9DVVJSRU5U",
+ "X0xPT1BfQlJFQUsQoicSLAonRFlFSU5HX0hFQURfWk9ORV81XzZfQ1VSUkVO",
+ "VF9MT09QX0JSRUFLEKMnEh8KGkRZRUlOR19IRUFEX1RIRVJNQUxfQ1VUT0ZG",
+ "EKQnEiMKHkRZRUlOR19IRUFEX0NPVkVSX09QRU5fVElNRU9VVBClJxIkCh9E",
+ "WUVJTkdfSEVBRF9DT1ZFUl9DTE9TRV9USU1FT1VUEKYnEigKI0RZRUlOR19I",
+ "RUFEX0NPVkVSX01PVE9SX09WRVJDVVJSRU5UEKcnEiwKJ0RZRUlOR19IRUFE",
+ "X0NPVkVSX01PVE9SX09WRVJURU1QRVJBVFVSRRCoJxIiCh1EWUVJTkdfSEVB",
+ "RF9DT1ZFUl9NT1RPUl9TVEFMTBCpJxIpCiREWUVJTkdfSEVBRF9DT1ZFUl9N",
+ "T1RPUl9VTkRFUlZPTFRBR0UQqicSNQowRFlFSU5HX0hFQURfQ0xFQU5JTkdf",
+ "TUVDSEFOSVNNX01PVE9SX09WRVJDVVJSRU5UEKsnEjkKNERZRUlOR19IRUFE",
+ "X0NMRUFOSU5HX01FQ0hBTklTTV9NT1RPUl9PVkVSVEVNUEVSQVRVUkUQrCcS",
+ "LwoqRFlFSU5HX0hFQURfQ0xFQU5JTkdfTUVDSEFOSVNNX01PVE9SX1NUQUxM",
+ "EK0nEjYKMURZRUlOR19IRUFEX0NMRUFOSU5HX01FQ0hBTklTTV9NT1RPUl9V",
+ "TkRFUlZPTFRBR0UQricSMAorRFlFSU5HX0hFQURfQ0xFQU5JTkdfSEVBRF9N",
+ "T1RPUl9PVkVSQ1VSUkVOVBCvJxI0Ci9EWUVJTkdfSEVBRF9DTEVBTklOR19I",
+ "RUFEX01PVE9SX09WRVJURU1QRVJBVFVSRRCwJxIqCiVEWUVJTkdfSEVBRF9D",
+ "TEVBTklOR19IRUFEX01PVE9SX1NUQUxMELEnEjEKLERZRUlOR19IRUFEX0NM",
+ "RUFOSU5HX0hFQURfTU9UT1JfVU5ERVJWT0xUQUdFELInEhoKFU1JWEVSX09W",
+ "RVJURU1QRVJBVFVSRRDwLhIdChhNSVhFUl9VTkRFUlRFTVBFUkFUVVJFX0EQ",
+ "8S4SHQoYTUlYRVJfVU5ERVJURU1QRVJBVFVSRV9CEPIuEhkKFE1JWEVSX1RI",
+ "RVJNQUxfQ1VUT0ZGEPMuEh8KGk1JWEVSX0NVUlJFTlRfT1VUX09GX1JBTkdF",
+ "EPQuEh0KGE1JWEVSX0NVUlJFTlRfTE9PUF9CUkVBSxD1LhIdChhESVNQRU5T",
+ "RVJfMV9PVkVSUFJFU1NVUkUQ2DYSHQoYRElTUEVOU0VSXzJfT1ZFUlBSRVNT",
+ "VVJFENk2Eh0KGERJU1BFTlNFUl8zX09WRVJQUkVTU1VSRRDaNhIdChhESVNQ",
+ "RU5TRVJfNF9PVkVSUFJFU1NVUkUQ2zYSHQoYRElTUEVOU0VSXzVfT1ZFUlBS",
+ "RVNTVVJFENw2Eh0KGERJU1BFTlNFUl82X09WRVJQUkVTU1VSRRDdNhIdChhE",
+ "SVNQRU5TRVJfN19PVkVSUFJFU1NVUkUQ3jYSHQoYRElTUEVOU0VSXzhfT1ZF",
+ "UlBSRVNTVVJFEN82Eh4KGURJU1BFTlNFUl8xX1VOREVSUFJFU1NVUkUQ4DYS",
+ "HgoZRElTUEVOU0VSXzJfVU5ERVJQUkVTU1VSRRDhNhIeChlESVNQRU5TRVJf",
+ "M19VTkRFUlBSRVNTVVJFEOI2Eh4KGURJU1BFTlNFUl80X1VOREVSUFJFU1NV",
+ "UkUQ4zYSHgoZRElTUEVOU0VSXzVfVU5ERVJQUkVTU1VSRRDkNhIeChlESVNQ",
+ "RU5TRVJfNl9VTkRFUlBSRVNTVVJFEOU2Eh4KGURJU1BFTlNFUl83X1VOREVS",
+ "UFJFU1NVUkUQ5jYSHgoZRElTUEVOU0VSXzhfVU5ERVJQUkVTU1VSRRDnNhIW",
+ "ChFESVNQRU5TRVJfMV9FTVBUWRDoNhIWChFESVNQRU5TRVJfMl9FTVBUWRDp",
+ "NhIWChFESVNQRU5TRVJfM19FTVBUWRDqNhIWChFESVNQRU5TRVJfNF9FTVBU",
+ "WRDrNhIWChFESVNQRU5TRVJfNV9FTVBUWRDsNhIWChFESVNQRU5TRVJfNl9F",
+ "TVBUWRDtNhIWChFESVNQRU5TRVJfN19FTVBUWRDuNhIWChFESVNQRU5TRVJf",
+ "OF9FTVBUWRDvNhIfChpESVNQRU5TRVJfMV9SRUZJTExfRkFJTFVSRRDwNhIf",
+ "ChpESVNQRU5TRVJfMl9SRUZJTExfRkFJTFVSRRDxNhIfChpESVNQRU5TRVJf",
+ "M19SRUZJTExfRkFJTFVSRRDyNhIfChpESVNQRU5TRVJfNF9SRUZJTExfRkFJ",
+ "TFVSRRDzNhIfChpESVNQRU5TRVJfNV9SRUZJTExfRkFJTFVSRRD0NhIfChpE",
+ "SVNQRU5TRVJfNl9SRUZJTExfRkFJTFVSRRD1NhIfChpESVNQRU5TRVJfN19S",
+ "RUZJTExfRkFJTFVSRRD2NhIfChpESVNQRU5TRVJfOF9SRUZJTExfRkFJTFVS",
+ "RRD3NhIiCh1ESVNQRU5TRVJfMV9NT1RPUl9PVkVSQ1VSUkVOVBD4NhIiCh1E",
+ "SVNQRU5TRVJfMl9NT1RPUl9PVkVSQ1VSUkVOVBD5NhIiCh1ESVNQRU5TRVJf",
+ "M19NT1RPUl9PVkVSQ1VSUkVOVBD6NhIiCh1ESVNQRU5TRVJfNF9NT1RPUl9P",
+ "VkVSQ1VSUkVOVBD7NhIiCh1ESVNQRU5TRVJfNV9NT1RPUl9PVkVSQ1VSUkVO",
+ "VBD8NhIiCh1ESVNQRU5TRVJfNl9NT1RPUl9PVkVSQ1VSUkVOVBD9NhIiCh1E",
+ "SVNQRU5TRVJfN19NT1RPUl9PVkVSQ1VSUkVOVBD+NhIiCh1ESVNQRU5TRVJf",
+ "OF9NT1RPUl9PVkVSQ1VSUkVOVBD/NhImCiFESVNQRU5TRVJfMV9NT1RPUl9P",
+ "VkVSVEVNUEVSQVRVUkUQgDcSJgohRElTUEVOU0VSXzJfTU9UT1JfT1ZFUlRF",
+ "TVBFUkFUVVJFEIE3EiYKIURJU1BFTlNFUl8zX01PVE9SX09WRVJURU1QRVJB",
+ "VFVSRRCCNxImCiFESVNQRU5TRVJfNF9NT1RPUl9PVkVSVEVNUEVSQVRVUkUQ",
+ "gzcSJgohRElTUEVOU0VSXzVfTU9UT1JfT1ZFUlRFTVBFUkFUVVJFEIQ3EiYK",
+ "IURJU1BFTlNFUl82X01PVE9SX09WRVJURU1QRVJBVFVSRRCFNxImCiFESVNQ",
+ "RU5TRVJfN19NT1RPUl9PVkVSVEVNUEVSQVRVUkUQhjcSJgohRElTUEVOU0VS",
+ "XzhfTU9UT1JfT1ZFUlRFTVBFUkFUVVJFEIc3EhwKF0RJU1BFTlNFUl8xX01P",
+ "VE9SX1NUQUxMEIg3EhwKF0RJU1BFTlNFUl8yX01PVE9SX1NUQUxMEIk3EhwK",
+ "F0RJU1BFTlNFUl8zX01PVE9SX1NUQUxMEIo3EhwKF0RJU1BFTlNFUl80X01P",
+ "VE9SX1NUQUxMEIs3EhwKF0RJU1BFTlNFUl81X01PVE9SX1NUQUxMEIw3EhwK",
+ "F0RJU1BFTlNFUl82X01PVE9SX1NUQUxMEI03EhwKF0RJU1BFTlNFUl83X01P",
+ "VE9SX1NUQUxMEI43EhwKF0RJU1BFTlNFUl84X01PVE9SX1NUQUxMEI83EiMK",
+ "HkRJU1BFTlNFUl8xX01PVE9SX1VOREVSVk9MVEFHRRCQNxIjCh5ESVNQRU5T",
+ "RVJfMl9NT1RPUl9VTkRFUlZPTFRBR0UQkTcSIwoeRElTUEVOU0VSXzNfTU9U",
+ "T1JfVU5ERVJWT0xUQUdFEJI3EiMKHkRJU1BFTlNFUl80X01PVE9SX1VOREVS",
+ "Vk9MVEFHRRCTNxIjCh5ESVNQRU5TRVJfNV9NT1RPUl9VTkRFUlZPTFRBR0UQ",
+ "lDcSIwoeRElTUEVOU0VSXzZfTU9UT1JfVU5ERVJWT0xUQUdFEJU3EiMKHkRJ",
+ "U1BFTlNFUl83X01PVE9SX1VOREVSVk9MVEFHRRCWNxIjCh5ESVNQRU5TRVJf",
+ "OF9NT1RPUl9VTkRFUlZPTFRBR0UQlzcSIQocRElTUEVOU0VSXzFfVVBQRVJf",
+ "SEFSRF9MSU1JVBCYNxIhChxESVNQRU5TRVJfMl9VUFBFUl9IQVJEX0xJTUlU",
+ "EJk3EiEKHERJU1BFTlNFUl8zX1VQUEVSX0hBUkRfTElNSVQQmjcSIQocRElT",
+ "UEVOU0VSXzRfVVBQRVJfSEFSRF9MSU1JVBCbNxIhChxESVNQRU5TRVJfNV9V",
+ "UFBFUl9IQVJEX0xJTUlUEJw3EiEKHERJU1BFTlNFUl82X1VQUEVSX0hBUkRf",
+ "TElNSVQQnTcSIQocRElTUEVOU0VSXzdfVVBQRVJfSEFSRF9MSU1JVBCeNxIh",
+ "ChxESVNQRU5TRVJfOF9VUFBFUl9IQVJEX0xJTUlUEJ83EiEKHERJU1BFTlNF",
+ "Ul8xX0xPV0VSX0hBUkRfTElNSVQQoDcSIQocRElTUEVOU0VSXzJfTE9XRVJf",
+ "SEFSRF9MSU1JVBChNxIhChxESVNQRU5TRVJfM19MT1dFUl9IQVJEX0xJTUlU",
+ "EKI3EiEKHERJU1BFTlNFUl80X0xPV0VSX0hBUkRfTElNSVQQozcSIQocRElT",
+ "UEVOU0VSXzVfTE9XRVJfSEFSRF9MSU1JVBCkNxIhChxESVNQRU5TRVJfNl9M",
+ "T1dFUl9IQVJEX0xJTUlUEKU3EiEKHERJU1BFTlNFUl83X0xPV0VSX0hBUkRf",
+ "TElNSVQQpjcSIQocRElTUEVOU0VSXzhfTE9XRVJfSEFSRF9MSU1JVBCnNxIe",
+ "ChlESVNQRU5TRVJfMV9ISUdIX1BSRVNTVVJFEKg3Eh4KGURJU1BFTlNFUl8y",
+ "X0hJR0hfUFJFU1NVUkUQqTcSHgoZRElTUEVOU0VSXzNfSElHSF9QUkVTU1VS",
+ "RRCqNxIeChlESVNQRU5TRVJfNF9ISUdIX1BSRVNTVVJFEKs3Eh4KGURJU1BF",
+ "TlNFUl81X0hJR0hfUFJFU1NVUkUQrDcSHgoZRElTUEVOU0VSXzZfSElHSF9Q",
+ "UkVTU1VSRRCtNxIeChlESVNQRU5TRVJfN19ISUdIX1BSRVNTVVJFEK43Eh4K",
+ "GURJU1BFTlNFUl84X0hJR0hfUFJFU1NVUkUQrzcSGQoUTUlEX1RBTktfMV9M",
+ "T1dfTEVWRUwQwD4SGQoUTUlEX1RBTktfMl9MT1dfTEVWRUwQwT4SGQoUTUlE",
+ "X1RBTktfM19MT1dfTEVWRUwQwj4SGQoUTUlEX1RBTktfNF9MT1dfTEVWRUwQ",
+ "wz4SGQoUTUlEX1RBTktfNV9MT1dfTEVWRUwQxD4SGQoUTUlEX1RBTktfNl9M",
+ "T1dfTEVWRUwQxT4SGQoUTUlEX1RBTktfN19MT1dfTEVWRUwQxj4SGQoUTUlE",
+ "X1RBTktfOF9MT1dfTEVWRUwQxz4SFQoQTUlEX1RBTktfMV9FTVBUWRDIPhIV",
+ "ChBNSURfVEFOS18yX0VNUFRZEMk+EhUKEE1JRF9UQU5LXzNfRU1QVFkQyj4S",
+ "FQoQTUlEX1RBTktfNF9FTVBUWRDLPhIVChBNSURfVEFOS181X0VNUFRZEMw+",
+ "EhUKEE1JRF9UQU5LXzZfRU1QVFkQzT4SFQoQTUlEX1RBTktfN19FTVBUWRDO",
+ "PhIVChBNSURfVEFOS184X0VNUFRZEM8+EhgKE01JRF9UQU5LXzFfT1ZFUkZM",
+ "T1cQ0D4SGAoTTUlEX1RBTktfMl9PVkVSRkxPVxDRPhIYChNNSURfVEFOS18z",
+ "X09WRVJGTE9XENI+EhgKE01JRF9UQU5LXzRfT1ZFUkZMT1cQ0z4SGAoTTUlE",
+ "X1RBTktfNV9PVkVSRkxPVxDUPhIYChNNSURfVEFOS182X09WRVJGTE9XENU+",
+ "EhgKE01JRF9UQU5LXzdfT1ZFUkZMT1cQ1j4SGAoTTUlEX1RBTktfOF9PVkVS",
+ "RkxPVxDXPhIcChdNSURfVEFOS18xX0ZJTExfVElNRU9VVBDYPhIcChdNSURf",
+ "VEFOS18yX0ZJTExfVElNRU9VVBDZPhIcChdNSURfVEFOS18zX0ZJTExfVElN",
+ "RU9VVBDaPhIcChdNSURfVEFOS180X0ZJTExfVElNRU9VVBDbPhIcChdNSURf",
+ "VEFOS181X0ZJTExfVElNRU9VVBDcPhIcChdNSURfVEFOS182X0ZJTExfVElN",
+ "RU9VVBDdPhIcChdNSURfVEFOS183X0ZJTExfVElNRU9VVBDePhIcChdNSURf",
+ "VEFOS184X0ZJTExfVElNRU9VVBDfPhIdChhBSVJfRklMVEVSX05PVF9JTlNU",
+ "QUxMRUQQqEYSFwoSQUlSX0ZJTFRFUl9DTE9HR0VEEKlGEiUKIFdBU1RFX0NP",
+ "TlRBSU5FUl9FTVBUWUlOR19USU1FT1VUEKpGEhQKD05PX0FJUl9QUkVTU1VS",
+ "RRCrRhIdChhXQVNURV9DT05UQUlORVJfT1ZFUkZMT1cQrEYSGgoVVk9DX1NF",
+ "TlNPUl9BTEFSTV9USU1FEK1GEhgKE0NISUxMRVJfRFJZX0NPTlRBQ1QQrkYS",
+ "GgoVSU5TVUZGSUNJRU5UX0FJUl9GTE9XEK9GEhsKFlZPQ19TRU5TT1JfQUxB",
+ "Uk1fU0xPUEUQsEYSKgolSU5LX0NBUlRSSURHRV9QUkVTRU5DRV9TRU5TT1Jf",
+ "VElNRU9VVBCQThIfChpJTktfQ0FSVFJJREdFX1JGSURfVElNRU9VVBCRThIh",
+ "ChxOT19XQVNURV9DQVJUUklER0VfQVZBSUxBQkxFEJJOEh4KGUFMTF9XQVNU",
+ "RV9DQVJUUklER0VTX0ZVTEwQk04SLAonV0FTVEVfQ0FSVFJJREdFX1BSRVNF",
+ "TkNFX1NFTlNPUl9USU1FT1VUEJROEiEKHFdBU1RFX0NBUlRSSURHRV9SRklE",
+ "X1RJTUVPVVQQlU5CIQofY29tLnR3aW5lLnRhbmdvLnBtci5kaWFnbm9zdGlj",
+ "c2IGcHJvdG8z"));
descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData,
new pbr::FileDescriptor[] { },
new pbr::GeneratedClrTypeInfo(new[] {typeof(global::Tango.PMR.Diagnostics.EventType), }, null));
@@ -288,7 +293,7 @@ namespace Tango.PMR.Diagnostics {
/// </summary>
[pbr::OriginalName("JOB_STATUS")] JobStatus = 1009,
/// <summary>
- ///Could not complete power-up BIT. (Group = GeneralHardware, Category = Critical)
+ ///Could not complete power-up (Group = GeneralHardware, Category = Critical)
/// </summary>
[pbr::OriginalName("POWER_UP_BIT_FAILURE")] PowerUpBitFailure = 2000,
/// <summary>
@@ -340,6 +345,22 @@ namespace Tango.PMR.Diagnostics {
/// </summary>
[pbr::OriginalName("ELECTRICAL_CABINET_FANS_STOPPED")] ElectricalCabinetFansStopped = 2012,
/// <summary>
+ ///Configuration file does not exist (Group = GeneralHardware, Category = Error)
+ /// </summary>
+ [pbr::OriginalName("MACHINE_STATE_NO_CFG_FILE")] MachineStateNoCfgFile = 2013,
+ /// <summary>
+ ///Hardware configuration has failed (Group = GeneralHardware, Category = Error)
+ /// </summary>
+ [pbr::OriginalName("MACHINE_STATE_HW_CONFIG_FAILED")] MachineStateHwConfigFailed = 2014,
+ /// <summary>
+ ///MACHINE_STATE_INITIAL_BLOWER_FAILED (Group = GeneralHardware, Category = Error)
+ /// </summary>
+ [pbr::OriginalName("MACHINE_STATE_INITIAL_BLOWER_FAILED")] MachineStateInitialBlowerFailed = 2015,
+ /// <summary>
+ ///UNSPECIFIED ERROR (Group = GeneralHardware, Category = Error)
+ /// </summary>
+ [pbr::OriginalName("UNSPECIFIED")] Unspecified = 2016,
+ /// <summary>
///Thread break (Group = ThreadFeedingSystem, Category = Error)
/// </summary>
[pbr::OriginalName("THREAD_BREAK")] ThreadBreak = 3000,
@@ -464,19 +485,19 @@ namespace Tango.PMR.Diagnostics {
/// </summary>
[pbr::OriginalName("LOADING_ARM_MOTOR_UNDERVOLTAGE")] LoadingArmMotorUndervoltage = 3030,
/// <summary>
- ///LTFU up failure (Group = ThreadFeedingSystem, Category = Error)
+ ///Cannot load thread (Group = ThreadFeedingSystem, Category = Error)
/// </summary>
[pbr::OriginalName("LTFU_UP_TIMEOUT")] LtfuUpTimeout = 3031,
/// <summary>
- ///LTFU down failure (Group = ThreadFeedingSystem, Category = Error)
+ ///Cannot load thread (Group = ThreadFeedingSystem, Category = Error)
/// </summary>
[pbr::OriginalName("LTFU_DOWN_TIMEOUT")] LtfuDownTimeout = 3032,
/// <summary>
- ///RTFU up failure (Group = ThreadFeedingSystem, Category = Error)
+ ///Cannot load thread (Group = ThreadFeedingSystem, Category = Error)
/// </summary>
[pbr::OriginalName("RTFU_UP_TIMEOUT")] RtfuUpTimeout = 3033,
/// <summary>
- ///RTFU down failure (Group = ThreadFeedingSystem, Category = Error)
+ ///Cannot load thread (Group = ThreadFeedingSystem, Category = Error)
/// </summary>
[pbr::OriginalName("RTFU_DOWN_TIMEOUT")] RtfuDownTimeout = 3034,
/// <summary>
@@ -540,6 +561,10 @@ namespace Tango.PMR.Diagnostics {
/// </summary>
[pbr::OriginalName("THREAD_TENSION_CONTROL_FAILURE_WINDER_DANCER")] ThreadTensionControlFailureWinderDancer = 3049,
/// <summary>
+ /// (Group = ThreadFeedingSystem, Category = Error)
+ /// </summary>
+ [pbr::OriginalName("MACHINE_STATE_NO_THREAD_DETECTED")] MachineStateNoThreadDetected = 3050,
+ /// <summary>
///The dryer motor current is too high (Group = Dryer, Category = Critical)
/// </summary>
[pbr::OriginalName("DRYER_MOTOR_OVERCURRENT")] DryerMotorOvercurrent = 4000,
@@ -584,19 +609,19 @@ namespace Tango.PMR.Diagnostics {
/// </summary>
[pbr::OriginalName("DRYER_THERMAL_CUTOFF")] DryerThermalCutoff = 4010,
/// <summary>
- ///Dryer zone 1 current is out of range (Group = Dryer, Category = Critical)
+ ///Dryer zone current is out of range (Group = Dryer, Category = Critical)
/// </summary>
[pbr::OriginalName("DRYER_HEATERS_ZONE_1_CURRENT_OUT_OF_RANGE")] DryerHeatersZone1CurrentOutOfRange = 4011,
/// <summary>
- ///Dryer zone 2 current is out of range (Group = Dryer, Category = Critical)
+ ///Dryer zone current is out of range (Group = Dryer, Category = Critical)
/// </summary>
[pbr::OriginalName("DRYER_HEATERS_ZONE_2_CURRENT_OUT_OF_RANGE")] DryerHeatersZone2CurrentOutOfRange = 4012,
/// <summary>
- ///Dryer zone 1 current loop break (Group = Dryer, Category = Critical)
+ ///Dryer zone current loop break (Group = Dryer, Category = Critical)
/// </summary>
[pbr::OriginalName("DRYER_HEATERS_ZONE_1_CURRENT_LOOP_BREAK")] DryerHeatersZone1CurrentLoopBreak = 4013,
/// <summary>
- ///Dryer zone 2 current loop break (Group = Dryer, Category = Critical)
+ ///Dryer zone current loop break (Group = Dryer, Category = Critical)
/// </summary>
[pbr::OriginalName("DRYER_HEATERS_ZONE_2_CURRENT_LOOP_BREAK")] DryerHeatersZone2CurrentLoopBreak = 4014,
/// <summary>
@@ -628,115 +653,115 @@ namespace Tango.PMR.Diagnostics {
/// </summary>
[pbr::OriginalName("DRYER_ZONE_2_UNDERTEMPERATURE_A")] DryerZone2UndertemperatureA = 4021,
/// <summary>
- ///The temperature in dyeing head zone 1 is too high (Group = DyeingHead, Category = Critical)
+ ///The temperature in dyeing head zone is too high (Group = DyeingHead, Category = Critical)
/// </summary>
[pbr::OriginalName("DYEING_HEAD_ZONE_1_OVERTEMPERATURE")] DyeingHeadZone1Overtemperature = 5000,
/// <summary>
- ///The temperature in dyeing head zone 2 is too high (Group = DyeingHead, Category = Critical)
+ ///The temperature in dyeing head zone is too high (Group = DyeingHead, Category = Critical)
/// </summary>
[pbr::OriginalName("DYEING_HEAD_ZONE_2_OVERTEMPERATURE")] DyeingHeadZone2Overtemperature = 5001,
/// <summary>
- ///The temperature in dyeing head zone 3 is too high (Group = DyeingHead, Category = Critical)
+ ///The temperature in dyeing head zone is too high (Group = DyeingHead, Category = Critical)
/// </summary>
[pbr::OriginalName("DYEING_HEAD_ZONE_3_OVERTEMPERATURE")] DyeingHeadZone3Overtemperature = 5002,
/// <summary>
- ///The temperature in dyeing head zone 4 is too high (Group = DyeingHead, Category = Critical)
+ ///The temperature in dyeing head zone is too high (Group = DyeingHead, Category = Critical)
/// </summary>
[pbr::OriginalName("DYEING_HEAD_ZONE_4_OVERTEMPERATURE")] DyeingHeadZone4Overtemperature = 5003,
/// <summary>
- ///The temperature in dyeing head zone 5 is too high (Group = DyeingHead, Category = Critical)
+ ///The temperature in dyeing head zone is too high (Group = DyeingHead, Category = Critical)
/// </summary>
[pbr::OriginalName("DYEING_HEAD_ZONE_5_OVERTEMPERATURE")] DyeingHeadZone5Overtemperature = 5004,
/// <summary>
- ///The temperature in dyeing head zone 6 is too high (Group = DyeingHead, Category = Critical)
+ ///The temperature in dyeing head zone is too high (Group = DyeingHead, Category = Critical)
/// </summary>
[pbr::OriginalName("DYEING_HEAD_ZONE_6_OVERTEMPERATURE")] DyeingHeadZone6Overtemperature = 5005,
/// <summary>
- ///The temperature in dyeing head zone 1 is too low (Group = DyeingHead, Category = Critical)
+ ///The temperature in dyeing head zone is too low (Group = DyeingHead, Category = Critical)
/// </summary>
[pbr::OriginalName("DYEING_HEAD_ZONE_1_UNDERTEMPERATURE_A")] DyeingHeadZone1UndertemperatureA = 5006,
/// <summary>
- ///The temperature in dyeing head zone 2 is too low (Group = DyeingHead, Category = Critical)
+ ///The temperature in dyeing head zone is too low (Group = DyeingHead, Category = Critical)
/// </summary>
[pbr::OriginalName("DYEING_HEAD_ZONE_2_UNDERTEMPERATURE_A")] DyeingHeadZone2UndertemperatureA = 5007,
/// <summary>
- ///The temperature in dyeing head zone 3 is too low (Group = DyeingHead, Category = Critical)
+ ///The temperature in dyeing head zone is too low (Group = DyeingHead, Category = Critical)
/// </summary>
[pbr::OriginalName("DYEING_HEAD_ZONE_3_UNDERTEMPERATURE_A")] DyeingHeadZone3UndertemperatureA = 5008,
/// <summary>
- ///The temperature in dyeing head zone 4 is too low (Group = DyeingHead, Category = Critical)
+ ///The temperature in dyeing head zone is too low (Group = DyeingHead, Category = Critical)
/// </summary>
[pbr::OriginalName("DYEING_HEAD_ZONE_4_UNDERTEMPERATURE_A")] DyeingHeadZone4UndertemperatureA = 5009,
/// <summary>
- ///The temperature in dyeing head zone 5 is too low (Group = DyeingHead, Category = Critical)
+ ///The temperature in dyeing head zone is too low (Group = DyeingHead, Category = Critical)
/// </summary>
[pbr::OriginalName("DYEING_HEAD_ZONE_5_UNDERTEMPERATURE_A")] DyeingHeadZone5UndertemperatureA = 5010,
/// <summary>
- ///The temperature in dyeing head zone 6 is too low (Group = DyeingHead, Category = Critical)
+ ///The temperature in dyeing head zone is too low (Group = DyeingHead, Category = Critical)
/// </summary>
[pbr::OriginalName("DYEING_HEAD_ZONE_6_UNDERTEMPERATURE_A")] DyeingHeadZone6UndertemperatureA = 5011,
/// <summary>
- ///The temperature in dyeing head zone 1 is too low (Group = DyeingHead, Category = Critical)
+ ///The temperature in dyeing head zone is too low (Group = DyeingHead, Category = Critical)
/// </summary>
[pbr::OriginalName("DYEING_HEAD_ZONE_1_UNDERTEMPERATURE_B")] DyeingHeadZone1UndertemperatureB = 5012,
/// <summary>
- ///The temperature in dyeing head zone 2 is too low (Group = DyeingHead, Category = Critical)
+ ///The temperature in dyeing head zone is too low (Group = DyeingHead, Category = Critical)
/// </summary>
[pbr::OriginalName("DYEING_HEAD_ZONE_2_UNDERTEMPERATURE_B")] DyeingHeadZone2UndertemperatureB = 5013,
/// <summary>
- ///The temperature in dyeing head zone 3 is too low (Group = DyeingHead, Category = Critical)
+ ///The temperature in dyeing head zone is too low (Group = DyeingHead, Category = Critical)
/// </summary>
[pbr::OriginalName("DYEING_HEAD_ZONE_3_UNDERTEMPERATURE_B")] DyeingHeadZone3UndertemperatureB = 5014,
/// <summary>
- ///The temperature in dyeing head zone 4 is too low (Group = DyeingHead, Category = Critical)
+ ///The temperature in dyeing head zone is too low (Group = DyeingHead, Category = Critical)
/// </summary>
[pbr::OriginalName("DYEING_HEAD_ZONE_4_UNDERTEMPERATURE_B")] DyeingHeadZone4UndertemperatureB = 5015,
/// <summary>
- ///The temperature in dyeing head zone 5 is too low (Group = DyeingHead, Category = Critical)
+ ///The temperature in dyeing head zone is too low (Group = DyeingHead, Category = Critical)
/// </summary>
[pbr::OriginalName("DYEING_HEAD_ZONE_5_UNDERTEMPERATURE_B")] DyeingHeadZone5UndertemperatureB = 5016,
/// <summary>
- ///The temperature in dyeing head zone 6 is too low (Group = DyeingHead, Category = Critical)
+ ///The temperature in dyeing head zone is too low (Group = DyeingHead, Category = Critical)
/// </summary>
[pbr::OriginalName("DYEING_HEAD_ZONE_6_UNDERTEMPERATURE_B")] DyeingHeadZone6UndertemperatureB = 5017,
/// <summary>
- ///Dyeing head zone 1 current is out of range (Group = DyeingHead, Category = Critical)
+ ///Dyeing head zone current is out of range (Group = DyeingHead, Category = Warning)
/// </summary>
[pbr::OriginalName("DYEING_HEAD_ZONE_1_CURRENT_OUT_OF_RANGE")] DyeingHeadZone1CurrentOutOfRange = 5018,
/// <summary>
- ///Dyeing head zone 2 current is out of range (Group = DyeingHead, Category = Critical)
+ ///Dyeing head zone current is out of range (Group = DyeingHead, Category = Warning)
/// </summary>
[pbr::OriginalName("DYEING_HEAD_ZONE_2_CURRENT_OUT_OF_RANGE")] DyeingHeadZone2CurrentOutOfRange = 5019,
/// <summary>
- ///Dyeing head zone 3 current is out of range (Group = DyeingHead, Category = Critical)
+ ///Dyeing head zone current is out of range (Group = DyeingHead, Category = Warning)
/// </summary>
[pbr::OriginalName("DYEING_HEAD_ZONE_3_CURRENT_OUT_OF_RANGE")] DyeingHeadZone3CurrentOutOfRange = 5020,
/// <summary>
- ///Dyeing head zone 4 current is out of range (Group = DyeingHead, Category = Critical)
+ ///Dyeing head zone current is out of range (Group = DyeingHead, Category = Warning)
/// </summary>
[pbr::OriginalName("DYEING_HEAD_ZONE_4_CURRENT_OUT_OF_RANGE")] DyeingHeadZone4CurrentOutOfRange = 5021,
/// <summary>
- ///Dyeing head zones 5 and 6 current is out of range (Group = DyeingHead, Category = Critical)
+ ///Dyeing head zone current is out of range (Group = DyeingHead, Category = Warning)
/// </summary>
[pbr::OriginalName("DYEING_HEAD_ZONE_5_6_CURRENT_OUT_OF_RANGE")] DyeingHeadZone56CurrentOutOfRange = 5022,
/// <summary>
- ///Dyeing head zone 1 current loop break (Group = DyeingHead, Category = Critical)
+ ///Dyeing head zone current loop break (Group = DyeingHead, Category = Error)
/// </summary>
[pbr::OriginalName("DYEING_HEAD_ZONE_1_CURRENT_LOOP_BREAK")] DyeingHeadZone1CurrentLoopBreak = 5023,
/// <summary>
- ///Dyeing head zone 2 current loop break (Group = DyeingHead, Category = Critical)
+ ///Dyeing head zone current loop break (Group = DyeingHead, Category = Error)
/// </summary>
[pbr::OriginalName("DYEING_HEAD_ZONE_2_CURRENT_LOOP_BREAK")] DyeingHeadZone2CurrentLoopBreak = 5024,
/// <summary>
- ///Dyeing head zone 3 current loop break (Group = DyeingHead, Category = Critical)
+ ///Dyeing head zone current loop break (Group = DyeingHead, Category = Error)
/// </summary>
[pbr::OriginalName("DYEING_HEAD_ZONE_3_CURRENT_LOOP_BREAK")] DyeingHeadZone3CurrentLoopBreak = 5025,
/// <summary>
- ///Dyeing head zone 4 current loop break (Group = DyeingHead, Category = Critical)
+ ///Dyeing head zone current loop break (Group = DyeingHead, Category = Error)
/// </summary>
[pbr::OriginalName("DYEING_HEAD_ZONE_4_CURRENT_LOOP_BREAK")] DyeingHeadZone4CurrentLoopBreak = 5026,
/// <summary>
- ///Dyeing head zone 5 and 6 current loop break (Group = DyeingHead, Category = Critical)
+ ///Dyeing head zone current loop break (Group = DyeingHead, Category = Error)
/// </summary>
[pbr::OriginalName("DYEING_HEAD_ZONE_5_6_CURRENT_LOOP_BREAK")] DyeingHeadZone56CurrentLoopBreak = 5027,
/// <summary>
@@ -816,11 +841,11 @@ namespace Tango.PMR.Diagnostics {
/// </summary>
[pbr::OriginalName("MIXER_THERMAL_CUTOFF")] MixerThermalCutoff = 6003,
/// <summary>
- ///Mixer current is out of range (Group = Mixer, Category = Critical)
+ ///Mixer current is out of range (Group = Mixer, Category = Warning)
/// </summary>
[pbr::OriginalName("MIXER_CURRENT_OUT_OF_RANGE")] MixerCurrentOutOfRange = 6004,
/// <summary>
- ///Mixer current loop break (Group = Mixer, Category = Critical)
+ ///Mixer current loop break (Group = Mixer, Category = Error)
/// </summary>
[pbr::OriginalName("MIXER_CURRENT_LOOP_BREAK")] MixerCurrentLoopBreak = 6005,
/// <summary>
@@ -920,35 +945,35 @@ namespace Tango.PMR.Diagnostics {
/// </summary>
[pbr::OriginalName("DISPENSER_8_EMPTY")] Dispenser8Empty = 7023,
/// <summary>
- ///Failed to refill dispenser 1 (Group = Dispensers, Category = Error)
+ ///Dispenser problem (Group = Dispensers, Category = Error)
/// </summary>
[pbr::OriginalName("DISPENSER_1_REFILL_FAILURE")] Dispenser1RefillFailure = 7024,
/// <summary>
- ///Failed to refill dispenser 2 (Group = Dispensers, Category = Error)
+ ///Dispenser problem (Group = Dispensers, Category = Error)
/// </summary>
[pbr::OriginalName("DISPENSER_2_REFILL_FAILURE")] Dispenser2RefillFailure = 7025,
/// <summary>
- ///Failed to refill dispenser 3 (Group = Dispensers, Category = Error)
+ ///Dispenser problem (Group = Dispensers, Category = Error)
/// </summary>
[pbr::OriginalName("DISPENSER_3_REFILL_FAILURE")] Dispenser3RefillFailure = 7026,
/// <summary>
- ///Failed to refill dispenser 4 (Group = Dispensers, Category = Error)
+ ///Dispenser problem (Group = Dispensers, Category = Error)
/// </summary>
[pbr::OriginalName("DISPENSER_4_REFILL_FAILURE")] Dispenser4RefillFailure = 7027,
/// <summary>
- ///Failed to refill dispenser 5 (Group = Dispensers, Category = Error)
+ ///Dispenser problem (Group = Dispensers, Category = Error)
/// </summary>
[pbr::OriginalName("DISPENSER_5_REFILL_FAILURE")] Dispenser5RefillFailure = 7028,
/// <summary>
- ///Failed to refill dispenser 6 (Group = Dispensers, Category = Error)
+ ///Dispenser problem (Group = Dispensers, Category = Error)
/// </summary>
[pbr::OriginalName("DISPENSER_6_REFILL_FAILURE")] Dispenser6RefillFailure = 7029,
/// <summary>
- ///Failed to refill dispenser 7 (Group = Dispensers, Category = Error)
+ ///Dispenser problem (Group = Dispensers, Category = Error)
/// </summary>
[pbr::OriginalName("DISPENSER_7_REFILL_FAILURE")] Dispenser7RefillFailure = 7030,
/// <summary>
- ///Failed to refill dispenser 8 (Group = Dispensers, Category = Error)
+ ///Dispenser problem (Group = Dispensers, Category = Error)
/// </summary>
[pbr::OriginalName("DISPENSER_8_REFILL_FAILURE")] Dispenser8RefillFailure = 7031,
/// <summary>
@@ -1144,163 +1169,163 @@ namespace Tango.PMR.Diagnostics {
/// </summary>
[pbr::OriginalName("DISPENSER_8_LOWER_HARD_LIMIT")] Dispenser8LowerHardLimit = 7079,
/// <summary>
- ///Pressure in dispenser 1 is too high (Group = Dispensers, Category = Critical)
+ ///Pressure in dispenser 1 is too high (Group = Dispensers, Category = Error)
/// </summary>
[pbr::OriginalName("DISPENSER_1_HIGH_PRESSURE")] Dispenser1HighPressure = 7080,
/// <summary>
- ///Pressure in dispenser 2 is too high (Group = Dispensers, Category = Critical)
+ ///Pressure in dispenser 2 is too high (Group = Dispensers, Category = Error)
/// </summary>
[pbr::OriginalName("DISPENSER_2_HIGH_PRESSURE")] Dispenser2HighPressure = 7081,
/// <summary>
- ///Pressure in dispenser 3 is too high (Group = Dispensers, Category = Critical)
+ ///Pressure in dispenser 3 is too high (Group = Dispensers, Category = Error)
/// </summary>
[pbr::OriginalName("DISPENSER_3_HIGH_PRESSURE")] Dispenser3HighPressure = 7082,
/// <summary>
- ///Pressure in dispenser 4 is too high (Group = Dispensers, Category = Critical)
+ ///Pressure in dispenser 4 is too high (Group = Dispensers, Category = Error)
/// </summary>
[pbr::OriginalName("DISPENSER_4_HIGH_PRESSURE")] Dispenser4HighPressure = 7083,
/// <summary>
- ///Pressure in dispenser 5 is too high (Group = Dispensers, Category = Critical)
+ ///Pressure in dispenser 5 is too high (Group = Dispensers, Category = Error)
/// </summary>
[pbr::OriginalName("DISPENSER_5_HIGH_PRESSURE")] Dispenser5HighPressure = 7084,
/// <summary>
- ///Pressure in dispenser 6 is too high (Group = Dispensers, Category = Critical)
+ ///Pressure in dispenser 6 is too high (Group = Dispensers, Category = Error)
/// </summary>
[pbr::OriginalName("DISPENSER_6_HIGH_PRESSURE")] Dispenser6HighPressure = 7085,
/// <summary>
- ///Pressure in dispenser 7 is too high (Group = Dispensers, Category = Critical)
+ ///Pressure in dispenser 7 is too high (Group = Dispensers, Category = Error)
/// </summary>
- [pbr::OriginalName("DISPENSER_8_HIGH_PRESSURE")] Dispenser8HighPressure = 7086,
+ [pbr::OriginalName("DISPENSER_7_HIGH_PRESSURE")] Dispenser7HighPressure = 7086,
/// <summary>
- ///Pressure in dispenser 8 is too high (Group = Dispensers, Category = Critical)
+ ///Pressure in dispenser 8 is too high (Group = Dispensers, Category = Error)
/// </summary>
- [pbr::OriginalName("DISPENSER_7_HIGH_PRESSURE")] Dispenser7HighPressure = 7087,
+ [pbr::OriginalName("DISPENSER_8_HIGH_PRESSURE")] Dispenser8HighPressure = 7087,
/// <summary>
- ///Mid-tank 1 level is low (Group = InkDeliverySystem, Category = Warning)
+ ///Cyan ink level is low (Group = InkDeliverySystem, Category = Warning)
/// </summary>
[pbr::OriginalName("MID_TANK_1_LOW_LEVEL")] MidTank1LowLevel = 8000,
/// <summary>
- ///Mid-tank 2 level is low (Group = InkDeliverySystem, Category = Warning)
+ ///Magenta ink level is low (Group = InkDeliverySystem, Category = Warning)
/// </summary>
[pbr::OriginalName("MID_TANK_2_LOW_LEVEL")] MidTank2LowLevel = 8001,
/// <summary>
- ///Mid-tank 3 level is low (Group = InkDeliverySystem, Category = Warning)
+ ///Yellow ink level is low (Group = InkDeliverySystem, Category = Warning)
/// </summary>
[pbr::OriginalName("MID_TANK_3_LOW_LEVEL")] MidTank3LowLevel = 8002,
/// <summary>
- ///Mid-tank 4 level is low (Group = InkDeliverySystem, Category = Warning)
+ ///Black ink level is low (Group = InkDeliverySystem, Category = Warning)
/// </summary>
[pbr::OriginalName("MID_TANK_4_LOW_LEVEL")] MidTank4LowLevel = 8003,
/// <summary>
- ///Mid-tank 5 level is low (Group = InkDeliverySystem, Category = Warning)
+ ///Transparent ink level is low (Group = InkDeliverySystem, Category = Warning)
/// </summary>
[pbr::OriginalName("MID_TANK_5_LOW_LEVEL")] MidTank5LowLevel = 8004,
/// <summary>
- ///Mid-tank 6 level is low (Group = InkDeliverySystem, Category = Warning)
+ ///Transparent cleaning level is low (Group = InkDeliverySystem, Category = Warning)
/// </summary>
[pbr::OriginalName("MID_TANK_6_LOW_LEVEL")] MidTank6LowLevel = 8005,
/// <summary>
- ///Mid-tank 7 level is low (Group = InkDeliverySystem, Category = Warning)
+ ///Lubricant level is low (Group = InkDeliverySystem, Category = Warning)
/// </summary>
[pbr::OriginalName("MID_TANK_7_LOW_LEVEL")] MidTank7LowLevel = 8006,
/// <summary>
- ///Mid-tank 8 level is low (Group = InkDeliverySystem, Category = Warning)
+ ///Spot color I level is low (Group = InkDeliverySystem, Category = Warning)
/// </summary>
[pbr::OriginalName("MID_TANK_8_LOW_LEVEL")] MidTank8LowLevel = 8007,
/// <summary>
- ///Mid-tank 1 is empty (Group = InkDeliverySystem, Category = Error)
+ ///Cyan ink is empty (Group = InkDeliverySystem, Category = Error)
/// </summary>
[pbr::OriginalName("MID_TANK_1_EMPTY")] MidTank1Empty = 8008,
/// <summary>
- ///Mid-tank 2 is empty (Group = InkDeliverySystem, Category = Error)
+ ///Magenta ink is empty (Group = InkDeliverySystem, Category = Error)
/// </summary>
[pbr::OriginalName("MID_TANK_2_EMPTY")] MidTank2Empty = 8009,
/// <summary>
- ///Mid-tank 3 is empty (Group = InkDeliverySystem, Category = Error)
+ ///Yellow ink is empty (Group = InkDeliverySystem, Category = Error)
/// </summary>
[pbr::OriginalName("MID_TANK_3_EMPTY")] MidTank3Empty = 8010,
/// <summary>
- ///Mid-tank 4 is empty (Group = InkDeliverySystem, Category = Error)
+ ///Black ink is empty (Group = InkDeliverySystem, Category = Error)
/// </summary>
[pbr::OriginalName("MID_TANK_4_EMPTY")] MidTank4Empty = 8011,
/// <summary>
- ///Mid-tank 5 is empty (Group = InkDeliverySystem, Category = Error)
+ ///Transparent ink is empty (Group = InkDeliverySystem, Category = Error)
/// </summary>
[pbr::OriginalName("MID_TANK_5_EMPTY")] MidTank5Empty = 8012,
/// <summary>
- ///Mid-tank 6 is empty (Group = InkDeliverySystem, Category = Error)
+ ///Transparent cleaning is empty (Group = InkDeliverySystem, Category = Error)
/// </summary>
[pbr::OriginalName("MID_TANK_6_EMPTY")] MidTank6Empty = 8013,
/// <summary>
- ///Mid-tank 7 is empty (Group = InkDeliverySystem, Category = Error)
+ ///Lubricant is empty (Group = InkDeliverySystem, Category = Error)
/// </summary>
[pbr::OriginalName("MID_TANK_7_EMPTY")] MidTank7Empty = 8014,
/// <summary>
- ///Mid-tank 8 is empty (Group = InkDeliverySystem, Category = Error)
+ ///Spot color I is empty (Group = InkDeliverySystem, Category = Error)
/// </summary>
[pbr::OriginalName("MID_TANK_8_EMPTY")] MidTank8Empty = 8015,
/// <summary>
- ///Overflow in mid-tank 1 (Group = InkDeliverySystem, Category = Error)
+ ///Cyan ink overflow (Group = InkDeliverySystem, Category = Error)
/// </summary>
[pbr::OriginalName("MID_TANK_1_OVERFLOW")] MidTank1Overflow = 8016,
/// <summary>
- ///Overflow in mid-tank 2 (Group = InkDeliverySystem, Category = Error)
+ ///Magenta ink overflow (Group = InkDeliverySystem, Category = Error)
/// </summary>
[pbr::OriginalName("MID_TANK_2_OVERFLOW")] MidTank2Overflow = 8017,
/// <summary>
- ///Overflow in mid-tank 3 (Group = InkDeliverySystem, Category = Error)
+ ///Yellow ink overflow (Group = InkDeliverySystem, Category = Error)
/// </summary>
[pbr::OriginalName("MID_TANK_3_OVERFLOW")] MidTank3Overflow = 8018,
/// <summary>
- ///Overflow in mid-tank 4 (Group = InkDeliverySystem, Category = Error)
+ ///Black ink overflow (Group = InkDeliverySystem, Category = Error)
/// </summary>
[pbr::OriginalName("MID_TANK_4_OVERFLOW")] MidTank4Overflow = 8019,
/// <summary>
- ///Overflow in mid-tank 5 (Group = InkDeliverySystem, Category = Error)
+ ///Transparent ink overflow (Group = InkDeliverySystem, Category = Error)
/// </summary>
[pbr::OriginalName("MID_TANK_5_OVERFLOW")] MidTank5Overflow = 8020,
/// <summary>
- ///Overflow in mid-tank 6 (Group = InkDeliverySystem, Category = Error)
+ ///Transparent cleaning overflow (Group = InkDeliverySystem, Category = Error)
/// </summary>
[pbr::OriginalName("MID_TANK_6_OVERFLOW")] MidTank6Overflow = 8021,
/// <summary>
- ///Overflow in mid-tank 7 (Group = InkDeliverySystem, Category = Error)
+ ///Lubricant overflow (Group = InkDeliverySystem, Category = Error)
/// </summary>
[pbr::OriginalName("MID_TANK_7_OVERFLOW")] MidTank7Overflow = 8022,
/// <summary>
- ///Overflow in mid-tank 8 (Group = InkDeliverySystem, Category = Error)
+ ///Spot color I overflow (Group = InkDeliverySystem, Category = Error)
/// </summary>
[pbr::OriginalName("MID_TANK_8_OVERFLOW")] MidTank8Overflow = 8023,
/// <summary>
- ///Failed to fill mid-tank 1 (Group = InkDeliverySystem, Category = Error)
+ ///Failed to fill cyan ink (Group = InkDeliverySystem, Category = Error)
/// </summary>
[pbr::OriginalName("MID_TANK_1_FILL_TIMEOUT")] MidTank1FillTimeout = 8024,
/// <summary>
- ///Failed to fill mid-tank 2 (Group = InkDeliverySystem, Category = Error)
+ ///Failed to fill magenta ink (Group = InkDeliverySystem, Category = Error)
/// </summary>
[pbr::OriginalName("MID_TANK_2_FILL_TIMEOUT")] MidTank2FillTimeout = 8025,
/// <summary>
- ///Failed to fill mid-tank 3 (Group = InkDeliverySystem, Category = Error)
+ ///Failed to fill yellow ink (Group = InkDeliverySystem, Category = Error)
/// </summary>
[pbr::OriginalName("MID_TANK_3_FILL_TIMEOUT")] MidTank3FillTimeout = 8026,
/// <summary>
- ///Failed to fill mid-tank 4 (Group = InkDeliverySystem, Category = Error)
+ ///Failed to fill black ink (Group = InkDeliverySystem, Category = Error)
/// </summary>
[pbr::OriginalName("MID_TANK_4_FILL_TIMEOUT")] MidTank4FillTimeout = 8027,
/// <summary>
- ///Failed to fill mid-tank 5 (Group = InkDeliverySystem, Category = Error)
+ ///Failed to fill transparent ink (Group = InkDeliverySystem, Category = Error)
/// </summary>
[pbr::OriginalName("MID_TANK_5_FILL_TIMEOUT")] MidTank5FillTimeout = 8028,
/// <summary>
- ///Failed to fill mid-tank 6 (Group = InkDeliverySystem, Category = Error)
+ ///Failed to fill transparent cleaning ink (Group = InkDeliverySystem, Category = Error)
/// </summary>
[pbr::OriginalName("MID_TANK_6_FILL_TIMEOUT")] MidTank6FillTimeout = 8029,
/// <summary>
- ///Failed to fill mid-tank 7 (Group = InkDeliverySystem, Category = Error)
+ ///Failed to fill lubricant (Group = InkDeliverySystem, Category = Error)
/// </summary>
[pbr::OriginalName("MID_TANK_7_FILL_TIMEOUT")] MidTank7FillTimeout = 8030,
/// <summary>
- ///Failed to fill mid-tank 8 (Group = InkDeliverySystem, Category = Error)
+ ///Failed to fill spot color I (Group = InkDeliverySystem, Category = Error)
/// </summary>
[pbr::OriginalName("MID_TANK_8_FILL_TIMEOUT")] MidTank8FillTimeout = 8031,
/// <summary>
@@ -1312,21 +1337,21 @@ namespace Tango.PMR.Diagnostics {
/// </summary>
[pbr::OriginalName("AIR_FILTER_CLOGGED")] AirFilterClogged = 9001,
/// <summary>
- ///Waste emptying failure (Group = WasteHandlingSystem, Category = Error)
+ ///Recycled ink emptying failure (Group = WasteHandlingSystem, Category = Error)
/// </summary>
[pbr::OriginalName("WASTE_CONTAINER_EMPTYING_TIMEOUT")] WasteContainerEmptyingTimeout = 9002,
/// <summary>
- ///No suction in the waste handling system (Group = WasteHandlingSystem, Category = Safety)
+ ///No suction in the recycled ink handling system (Group = WasteHandlingSystem, Category = Safety)
/// </summary>
[pbr::OriginalName("NO_AIR_PRESSURE")] NoAirPressure = 9003,
/// <summary>
- ///Overflow in the waste container (Group = WasteHandlingSystem, Category = Critical)
+ ///Overflow in recycled ink container (Group = WasteHandlingSystem, Category = Critical)
/// </summary>
[pbr::OriginalName("WASTE_CONTAINER_OVERFLOW")] WasteContainerOverflow = 9004,
/// <summary>
- ///VOC is above the limit (Group = WasteHandlingSystem, Category = Critical)
+ ///Air quality alert (Group = WasteHandlingSystem, Category = Critical)
/// </summary>
- [pbr::OriginalName("VOC_SENSOR_ALARM")] VocSensorAlarm = 9005,
+ [pbr::OriginalName("VOC_SENSOR_ALARM_TIME")] VocSensorAlarmTime = 9005,
/// <summary>
///Chiller malfunction (Group = WasteHandlingSystem, Category = Critical)
/// </summary>
@@ -1336,6 +1361,10 @@ namespace Tango.PMR.Diagnostics {
/// </summary>
[pbr::OriginalName("INSUFFICIENT_AIR_FLOW")] InsufficientAirFlow = 9007,
/// <summary>
+ ///Air quality alert (Group = WasteHandlingSystem, Category = Critical)
+ /// </summary>
+ [pbr::OriginalName("VOC_SENSOR_ALARM_SLOPE")] VocSensorAlarmSlope = 9008,
+ /// <summary>
///Cannot detect ink cartridge (Group = InkFillingSystem, Category = Error)
/// </summary>
[pbr::OriginalName("INK_CARTRIDGE_PRESENCE_SENSOR_TIMEOUT")] InkCartridgePresenceSensorTimeout = 10000,
@@ -1344,19 +1373,19 @@ namespace Tango.PMR.Diagnostics {
/// </summary>
[pbr::OriginalName("INK_CARTRIDGE_RFID_TIMEOUT")] InkCartridgeRfidTimeout = 10001,
/// <summary>
- ///No waste cartridge available (Group = InkFillingSystem, Category = Error)
+ ///No Re-cartridge available (Group = InkFillingSystem, Category = Error)
/// </summary>
[pbr::OriginalName("NO_WASTE_CARTRIDGE_AVAILABLE")] NoWasteCartridgeAvailable = 10002,
/// <summary>
- ///All waste cartridges are full (Group = InkFillingSystem, Category = Error)
+ ///All Re-cartridges are full (Group = InkFillingSystem, Category = Error)
/// </summary>
[pbr::OriginalName("ALL_WASTE_CARTRIDGES_FULL")] AllWasteCartridgesFull = 10003,
/// <summary>
- ///Cannot detect waste cartridge (Group = InkFillingSystem, Category = Error)
+ ///Cannot detect Re-cartridge (Group = InkFillingSystem, Category = Error)
/// </summary>
[pbr::OriginalName("WASTE_CARTRIDGE_PRESENCE_SENSOR_TIMEOUT")] WasteCartridgePresenceSensorTimeout = 10004,
/// <summary>
- ///Cannot identify waste cartridge (Group = InkFillingSystem, Category = Error)
+ ///Cannot identify Re-cartridge (Group = InkFillingSystem, Category = Error)
/// </summary>
[pbr::OriginalName("WASTE_CARTRIDGE_RFID_TIMEOUT")] WasteCartridgeRfidTimeout = 10005,
}
diff --git a/Software/Visual_Studio/Tango.PMR/EmbeddedParameters/ConfigurationParameters.cs b/Software/Visual_Studio/Tango.PMR/EmbeddedParameters/ConfigurationParameters.cs
index 1177681a6..a7e1345bd 100644
--- a/Software/Visual_Studio/Tango.PMR/EmbeddedParameters/ConfigurationParameters.cs
+++ b/Software/Visual_Studio/Tango.PMR/EmbeddedParameters/ConfigurationParameters.cs
@@ -23,7 +23,7 @@ namespace Tango.PMR.EmbeddedParameters {
byte[] descriptorData = global::System.Convert.FromBase64String(
string.Concat(
"Ch1Db25maWd1cmF0aW9uUGFyYW1ldGVycy5wcm90bxIcVGFuZ28uUE1SLkVt",
- "YmVkZGVkUGFyYW1ldGVycyLoBwoXQ29uZmlndXJhdGlvblBhcmFtZXRlcnMS",
+ "YmVkZGVkUGFyYW1ldGVycyLjCQoXQ29uZmlndXJhdGlvblBhcmFtZXRlcnMS",
"GAoQQnJlYWtTZW5zb3JMaW1pdBgBIAEoDRIhChlEaWFnbm9zdGljQ29sbGVj",
"dGlvbkxpbWl0GAIgASgNEhoKEk92ZXJIZWF0Q291bnRMaW1pdBgDIAEoDRIb",
"ChNVbmRlckhlYXRDb3VudExpbWl0GAQgASgNEhkKEUNsb3NlVmFsdmVUaW1l",
@@ -44,13 +44,19 @@ namespace Tango.PMR.EmbeddedParameters {
"GElEU19TZWdtZW50UmVmaWxsVGltZW91dBgYIAEoARIhChlJRFNfUHJlU2Vn",
"bWVudEJ1aWxkdXBUaW1lGBkgASgBEhkKEUlEU19DbGVhbmluZ1NwZWVkGBog",
"ASgBEikKIUlEU19DbGVhbmluZ1N0b3BCZWZvcmVTZWdtZW50VGltZRgbIAEo",
- "ARIiChpJRFNfTGVmdENsZWFuaW5nTW90b3JTcGVlZBgcIAEoARIjChtJRFNf",
- "UmlnaHRDbGVhbmluZ01vdG9yU3BlZWQYHSABKAFCKAomY29tLnR3aW5lLnRh",
- "bmdvLnBtci5lbWJlZGRlZHBhcmFtZXRlcnNiBnByb3RvMw=="));
+ "ARIsCiRJRFNfQ2xlYW5pbmdTdGFydFNwcmF5UHJlU2VnbWVudFRpbWUYHCAB",
+ "KAESIgoaSURTX0xlZnRDbGVhbmluZ01vdG9yU3BlZWQYHSABKAESIwobSURT",
+ "X1JpZ2h0Q2xlYW5pbmdNb3RvclNwZWVkGB4gASgBEiEKGVN3aXRjaFRvSWRs",
+ "ZVRpbWVpblNlY29uZHMYHyABKA0SHAoUSWRsZURyaWVyVGVtcGVyYXR1cmUY",
+ "ICABKA0SGwoTSWRsZUhlYWRUZW1wZXJhdHVyZRghIAEoDRIcChRJZGxlTWl4",
+ "ZXJUZW1wZXJhdHVyZRgiIAEoDRIgChhQb3dlck9mZlRlbXBlcmF0dXJlTGlt",
+ "aXQYIyABKA0SLQolSURTX1ByZVNlZ21lbnRfV0ZDRl9UaW1lQmVmb3JlU2Vn",
+ "bWVudBgkIAEoAUIoCiZjb20udHdpbmUudGFuZ28ucG1yLmVtYmVkZGVkcGFy",
+ "YW1ldGVyc2IGcHJvdG8z"));
descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData,
new pbr::FileDescriptor[] { },
new pbr::GeneratedClrTypeInfo(null, new pbr::GeneratedClrTypeInfo[] {
- new pbr::GeneratedClrTypeInfo(typeof(global::Tango.PMR.EmbeddedParameters.ConfigurationParameters), global::Tango.PMR.EmbeddedParameters.ConfigurationParameters.Parser, new[]{ "BreakSensorLimit", "DiagnosticCollectionLimit", "OverHeatCountLimit", "UnderHeatCountLimit", "CloseValveTimeout", "OpenValveTimeout", "InitialDispenserPressure", "InitialDispenserTimeout", "InitialDispenserTimeLag", "DispenserBuildPressureSpeed", "DispenserBuildPressureLimit", "DispenserBuildPressureTimeout", "DispenserBuildPressureLag", "ACHeatersLowerOperationLimit", "ACHeatersUpperOperationLimit", "DCHeatersLowerOperationLimit", "DCHeatersUpperOperationLimit", "MidTankPressureCorrection", "DispenserPresegmentWFCF", "StartHeatingOnInitSequence", "GeneralParameters", "CurrentAlarmLowLimit", "CurrentAlarmHighLimit", "IDSSegmentRefillTimeout", "IDSPreSegmentBuildupTime", "IDSCleaningSpeed", "IDSCleaningStopBeforeSegmentTime", "IDSLeftCleaningMotorSpeed", "IDSRightCleaningMotorSpeed" }, null, null, null)
+ new pbr::GeneratedClrTypeInfo(typeof(global::Tango.PMR.EmbeddedParameters.ConfigurationParameters), global::Tango.PMR.EmbeddedParameters.ConfigurationParameters.Parser, new[]{ "BreakSensorLimit", "DiagnosticCollectionLimit", "OverHeatCountLimit", "UnderHeatCountLimit", "CloseValveTimeout", "OpenValveTimeout", "InitialDispenserPressure", "InitialDispenserTimeout", "InitialDispenserTimeLag", "DispenserBuildPressureSpeed", "DispenserBuildPressureLimit", "DispenserBuildPressureTimeout", "DispenserBuildPressureLag", "ACHeatersLowerOperationLimit", "ACHeatersUpperOperationLimit", "DCHeatersLowerOperationLimit", "DCHeatersUpperOperationLimit", "MidTankPressureCorrection", "DispenserPresegmentWFCF", "StartHeatingOnInitSequence", "GeneralParameters", "CurrentAlarmLowLimit", "CurrentAlarmHighLimit", "IDSSegmentRefillTimeout", "IDSPreSegmentBuildupTime", "IDSCleaningSpeed", "IDSCleaningStopBeforeSegmentTime", "IDSCleaningStartSprayPreSegmentTime", "IDSLeftCleaningMotorSpeed", "IDSRightCleaningMotorSpeed", "SwitchToIdleTimeinSeconds", "IdleDrierTemperature", "IdleHeadTemperature", "IdleMixerTemperature", "PowerOffTemperatureLimit", "IDSPreSegmentWFCFTimeBeforeSegment" }, null, null, null)
}));
}
#endregion
@@ -108,8 +114,15 @@ namespace Tango.PMR.EmbeddedParameters {
iDSPreSegmentBuildupTime_ = other.iDSPreSegmentBuildupTime_;
iDSCleaningSpeed_ = other.iDSCleaningSpeed_;
iDSCleaningStopBeforeSegmentTime_ = other.iDSCleaningStopBeforeSegmentTime_;
+ iDSCleaningStartSprayPreSegmentTime_ = other.iDSCleaningStartSprayPreSegmentTime_;
iDSLeftCleaningMotorSpeed_ = other.iDSLeftCleaningMotorSpeed_;
iDSRightCleaningMotorSpeed_ = other.iDSRightCleaningMotorSpeed_;
+ switchToIdleTimeinSeconds_ = other.switchToIdleTimeinSeconds_;
+ idleDrierTemperature_ = other.idleDrierTemperature_;
+ idleHeadTemperature_ = other.idleHeadTemperature_;
+ idleMixerTemperature_ = other.idleMixerTemperature_;
+ powerOffTemperatureLimit_ = other.powerOffTemperatureLimit_;
+ iDSPreSegmentWFCFTimeBeforeSegment_ = other.iDSPreSegmentWFCFTimeBeforeSegment_;
}
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
@@ -482,8 +495,22 @@ namespace Tango.PMR.EmbeddedParameters {
}
}
+ /// <summary>Field number for the "IDS_CleaningStartSprayPreSegmentTime" field.</summary>
+ public const int IDSCleaningStartSprayPreSegmentTimeFieldNumber = 28;
+ private double iDSCleaningStartSprayPreSegmentTime_;
+ /// <summary>
+ ///cleaning dispenser start during pre segment
+ /// </summary>
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public double IDSCleaningStartSprayPreSegmentTime {
+ get { return iDSCleaningStartSprayPreSegmentTime_; }
+ set {
+ iDSCleaningStartSprayPreSegmentTime_ = value;
+ }
+ }
+
/// <summary>Field number for the "IDS_LeftCleaningMotorSpeed" field.</summary>
- public const int IDSLeftCleaningMotorSpeedFieldNumber = 28;
+ public const int IDSLeftCleaningMotorSpeedFieldNumber = 29;
private double iDSLeftCleaningMotorSpeed_;
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
public double IDSLeftCleaningMotorSpeed {
@@ -494,7 +521,7 @@ namespace Tango.PMR.EmbeddedParameters {
}
/// <summary>Field number for the "IDS_RightCleaningMotorSpeed" field.</summary>
- public const int IDSRightCleaningMotorSpeedFieldNumber = 29;
+ public const int IDSRightCleaningMotorSpeedFieldNumber = 30;
private double iDSRightCleaningMotorSpeed_;
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
public double IDSRightCleaningMotorSpeed {
@@ -504,6 +531,75 @@ namespace Tango.PMR.EmbeddedParameters {
}
}
+ /// <summary>Field number for the "SwitchToIdleTimeinSeconds" field.</summary>
+ public const int SwitchToIdleTimeinSecondsFieldNumber = 31;
+ private uint switchToIdleTimeinSeconds_;
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public uint SwitchToIdleTimeinSeconds {
+ get { return switchToIdleTimeinSeconds_; }
+ set {
+ switchToIdleTimeinSeconds_ = value;
+ }
+ }
+
+ /// <summary>Field number for the "IdleDrierTemperature" field.</summary>
+ public const int IdleDrierTemperatureFieldNumber = 32;
+ private uint idleDrierTemperature_;
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public uint IdleDrierTemperature {
+ get { return idleDrierTemperature_; }
+ set {
+ idleDrierTemperature_ = value;
+ }
+ }
+
+ /// <summary>Field number for the "IdleHeadTemperature" field.</summary>
+ public const int IdleHeadTemperatureFieldNumber = 33;
+ private uint idleHeadTemperature_;
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public uint IdleHeadTemperature {
+ get { return idleHeadTemperature_; }
+ set {
+ idleHeadTemperature_ = value;
+ }
+ }
+
+ /// <summary>Field number for the "IdleMixerTemperature" field.</summary>
+ public const int IdleMixerTemperatureFieldNumber = 34;
+ private uint idleMixerTemperature_;
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public uint IdleMixerTemperature {
+ get { return idleMixerTemperature_; }
+ set {
+ idleMixerTemperature_ = value;
+ }
+ }
+
+ /// <summary>Field number for the "PowerOffTemperatureLimit" field.</summary>
+ public const int PowerOffTemperatureLimitFieldNumber = 35;
+ private uint powerOffTemperatureLimit_;
+ /// <summary>
+ ///temperature to allow machine power off
+ /// </summary>
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public uint PowerOffTemperatureLimit {
+ get { return powerOffTemperatureLimit_; }
+ set {
+ powerOffTemperatureLimit_ = value;
+ }
+ }
+
+ /// <summary>Field number for the "IDS_PreSegment_WFCF_TimeBeforeSegment" field.</summary>
+ public const int IDSPreSegmentWFCFTimeBeforeSegmentFieldNumber = 36;
+ private double iDSPreSegmentWFCFTimeBeforeSegment_;
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ public double IDSPreSegmentWFCFTimeBeforeSegment {
+ get { return iDSPreSegmentWFCFTimeBeforeSegment_; }
+ set {
+ iDSPreSegmentWFCFTimeBeforeSegment_ = value;
+ }
+ }
+
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
public override bool Equals(object other) {
return Equals(other as ConfigurationParameters);
@@ -544,8 +640,15 @@ namespace Tango.PMR.EmbeddedParameters {
if (IDSPreSegmentBuildupTime != other.IDSPreSegmentBuildupTime) return false;
if (IDSCleaningSpeed != other.IDSCleaningSpeed) return false;
if (IDSCleaningStopBeforeSegmentTime != other.IDSCleaningStopBeforeSegmentTime) return false;
+ if (IDSCleaningStartSprayPreSegmentTime != other.IDSCleaningStartSprayPreSegmentTime) return false;
if (IDSLeftCleaningMotorSpeed != other.IDSLeftCleaningMotorSpeed) return false;
if (IDSRightCleaningMotorSpeed != other.IDSRightCleaningMotorSpeed) return false;
+ if (SwitchToIdleTimeinSeconds != other.SwitchToIdleTimeinSeconds) return false;
+ if (IdleDrierTemperature != other.IdleDrierTemperature) return false;
+ if (IdleHeadTemperature != other.IdleHeadTemperature) return false;
+ if (IdleMixerTemperature != other.IdleMixerTemperature) return false;
+ if (PowerOffTemperatureLimit != other.PowerOffTemperatureLimit) return false;
+ if (IDSPreSegmentWFCFTimeBeforeSegment != other.IDSPreSegmentWFCFTimeBeforeSegment) return false;
return true;
}
@@ -579,8 +682,15 @@ namespace Tango.PMR.EmbeddedParameters {
if (IDSPreSegmentBuildupTime != 0D) hash ^= IDSPreSegmentBuildupTime.GetHashCode();
if (IDSCleaningSpeed != 0D) hash ^= IDSCleaningSpeed.GetHashCode();
if (IDSCleaningStopBeforeSegmentTime != 0D) hash ^= IDSCleaningStopBeforeSegmentTime.GetHashCode();
+ if (IDSCleaningStartSprayPreSegmentTime != 0D) hash ^= IDSCleaningStartSprayPreSegmentTime.GetHashCode();
if (IDSLeftCleaningMotorSpeed != 0D) hash ^= IDSLeftCleaningMotorSpeed.GetHashCode();
if (IDSRightCleaningMotorSpeed != 0D) hash ^= IDSRightCleaningMotorSpeed.GetHashCode();
+ if (SwitchToIdleTimeinSeconds != 0) hash ^= SwitchToIdleTimeinSeconds.GetHashCode();
+ if (IdleDrierTemperature != 0) hash ^= IdleDrierTemperature.GetHashCode();
+ if (IdleHeadTemperature != 0) hash ^= IdleHeadTemperature.GetHashCode();
+ if (IdleMixerTemperature != 0) hash ^= IdleMixerTemperature.GetHashCode();
+ if (PowerOffTemperatureLimit != 0) hash ^= PowerOffTemperatureLimit.GetHashCode();
+ if (IDSPreSegmentWFCFTimeBeforeSegment != 0D) hash ^= IDSPreSegmentWFCFTimeBeforeSegment.GetHashCode();
return hash;
}
@@ -696,14 +806,42 @@ namespace Tango.PMR.EmbeddedParameters {
output.WriteRawTag(217, 1);
output.WriteDouble(IDSCleaningStopBeforeSegmentTime);
}
- if (IDSLeftCleaningMotorSpeed != 0D) {
+ if (IDSCleaningStartSprayPreSegmentTime != 0D) {
output.WriteRawTag(225, 1);
+ output.WriteDouble(IDSCleaningStartSprayPreSegmentTime);
+ }
+ if (IDSLeftCleaningMotorSpeed != 0D) {
+ output.WriteRawTag(233, 1);
output.WriteDouble(IDSLeftCleaningMotorSpeed);
}
if (IDSRightCleaningMotorSpeed != 0D) {
- output.WriteRawTag(233, 1);
+ output.WriteRawTag(241, 1);
output.WriteDouble(IDSRightCleaningMotorSpeed);
}
+ if (SwitchToIdleTimeinSeconds != 0) {
+ output.WriteRawTag(248, 1);
+ output.WriteUInt32(SwitchToIdleTimeinSeconds);
+ }
+ if (IdleDrierTemperature != 0) {
+ output.WriteRawTag(128, 2);
+ output.WriteUInt32(IdleDrierTemperature);
+ }
+ if (IdleHeadTemperature != 0) {
+ output.WriteRawTag(136, 2);
+ output.WriteUInt32(IdleHeadTemperature);
+ }
+ if (IdleMixerTemperature != 0) {
+ output.WriteRawTag(144, 2);
+ output.WriteUInt32(IdleMixerTemperature);
+ }
+ if (PowerOffTemperatureLimit != 0) {
+ output.WriteRawTag(152, 2);
+ output.WriteUInt32(PowerOffTemperatureLimit);
+ }
+ if (IDSPreSegmentWFCFTimeBeforeSegment != 0D) {
+ output.WriteRawTag(161, 2);
+ output.WriteDouble(IDSPreSegmentWFCFTimeBeforeSegment);
+ }
}
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
@@ -788,12 +926,33 @@ namespace Tango.PMR.EmbeddedParameters {
if (IDSCleaningStopBeforeSegmentTime != 0D) {
size += 2 + 8;
}
+ if (IDSCleaningStartSprayPreSegmentTime != 0D) {
+ size += 2 + 8;
+ }
if (IDSLeftCleaningMotorSpeed != 0D) {
size += 2 + 8;
}
if (IDSRightCleaningMotorSpeed != 0D) {
size += 2 + 8;
}
+ if (SwitchToIdleTimeinSeconds != 0) {
+ size += 2 + pb::CodedOutputStream.ComputeUInt32Size(SwitchToIdleTimeinSeconds);
+ }
+ if (IdleDrierTemperature != 0) {
+ size += 2 + pb::CodedOutputStream.ComputeUInt32Size(IdleDrierTemperature);
+ }
+ if (IdleHeadTemperature != 0) {
+ size += 2 + pb::CodedOutputStream.ComputeUInt32Size(IdleHeadTemperature);
+ }
+ if (IdleMixerTemperature != 0) {
+ size += 2 + pb::CodedOutputStream.ComputeUInt32Size(IdleMixerTemperature);
+ }
+ if (PowerOffTemperatureLimit != 0) {
+ size += 2 + pb::CodedOutputStream.ComputeUInt32Size(PowerOffTemperatureLimit);
+ }
+ if (IDSPreSegmentWFCFTimeBeforeSegment != 0D) {
+ size += 2 + 8;
+ }
return size;
}
@@ -881,12 +1040,33 @@ namespace Tango.PMR.EmbeddedParameters {
if (other.IDSCleaningStopBeforeSegmentTime != 0D) {
IDSCleaningStopBeforeSegmentTime = other.IDSCleaningStopBeforeSegmentTime;
}
+ if (other.IDSCleaningStartSprayPreSegmentTime != 0D) {
+ IDSCleaningStartSprayPreSegmentTime = other.IDSCleaningStartSprayPreSegmentTime;
+ }
if (other.IDSLeftCleaningMotorSpeed != 0D) {
IDSLeftCleaningMotorSpeed = other.IDSLeftCleaningMotorSpeed;
}
if (other.IDSRightCleaningMotorSpeed != 0D) {
IDSRightCleaningMotorSpeed = other.IDSRightCleaningMotorSpeed;
}
+ if (other.SwitchToIdleTimeinSeconds != 0) {
+ SwitchToIdleTimeinSeconds = other.SwitchToIdleTimeinSeconds;
+ }
+ if (other.IdleDrierTemperature != 0) {
+ IdleDrierTemperature = other.IdleDrierTemperature;
+ }
+ if (other.IdleHeadTemperature != 0) {
+ IdleHeadTemperature = other.IdleHeadTemperature;
+ }
+ if (other.IdleMixerTemperature != 0) {
+ IdleMixerTemperature = other.IdleMixerTemperature;
+ }
+ if (other.PowerOffTemperatureLimit != 0) {
+ PowerOffTemperatureLimit = other.PowerOffTemperatureLimit;
+ }
+ if (other.IDSPreSegmentWFCFTimeBeforeSegment != 0D) {
+ IDSPreSegmentWFCFTimeBeforeSegment = other.IDSPreSegmentWFCFTimeBeforeSegment;
+ }
}
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
@@ -1007,13 +1187,41 @@ namespace Tango.PMR.EmbeddedParameters {
break;
}
case 225: {
- IDSLeftCleaningMotorSpeed = input.ReadDouble();
+ IDSCleaningStartSprayPreSegmentTime = input.ReadDouble();
break;
}
case 233: {
+ IDSLeftCleaningMotorSpeed = input.ReadDouble();
+ break;
+ }
+ case 241: {
IDSRightCleaningMotorSpeed = input.ReadDouble();
break;
}
+ case 248: {
+ SwitchToIdleTimeinSeconds = input.ReadUInt32();
+ break;
+ }
+ case 256: {
+ IdleDrierTemperature = input.ReadUInt32();
+ break;
+ }
+ case 264: {
+ IdleHeadTemperature = input.ReadUInt32();
+ break;
+ }
+ case 272: {
+ IdleMixerTemperature = input.ReadUInt32();
+ break;
+ }
+ case 280: {
+ PowerOffTemperatureLimit = input.ReadUInt32();
+ break;
+ }
+ case 289: {
+ IDSPreSegmentWFCFTimeBeforeSegment = input.ReadDouble();
+ break;
+ }
}
}
}
diff --git a/Software/Visual_Studio/Tango.PMR/Tango.PMR.csproj b/Software/Visual_Studio/Tango.PMR/Tango.PMR.csproj
index 32decb2cf..c0ac1e155 100644
--- a/Software/Visual_Studio/Tango.PMR/Tango.PMR.csproj
+++ b/Software/Visual_Studio/Tango.PMR/Tango.PMR.csproj
@@ -70,7 +70,10 @@
<Compile Include="Connection\DisconnectResponse.cs" />
<Compile Include="Connection\KeepAliveRequest.cs" />
<Compile Include="Connection\KeepAliveResponse.cs" />
+ <Compile Include="Debugging\DebugDistributor.cs" />
<Compile Include="Debugging\DebugLogCategory.cs" />
+ <Compile Include="Debugging\SetupDebugDisributorsRequest.cs" />
+ <Compile Include="Debugging\SetupDebugDisributorsResponse.cs" />
<Compile Include="Debugging\StartDebugLogRequest.cs" />
<Compile Include="Debugging\StartDebugLogResponse.cs" />
<Compile Include="Debugging\StopDebugLogRequest.cs" />
@@ -270,7 +273,7 @@
</PropertyGroup>
<ProjectExtensions>
<VisualStudio>
- <UserProperties BuildVersion_AssemblyInfoFilename="Properties\AssemblyInfo.cs" BuildVersion_UpdateAssemblyVersion="True" BuildVersion_BuildVersioningStyle="None.None.Increment.TimeStamp" BuildVersion_UseGlobalSettings="False" BuildVersion_StartDate="2000/1/1" />
+ <UserProperties BuildVersion_StartDate="2000/1/1" BuildVersion_UseGlobalSettings="False" BuildVersion_BuildVersioningStyle="None.None.Increment.TimeStamp" BuildVersion_UpdateAssemblyVersion="True" BuildVersion_AssemblyInfoFilename="Properties\AssemblyInfo.cs" />
</VisualStudio>
</ProjectExtensions>
</Project> \ No newline at end of file
diff --git a/Software/Visual_Studio/Tango.Protobuf/Compilers/JavaCompiler.cs b/Software/Visual_Studio/Tango.Protobuf/Compilers/JavaCompiler.cs
index 55f0cf77f..2b0ff8c59 100644
--- a/Software/Visual_Studio/Tango.Protobuf/Compilers/JavaCompiler.cs
+++ b/Software/Visual_Studio/Tango.Protobuf/Compilers/JavaCompiler.cs
@@ -5,6 +5,7 @@ using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Tango.Core.Helpers;
+using Tango.Core.IO;
using Tango.Logging;
namespace Tango.Protobuf.Compilers
@@ -33,5 +34,23 @@ namespace Tango.Protobuf.Compilers
/// Gets a value indicating whether this compiler uses the default folder structure when generating code.
/// </summary>
public override bool UsesDefaultStructure => true;
+
+ public override CompilerFolderResult CompileFolder(string sourceFolder, params string[] includeFolders)
+ {
+ var temp = TemporaryManager.Default.CreateFolder();
+ PathHelper.CopyDirectory(sourceFolder, temp.Path, true);
+
+ List<String> directories = Directory.GetDirectories(sourceFolder, "*", SearchOption.AllDirectories).Where(x => includeFolders == null || includeFolders.Length == 0 || includeFolders.Contains(Path.GetFileName(x))).ToList();
+
+ foreach (var dir in Directory.GetDirectories(temp.Path))
+ {
+ if (!directories.Select(x => Path.GetFileName(x)).Contains(Path.GetFileName(dir)))
+ {
+ Directory.Delete(dir, true);
+ }
+ }
+
+ return base.CompileFolder(temp.Path);
+ }
}
}
diff --git a/Software/Visual_Studio/Utilities/Tango.EventsTypesGenerator/Events.xlsx b/Software/Visual_Studio/Utilities/Tango.EventsTypesGenerator/Events.xlsx
new file mode 100644
index 000000000..44d8fa99a
--- /dev/null
+++ b/Software/Visual_Studio/Utilities/Tango.EventsTypesGenerator/Events.xlsx
Binary files differ
diff --git a/Software/Visual_Studio/Utilities/Tango.EventsTypesGenerator/Tango.EventsTypesGenerator.csproj b/Software/Visual_Studio/Utilities/Tango.EventsTypesGenerator/Tango.EventsTypesGenerator.csproj
index 3eb5beb31..4c5c9cf45 100644
--- a/Software/Visual_Studio/Utilities/Tango.EventsTypesGenerator/Tango.EventsTypesGenerator.csproj
+++ b/Software/Visual_Studio/Utilities/Tango.EventsTypesGenerator/Tango.EventsTypesGenerator.csproj
@@ -56,12 +56,11 @@
<Compile Include="Properties\AssemblyInfo.cs" />
</ItemGroup>
<ItemGroup>
- <Content Include="..\..\Resources\Events.xlsx">
- <Link>Events.xlsx</Link>
- <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
- </Content>
<None Include="App.config" />
<None Include="packages.config" />
+ <None Include="Events.xlsx">
+ <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
+ </None>
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\..\Tango.BL\Tango.BL.csproj">
diff --git a/Software/Visual_Studio/Utilities/Tango.Protobuf.CLI/Program.cs b/Software/Visual_Studio/Utilities/Tango.Protobuf.CLI/Program.cs
index 51e3993d6..91f0e0ef7 100644
--- a/Software/Visual_Studio/Utilities/Tango.Protobuf.CLI/Program.cs
+++ b/Software/Visual_Studio/Utilities/Tango.Protobuf.CLI/Program.cs
@@ -82,9 +82,13 @@ namespace Tango.Protobuf.CLI
{
return ExitError(ex.ToString());
}
- }
- return ExitSuccess("Protobuf folder compiled to " + Path.GetFullPath(options.OutputFolder));
+ return ExitSuccess("Protobuf folder compiled to " + Path.GetFullPath(options.OutputFolder));
+ }
+ else
+ {
+ throw new ArgumentException("Error parsing input arguments.");
+ }
}
catch (Exception ex)
{
diff --git a/Software/Visual_Studio/Utilities/Tango.Protobuf.UI/MainWindow.xaml b/Software/Visual_Studio/Utilities/Tango.Protobuf.UI/MainWindow.xaml
index 3c0592736..ad16e8e3e 100644
--- a/Software/Visual_Studio/Utilities/Tango.Protobuf.UI/MainWindow.xaml
+++ b/Software/Visual_Studio/Utilities/Tango.Protobuf.UI/MainWindow.xaml
@@ -46,6 +46,7 @@
</Menu>
</StackPanel>
<StackPanel Orientation="Horizontal" HorizontalAlignment="Right">
+ <TextBox Width="100" Margin="0 0 10 0" BorderThickness="1" BorderBrush="DimGray" Height="28" x:Name="txtIncludes"></TextBox>
<Button Margin="5" Style="{StaticResource AccentedSquareButtonStyle}" mahapps:ButtonHelper.PreserveTextCase="True" BorderThickness="0" Command="{Binding CompileCommand}">
<StackPanel Orientation="Horizontal">
<fa:ImageAwesome Icon="Code" Width="16"></fa:ImageAwesome>
diff --git a/Software/Visual_Studio/Utilities/Tango.Protobuf.UI/MainWindow.xaml.cs b/Software/Visual_Studio/Utilities/Tango.Protobuf.UI/MainWindow.xaml.cs
index d530b439c..00016e929 100644
--- a/Software/Visual_Studio/Utilities/Tango.Protobuf.UI/MainWindow.xaml.cs
+++ b/Software/Visual_Studio/Utilities/Tango.Protobuf.UI/MainWindow.xaml.cs
@@ -119,7 +119,7 @@ namespace Tango.Protobuf.UI
try
{
- _lastFolderResult = compiler.CompileFolder(_sourceFolder);
+ _lastFolderResult = compiler.CompileFolder(_sourceFolder, txtIncludes.Text.Split(','));
TargetItems = _lastFolderResult.Results.ToList();
}
catch (CompilerException ex)
diff --git a/Software/Visual_Studio/VSIX/Tango.BuildExtensions/TangoBuildCommand.cs b/Software/Visual_Studio/VSIX/Tango.BuildExtensions/TangoBuildCommand.cs
index 407530570..2fc9e8249 100644
--- a/Software/Visual_Studio/VSIX/Tango.BuildExtensions/TangoBuildCommand.cs
+++ b/Software/Visual_Studio/VSIX/Tango.BuildExtensions/TangoBuildCommand.cs
@@ -369,40 +369,40 @@ namespace Tango.BuildExtensions
throw new NullReferenceException("Could not locate " + observablesContextName + "!");
}
- Wait(1000);
+ //Wait(1000);
- DTE.MainWindow.Activate();
+ //DTE.MainWindow.Activate();
- ExpandSolutionExplorerNode($"Tango\\{observablesProjectName}");
- Wait(1000);
+ //ExpandSolutionExplorerNode($"Tango\\{observablesProjectName}");
+ //Wait(1000);
- SelectSolutionExplorerNode($"Tango\\{observablesProjectName}\\{observablesContextName}");
- Wait(1000);
+ //SelectSolutionExplorerNode($"Tango\\{observablesProjectName}\\{observablesContextName}");
+ //Wait(1000);
- Keyboard.Instance.HoldKey(KeyboardInput.SpecialKeys.SHIFT);
- Keyboard.Instance.PressSpecialKey(KeyboardInput.SpecialKeys.F10);
- Keyboard.Instance.LeaveAllKeys();
+ //Keyboard.Instance.HoldKey(KeyboardInput.SpecialKeys.SHIFT);
+ //Keyboard.Instance.PressSpecialKey(KeyboardInput.SpecialKeys.F10);
+ //Keyboard.Instance.LeaveAllKeys();
- Wait(1000);
+ //Wait(1000);
- for (int i = 0; i < 3; i++)
- {
- Keyboard.Instance.PressSpecialKey(KeyboardInput.SpecialKeys.DOWN);
- Wait(100);
- }
+ //for (int i = 0; i < 3; i++)
+ //{
+ // Keyboard.Instance.PressSpecialKey(KeyboardInput.SpecialKeys.DOWN);
+ // Wait(100);
+ //}
- Keyboard.Instance.PressSpecialKey(KeyboardInput.SpecialKeys.RIGHT);
- Wait(100);
+ //Keyboard.Instance.PressSpecialKey(KeyboardInput.SpecialKeys.RIGHT);
+ //Wait(100);
- for (int i = 0; i < 3; i++)
- {
- Keyboard.Instance.PressSpecialKey(KeyboardInput.SpecialKeys.DOWN);
- Wait(100);
- }
+ //for (int i = 0; i < 3; i++)
+ //{
+ // Keyboard.Instance.PressSpecialKey(KeyboardInput.SpecialKeys.DOWN);
+ // Wait(100);
+ //}
- Keyboard.Instance.PressSpecialKey(KeyboardInput.SpecialKeys.RETURN);
+ //Keyboard.Instance.PressSpecialKey(KeyboardInput.SpecialKeys.RETURN);
- _window.WaitWhileBusy();
+ //_window.WaitWhileBusy();
}
private void GenerateAutoPMRMessages()