diff options
| author | Roy Ben-Shabat <Roy@Twine-s.com> | 2019-04-15 17:58:14 +0300 |
|---|---|---|
| committer | Roy Ben-Shabat <Roy@Twine-s.com> | 2019-04-15 17:58:14 +0300 |
| commit | 15f46cb9a0de56d751ed98674996358ee2c59066 (patch) | |
| tree | fce2ab2c263f8bb9710cb71751383e272a8e897a /Software/Visual_Studio | |
| parent | 3c5f32456c72b26497c05bb35fd64e3c77c6b0f5 (diff) | |
| download | Tango-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')
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 Binary files differindex 09f542836..7417e4f31 100644 --- a/Software/Visual_Studio/Build/Shortcuts/Machine Emulator.lnk +++ b/Software/Visual_Studio/Build/Shortcuts/Machine Emulator.lnk diff --git a/Software/Visual_Studio/Build/Shortcuts/Proto Compiler GUI.lnk b/Software/Visual_Studio/Build/Shortcuts/Proto Compiler GUI.lnk Binary files differindex 86ac8562d..acaad5d94 100644 --- a/Software/Visual_Studio/Build/Shortcuts/Proto Compiler GUI.lnk +++ b/Software/Visual_Studio/Build/Shortcuts/Proto Compiler GUI.lnk 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 Binary files differnew file mode 100644 index 000000000..44d8fa99a --- /dev/null +++ b/Software/Visual_Studio/Utilities/Tango.EventsTypesGenerator/Events.xlsx 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() |
