From d723bb19742e1522c5859fba5ea5a75b5e902ac1 Mon Sep 17 00:00:00 2001 From: Shlomo Hecht Date: Tue, 5 Feb 2019 14:50:38 +0200 Subject: IDS bug fix (microstepping) #217 solved --- Software/Embedded_SW/Embedded/Modules/IDS/IDS_print.c | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) (limited to 'Software/Embedded_SW/Embedded/Modules') diff --git a/Software/Embedded_SW/Embedded/Modules/IDS/IDS_print.c b/Software/Embedded_SW/Embedded/Modules/IDS/IDS_print.c index 119624e3d..2b6bda2ac 100644 --- a/Software/Embedded_SW/Embedded/Modules/IDS/IDS_print.c +++ b/Software/Embedded_SW/Embedded/Modules/IDS/IDS_print.c @@ -319,6 +319,15 @@ uint32_t IDSPreSegmentState(void *JobDetails, int SegmentId) DispenserPreSegmentReady[DispenserId] = false; REPORT_MSG(DispenserId,"IDS_Valve_Presegment start"); IDS_Dispenser_Set_Flow_Params(DispenserId,0,0); + if (JobTicket->segments[CurrentSegment]->brushstops[JobBrushStopId]->dispensers[Dispenser_i]->dispenserstepdivision != DISPENSER_STEP_DIVISION__Auto) + { + MotorSetMicroStep(HW_Motor_Id, JobTicket->segments[CurrentSegment]->brushstops[JobBrushStopId]->dispensers[Dispenser_i]->dispenserstepdivision); + } + else + { + MotorSetMicroStep(HW_Motor_Id, MotorsCfg[HW_Motor_Id].microstep); + } + if (JobTicket->segments[SegmentId]->brushstops[0]->dispensers[Dispenser_i]->nanolitterpersecond==0) { //MotorStop(HW_Motor_Id,Hard_Hiz); @@ -397,14 +406,14 @@ uint32_t IDSPreSegmentState(void *JobDetails, int SegmentId) JobTicket->segments[CurrentSegment]->brushstops[JobBrushStopId]->dispensers[Dispenser_i]->nanoliterperpulse; if (JobTicket->segments[CurrentSegment]->brushstops[JobBrushStopId]->dispensers[Dispenser_i]->dispenserstepdivision != DISPENSER_STEP_DIVISION__Auto) { - MotorSetMicroStep(HW_Motor_Id, JobTicket->segments[CurrentSegment]->brushstops[JobBrushStopId]->dispensers[Dispenser_i]->dispenserstepdivision); + //MotorSetMicroStep(HW_Motor_Id, JobTicket->segments[CurrentSegment]->brushstops[JobBrushStopId]->dispensers[Dispenser_i]->dispenserstepdivision); segmentfirst_speed/=JobTicket->segments[CurrentSegment]->brushstops[JobBrushStopId]->dispensers[Dispenser_i]->dispenserstepdivision; //the dye supply is calculated based on a 1/8 microstep IDS_Dispenser_Set_Flow_Params ( DispenserId, JobTicket->segments[CurrentSegment]->brushstops[JobBrushStopId]->dispensers[Dispenser_i]->nanoliterperpulse , JobTicket->segments[CurrentSegment]->brushstops[JobBrushStopId]->dispensers[Dispenser_i]->dispenserstepdivision); } else { - segmentfirst_speed/=MotorsCfg[HW_Motor_Id].microstep; //the dye supply is calculated based on a 1/8 microstep + //segmentfirst_speed/=MotorsCfg[HW_Motor_Id].microstep; //the dye supply is calculated based on a 1/8 microstep IDS_Dispenser_Set_Flow_Params ( DispenserId, JobTicket->segments[CurrentSegment]->brushstops[JobBrushStopId]->dispensers[Dispenser_i]->nanoliterperpulse ,MotorsCfg[HW_Motor_Id].microstep); } -- cgit v1.3.1 From 5cac732ff52dd39ef32c8f213d123d802424daad Mon Sep 17 00:00:00 2001 From: Shlomo Hecht Date: Tue, 5 Feb 2019 15:03:40 +0200 Subject: fix --- Software/Embedded_SW/Embedded/Modules/IDS/IDS_print.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'Software/Embedded_SW/Embedded/Modules') diff --git a/Software/Embedded_SW/Embedded/Modules/IDS/IDS_print.c b/Software/Embedded_SW/Embedded/Modules/IDS/IDS_print.c index 2b6bda2ac..5ee8a150d 100644 --- a/Software/Embedded_SW/Embedded/Modules/IDS/IDS_print.c +++ b/Software/Embedded_SW/Embedded/Modules/IDS/IDS_print.c @@ -319,9 +319,9 @@ uint32_t IDSPreSegmentState(void *JobDetails, int SegmentId) DispenserPreSegmentReady[DispenserId] = false; REPORT_MSG(DispenserId,"IDS_Valve_Presegment start"); IDS_Dispenser_Set_Flow_Params(DispenserId,0,0); - if (JobTicket->segments[CurrentSegment]->brushstops[JobBrushStopId]->dispensers[Dispenser_i]->dispenserstepdivision != DISPENSER_STEP_DIVISION__Auto) + if (JobTicket->segments[DispenserId]->brushstops[JobBrushStopId]->dispensers[Dispenser_i]->dispenserstepdivision != DISPENSER_STEP_DIVISION__Auto) { - MotorSetMicroStep(HW_Motor_Id, JobTicket->segments[CurrentSegment]->brushstops[JobBrushStopId]->dispensers[Dispenser_i]->dispenserstepdivision); + MotorSetMicroStep(HW_Motor_Id, JobTicket->segments[DispenserId]->brushstops[JobBrushStopId]->dispensers[Dispenser_i]->dispenserstepdivision); } else { -- cgit v1.3.1 From 5a3c7560c32ad3346fa2648466e9791c8bebf2aa Mon Sep 17 00:00:00 2001 From: Avi Levkovich Date: Thu, 7 Feb 2019 17:59:02 +0200 Subject: update the logic of Machine Leds (using PWM) and few changes in the buttons logic --- Software/Embedded_SW/.jxbrowser-data/Cache/data_0 | Bin 45056 -> 45056 bytes Software/Embedded_SW/.jxbrowser-data/Cache/data_1 | Bin 270336 -> 270336 bytes Software/Embedded_SW/.jxbrowser-data/Cache/data_2 | Bin 1056768 -> 1056768 bytes Software/Embedded_SW/.jxbrowser-data/Cache/data_3 | Bin 4202496 -> 4202496 bytes .../Embedded_SW/.jxbrowser-data/GPUCache/data_1 | Bin 270336 -> 270336 bytes Software/Embedded_SW/Embedded/DataDef.h | 21 ++++- Software/Embedded_SW/Embedded/Drivers/FPGA/FPGA.c | 86 +++++++++---------- Software/Embedded_SW/Embedded/Drivers/FPGA/FPGA.h | 7 +- .../Embedded_SW/Embedded/Drivers/FPGA/FPGA_Comm.h | 18 ++++ .../Embedded/Drivers/FPGA/FPGA_GPIO/FPGA_GPIO.c | 94 +++++++++++++++++++-- .../Embedded/Drivers/FPGA/FPGA_GPIO/FPGA_GPIO.h | 5 +- .../Embedded/Drivers/FPGA/FPGA_Rename.h | 13 --- Software/Embedded_SW/Embedded/Main.c | 15 ++-- .../Embedded/Modules/Control/MillisecTask.c | 5 +- .../Embedded_SW/Embedded/Modules/Control/control.c | 25 ++++++ .../Embedded_SW/Embedded/Modules/General/buttons.c | 71 ++++++---------- .../Embedded_SW/Embedded/Modules/General/buttons.h | 45 ++++++++++ 17 files changed, 279 insertions(+), 126 deletions(-) (limited to 'Software/Embedded_SW/Embedded/Modules') diff --git a/Software/Embedded_SW/.jxbrowser-data/Cache/data_0 b/Software/Embedded_SW/.jxbrowser-data/Cache/data_0 index 43bc4dd30..adc88c379 100644 Binary files a/Software/Embedded_SW/.jxbrowser-data/Cache/data_0 and b/Software/Embedded_SW/.jxbrowser-data/Cache/data_0 differ diff --git a/Software/Embedded_SW/.jxbrowser-data/Cache/data_1 b/Software/Embedded_SW/.jxbrowser-data/Cache/data_1 index 98e1cbae6..d90950213 100644 Binary files a/Software/Embedded_SW/.jxbrowser-data/Cache/data_1 and b/Software/Embedded_SW/.jxbrowser-data/Cache/data_1 differ diff --git a/Software/Embedded_SW/.jxbrowser-data/Cache/data_2 b/Software/Embedded_SW/.jxbrowser-data/Cache/data_2 index 616f7914e..2fc7e1796 100644 Binary files a/Software/Embedded_SW/.jxbrowser-data/Cache/data_2 and b/Software/Embedded_SW/.jxbrowser-data/Cache/data_2 differ diff --git a/Software/Embedded_SW/.jxbrowser-data/Cache/data_3 b/Software/Embedded_SW/.jxbrowser-data/Cache/data_3 index af4db3b45..afcad155c 100644 Binary files a/Software/Embedded_SW/.jxbrowser-data/Cache/data_3 and b/Software/Embedded_SW/.jxbrowser-data/Cache/data_3 differ diff --git a/Software/Embedded_SW/.jxbrowser-data/GPUCache/data_1 b/Software/Embedded_SW/.jxbrowser-data/GPUCache/data_1 index 33c2cc543..9690a743d 100644 Binary files a/Software/Embedded_SW/.jxbrowser-data/GPUCache/data_1 and b/Software/Embedded_SW/.jxbrowser-data/GPUCache/data_1 differ diff --git a/Software/Embedded_SW/Embedded/DataDef.h b/Software/Embedded_SW/Embedded/DataDef.h index 4c7698c1b..5397d2f6c 100644 --- a/Software/Embedded_SW/Embedded/DataDef.h +++ b/Software/Embedded_SW/Embedded/DataDef.h @@ -198,12 +198,26 @@ enum #define BIT31 0x80000000 //0x01 << 31 +#define MAX_PWM_Command 100 + +typedef enum +{ + //Don't change the value - keep it according to the bits in F3_GPO_02_bus + CART_1 = 1, + CART_2 = 2, + CART_3 = 3, + //------------- + POWER_ON_OFF, + THREAD_JOGGING , + THREAD_LOAD , +}PANEL_BUTTONS_LEDS_ID; + typedef enum { MODE_OFF = 0, MODE_ON = 1, }OPERATION_MODE; - +/* typedef enum { //according to the bits of the leds in F3_GPO_01_bus @@ -211,7 +225,8 @@ typedef enum THREAD_LOADING = 2, JOGGING = 3, }BUTTON; - +*/ +/* typedef enum { //According to the bits of the leds in F3_GPO_02_bus @@ -219,7 +234,7 @@ typedef enum CART2 = 2, CART3 = 3, }CARTREGE; - +*/ //--------------------- #define MaxFlashWords 128 //1K #define MaxFlashBytes MaxFlashWords*4 //4K Byte diff --git a/Software/Embedded_SW/Embedded/Drivers/FPGA/FPGA.c b/Software/Embedded_SW/Embedded/Drivers/FPGA/FPGA.c index a6bd8b1d5..fdcf33587 100644 --- a/Software/Embedded_SW/Embedded/Drivers/FPGA/FPGA.c +++ b/Software/Embedded_SW/Embedded/Drivers/FPGA/FPGA.c @@ -199,7 +199,7 @@ uint32_t Read_Fans_Tacho() #ifndef EVALUATION_BOARD // The big Fan in the drawer - Drawer_Fan_Speed_RPM = Calculate_Tacho_Fan_Speed(25000000, 0X02, F1_Prescaler1_reg5, F1_Tacho_reg0); + Drawer_Fan_Speed_RPM = Calculate_Tacho_Fan_Speed(29166666, 0X02, F1_Prescaler1_reg5, F1_Tacho_reg0); if( Drawer_Fan_Speed_RPM < 1000 ) // need to work around 3000 RPM Status|= 0x01;// not working / Low Speed @@ -246,31 +246,31 @@ uint32_t Read_Fans_Tacho() } //------------------------- WHS ---------------------- -uint32_t WHS_Read_Blower_Tach() -{ - //TODO: check if we need to change the Prescaler - //F2_Prescaler1_reg10 - prescaled clocks for counter of signal Blower Tacho. 8 bits - - - /* - RPM=60* (Sys_clk/PreScalar)/ F2_Tacho_reg0 - - Where : - - Sys_clk =25*10^6 (25Mhz) - PresScalar(default) =250 - - Mati - */ - uint32_t RPM; - uint32_t Temp = 6000000; // 60* (Sys_clk/PreScalar) - RPM = Temp / GPI_BLOWER_TACH; - - return RPM; -} +//uint32_t WHS_Read_Blower_Tach() +//{ +// //TODO: check if we need to change the Prescaler +// //F2_Prescaler1_reg10 - prescaled clocks for counter of signal Blower Tacho. 8 bits +// +// +// /* +// RPM=60* (Sys_clk/PreScalar)/ F2_Tacho_reg0 +// +// Where : +// +// Sys_clk =25*10^6 (25Mhz) +// PresScalar(default) =250 +// +// Mati +// */ +// uint32_t RPM; +// uint32_t Temp = 6000000; // 60* (Sys_clk/PreScalar) +// RPM = Temp / GPI_BLOWER_TACH; +// +// return RPM; +//} //------------------------- Dryer Blower ---------------------- - +/* uint32_t Dryer_Read_Blower_Tach() { uint32_t RPM; @@ -278,8 +278,19 @@ uint32_t Dryer_Read_Blower_Tach() RPM = WHS_Read_Blower_Tach(); // Temporary using WHS Tacho return RPM; } +*/ + +uint32_t Read_Dryer_Fan_Tacho() +{ + + uint32_t Drayer_Fan_Speed_RPM = 0; + + Drayer_Fan_Speed_RPM = Calculate_Tacho_Fan_Speed(25000000, 12, F1_Prescaler1_reg5, F1_Tacho_reg8); + return Drayer_Fan_Speed_RPM; +} + void Control_Dryer_Fan_PWM(uint8_t PWM_Command_Precent)// 0 - 100% { // change to cycle to 100 in order to work with %, with constant FREQ @@ -297,33 +308,19 @@ void Control_Dryer_Fan_PWM(uint8_t PWM_Command_Precent)// 0 - 100% // there is option to change only the high (low + freq constasnt) this will chnga the freq } -void Control_LED1_PWM() //if (Ten_msTick) +void Machine_Idle_Breathing_Led() //if (Ten_msTick) { - // change to cycle to 100 in order to work with %, with constant FREQ - - F3_Prescaler1_reg5 = 0x03; - - //uint8_t Freq = 0x3;//divider Clock = 25M/divider - static uint8_t PWM_Command_Precent = 0;// 0 - 100% static uint8_t direction = UP; -/* if(PWM_Command_Precent > 100) - PWM_Command_Precent = 100;*/ - - // GPO_BLOWER_PWM_FREQ = Freq; - - F3_low_var_LED1 = PWM_Command_Precent + 1; - F3_high_var_LED1 = 101 - PWM_Command_Precent; + F3_high_var_LED1 = MAX_PWM_Command + 1 - PWM_Command_Precent; if(direction == UP) { - if (PWM_Command_Precent == 100) + if (PWM_Command_Precent == MAX_PWM_Command) { direction = DOWN; //"0" - //PWM_Command_Precent--; - //delayms(20); } else { @@ -336,18 +333,11 @@ void Control_LED1_PWM() //if (Ten_msTick) if (PWM_Command_Precent == 0) { direction = UP;//"1" - //PWM_Command_Precent++; - //delayms(20); } else { PWM_Command_Precent--; } - } - //delayms(10); - - // low + high = 0xFF in order use the same freq (and change the freq only by Add 0x112). - // there is option to change only the high (low + freq constasnt) this will chnga the freq } diff --git a/Software/Embedded_SW/Embedded/Drivers/FPGA/FPGA.h b/Software/Embedded_SW/Embedded/Drivers/FPGA/FPGA.h index 195dbd562..93e0046b6 100644 --- a/Software/Embedded_SW/Embedded/Drivers/FPGA/FPGA.h +++ b/Software/Embedded_SW/Embedded/Drivers/FPGA/FPGA.h @@ -8,10 +8,13 @@ void FPGA_Init(); //void FPGA_Read_limit_Switches(void); uint32_t Read_Fans_Tacho(); -uint32_t WHS_Read_Blower_Tach(); +//uint32_t WHS_Read_Blower_Tach(); -uint32_t Dryer_Read_Blower_Tach(); +//uint32_t Dryer_Read_Blower_Tach(); void Control_Dryer_Fan_PWM(uint8_t PWM_Command_Precent); +void Machine_Idle_Breathing_Led(); + +uint32_t Read_Dryer_Fan_Tacho(); diff --git a/Software/Embedded_SW/Embedded/Drivers/FPGA/FPGA_Comm.h b/Software/Embedded_SW/Embedded/Drivers/FPGA/FPGA_Comm.h index 7b29ec150..942846679 100644 --- a/Software/Embedded_SW/Embedded/Drivers/FPGA/FPGA_Comm.h +++ b/Software/Embedded_SW/Embedded/Drivers/FPGA/FPGA_Comm.h @@ -724,6 +724,24 @@ //Test #define F3_Test (*((volatile short *)(FPGA3_BASE | 0x3F0))) //Readback not - gives the inverse of the written to value + +// ----------------------- BLOWER ----------------------- +#define GPI_BLOWER_TACH F2_Tacho_reg0 + +//WHS GPO_BLOWER_PWM - See the stub "GPO_BLOWER_PWM.cs" +#define GPO_BLOWER_PWM_FREQ F2_Prescaler1_reg11 +#define GPO_BLOWER_PWM_LOW F2_Prescaler1_reg6 +#define GPO_BLOWER_PWM_HIGH F2_Prescaler1_reg7 + +// ----------------------- LEDS ----------------------- +#define F3_LOw_Cart_Led1 F3_low_var_SPARE1_2 +#define F3_High_Cart_Led1 F3_high_var_SPARE1_2 +#define F3_LOw_Cart_Led2 F3_low_var_SPARE2_1 +#define F3_High_Cart_Led2 F3_high_var_SPARE2_1 +#define F3_LOw_Cart_Led3 F3_low_var_SPARE2_2 +#define F3_High_Cart_Led3 F3_high_var_SPARE2_2 + + //1 Version1_Direct typedef union { diff --git a/Software/Embedded_SW/Embedded/Drivers/FPGA/FPGA_GPIO/FPGA_GPIO.c b/Software/Embedded_SW/Embedded/Drivers/FPGA/FPGA_GPIO/FPGA_GPIO.c index 37be39e27..49b1ce649 100644 --- a/Software/Embedded_SW/Embedded/Drivers/FPGA/FPGA_GPIO/FPGA_GPIO.c +++ b/Software/Embedded_SW/Embedded/Drivers/FPGA/FPGA_GPIO/FPGA_GPIO.c @@ -20,6 +20,8 @@ FPGA_GPI FPGA_Gpi; bool FPGA_Gpi_Buf[MAX_GPI] = {0}; +extern bool Machine_Idle_Mode; + void Read_FPGA_GPI_Rgisters() { uint32_t i; @@ -646,7 +648,7 @@ void Pumps_Control(PUMPS_ENUM Pump_Id, bool Direction) //1 - OPEN, 0 - CLOSE ?? F1_gpo_01 = F1_GPO_Reg.ushort; } - +/* uint8_t Buttons_LEDS(BUTTON Button, OPERATION_MODE LED_Mode) { uint8_t Status = OK; @@ -666,7 +668,7 @@ uint8_t Buttons_LEDS(BUTTON Button, OPERATION_MODE LED_Mode) return Status; } - +*/ uint8_t Buzzer(OPERATION_MODE Buzzer_Mode) { uint8_t Status = OK; @@ -697,7 +699,7 @@ bool Read_PWR_Button()//TODO move to GPIO folder return IsPowerPressed; } - +/* uint8_t Cartridges_LEDS(CARTREGE Cartridge, OPERATION_MODE LED_Mode) // CART1_LAMP, CART2_LAMP,CART3_LAMP { uint8_t Status = OK; @@ -717,18 +719,96 @@ uint8_t Cartridges_LEDS(CARTREGE Cartridge, OPERATION_MODE LED_Mode) // CART1_LA return Status; } +*/ +uint8_t Pannel_Leds(PANEL_BUTTONS_LEDS_ID Pannel_Led_Id, OPERATION_MODE LED_Mode) +{ + uint8_t Status = OK; + + short Low_Reg; + short High_Reg; + + switch(LED_Mode) + { + case MODE_ON: + Low_Reg = 1; + High_Reg = MAX_PWM_Command +1; + break; + case MODE_OFF: + Low_Reg = MAX_PWM_Command +1; + High_Reg = 1; + break; + default: + Status = ERROR; + break; + } + + if(Status == OK) + { + switch(Pannel_Led_Id) + { + case POWER_ON_OFF: + F3_low_var_LED1 = Low_Reg; + F3_high_var_LED1 = High_Reg; + Machine_Idle_Mode = false; + break; + case THREAD_JOGGING: + F3_low_var_LED2 = Low_Reg; + F3_high_var_LED2 = High_Reg; + break; + case THREAD_LOAD: + F3_low_var_LED3 = Low_Reg; + F3_high_var_LED3 = High_Reg; + break; + case CART_1: + F3_LOw_Cart_Led1 = Low_Reg; + F3_High_Cart_Led1 = High_Reg; + break; + case CART_2: + F3_LOw_Cart_Led2 = Low_Reg; + F3_High_Cart_Led2 = High_Reg; + break; + case CART_3: + F3_LOw_Cart_Led3 = Low_Reg; + F3_High_Cart_Led3 = High_Reg; + break; + default: + Status = ERROR; + break; + } + } + return Status; +} + +uint8_t Init_Machine_Leds() +{ + uint8_t Status = OK; + + F3_Prescaler1_reg5 = 0x03; // PWM LED Prescaler default in FPGA just to verify + + Status |= Pannel_Leds(POWER_ON_OFF,MODE_ON); + + Status |= Pannel_Leds(THREAD_JOGGING,MODE_OFF); + Status |= Pannel_Leds(THREAD_LOAD,MODE_OFF); + + Status |= Pannel_Leds(CART_1,MODE_OFF); + Status |= Pannel_Leds(CART_2,MODE_OFF); + Status |= Pannel_Leds(CART_3,MODE_OFF); + + return Status; +} + -bool Read_Cartridge_Button(CARTREGE Cartridge)//TODO Update the polarity!!! +bool Read_Cartridge_Button(PANEL_BUTTONS_LEDS_ID Cartridge)//TODO Update the polarity!!! { bool IsCartPressed = false; - if((Cartridge == CART1) && (F3_CARTx_PRES_02_Direct & BIT7)) + if((Cartridge == CART_1) && (F3_CARTx_PRES_02_Direct & BIT7)) IsCartPressed = true; else - if((Cartridge == CART2) && (F3_CARTx_PRES_02_Direct & BIT6)) + if((Cartridge == CART_2) && (F3_CARTx_PRES_02_Direct & BIT6)) IsCartPressed = true; else - if((Cartridge == CART3) && (F3_CARTx_PRES_02_Direct & BIT5)) + if((Cartridge == CART_3) && (F3_CARTx_PRES_02_Direct & BIT5)) IsCartPressed = true; return IsCartPressed; diff --git a/Software/Embedded_SW/Embedded/Drivers/FPGA/FPGA_GPIO/FPGA_GPIO.h b/Software/Embedded_SW/Embedded/Drivers/FPGA/FPGA_GPIO/FPGA_GPIO.h index 42a0f07d6..1def86036 100644 --- a/Software/Embedded_SW/Embedded/Drivers/FPGA/FPGA_GPIO/FPGA_GPIO.h +++ b/Software/Embedded_SW/Embedded/Drivers/FPGA/FPGA_GPIO/FPGA_GPIO.h @@ -187,7 +187,7 @@ uint32_t ActivateDilutorPump(); uint32_t DeActivateDilutorPump(); void Power_Off(); void Power_Reset(); -uint8_t Buttons_LEDS(BUTTON Button, OPERATION_MODE LED_Mode); +//uint8_t Buttons_LEDS(BUTTON Button, OPERATION_MODE LED_Mode); uint8_t Buzzer(OPERATION_MODE Buzzer_Mode); bool Read_PWR_Button();//TODO move to GPIO folder @@ -234,6 +234,7 @@ uint32_t Control_Dryer_Fan(bool StartStop, uint8_t PWM_Command_Precent); bool Check_Disp_Sfaty_Stop_Indication(uint8_t Dispenser_ID); bool Emergency_Push_Button_Report(); bool Dryer_Door_Switch(); - +uint8_t Pannel_Leds(PANEL_BUTTONS_LEDS_ID Pannel_Led_Id, OPERATION_MODE LED_Mode); +uint8_t Init_Machine_Leds(); #endif /* DRIVERS_FPGA_FPGA_GPIO_FPGA_GPIO_H_ */ diff --git a/Software/Embedded_SW/Embedded/Drivers/FPGA/FPGA_Rename.h b/Software/Embedded_SW/Embedded/Drivers/FPGA/FPGA_Rename.h index 90e30a8f2..8a7ce08c1 100644 --- a/Software/Embedded_SW/Embedded/Drivers/FPGA/FPGA_Rename.h +++ b/Software/Embedded_SW/Embedded/Drivers/FPGA/FPGA_Rename.h @@ -45,20 +45,7 @@ //#define CART3_RST aaaaaaaa #define GPO_DH_MAGNET GPO_TFEED_BREAK_1 -// ----------------------- BLOWER ----------------------- -#define GPI_BLOWER_TACH F2_Tacho_reg0 -//WHS GPO_BLOWER_PWM - See the stub "GPO_BLOWER_PWM.cs" -#define GPO_BLOWER_PWM_FREQ F2_Prescaler1_reg11 -#define GPO_BLOWER_PWM_LOW F2_Prescaler1_reg6 -#define GPO_BLOWER_PWM_HIGH F2_Prescaler1_reg7 - -#define F3_LOw_Cart_Led1 F3_low_var_SPARE1_2; -#define F3_High_Cart_Led1 F3_high_var_SPARE1_2; -#define F3_LOw_Cart_Led2 F3_low_var_SPARE2_1; -#define F3_High_Cart_Led2 F3_high_var_SPARE2_1; -#define F3_LOw_Cart_Led3 F3_low_var_SPARE2_2; -#define F3_High_Cart_Led3 F3_high_var_SPARE2_2; diff --git a/Software/Embedded_SW/Embedded/Main.c b/Software/Embedded_SW/Embedded/Main.c index b13bab1d5..64505193d 100644 --- a/Software/Embedded_SW/Embedded/Main.c +++ b/Software/Embedded_SW/Embedded/Main.c @@ -83,6 +83,8 @@ static volatile uint32_t g_ui32SysTickCount = 0; // Flags used to pass commands from interrupt context to the main loop. static volatile uint32_t g_ui32Flags; +bool Machine_Idle_Mode = false; + //MessageContainer createContainer(MessageType type, char* token, protobuf_c_boolean completed, void* response, size_t (*packPtr)(void*, uint8_t*), size_t (*sizePtr)(void*)); uint32_t MainDummyFunction(uint32_t IfIndex, uint32_t ReadValue) { @@ -205,14 +207,13 @@ int main(void) //GetFiles(); - to start jtag //GetVmeByte(); - ////////////////////////////////// - #warning - //Turn off LED1 //TODO temporary to stop the breathing leds - need the change the FPGA 3 - F3_Prescaler1_reg5 = 0x03; - F3_low_var_LED1 = 101; - F3_high_var_LED1 = 1; + // + //test_avi(); //example for shai + + #ifndef EVALUATION_BOARD + Init_Machine_Leds(); + #endif - //////////////////////////// // Enable interrupts to the processor. // diff --git a/Software/Embedded_SW/Embedded/Modules/Control/MillisecTask.c b/Software/Embedded_SW/Embedded/Modules/Control/MillisecTask.c index 10286853e..4f78d2134 100644 --- a/Software/Embedded_SW/Embedded/Modules/Control/MillisecTask.c +++ b/Software/Embedded_SW/Embedded/Modules/Control/MillisecTask.c @@ -83,6 +83,8 @@ bool watchdogCriticalAlarm = false; uint32_t msec_millisecondCounter = 0; +extern bool Machine_Idle_Mode; + MillisecMotorDataStruc ScrewSetMaxSpeedPending = {0}; MillisecMotorDataStruc ScrewMovePending = {0}; MillisecMotorDataStruc MotorData[NUM_OF_MOTORS] = {0}; @@ -446,7 +448,8 @@ uint32_t MillisecLowLoop(uint32_t tick) //Speed_Data = Calculate_Speed_Sensor_Velocity(); //MillisecReadFromTempSensor(Sensor_Read, NULL); //if (Sensor_Read++ >= MAX_TEMPERATURE_SENSOR_ID) Sensor_Read = 0; - //Control_LED1_PWM(); + if(Machine_Idle_Mode == true) + Machine_Idle_Breathing_Led(); } if (Hundred_msTick) { diff --git a/Software/Embedded_SW/Embedded/Modules/Control/control.c b/Software/Embedded_SW/Embedded/Modules/Control/control.c index 0cda9b5a6..100fefbd8 100644 --- a/Software/Embedded_SW/Embedded/Modules/Control/control.c +++ b/Software/Embedded_SW/Embedded/Modules/Control/control.c @@ -51,6 +51,7 @@ #include #include "drivers/adc_sampling/adc.h" +#include "Modules/General/buttons.h" #include "control.h" #include "MillisecTask.h" @@ -157,10 +158,20 @@ void ControlStop(void) uint32_t ControlActivityLed( uint32_t Parameter1) { static bool flag = false; + static uint8_t counter; + const uint8_t Blink_Freq = 15;//odd number + if (flag==true) { COMM_RED_LED_ON; ACTIVITY_RED_LED_OFF; // Heaters indication - all the Heaters OFF + if(power.color == fastBILNK) + Pannel_Leds(POWER_ON_OFF,MODE_OFF); + + if((power.color == BLINK) && (counter % Blink_Freq == 0) ) + { + Pannel_Leds(POWER_ON_OFF,MODE_OFF); + } flag = false; } else @@ -168,8 +179,22 @@ uint32_t ControlActivityLed( uint32_t Parameter1) COMM_RED_LED_OFF; if (HeaterActive > 0)// Blink the led on heating ACTIVITY_RED_LED_ON;// Heaters indication - at least one of the Heaters is ON + + if(power.color == fastBILNK) + Pannel_Leds(POWER_ON_OFF,MODE_ON); + + if((power.color == BLINK) && (counter % Blink_Freq == 0) ) + { + Pannel_Leds(POWER_ON_OFF,MODE_ON); + } + flag = true; } + + if (counter < 0xFF) + counter++; + else + counter = Blink_Freq + 1; return OK; } uint32_t ControlEmptyCBFunction(uint32_t IfIndex, uint32_t ReadValue) diff --git a/Software/Embedded_SW/Embedded/Modules/General/buttons.c b/Software/Embedded_SW/Embedded/Modules/General/buttons.c index 68199d19f..f80727dfc 100644 --- a/Software/Embedded_SW/Embedded/Modules/General/buttons.c +++ b/Software/Embedded_SW/Embedded/Modules/General/buttons.c @@ -10,8 +10,9 @@ #include "drivers/FPGA/FPGA_GPIO/FPGA_GPIO.h"//#include "FPGA_GPIO.h" // use for FPGA IO #include "DataDef.h" // use for FPGA IO #include "Modules/Control/control.h" // use for FPGA IO - +#include "Modules/General/buttons.h" #include "StateMachines/Printing/PrintingSTM.h" +#include "drivers/FPGA/FPGA_GPIO/FPGA_GPIO.h" #include #include @@ -26,15 +27,8 @@ int ch_to_power_down(); int ch_to_power_up(); int thredJog(); -typedef enum -{ - colorOFF = 0, - BLUE, - BLINK, - fastBILNK, - BREATHING -} PBcolor; +/* typedef enum { OFFPB = 0, @@ -43,7 +37,7 @@ typedef enum LONGPB , REPLONGPB //repeat long PB }PBstat; - +*/ typedef enum { MSEC = 0, @@ -53,47 +47,26 @@ typedef enum MORE5000 }timems; -typedef enum -{ - sttOFF = 0, - sttON, - sttDISABLE, - sttENABLE, - sttIDLE, - sttJOGGING, - sttRDY, - sttPRELOAD, - sttLOADING, - sttLOADSUCSESS, - sttLOADFAIL -} PBmachinState; + //enum PBstat OnOffPBstate = OFFPB; //enum PBstat ret //enum PBstat threadPB = OFFPB; -struct button -{ - char bttn_name[10]; //option - int bttn_status; // 0=release 1=press - /* enum */ PBstat Action; //offPB,shortPB,longPB,countPB,replongPB - /* enum */ PBcolor color; //off, blue, blink, bithing - /* enum */ PBmachinState state; //sttOFF, sttON, sttDISABLE, sttENABLE, sttIDLE, sttJOGGING - uint32_t count; -}; - -struct button power , jog, load; + + +button power , jog, load; uint32_t ButtonsCallBackFunction(uint32_t IfIndex, uint32_t ReadValue); uint32_t ButtonsCBFunction(uint32_t IfIndex, uint32_t ReadValue); -uint32_t ShortLongOffPB(uint8_t OnOffPB, struct button *pBtn); -uint32_t StateMachine(struct button *pBtn); +uint32_t ShortLongOffPB(uint8_t OnOffPB, button *pBtn); +uint32_t StateMachine( button *pBtn); uint32_t ButtonJogCallBackFunction(uint32_t IfIndex, uint32_t ReadValue); uint32_t ButtonJogCBFunction(uint32_t IfIndex, uint32_t ReadValue); uint8_t thraedJogging(uint8_t off); -uint32_t setJoggingEnableCondition(struct button *pBtn); -uint32_t joggingMachine(uint8_t OnOffPB, struct button *pBtn); +uint32_t setJoggingEnableCondition( button *pBtn); +uint32_t joggingMachine(uint8_t OnOffPB, button *pBtn); uint32_t ButtonLoadCallBackFunction(uint32_t IfIndex, uint32_t ReadValue); @@ -251,7 +224,7 @@ int StopTimer() //ShortLongOffPB( OnOffPB, &ret) -uint32_t ShortLongOffPB(uint8_t OnOffPB, struct button *pBtn) +uint32_t ShortLongOffPB(uint8_t OnOffPB, button *pBtn) { uint8_t parameter = 0 ; // why we need it!!!! @@ -333,7 +306,7 @@ uint32_t ShortLongOffPB(uint8_t OnOffPB, struct button *pBtn) -uint32_t StateMachine(struct button *pBtn) //short press(=0)/long press(=1) +uint32_t StateMachine( button *pBtn) //short press(=0)/long press(=1) { uint8_t parameter = 1; @@ -373,10 +346,12 @@ uint32_t StateMachine(struct button *pBtn) //short press(=0)/long press(=1) { case LONGPB: //Power off from idle pBtn->state = sttOFF; // todo + Pannel_Leds(POWER_ON_OFF,MODE_OFF); //AVI+ - TODO option MODE_ON to stop Breathing and the led will turn off in power down REPORT_MSG(parameter,"Power state is OFF "); break; case SHORTPB: //Wake up from idle pBtn->state = sttON;// to do ? + Pannel_Leds(POWER_ON_OFF,MODE_ON); //AVI+ REPORT_MSG(parameter,"Power state is ON "); break; default: @@ -406,7 +381,7 @@ return 0; -uint32_t setJoggingEnableCondition(struct button *pBtn) +uint32_t setJoggingEnableCondition( button *pBtn) { if (0 // 1. @@ -443,12 +418,13 @@ return 0; */ -uint32_t joggingMachine(uint8_t OnOffPB, struct button *pBtn) +uint32_t joggingMachine(uint8_t OnOffPB, button *pBtn) { if (sttDISABLE == pBtn->state) { // jogging is disable pBtn->color = colorOFF; + Pannel_Leds(THREAD_JOGGING,MODE_OFF);//AVI+ } else { @@ -456,6 +432,7 @@ uint32_t joggingMachine(uint8_t OnOffPB, struct button *pBtn) { ThreadAbortJoggingFunc(); // to do!!!! pBtn->color = BLUE; + Pannel_Leds(THREAD_JOGGING,MODE_ON);//AVI+ } else { @@ -534,5 +511,13 @@ ShortLongOffPB( threadPB, ret,struct button *pBtn); } */ +void test_avi() +{ + + power.color = BLINK; + //power.color = fastBILNK + //Machine_Idle_Mode = true; + +} diff --git a/Software/Embedded_SW/Embedded/Modules/General/buttons.h b/Software/Embedded_SW/Embedded/Modules/General/buttons.h index 897fb6031..e7a611e9b 100644 --- a/Software/Embedded_SW/Embedded/Modules/General/buttons.h +++ b/Software/Embedded_SW/Embedded/Modules/General/buttons.h @@ -1,6 +1,51 @@ #ifndef BUTTONS_H #define BUTTONS_H +typedef enum +{ + colorOFF = 0, + BLUE, + BLINK, + fastBILNK, + BREATHING +} PBcolor; + +typedef enum +{ + OFFPB = 0, + COUNTPB , + SHORTPB , + LONGPB , + REPLONGPB //repeat long PB +}PBstat; + +typedef enum +{ + sttOFF = 0, + sttON, + sttDISABLE, + sttENABLE, + sttIDLE, + sttJOGGING, + sttRDY, + sttPRELOAD, + sttLOADING, + sttLOADSUCSESS, + sttLOADFAIL +} PBmachinState; + +typedef struct +{ + char bttn_name[10]; //option + int bttn_status; // 0=release 1=press + /* enum */ PBstat Action; //offPB,shortPB,longPB,countPB,replongPB + /* enum */ PBcolor color; //off, blue, blink, bithing + /* enum */ PBmachinState state; //sttOFF, sttON, sttDISABLE, sttENABLE, sttIDLE, sttJOGGING + uint32_t count; +}button; + +extern button power , jog, load; + uint32_t Buttons_Init(void); uint32_t Button_load_Init(void); uint32_t Button_JOG_Init(void); -- cgit v1.3.1 From f34ca426c8d6c67b44c010496f4d9308d9924bc1 Mon Sep 17 00:00:00 2001 From: Shlomo Hecht Date: Thu, 7 Feb 2019 21:34:50 +0200 Subject: valve testing, --- Software/Embedded_SW/Embedded/Modules/Diagnostics/DiagnosticsJogging.c | 2 ++ Software/Embedded_SW/Embedded/Modules/IDS/IDS_maint.c | 2 ++ Software/Embedded_SW/Embedded/tm4c129xnczad.cmd | 2 +- 3 files changed, 5 insertions(+), 1 deletion(-) (limited to 'Software/Embedded_SW/Embedded/Modules') diff --git a/Software/Embedded_SW/Embedded/Modules/Diagnostics/DiagnosticsJogging.c b/Software/Embedded_SW/Embedded/Modules/Diagnostics/DiagnosticsJogging.c index 42f02556e..48f2e1e20 100644 --- a/Software/Embedded_SW/Embedded/Modules/Diagnostics/DiagnosticsJogging.c +++ b/Software/Embedded_SW/Embedded/Modules/Diagnostics/DiagnosticsJogging.c @@ -145,10 +145,12 @@ uint32_t DispenserJoggingRequestFunc(MessageContainer* requestContainer) { case MOTOR_DIRECTION__Forward: Control3WayValvesWithCallback ((Valves_t) request->index, Dispenser_Mixer, NULL); //direction: MidTank_Dispenser or Dispenser_Mixer + SysCtlDelay(180000); direction = MotorsCfg[MotorId].directionthreadwize; break; case MOTOR_DIRECTION__Backward: Control3WayValvesWithCallback ((Valves_t) request->index, MidTank_Dispenser, NULL); //direction: MidTank_Dispenser or Dispenser_Mixer + SysCtlDelay(180000); direction = 1-MotorsCfg[MotorId].directionthreadwize; break; } diff --git a/Software/Embedded_SW/Embedded/Modules/IDS/IDS_maint.c b/Software/Embedded_SW/Embedded/Modules/IDS/IDS_maint.c index f701d0878..f71cdc71f 100644 --- a/Software/Embedded_SW/Embedded/Modules/IDS/IDS_maint.c +++ b/Software/Embedded_SW/Embedded/Modules/IDS/IDS_maint.c @@ -153,6 +153,7 @@ uint32_t IDS_HomeDispenser (uint32_t deviceID, uint32_t speed , callback_fptr ca Control3WayValvesWithCallback ((Valves_t)deviceID, MidTank_Dispenser, NULL); //direction: MidTank_Dispenser or Dispenser_Mixer //Valve_Set((Valves_t) request->index, MidTank_Dispenser); MotorSetMicroStep(deviceID, 1); + SysCtlDelay(180000); //open dry air valve in the dispenser Valve_Set(IDS_Id_to_AirValve[deviceID], Atm_MidTank_ON); @@ -234,6 +235,7 @@ uint32_t IDS_EmptyDispenser (uint32_t deviceID, uint32_t speed , callback_fptr c Control3WayValvesWithCallback ((Valves_t)deviceID, Dispenser_Mixer, NULL); //direction: MidTank_Dispenser or Dispenser_Mixer //Valve_Set((Valves_t) request->index, Dispenser_Mixer); MotorSetMicroStep(deviceID, 1); + SysCtlDelay(180000); //open dry air valve in the dispenser //Valve_Set(IDS_Id_to_AirValve[deviceID], Atm_MidTank_ON); IDS_Dispenser_RefillStarted(deviceID); diff --git a/Software/Embedded_SW/Embedded/tm4c129xnczad.cmd b/Software/Embedded_SW/Embedded/tm4c129xnczad.cmd index d63d890cd..25916dae2 100644 --- a/Software/Embedded_SW/Embedded/tm4c129xnczad.cmd +++ b/Software/Embedded_SW/Embedded/tm4c129xnczad.cmd @@ -42,7 +42,7 @@ MEMORY { /* Application stored in and executes from internal flash */ - FLASH (RX) : origin = APP_BASE, length = 0x000B0000 + FLASH (RX) : origin = APP_BASE, length = 0x000D0000 /* Application stored in and executes from internal flash */ FLASH_RAM (RWX) : origin = FLASH_RAM_BASE, length = 0x00030000 /* Application uses internal RAM for data */ -- cgit v1.3.1 From 1cbfa754eea84d46fca7a9b0d27a0a1a212b9944 Mon Sep 17 00:00:00 2001 From: Shlomo Hecht Date: Thu, 7 Feb 2019 22:29:44 +0200 Subject: reboot after load --- .../Embedded/Common/SWUpdate/FileSystem.c | 45 ---------------------- .../Embedded/Common/SWUpdate/FirmwareUpgrade.c | 9 +++-- .../Drivers/I2C_Communication/DAC/Blower.c | 1 + Software/Embedded_SW/Embedded/Main.c | 2 +- .../Embedded_SW/Embedded/Modules/Control/control.c | 26 ------------- 5 files changed, 8 insertions(+), 75 deletions(-) (limited to 'Software/Embedded_SW/Embedded/Modules') diff --git a/Software/Embedded_SW/Embedded/Common/SWUpdate/FileSystem.c b/Software/Embedded_SW/Embedded/Common/SWUpdate/FileSystem.c index d39c335ef..c3bfa396d 100644 --- a/Software/Embedded_SW/Embedded/Common/SWUpdate/FileSystem.c +++ b/Software/Embedded_SW/Embedded/Common/SWUpdate/FileSystem.c @@ -422,51 +422,10 @@ uint32_t DeleteRequestFunc(MessageContainer* requestContainer) DeleteResponse response = DELETE_RESPONSE__INIT; - DIR dir; FILINFO* fno = 0; //int NumOfFiles = 0; FRESULT Fresult = FR_OK; - /*Fresult |= f_opendir(&dir, g_cCwdBuf); - if(Fresult != FR_OK) - { - LOG_ERROR (Fresult,"f_write error"); - } - else - { - - fno = my_malloc(sizeof(FILINFO)); - memset (fno,0,sizeof(FILINFO)); - Fresult = f_stat(request->path,fno); - if (Fresult == FR_OK) - { - if (isDirectory(fno->fattrib)) - { - //============================ - Fresult = f_opendir(&dir, request->path); - if (Fresult == FR_OK) - { - Fresult = f_readdir(&dir, &fno); - if (Fresult == FR_OK) - { - if(fno->fname[0] ==0) - { - //no files - Fresult = f_unlink(request->path); - } - else - { - LOG_ERROR (fno,"Directory not empty"); - } - } - } - } - else - { - Fresult = f_unlink(request->path); - } - } - }*/ Fresult = f_unlink(request->path); responseContainer = createContainer(MESSAGE_TYPE__DeleteResponse, requestContainer->token, false, &response, &delete_response__pack, &delete_response__get_packed_size); @@ -593,10 +552,6 @@ uint32_t GetFilesRequestFunc(MessageContainer* requestContainer) Data[i].length = fno[i]->fsize; Data[i].lastmodifieddate = fno[i]->fdate; Data[i].lastmodifiedtime = fno[i]->ftime; - //strcpy(FullPath[i],request->path); - //strcat(FullPath[i],'\\'); - //strcat(FullPath[i],&fno[i]->fname); - //sprintf (FullPath[i], "%s/%s", request->path, &fno[i]->fname); if (i==0) usnprintf(&FullPath[i], 50, "%s", request->path); else diff --git a/Software/Embedded_SW/Embedded/Common/SWUpdate/FirmwareUpgrade.c b/Software/Embedded_SW/Embedded/Common/SWUpdate/FirmwareUpgrade.c index dcb8cf8f2..e029bf2ce 100644 --- a/Software/Embedded_SW/Embedded/Common/SWUpdate/FirmwareUpgrade.c +++ b/Software/Embedded_SW/Embedded/Common/SWUpdate/FirmwareUpgrade.c @@ -32,7 +32,7 @@ uint32_t ActivateVersionRequestFunc(MessageContainer* requestContainer) char FullPath[50]; FRESULT Fresult = FR_OK; int File_i; - + bool Reboot = false; MessageContainer responseContainer; ActivateVersionRequest* request = activate_version_request__unpack(NULL, requestContainer->data.len, requestContainer->data.data); @@ -62,8 +62,11 @@ uint32_t ActivateVersionRequestFunc(MessageContainer* requestContainer) //validate //update usnprintf(FullPath, 50, "%s%s%s", request->path,"/", VersionPackage->filedescriptors[File_i]->filename); - - Fresult = FPGA_Programming_Request( FileDestinationToFPGAId[VersionPackage->filedescriptors[File_i]->destination], FullPath, false); + if (VersionPackage->filedescriptors[File_i]->destination == VERSION_FILE_DESTINATION__FPGA3) + Reboot = true; + else + Reboot = false; + Fresult = FPGA_Programming_Request( FileDestinationToFPGAId[VersionPackage->filedescriptors[File_i]->destination], FullPath, Reboot); break; default: LOG_ERROR (VersionPackage->filedescriptors[File_i]->destination,"wrong file update Destination"); diff --git a/Software/Embedded_SW/Embedded/Drivers/I2C_Communication/DAC/Blower.c b/Software/Embedded_SW/Embedded/Drivers/I2C_Communication/DAC/Blower.c index 940cd136c..eced74d16 100644 --- a/Software/Embedded_SW/Embedded/Drivers/I2C_Communication/DAC/Blower.c +++ b/Software/Embedded_SW/Embedded/Drivers/I2C_Communication/DAC/Blower.c @@ -213,6 +213,7 @@ uint32_t Gradual_Increase_Blower(uint32_t Initial_mV,uint32_t Target_mV) Report("Add control callback failed",__FILE__,__LINE__,(int)0,RpWarning,(int)BlowerControlId,0); return ERROR; } + return OK; } uint32_t Cancel_Gradual_Increase_Blower(uint32_t Initial_mV) { diff --git a/Software/Embedded_SW/Embedded/Main.c b/Software/Embedded_SW/Embedded/Main.c index b13bab1d5..56382abd0 100644 --- a/Software/Embedded_SW/Embedded/Main.c +++ b/Software/Embedded_SW/Embedded/Main.c @@ -206,7 +206,7 @@ int main(void) //GetVmeByte(); ////////////////////////////////// - #warning + #warning breathing led test //Turn off LED1 //TODO temporary to stop the breathing leds - need the change the FPGA 3 F3_Prescaler1_reg5 = 0x03; F3_low_var_LED1 = 101; diff --git a/Software/Embedded_SW/Embedded/Modules/Control/control.c b/Software/Embedded_SW/Embedded/Modules/Control/control.c index 0cda9b5a6..898f7ec67 100644 --- a/Software/Embedded_SW/Embedded/Modules/Control/control.c +++ b/Software/Embedded_SW/Embedded/Modules/Control/control.c @@ -334,20 +334,6 @@ uint32_t GetControlLowDevice_i(void) } uint32_t ControlLoop(uint32_t tick) { - //call all modules control functions - //test dancers and speed encoders - //check all callback units (state machine waiting for completion of a change) - //uint32_t ControlDevice_i; - /*bool Ten_msTick, Hundred_msTick, Onesecond_Tick,Tick98,Tick998; - Ten_msTick = (tick%eTenMillisecond == 0) ?true:false; - Hundred_msTick = (tick%eHundredMillisecond == 0) ?true:false; -// Hundred_msTick = (tick%200 == 0) ?true:false; - Onesecond_Tick = (tick%eOneSecond == 0) ?true:false; - Tick98 = (tick%eHundredMillisecond == 98) ?true:false; -// Tick98 = (tick%200 == 199) ?true:false; - Tick998 = (tick%eOneSecond == 996) ?true:false; -*/ - //ROM_IntMasterDisable(); //for (ControlDevice_i = 0; ControlDevice_i < MaxHighDevices;ControlDevice_i++) for (ControlDevice_i = 0; ControlDevice_i < MAX_TANGO_CONTROL_DEVICES;ControlDevice_i++) { @@ -379,18 +365,6 @@ uint32_t ControlLoop(uint32_t tick) } uint32_t ControlLowLoop(uint32_t tick) { - //call all modules control functions - //test dancers and speed encoders - //check all callback units (state machine waiting for completion of a change) - //uint32_t Device_i; - //bool Ten_msTick, Hundred_msTick, Onesecond_Tick,Tick98,Tick998; - //Ten_msTick = (tick%eTenMillisecond == 0) ?true:false; - //Hundred_msTick = (tick%eHundredMillisecond == 0) ?true:false; - //Onesecond_Tick = (tick%eOneSecond == 0) ?true:false; - //Tick98 = (tick%eHundredMillisecond == 98) ?true:false; - //Tick998 = (tick%eOneSecond == 996) ?true:false; - - //ROM_IntMasterDisable(); for (ControlLowDevice_i = 0; ControlLowDevice_i < MAX_TANGO_CONTROL_DEVICES;ControlLowDevice_i++) { if (ControlArray[ControlLowDevice_i].ControlActive) -- cgit v1.3.1 From 59cf5e79315ae7cc62cb73f47a5bdaddfcbb1c88 Mon Sep 17 00:00:00 2001 From: Shlomo Hecht Date: Thu, 7 Feb 2019 23:27:05 +0200 Subject: heaters bug - test --- Software/Embedded_SW/Embedded/DataDef.h | 2 +- .../Embedded/Modules/Heaters/Heaters_print.c | 20 +++++++++----------- 2 files changed, 10 insertions(+), 12 deletions(-) (limited to 'Software/Embedded_SW/Embedded/Modules') diff --git a/Software/Embedded_SW/Embedded/DataDef.h b/Software/Embedded_SW/Embedded/DataDef.h index 5397d2f6c..041240264 100644 --- a/Software/Embedded_SW/Embedded/DataDef.h +++ b/Software/Embedded_SW/Embedded/DataDef.h @@ -14,7 +14,7 @@ //#define WithTempSensorFiltrer (to use the function Filter_Temparature_Measurement) //#define DEBUG_TEST_FUNCTIONS #define HIZ_TIMEOUT 1000 -#define DEMO_TEMPERATURE +//#define DEMO_TEMPERATURE //#define TEST_LONGER_PID_THREAD #define MAX_STRING_LEN 255 //Embedded version + filter.c diff --git a/Software/Embedded_SW/Embedded/Modules/Heaters/Heaters_print.c b/Software/Embedded_SW/Embedded/Modules/Heaters/Heaters_print.c index aa9e4df4a..8302fcab6 100644 --- a/Software/Embedded_SW/Embedded/Modules/Heaters/Heaters_print.c +++ b/Software/Embedded_SW/Embedded/Modules/Heaters/Heaters_print.c @@ -94,6 +94,7 @@ char TimeSliceAllocation[MAX_TIMESLICES] = {0xFF}; int DCTimeSliceAllocation[MAX_HEATERS_NUM] = {0}; bool TimerActivated = false; +char ACheatstr[100]; Mailbox_Handle HeatersControlMsgQ = NULL; //bool InitialHeating = true; @@ -190,8 +191,6 @@ void LoadHeaterState(HeaterType HeaterType,HeaterState *HeaterState) double temp = TemperatureSensorRead(HeaterId2PT100Id[HeaterId]); //double temp = HeaterPreviousRead[HeaterId];//TemperatureSensorRead(HeaterId2PT100Id[HeaterId]); - - HeaterState->has_heatertype = true; HeaterState->heatertype = HeaterType; HeaterState->has_setpoint = true; @@ -215,6 +214,7 @@ void LoadHeaterState(HeaterType HeaterType,HeaterState *HeaterState) uint32_t HeatersSingleHeaterEnd(HardwarePidControlType HeaterId) { int status = OK; + Report("HeatersSingleHeaterEnd ", __FILE__,__LINE__,HeaterId, RpMessage, 0, 0); if (HeaterId >= MAX_AC_HEATERS) //DC Heaters { if (ControlIdtoHeaterId [HeaterId]!=0xFF) @@ -348,7 +348,7 @@ uint32_t HeaterCommandRequestMessage(int HeaterId, bool OnOff, int Temperature) } else if ((HeaterState == HEATER_ON)&& (OnOff == HEATER_ON)) //set temperature { - if (HeaterPIDConfig[HeaterId].m_SetParam < HeaterCmd[HeaterId].targettemperatue) //#bug 221 + //if (HeaterPIDConfig[HeaterId].m_SetParam < HeaterCmd[HeaterId].targettemperatue) //#bug 221 { PrepareHeater(HeaterId,Temperature); //prepare the heaters control info } @@ -364,13 +364,10 @@ uint32_t HeaterCommandRequestMessage(int HeaterId, bool OnOff, int Temperature) //turn off the heater HeatersSingleHeaterEnd(HeaterId); } - /*else //heater off, and the heater is not ready yet - { - //turn off the heater - HeatersSingleHeaterEnd(HeaterId); - //stop the control - HeaterPIDConfig[HeaterId].m_SetParam = 0; - }*/ + + //usnprintf(ACheatstr, 254, "HeaterCommandRequestMessage(Id %d,OnOff %d,Temperature %d)",HeaterId, OnOff, Temperature); + Report("HeaterCommandRequestMessage",__FILE__,Temperature,HeaterId,RpWarning,HeaterState, 0); + //Report("HeatersSingleHeaterEnd ", __FILE__,__LINE__,HeaterId, RpMessage, 0, 0); return OK; } @@ -389,6 +386,8 @@ uint32_t PrepareHeater(int HeaterId, uint32_t SetTemperatue) return ERROR; } + Report("PrepareHeater ", __FILE__,__LINE__,HeaterId, SetTemperatue, 0, 0); + //start thread control for all motors HeaterPIDConfig[HeaterId].m_params.MAX = HeaterControl[HeaterId].outputproportionalpowerlimit*100; HeaterPIDConfig[HeaterId].m_params.MIN = 0.0; @@ -656,7 +655,6 @@ uint32_t DcHeaterMaxTempCBFunction(uint32_t IfIndex, uint32_t readValue) } return ERROR; } -char ACheatstr[100]; uint32_t HeaterControlCBFunction(uint32_t IfIndex, uint32_t readValue) { int index=MAX_HEATERS_NUM; -- cgit v1.3.1 From a63588d467c7f2a3f0c2a4e9915bf18a60bb32b7 Mon Sep 17 00:00:00 2001 From: Shlomo Hecht Date: Sun, 10 Feb 2019 18:14:32 +0200 Subject: Version 1.3.6.2 load dancer parameters, othe rsw parameters --- Software/Embedded_SW/Embedded/.cproject | 1 + .../Communication/PMR/Diagnostics/EventType.pb-c.c | 980 ++++++++++++--------- .../Communication/PMR/Diagnostics/EventType.pb-c.h | 476 +++++----- .../ConfigurationParameters.pb-c.c | 71 +- .../ConfigurationParameters.pb-c.h | 12 +- .../Embedded/Modules/AlarmHandling/AlarmHandling.c | 49 +- .../Embedded_SW/Embedded/Modules/Control/PIDAlgo.c | 48 + .../Embedded/Modules/General/GeneralHardware.c | 18 + .../Embedded/Modules/Heaters/Heaters_ex.h | 1 + .../Embedded/Modules/Heaters/Heaters_print.c | 15 +- .../Embedded/Modules/Stubs_Handler/Stub_Dancer.c | 2 +- .../Embedded/Modules/Thread/ThreadLoad.c | 7 +- .../Embedded/Modules/Thread/Thread_ex.h | 3 + .../Embedded/Modules/Thread/Thread_init.c | 63 ++ .../Embedded/Modules/Thread/Thread_print.c | 18 +- .../Embedded/StateMachines/Printing/JobSTM.c | 15 +- .../ConfigurationParameters.proto | 2 +- 17 files changed, 1122 insertions(+), 659 deletions(-) (limited to 'Software/Embedded_SW/Embedded/Modules') diff --git a/Software/Embedded_SW/Embedded/.cproject b/Software/Embedded_SW/Embedded/.cproject index 89dc72b30..d1abfd6c1 100644 --- a/Software/Embedded_SW/Embedded/.cproject +++ b/Software/Embedded_SW/Embedded/.cproject @@ -335,6 +335,7 @@ + diff --git a/Software/Embedded_SW/Embedded/Communication/PMR/Diagnostics/EventType.pb-c.c b/Software/Embedded_SW/Embedded/Communication/PMR/Diagnostics/EventType.pb-c.c index 91d230a44..785da53e2 100644 --- a/Software/Embedded_SW/Embedded/Communication/PMR/Diagnostics/EventType.pb-c.c +++ b/Software/Embedded_SW/Embedded/Communication/PMR/Diagnostics/EventType.pb-c.c @@ -7,215 +7,9 @@ #endif #include "EventType.pb-c.h" -static const ProtobufCEnumValue event_type__enum_values_by_number[217] = +static const ProtobufCEnumValue event_type__enum_values_by_number[279] = { { "None", "EVENT_TYPE__None", 0 }, - { "POWER_UP_BIT_FAILURE", "EVENT_TYPE__POWER_UP_BIT_FAILURE", 1 }, - { "EMERGENCY_PUSH_BUTTON_PRESSED", "EVENT_TYPE__EMERGENCY_PUSH_BUTTON_PRESSED", 2 }, - { "FRONT_COVER_1_OPEN", "EVENT_TYPE__FRONT_COVER_1_OPEN", 3 }, - { "FRONT_COVER_2_OPEN", "EVENT_TYPE__FRONT_COVER_2_OPEN", 4 }, - { "FRONT_COVER_3_OPEN", "EVENT_TYPE__FRONT_COVER_3_OPEN", 5 }, - { "FRONT_COVER_4_OPEN", "EVENT_TYPE__FRONT_COVER_4_OPEN", 6 }, - { "CARTRIDGES_COVER_OPEN", "EVENT_TYPE__CARTRIDGES_COVER_OPEN", 7 }, - { "REAR_COVER_OPEN", "EVENT_TYPE__REAR_COVER_OPEN", 8 }, - { "MACHINE_INTERNAL_OVERTEMPERATURE", "EVENT_TYPE__MACHINE_INTERNAL_OVERTEMPERATURE", 9 }, - { "MACHINE_FANS_RPM_TOO_LOW", "EVENT_TYPE__MACHINE_FANS_RPM_TOO_LOW", 10 }, - { "MACHINE_FANS_STOPPED", "EVENT_TYPE__MACHINE_FANS_STOPPED", 11 }, - { "THREAD_BREAK", "EVENT_TYPE__THREAD_BREAK", 12 }, - { "THREAD_TENSION_CONTROL_FAILURE", "EVENT_TYPE__THREAD_TENSION_CONTROL_FAILURE", 13 }, - { "WINDER_CONE_DOES_NOT_EXIST", "EVENT_TYPE__WINDER_CONE_DOES_NOT_EXIST", 14 }, - { "FEEDER_MOTOR_OVERCURRENT", "EVENT_TYPE__FEEDER_MOTOR_OVERCURRENT", 15 }, - { "RIGHT_LOADER_MOTOR_OVERCURRENT", "EVENT_TYPE__RIGHT_LOADER_MOTOR_OVERCURRENT", 16 }, - { "PULLER_MOTOR_OVERCURRENT", "EVENT_TYPE__PULLER_MOTOR_OVERCURRENT", 17 }, - { "LEFT_LOADER_MOTOR_OVERCURRENT", "EVENT_TYPE__LEFT_LOADER_MOTOR_OVERCURRENT", 18 }, - { "WINDER_MOTOR_OVERCURRENT", "EVENT_TYPE__WINDER_MOTOR_OVERCURRENT", 19 }, - { "SCREW_MOTOR_OVERCURRENT", "EVENT_TYPE__SCREW_MOTOR_OVERCURRENT", 20 }, - { "LOADING_ARM_MOTOR_OVERCURRENT", "EVENT_TYPE__LOADING_ARM_MOTOR_OVERCURRENT", 21 }, - { "FEEDER_MOTOR_OVERTEMPERATURE", "EVENT_TYPE__FEEDER_MOTOR_OVERTEMPERATURE", 22 }, - { "RIGHT_LOADER_MOTOR_OVERTEMPERATURE", "EVENT_TYPE__RIGHT_LOADER_MOTOR_OVERTEMPERATURE", 23 }, - { "PULLER_MOTOR_OVERTEMPERATURE", "EVENT_TYPE__PULLER_MOTOR_OVERTEMPERATURE", 24 }, - { "LEFT_LOADER_MOTOR_OVERTEMPERATURE", "EVENT_TYPE__LEFT_LOADER_MOTOR_OVERTEMPERATURE", 25 }, - { "WINDER_MOTOR_OVERTEMPERATURE", "EVENT_TYPE__WINDER_MOTOR_OVERTEMPERATURE", 26 }, - { "SCREW_MOTOR_OVERTEMPERATURE", "EVENT_TYPE__SCREW_MOTOR_OVERTEMPERATURE", 27 }, - { "LOADING_ARM_MOTOR_OVERTEMPERATURE", "EVENT_TYPE__LOADING_ARM_MOTOR_OVERTEMPERATURE", 28 }, - { "FEEDER_MOTOR_STALL", "EVENT_TYPE__FEEDER_MOTOR_STALL", 29 }, - { "RIGHT_LOADER_MOTOR_STALL", "EVENT_TYPE__RIGHT_LOADER_MOTOR_STALL", 30 }, - { "PULLER_MOTOR_STALL", "EVENT_TYPE__PULLER_MOTOR_STALL", 31 }, - { "LEFT_LOADER_MOTOR_STALL", "EVENT_TYPE__LEFT_LOADER_MOTOR_STALL", 32 }, - { "WINDER_MOTOR_STALL", "EVENT_TYPE__WINDER_MOTOR_STALL", 33 }, - { "SCREW_MOTOR_STALL", "EVENT_TYPE__SCREW_MOTOR_STALL", 34 }, - { "LOADING_ARM_MOTOR_STALL", "EVENT_TYPE__LOADING_ARM_MOTOR_STALL", 35 }, - { "FEEDER_MOTOR_UNDERVOLTAGE", "EVENT_TYPE__FEEDER_MOTOR_UNDERVOLTAGE", 36 }, - { "RIGHT_LOADER_MOTOR_UNDERVOLTAGE", "EVENT_TYPE__RIGHT_LOADER_MOTOR_UNDERVOLTAGE", 37 }, - { "PULLER_MOTOR_UNDERVOLTAGE", "EVENT_TYPE__PULLER_MOTOR_UNDERVOLTAGE", 38 }, - { "LEFT_LOADER_MOTOR_UNDERVOLTAGE", "EVENT_TYPE__LEFT_LOADER_MOTOR_UNDERVOLTAGE", 39 }, - { "WINDER_MOTOR_UNDERVOLTAGE", "EVENT_TYPE__WINDER_MOTOR_UNDERVOLTAGE", 40 }, - { "SCREW_MOTOR_UNDERVOLTAGE", "EVENT_TYPE__SCREW_MOTOR_UNDERVOLTAGE", 41 }, - { "LOADING_ARM_MOTOR_UNDERVOLTAGE", "EVENT_TYPE__LOADING_ARM_MOTOR_UNDERVOLTAGE", 42 }, - { "LTFU_UP_TIMEOUT", "EVENT_TYPE__LTFU_UP_TIMEOUT", 43 }, - { "LTFU_DOWN_TIMEOUT", "EVENT_TYPE__LTFU_DOWN_TIMEOUT", 44 }, - { "RTFU_UP_TIMEOUT", "EVENT_TYPE__RTFU_UP_TIMEOUT", 45 }, - { "RTFU_DOWN_TIMEOUT", "EVENT_TYPE__RTFU_DOWN_TIMEOUT", 46 }, - { "SCREW_MOTOR_LIMIT_TIMEOUT", "EVENT_TYPE__SCREW_MOTOR_LIMIT_TIMEOUT", 47 }, - { "DRYER_MOTOR_OVERCURRENT", "EVENT_TYPE__DRYER_MOTOR_OVERCURRENT", 48 }, - { "DRYER_MOTOR_OVERTEMPERATURE", "EVENT_TYPE__DRYER_MOTOR_OVERTEMPERATURE", 49 }, - { "DRYER_MOTOR_STALL", "EVENT_TYPE__DRYER_MOTOR_STALL", 50 }, - { "DRYER_MOTOR_UNDERVOLTAGE", "EVENT_TYPE__DRYER_MOTOR_UNDERVOLTAGE", 51 }, - { "DRYER_DOOR_OPEN", "EVENT_TYPE__DRYER_DOOR_OPEN", 52 }, - { "DRYER_ZONE_1_OVERTEMPERATURE", "EVENT_TYPE__DRYER_ZONE_1_OVERTEMPERATURE", 53 }, - { "DRYER_ZONE_2_OVERTEMPERATURE", "EVENT_TYPE__DRYER_ZONE_2_OVERTEMPERATURE", 54 }, - { "DRYER_ZONE_1_UNDERTEMPERATURE_A", "EVENT_TYPE__DRYER_ZONE_1_UNDERTEMPERATURE_A", 55 }, - { "DRYER_ZONE_2_UNDERTEMPERATURE_A", "EVENT_TYPE__DRYER_ZONE_2_UNDERTEMPERATURE_A", 56 }, - { "DRYER_ZONE_1_UNDERTEMPERATURE_B", "EVENT_TYPE__DRYER_ZONE_1_UNDERTEMPERATURE_B", 57 }, - { "DRYER_ZONE_2_UNDERTEMPERATURE_B", "EVENT_TYPE__DRYER_ZONE_2_UNDERTEMPERATURE_B", 58 }, - { "DRYER_THERMAL_CUTOFF", "EVENT_TYPE__DRYER_THERMAL_CUTOFF", 59 }, - { "DRYER_HEATERS_ZONE_1_CURRENT_OUT_OF_RANGE", "EVENT_TYPE__DRYER_HEATERS_ZONE_1_CURRENT_OUT_OF_RANGE", 60 }, - { "DRYER_HEATERS_ZONE_2_CURRENT_OUT_OF_RANGE", "EVENT_TYPE__DRYER_HEATERS_ZONE_2_CURRENT_OUT_OF_RANGE", 61 }, - { "DRYER_HEATERS_ZONE_1_CURRENT_LOOP_BREAK", "EVENT_TYPE__DRYER_HEATERS_ZONE_1_CURRENT_LOOP_BREAK", 62 }, - { "DRYER_HEATERS_ZONE_2_CURRENT_LOOP_BREAK", "EVENT_TYPE__DRYER_HEATERS_ZONE_2_CURRENT_LOOP_BREAK", 63 }, - { "DRYER_FAN_RPM_TOO_LOW", "EVENT_TYPE__DRYER_FAN_RPM_TOO_LOW", 64 }, - { "DRYER_FAN_STOPPED", "EVENT_TYPE__DRYER_FAN_STOPPED", 65 }, - { "DYEING_HEAD_ZONE_1_OVERTEMPERATURE", "EVENT_TYPE__DYEING_HEAD_ZONE_1_OVERTEMPERATURE", 66 }, - { "DYEING_HEAD_ZONE_2_OVERTEMPERATURE", "EVENT_TYPE__DYEING_HEAD_ZONE_2_OVERTEMPERATURE", 67 }, - { "DYEING_HEAD_ZONE_3_OVERTEMPERATURE", "EVENT_TYPE__DYEING_HEAD_ZONE_3_OVERTEMPERATURE", 68 }, - { "DYEING_HEAD_ZONE_4_OVERTEMPERATURE", "EVENT_TYPE__DYEING_HEAD_ZONE_4_OVERTEMPERATURE", 69 }, - { "DYEING_HEAD_ZONE_5_OVERTEMPERATURE", "EVENT_TYPE__DYEING_HEAD_ZONE_5_OVERTEMPERATURE", 70 }, - { "DYEING_HEAD_ZONE_6_OVERTEMPERATURE", "EVENT_TYPE__DYEING_HEAD_ZONE_6_OVERTEMPERATURE", 71 }, - { "DYEING_HEAD_ZONE_1_UNDERTEMPERATURE_A", "EVENT_TYPE__DYEING_HEAD_ZONE_1_UNDERTEMPERATURE_A", 72 }, - { "DYEING_HEAD_ZONE_2_UNDERTEMPERATURE_A", "EVENT_TYPE__DYEING_HEAD_ZONE_2_UNDERTEMPERATURE_A", 73 }, - { "DYEING_HEAD_ZONE_3_UNDERTEMPERATURE_A", "EVENT_TYPE__DYEING_HEAD_ZONE_3_UNDERTEMPERATURE_A", 74 }, - { "DYEING_HEAD_ZONE_4_UNDERTEMPERATURE_A", "EVENT_TYPE__DYEING_HEAD_ZONE_4_UNDERTEMPERATURE_A", 75 }, - { "DYEING_HEAD_ZONE_5_UNDERTEMPERATURE_A", "EVENT_TYPE__DYEING_HEAD_ZONE_5_UNDERTEMPERATURE_A", 76 }, - { "DYEING_HEAD_ZONE_6_UNDERTEMPERATURE_A", "EVENT_TYPE__DYEING_HEAD_ZONE_6_UNDERTEMPERATURE_A", 77 }, - { "DYEING_HEAD_ZONE_1_UNDERTEMPERATURE_B", "EVENT_TYPE__DYEING_HEAD_ZONE_1_UNDERTEMPERATURE_B", 78 }, - { "DYEING_HEAD_ZONE_2_UNDERTEMPERATURE_B", "EVENT_TYPE__DYEING_HEAD_ZONE_2_UNDERTEMPERATURE_B", 79 }, - { "DYEING_HEAD_ZONE_3_UNDERTEMPERATURE_B", "EVENT_TYPE__DYEING_HEAD_ZONE_3_UNDERTEMPERATURE_B", 80 }, - { "DYEING_HEAD_ZONE_4_UNDERTEMPERATURE_B", "EVENT_TYPE__DYEING_HEAD_ZONE_4_UNDERTEMPERATURE_B", 81 }, - { "DYEING_HEAD_ZONE_5_UNDERTEMPERATURE_B", "EVENT_TYPE__DYEING_HEAD_ZONE_5_UNDERTEMPERATURE_B", 82 }, - { "DYEING_HEAD_ZONE_6_UNDERTEMPERATURE_B", "EVENT_TYPE__DYEING_HEAD_ZONE_6_UNDERTEMPERATURE_B", 83 }, - { "DYEING_HEAD_ZONE_1_CURRENT_OUT_OF_RANGE", "EVENT_TYPE__DYEING_HEAD_ZONE_1_CURRENT_OUT_OF_RANGE", 84 }, - { "DYEING_HEAD_ZONE_2_CURRENT_OUT_OF_RANGE", "EVENT_TYPE__DYEING_HEAD_ZONE_2_CURRENT_OUT_OF_RANGE", 85 }, - { "DYEING_HEAD_ZONE_3_CURRENT_OUT_OF_RANGE", "EVENT_TYPE__DYEING_HEAD_ZONE_3_CURRENT_OUT_OF_RANGE", 86 }, - { "DYEING_HEAD_ZONE_4_CURRENT_OUT_OF_RANGE", "EVENT_TYPE__DYEING_HEAD_ZONE_4_CURRENT_OUT_OF_RANGE", 87 }, - { "DYEING_HEAD_ZONE_5_6_CURRENT_OUT_OF_RANGE", "EVENT_TYPE__DYEING_HEAD_ZONE_5_6_CURRENT_OUT_OF_RANGE", 88 }, - { "DYEING_HEAD_ZONE_1_CURRENT_LOOP_BREAK", "EVENT_TYPE__DYEING_HEAD_ZONE_1_CURRENT_LOOP_BREAK", 89 }, - { "DYEING_HEAD_ZONE_2_CURRENT_LOOP_BREAK", "EVENT_TYPE__DYEING_HEAD_ZONE_2_CURRENT_LOOP_BREAK", 90 }, - { "DYEING_HEAD_ZONE_3_CURRENT_LOOP_BREAK", "EVENT_TYPE__DYEING_HEAD_ZONE_3_CURRENT_LOOP_BREAK", 91 }, - { "DYEING_HEAD_ZONE_4_CURRENT_LOOP_BREAK", "EVENT_TYPE__DYEING_HEAD_ZONE_4_CURRENT_LOOP_BREAK", 92 }, - { "DYEING_HEAD_ZONE_5_6_CURRENT_LOOP_BREAK", "EVENT_TYPE__DYEING_HEAD_ZONE_5_6_CURRENT_LOOP_BREAK", 93 }, - { "DYEING_HEAD_THERMAL_CUTOFF", "EVENT_TYPE__DYEING_HEAD_THERMAL_CUTOFF", 94 }, - { "DYEING_HEAD_COVER_OPEN_TIMEOUT", "EVENT_TYPE__DYEING_HEAD_COVER_OPEN_TIMEOUT", 95 }, - { "DYEING_HEAD_COVER_CLOSE_TIMEOUT", "EVENT_TYPE__DYEING_HEAD_COVER_CLOSE_TIMEOUT", 96 }, - { "MIXER_OVERTEMPERATURE", "EVENT_TYPE__MIXER_OVERTEMPERATURE", 97 }, - { "MIXER_UNDERTEMPERATURE_A", "EVENT_TYPE__MIXER_UNDERTEMPERATURE_A", 98 }, - { "MIXER_UNDERTEMPERATURE_B", "EVENT_TYPE__MIXER_UNDERTEMPERATURE_B", 99 }, - { "MIXER_THERMAL_CUTOFF", "EVENT_TYPE__MIXER_THERMAL_CUTOFF", 100 }, - { "MIXER_CURRENT_OUT_OF_RANGE", "EVENT_TYPE__MIXER_CURRENT_OUT_OF_RANGE", 101 }, - { "MIXER_CURRENT_LOOP_BREAK", "EVENT_TYPE__MIXER_CURRENT_LOOP_BREAK", 102 }, - { "DISPENSER_1_OVERPRESSURE", "EVENT_TYPE__DISPENSER_1_OVERPRESSURE", 103 }, - { "DISPENSER_2_OVERPRESSURE", "EVENT_TYPE__DISPENSER_2_OVERPRESSURE", 104 }, - { "DISPENSER_3_OVERPRESSURE", "EVENT_TYPE__DISPENSER_3_OVERPRESSURE", 105 }, - { "DISPENSER_4_OVERPRESSURE", "EVENT_TYPE__DISPENSER_4_OVERPRESSURE", 106 }, - { "DISPENSER_5_OVERPRESSURE", "EVENT_TYPE__DISPENSER_5_OVERPRESSURE", 107 }, - { "DISPENSER_6_OVERPRESSURE", "EVENT_TYPE__DISPENSER_6_OVERPRESSURE", 108 }, - { "DISPENSER_7_OVERPRESSURE", "EVENT_TYPE__DISPENSER_7_OVERPRESSURE", 109 }, - { "DISPENSER_8_OVERPRESSURE", "EVENT_TYPE__DISPENSER_8_OVERPRESSURE", 110 }, - { "DISPENSER_1_UNDERPRESSURE", "EVENT_TYPE__DISPENSER_1_UNDERPRESSURE", 111 }, - { "DISPENSER_2_UNDERPRESSURE", "EVENT_TYPE__DISPENSER_2_UNDERPRESSURE", 112 }, - { "DISPENSER_3_UNDERPRESSURE", "EVENT_TYPE__DISPENSER_3_UNDERPRESSURE", 113 }, - { "DISPENSER_4_UNDERPRESSURE", "EVENT_TYPE__DISPENSER_4_UNDERPRESSURE", 114 }, - { "DISPENSER_5_UNDERPRESSURE", "EVENT_TYPE__DISPENSER_5_UNDERPRESSURE", 115 }, - { "DISPENSER_6_UNDERPRESSURE", "EVENT_TYPE__DISPENSER_6_UNDERPRESSURE", 116 }, - { "DISPENSER_7_UNDERPRESSURE", "EVENT_TYPE__DISPENSER_7_UNDERPRESSURE", 117 }, - { "DISPENSER_8_UNDERPRESSURE", "EVENT_TYPE__DISPENSER_8_UNDERPRESSURE", 118 }, - { "DISPENSER_1_EMPTY", "EVENT_TYPE__DISPENSER_1_EMPTY", 119 }, - { "DISPENSER_2_EMPTY", "EVENT_TYPE__DISPENSER_2_EMPTY", 120 }, - { "DISPENSER_3_EMPTY", "EVENT_TYPE__DISPENSER_3_EMPTY", 121 }, - { "DISPENSER_4_EMPTY", "EVENT_TYPE__DISPENSER_4_EMPTY", 122 }, - { "DISPENSER_5_EMPTY", "EVENT_TYPE__DISPENSER_5_EMPTY", 123 }, - { "DISPENSER_6_EMPTY", "EVENT_TYPE__DISPENSER_6_EMPTY", 124 }, - { "DISPENSER_7_EMPTY", "EVENT_TYPE__DISPENSER_7_EMPTY", 125 }, - { "DISPENSER_8_EMPTY", "EVENT_TYPE__DISPENSER_8_EMPTY", 126 }, - { "DISPENSER_1_REFILL_FAILURE", "EVENT_TYPE__DISPENSER_1_REFILL_FAILURE", 127 }, - { "DISPENSER_2_REFILL_FAILURE", "EVENT_TYPE__DISPENSER_2_REFILL_FAILURE", 128 }, - { "DISPENSER_3_REFILL_FAILURE", "EVENT_TYPE__DISPENSER_3_REFILL_FAILURE", 129 }, - { "DISPENSER_4_REFILL_FAILURE", "EVENT_TYPE__DISPENSER_4_REFILL_FAILURE", 130 }, - { "DISPENSER_5_REFILL_FAILURE", "EVENT_TYPE__DISPENSER_5_REFILL_FAILURE", 131 }, - { "DISPENSER_6_REFILL_FAILURE", "EVENT_TYPE__DISPENSER_6_REFILL_FAILURE", 132 }, - { "DISPENSER_7_REFILL_FAILURE", "EVENT_TYPE__DISPENSER_7_REFILL_FAILURE", 133 }, - { "DISPENSER_8_REFILL_FAILURE", "EVENT_TYPE__DISPENSER_8_REFILL_FAILURE", 134 }, - { "DISPENSER_1_MOTOR_OVERCURRENT", "EVENT_TYPE__DISPENSER_1_MOTOR_OVERCURRENT", 135 }, - { "DISPENSER_2_MOTOR_OVERCURRENT", "EVENT_TYPE__DISPENSER_2_MOTOR_OVERCURRENT", 136 }, - { "DISPENSER_3_MOTOR_OVERCURRENT", "EVENT_TYPE__DISPENSER_3_MOTOR_OVERCURRENT", 137 }, - { "DISPENSER_4_MOTOR_OVERCURRENT", "EVENT_TYPE__DISPENSER_4_MOTOR_OVERCURRENT", 138 }, - { "DISPENSER_5_MOTOR_OVERCURRENT", "EVENT_TYPE__DISPENSER_5_MOTOR_OVERCURRENT", 139 }, - { "DISPENSER_6_MOTOR_OVERCURRENT", "EVENT_TYPE__DISPENSER_6_MOTOR_OVERCURRENT", 140 }, - { "DISPENSER_7_MOTOR_OVERCURRENT", "EVENT_TYPE__DISPENSER_7_MOTOR_OVERCURRENT", 141 }, - { "DISPENSER_8_MOTOR_OVERCURRENT", "EVENT_TYPE__DISPENSER_8_MOTOR_OVERCURRENT", 142 }, - { "DISPENSER_1_MOTOR_OVERTEMPERATURE", "EVENT_TYPE__DISPENSER_1_MOTOR_OVERTEMPERATURE", 143 }, - { "DISPENSER_2_MOTOR_OVERTEMPERATURE", "EVENT_TYPE__DISPENSER_2_MOTOR_OVERTEMPERATURE", 144 }, - { "DISPENSER_3_MOTOR_OVERTEMPERATURE", "EVENT_TYPE__DISPENSER_3_MOTOR_OVERTEMPERATURE", 145 }, - { "DISPENSER_4_MOTOR_OVERTEMPERATURE", "EVENT_TYPE__DISPENSER_4_MOTOR_OVERTEMPERATURE", 146 }, - { "DISPENSER_5_MOTOR_OVERTEMPERATURE", "EVENT_TYPE__DISPENSER_5_MOTOR_OVERTEMPERATURE", 147 }, - { "DISPENSER_6_MOTOR_OVERTEMPERATURE", "EVENT_TYPE__DISPENSER_6_MOTOR_OVERTEMPERATURE", 148 }, - { "DISPENSER_7_MOTOR_OVERTEMPERATURE", "EVENT_TYPE__DISPENSER_7_MOTOR_OVERTEMPERATURE", 149 }, - { "DISPENSER_8_MOTOR_OVERTEMPERATURE", "EVENT_TYPE__DISPENSER_8_MOTOR_OVERTEMPERATURE", 150 }, - { "DISPENSER_1_MOTOR_STALL", "EVENT_TYPE__DISPENSER_1_MOTOR_STALL", 151 }, - { "DISPENSER_2_MOTOR_STALL", "EVENT_TYPE__DISPENSER_2_MOTOR_STALL", 152 }, - { "DISPENSER_3_MOTOR_STALL", "EVENT_TYPE__DISPENSER_3_MOTOR_STALL", 153 }, - { "DISPENSER_4_MOTOR_STALL", "EVENT_TYPE__DISPENSER_4_MOTOR_STALL", 154 }, - { "DISPENSER_5_MOTOR_STALL", "EVENT_TYPE__DISPENSER_5_MOTOR_STALL", 155 }, - { "DISPENSER_6_MOTOR_STALL", "EVENT_TYPE__DISPENSER_6_MOTOR_STALL", 156 }, - { "DISPENSER_7_MOTOR_STALL", "EVENT_TYPE__DISPENSER_7_MOTOR_STALL", 157 }, - { "DISPENSER_8_MOTOR_STALL", "EVENT_TYPE__DISPENSER_8_MOTOR_STALL", 158 }, - { "DISPENSER_1_MOTOR_UNDERVOLTAGE", "EVENT_TYPE__DISPENSER_1_MOTOR_UNDERVOLTAGE", 159 }, - { "DISPENSER_2_MOTOR_UNDERVOLTAGE", "EVENT_TYPE__DISPENSER_2_MOTOR_UNDERVOLTAGE", 160 }, - { "DISPENSER_3_MOTOR_UNDERVOLTAGE", "EVENT_TYPE__DISPENSER_3_MOTOR_UNDERVOLTAGE", 161 }, - { "DISPENSER_4_MOTOR_UNDERVOLTAGE", "EVENT_TYPE__DISPENSER_4_MOTOR_UNDERVOLTAGE", 162 }, - { "DISPENSER_5_MOTOR_UNDERVOLTAGE", "EVENT_TYPE__DISPENSER_5_MOTOR_UNDERVOLTAGE", 163 }, - { "DISPENSER_6_MOTOR_UNDERVOLTAGE", "EVENT_TYPE__DISPENSER_6_MOTOR_UNDERVOLTAGE", 164 }, - { "DISPENSER_7_MOTOR_UNDERVOLTAGE", "EVENT_TYPE__DISPENSER_7_MOTOR_UNDERVOLTAGE", 165 }, - { "DISPENSER_8_MOTOR_UNDERVOLTAGE", "EVENT_TYPE__DISPENSER_8_MOTOR_UNDERVOLTAGE", 166 }, - { "MID_TANK_1_LOW_LEVEL", "EVENT_TYPE__MID_TANK_1_LOW_LEVEL", 167 }, - { "MID_TANK_2_LOW_LEVEL", "EVENT_TYPE__MID_TANK_2_LOW_LEVEL", 168 }, - { "MID_TANK_3_LOW_LEVEL", "EVENT_TYPE__MID_TANK_3_LOW_LEVEL", 169 }, - { "MID_TANK_4_LOW_LEVEL", "EVENT_TYPE__MID_TANK_4_LOW_LEVEL", 170 }, - { "MID_TANK_5_LOW_LEVEL", "EVENT_TYPE__MID_TANK_5_LOW_LEVEL", 171 }, - { "MID_TANK_6_LOW_LEVEL", "EVENT_TYPE__MID_TANK_6_LOW_LEVEL", 172 }, - { "MID_TANK_7_LOW_LEVEL", "EVENT_TYPE__MID_TANK_7_LOW_LEVEL", 173 }, - { "MID_TANK_8_LOW_LEVEL", "EVENT_TYPE__MID_TANK_8_LOW_LEVEL", 174 }, - { "MID_TANK_1_EMPTY", "EVENT_TYPE__MID_TANK_1_EMPTY", 175 }, - { "MID_TANK_2_EMPTY", "EVENT_TYPE__MID_TANK_2_EMPTY", 176 }, - { "MID_TANK_3_EMPTY", "EVENT_TYPE__MID_TANK_3_EMPTY", 177 }, - { "MID_TANK_4_EMPTY", "EVENT_TYPE__MID_TANK_4_EMPTY", 178 }, - { "MID_TANK_5_EMPTY", "EVENT_TYPE__MID_TANK_5_EMPTY", 179 }, - { "MID_TANK_6_EMPTY", "EVENT_TYPE__MID_TANK_6_EMPTY", 180 }, - { "MID_TANK_7_EMPTY", "EVENT_TYPE__MID_TANK_7_EMPTY", 181 }, - { "MID_TANK_8_EMPTY", "EVENT_TYPE__MID_TANK_8_EMPTY", 182 }, - { "MID_TANK_1_OVERFLOW", "EVENT_TYPE__MID_TANK_1_OVERFLOW", 183 }, - { "MID_TANK_2_OVERFLOW", "EVENT_TYPE__MID_TANK_2_OVERFLOW", 184 }, - { "MID_TANK_3_OVERFLOW", "EVENT_TYPE__MID_TANK_3_OVERFLOW", 185 }, - { "MID_TANK_4_OVERFLOW", "EVENT_TYPE__MID_TANK_4_OVERFLOW", 186 }, - { "MID_TANK_5_OVERFLOW", "EVENT_TYPE__MID_TANK_5_OVERFLOW", 187 }, - { "MID_TANK_6_OVERFLOW", "EVENT_TYPE__MID_TANK_6_OVERFLOW", 188 }, - { "MID_TANK_7_OVERFLOW", "EVENT_TYPE__MID_TANK_7_OVERFLOW", 189 }, - { "MID_TANK_8_OVERFLOW", "EVENT_TYPE__MID_TANK_8_OVERFLOW", 190 }, - { "AIR_FILTER_NOT_INSTALLED", "EVENT_TYPE__AIR_FILTER_NOT_INSTALLED", 191 }, - { "AIR_FILTER_CLOGGED", "EVENT_TYPE__AIR_FILTER_CLOGGED", 192 }, - { "WASTE_CONTAINER_EMPTYING_TIMEOUT", "EVENT_TYPE__WASTE_CONTAINER_EMPTYING_TIMEOUT", 193 }, - { "NO_AIR_PRESSURE", "EVENT_TYPE__NO_AIR_PRESSURE", 194 }, - { "WASTE_CONTAINER_OVERFLOW", "EVENT_TYPE__WASTE_CONTAINER_OVERFLOW", 195 }, - { "VOC_SENSOR_ALARM", "EVENT_TYPE__VOC_SENSOR_ALARM", 196 }, - { "CHILLER_DRY_CONTACT", "EVENT_TYPE__CHILLER_DRY_CONTACT", 197 }, - { "INSUFFICIENT_AIR_FLOW", "EVENT_TYPE__INSUFFICIENT_AIR_FLOW", 198 }, - { "INK_CARTRIDGE_PRESENCE_SENSOR_TIMEOUT", "EVENT_TYPE__INK_CARTRIDGE_PRESENCE_SENSOR_TIMEOUT", 199 }, - { "INK_CARTRIDGE_RFID_TIMEOUT", "EVENT_TYPE__INK_CARTRIDGE_RFID_TIMEOUT", 200 }, - { "NO_WASTE_CARTRIDGE_AVAILABLE", "EVENT_TYPE__NO_WASTE_CARTRIDGE_AVAILABLE", 201 }, - { "ALL_WASTE_CARTRIDGES_FULL", "EVENT_TYPE__ALL_WASTE_CARTRIDGES_FULL", 202 }, - { "WASTE_CARTRIDGE_PRESENCE_SENSOR_TIMEOUT", "EVENT_TYPE__WASTE_CARTRIDGE_PRESENCE_SENSOR_TIMEOUT", 203 }, - { "WASTE_CARTRIDGE_RFID_TIMEOUT", "EVENT_TYPE__WASTE_CARTRIDGE_RFID_TIMEOUT", 204 }, - { "ELECTRICAL_CABINET_FANS_RPM_TOO_LOW", "EVENT_TYPE__ELECTRICAL_CABINET_FANS_RPM_TOO_LOW", 205 }, - { "ELECTRICAL_CABINET_FANS_STOPPED", "EVENT_TYPE__ELECTRICAL_CABINET_FANS_STOPPED", 206 }, { "REQUEST_SENT", "EVENT_TYPE__REQUEST_SENT", 1000 }, { "RESPONSE_RECEIVED", "EVENT_TYPE__RESPONSE_RECEIVED", 1001 }, { "REQUEST_FAILED", "EVENT_TYPE__REQUEST_FAILED", 1002 }, @@ -226,229 +20,559 @@ static const ProtobufCEnumValue event_type__enum_values_by_number[217] = { "RECORDING_STARTED", "EVENT_TYPE__RECORDING_STARTED", 1007 }, { "RECORDING_STOPPED", "EVENT_TYPE__RECORDING_STOPPED", 1008 }, { "JOB_STATUS", "EVENT_TYPE__JOB_STATUS", 1009 }, + { "POWER_UP_BIT_FAILURE", "EVENT_TYPE__POWER_UP_BIT_FAILURE", 2000 }, + { "EMERGENCY_PUSH_BUTTON_PRESSED", "EVENT_TYPE__EMERGENCY_PUSH_BUTTON_PRESSED", 2001 }, + { "FRONT_COVER_1_OPEN", "EVENT_TYPE__FRONT_COVER_1_OPEN", 2002 }, + { "FRONT_COVER_2_OPEN", "EVENT_TYPE__FRONT_COVER_2_OPEN", 2003 }, + { "FRONT_COVER_3_OPEN", "EVENT_TYPE__FRONT_COVER_3_OPEN", 2004 }, + { "FRONT_COVER_4_OPEN", "EVENT_TYPE__FRONT_COVER_4_OPEN", 2005 }, + { "CARTRIDGES_COVER_OPEN", "EVENT_TYPE__CARTRIDGES_COVER_OPEN", 2006 }, + { "REAR_COVER_OPEN", "EVENT_TYPE__REAR_COVER_OPEN", 2007 }, + { "MACHINE_INTERNAL_OVERTEMPERATURE", "EVENT_TYPE__MACHINE_INTERNAL_OVERTEMPERATURE", 2008 }, + { "MACHINE_FANS_RPM_TOO_LOW", "EVENT_TYPE__MACHINE_FANS_RPM_TOO_LOW", 2009 }, + { "MACHINE_FANS_STOPPED", "EVENT_TYPE__MACHINE_FANS_STOPPED", 2010 }, + { "ELECTRICAL_CABINET_FANS_RPM_TOO_LOW", "EVENT_TYPE__ELECTRICAL_CABINET_FANS_RPM_TOO_LOW", 2011 }, + { "ELECTRICAL_CABINET_FANS_STOPPED", "EVENT_TYPE__ELECTRICAL_CABINET_FANS_STOPPED", 2012 }, + { "THREAD_BREAK", "EVENT_TYPE__THREAD_BREAK", 3000 }, + { "THREAD_TENSION_CONTROL_FAILURE_FEEDER_DANCER", "EVENT_TYPE__THREAD_TENSION_CONTROL_FAILURE_FEEDER_DANCER", 3001 }, + { "WINDER_CONE_DOES_NOT_EXIST", "EVENT_TYPE__WINDER_CONE_DOES_NOT_EXIST", 3002 }, + { "FEEDER_MOTOR_OVERCURRENT", "EVENT_TYPE__FEEDER_MOTOR_OVERCURRENT", 3003 }, + { "RIGHT_LOADER_MOTOR_OVERCURRENT", "EVENT_TYPE__RIGHT_LOADER_MOTOR_OVERCURRENT", 3004 }, + { "PULLER_MOTOR_OVERCURRENT", "EVENT_TYPE__PULLER_MOTOR_OVERCURRENT", 3005 }, + { "LEFT_LOADER_MOTOR_OVERCURRENT", "EVENT_TYPE__LEFT_LOADER_MOTOR_OVERCURRENT", 3006 }, + { "WINDER_MOTOR_OVERCURRENT", "EVENT_TYPE__WINDER_MOTOR_OVERCURRENT", 3007 }, + { "SCREW_MOTOR_OVERCURRENT", "EVENT_TYPE__SCREW_MOTOR_OVERCURRENT", 3008 }, + { "LOADING_ARM_MOTOR_OVERCURRENT", "EVENT_TYPE__LOADING_ARM_MOTOR_OVERCURRENT", 3009 }, + { "FEEDER_MOTOR_OVERTEMPERATURE", "EVENT_TYPE__FEEDER_MOTOR_OVERTEMPERATURE", 3010 }, + { "RIGHT_LOADER_MOTOR_OVERTEMPERATURE", "EVENT_TYPE__RIGHT_LOADER_MOTOR_OVERTEMPERATURE", 3011 }, + { "PULLER_MOTOR_OVERTEMPERATURE", "EVENT_TYPE__PULLER_MOTOR_OVERTEMPERATURE", 3012 }, + { "LEFT_LOADER_MOTOR_OVERTEMPERATURE", "EVENT_TYPE__LEFT_LOADER_MOTOR_OVERTEMPERATURE", 3013 }, + { "WINDER_MOTOR_OVERTEMPERATURE", "EVENT_TYPE__WINDER_MOTOR_OVERTEMPERATURE", 3014 }, + { "SCREW_MOTOR_OVERTEMPERATURE", "EVENT_TYPE__SCREW_MOTOR_OVERTEMPERATURE", 3015 }, + { "LOADING_ARM_MOTOR_OVERTEMPERATURE", "EVENT_TYPE__LOADING_ARM_MOTOR_OVERTEMPERATURE", 3016 }, + { "FEEDER_MOTOR_STALL", "EVENT_TYPE__FEEDER_MOTOR_STALL", 3017 }, + { "RIGHT_LOADER_MOTOR_STALL", "EVENT_TYPE__RIGHT_LOADER_MOTOR_STALL", 3018 }, + { "PULLER_MOTOR_STALL", "EVENT_TYPE__PULLER_MOTOR_STALL", 3019 }, + { "LEFT_LOADER_MOTOR_STALL", "EVENT_TYPE__LEFT_LOADER_MOTOR_STALL", 3020 }, + { "WINDER_MOTOR_STALL", "EVENT_TYPE__WINDER_MOTOR_STALL", 3021 }, + { "SCREW_MOTOR_STALL", "EVENT_TYPE__SCREW_MOTOR_STALL", 3022 }, + { "LOADING_ARM_MOTOR_STALL", "EVENT_TYPE__LOADING_ARM_MOTOR_STALL", 3023 }, + { "FEEDER_MOTOR_UNDERVOLTAGE", "EVENT_TYPE__FEEDER_MOTOR_UNDERVOLTAGE", 3024 }, + { "RIGHT_LOADER_MOTOR_UNDERVOLTAGE", "EVENT_TYPE__RIGHT_LOADER_MOTOR_UNDERVOLTAGE", 3025 }, + { "PULLER_MOTOR_UNDERVOLTAGE", "EVENT_TYPE__PULLER_MOTOR_UNDERVOLTAGE", 3026 }, + { "LEFT_LOADER_MOTOR_UNDERVOLTAGE", "EVENT_TYPE__LEFT_LOADER_MOTOR_UNDERVOLTAGE", 3027 }, + { "WINDER_MOTOR_UNDERVOLTAGE", "EVENT_TYPE__WINDER_MOTOR_UNDERVOLTAGE", 3028 }, + { "SCREW_MOTOR_UNDERVOLTAGE", "EVENT_TYPE__SCREW_MOTOR_UNDERVOLTAGE", 3029 }, + { "LOADING_ARM_MOTOR_UNDERVOLTAGE", "EVENT_TYPE__LOADING_ARM_MOTOR_UNDERVOLTAGE", 3030 }, + { "LTFU_UP_TIMEOUT", "EVENT_TYPE__LTFU_UP_TIMEOUT", 3031 }, + { "LTFU_DOWN_TIMEOUT", "EVENT_TYPE__LTFU_DOWN_TIMEOUT", 3032 }, + { "RTFU_UP_TIMEOUT", "EVENT_TYPE__RTFU_UP_TIMEOUT", 3033 }, + { "RTFU_DOWN_TIMEOUT", "EVENT_TYPE__RTFU_DOWN_TIMEOUT", 3034 }, + { "SCREW_MOTOR_LIMIT_TIMEOUT", "EVENT_TYPE__SCREW_MOTOR_LIMIT_TIMEOUT", 3035 }, + { "WINDER_DANCER_MOTOR_OVERCURRENT", "EVENT_TYPE__WINDER_DANCER_MOTOR_OVERCURRENT", 3036 }, + { "PULLER_DANCER_MOTOR_OVERCURRENT", "EVENT_TYPE__PULLER_DANCER_MOTOR_OVERCURRENT", 3037 }, + { "FEEDER_DANCER_MOTOR_OVERCURRENT", "EVENT_TYPE__FEEDER_DANCER_MOTOR_OVERCURRENT", 3038 }, + { "WINDER_DANCER_MOTOR_OVERTEMPERATURE", "EVENT_TYPE__WINDER_DANCER_MOTOR_OVERTEMPERATURE", 3039 }, + { "PULLER_DANCER_MOTOR_OVERTEMPERATURE", "EVENT_TYPE__PULLER_DANCER_MOTOR_OVERTEMPERATURE", 3040 }, + { "FEEDER_DANCER_MOTOR_OVERTEMPERATURE", "EVENT_TYPE__FEEDER_DANCER_MOTOR_OVERTEMPERATURE", 3041 }, + { "WINDER_DANCER_MOTOR_STALL", "EVENT_TYPE__WINDER_DANCER_MOTOR_STALL", 3042 }, + { "PULLER_DANCER_MOTOR_STALL", "EVENT_TYPE__PULLER_DANCER_MOTOR_STALL", 3043 }, + { "FEEDER_DANCER_MOTOR_STALL", "EVENT_TYPE__FEEDER_DANCER_MOTOR_STALL", 3044 }, + { "WINDER_DANCER_MOTOR_UNDERVOLTAGE", "EVENT_TYPE__WINDER_DANCER_MOTOR_UNDERVOLTAGE", 3045 }, + { "PULLER_DANCER_MOTOR_UNDERVOLTAGE", "EVENT_TYPE__PULLER_DANCER_MOTOR_UNDERVOLTAGE", 3046 }, + { "FEEDER_DANCER_MOTOR_UNDERVOLTAGE", "EVENT_TYPE__FEEDER_DANCER_MOTOR_UNDERVOLTAGE", 3047 }, + { "THREAD_TENSION_CONTROL_FAILURE_PULLER_DANCER", "EVENT_TYPE__THREAD_TENSION_CONTROL_FAILURE_PULLER_DANCER", 3048 }, + { "THREAD_TENSION_CONTROL_FAILURE_WINDER_DANCER", "EVENT_TYPE__THREAD_TENSION_CONTROL_FAILURE_WINDER_DANCER", 3049 }, + { "DRYER_MOTOR_OVERCURRENT", "EVENT_TYPE__DRYER_MOTOR_OVERCURRENT", 4000 }, + { "DRYER_MOTOR_OVERTEMPERATURE", "EVENT_TYPE__DRYER_MOTOR_OVERTEMPERATURE", 4001 }, + { "DRYER_MOTOR_STALL", "EVENT_TYPE__DRYER_MOTOR_STALL", 4002 }, + { "DRYER_MOTOR_UNDERVOLTAGE", "EVENT_TYPE__DRYER_MOTOR_UNDERVOLTAGE", 4003 }, + { "DRYER_DOOR_OPEN", "EVENT_TYPE__DRYER_DOOR_OPEN", 4004 }, + { "DRYER_ZONE_1_OVERTEMPERATURE", "EVENT_TYPE__DRYER_ZONE_1_OVERTEMPERATURE", 4005 }, + { "DRYER_ZONE_2_OVERTEMPERATURE", "EVENT_TYPE__DRYER_ZONE_2_OVERTEMPERATURE", 4006 }, + { "DRYER_ZONE_1_UNDERTEMPERATURE_A", "EVENT_TYPE__DRYER_ZONE_1_UNDERTEMPERATURE_A", 4007 }, + { "DRYER_ZONE_1_UNDERTEMPERATURE_B", "EVENT_TYPE__DRYER_ZONE_1_UNDERTEMPERATURE_B", 4008 }, + { "DRYER_ZONE_2_UNDERTEMPERATURE_B", "EVENT_TYPE__DRYER_ZONE_2_UNDERTEMPERATURE_B", 4009 }, + { "DRYER_THERMAL_CUTOFF", "EVENT_TYPE__DRYER_THERMAL_CUTOFF", 4010 }, + { "DRYER_HEATERS_ZONE_1_CURRENT_OUT_OF_RANGE", "EVENT_TYPE__DRYER_HEATERS_ZONE_1_CURRENT_OUT_OF_RANGE", 4011 }, + { "DRYER_HEATERS_ZONE_2_CURRENT_OUT_OF_RANGE", "EVENT_TYPE__DRYER_HEATERS_ZONE_2_CURRENT_OUT_OF_RANGE", 4012 }, + { "DRYER_HEATERS_ZONE_1_CURRENT_LOOP_BREAK", "EVENT_TYPE__DRYER_HEATERS_ZONE_1_CURRENT_LOOP_BREAK", 4013 }, + { "DRYER_HEATERS_ZONE_2_CURRENT_LOOP_BREAK", "EVENT_TYPE__DRYER_HEATERS_ZONE_2_CURRENT_LOOP_BREAK", 4014 }, + { "DRYER_FAN_RPM_TOO_LOW", "EVENT_TYPE__DRYER_FAN_RPM_TOO_LOW", 4015 }, + { "DRYER_FAN_STOPPED", "EVENT_TYPE__DRYER_FAN_STOPPED", 4016 }, + { "DRYER_LID_MOTOR_OVERCURRENT", "EVENT_TYPE__DRYER_LID_MOTOR_OVERCURRENT", 4017 }, + { "DRYER_LID_MOTOR_OVERTEMPERATURE", "EVENT_TYPE__DRYER_LID_MOTOR_OVERTEMPERATURE", 4018 }, + { "DRYER_LID_MOTOR_STALL", "EVENT_TYPE__DRYER_LID_MOTOR_STALL", 4019 }, + { "DRYER_LID_MOTOR_UNDERVOLTAGE", "EVENT_TYPE__DRYER_LID_MOTOR_UNDERVOLTAGE", 4020 }, + { "DRYER_ZONE_2_UNDERTEMPERATURE_A", "EVENT_TYPE__DRYER_ZONE_2_UNDERTEMPERATURE_A", 4021 }, + { "DYEING_HEAD_ZONE_1_OVERTEMPERATURE", "EVENT_TYPE__DYEING_HEAD_ZONE_1_OVERTEMPERATURE", 5000 }, + { "DYEING_HEAD_ZONE_2_OVERTEMPERATURE", "EVENT_TYPE__DYEING_HEAD_ZONE_2_OVERTEMPERATURE", 5001 }, + { "DYEING_HEAD_ZONE_3_OVERTEMPERATURE", "EVENT_TYPE__DYEING_HEAD_ZONE_3_OVERTEMPERATURE", 5002 }, + { "DYEING_HEAD_ZONE_4_OVERTEMPERATURE", "EVENT_TYPE__DYEING_HEAD_ZONE_4_OVERTEMPERATURE", 5003 }, + { "DYEING_HEAD_ZONE_5_OVERTEMPERATURE", "EVENT_TYPE__DYEING_HEAD_ZONE_5_OVERTEMPERATURE", 5004 }, + { "DYEING_HEAD_ZONE_6_OVERTEMPERATURE", "EVENT_TYPE__DYEING_HEAD_ZONE_6_OVERTEMPERATURE", 5005 }, + { "DYEING_HEAD_ZONE_1_UNDERTEMPERATURE_A", "EVENT_TYPE__DYEING_HEAD_ZONE_1_UNDERTEMPERATURE_A", 5006 }, + { "DYEING_HEAD_ZONE_2_UNDERTEMPERATURE_A", "EVENT_TYPE__DYEING_HEAD_ZONE_2_UNDERTEMPERATURE_A", 5007 }, + { "DYEING_HEAD_ZONE_3_UNDERTEMPERATURE_A", "EVENT_TYPE__DYEING_HEAD_ZONE_3_UNDERTEMPERATURE_A", 5008 }, + { "DYEING_HEAD_ZONE_4_UNDERTEMPERATURE_A", "EVENT_TYPE__DYEING_HEAD_ZONE_4_UNDERTEMPERATURE_A", 5009 }, + { "DYEING_HEAD_ZONE_5_UNDERTEMPERATURE_A", "EVENT_TYPE__DYEING_HEAD_ZONE_5_UNDERTEMPERATURE_A", 5010 }, + { "DYEING_HEAD_ZONE_6_UNDERTEMPERATURE_A", "EVENT_TYPE__DYEING_HEAD_ZONE_6_UNDERTEMPERATURE_A", 5011 }, + { "DYEING_HEAD_ZONE_1_UNDERTEMPERATURE_B", "EVENT_TYPE__DYEING_HEAD_ZONE_1_UNDERTEMPERATURE_B", 5012 }, + { "DYEING_HEAD_ZONE_2_UNDERTEMPERATURE_B", "EVENT_TYPE__DYEING_HEAD_ZONE_2_UNDERTEMPERATURE_B", 5013 }, + { "DYEING_HEAD_ZONE_3_UNDERTEMPERATURE_B", "EVENT_TYPE__DYEING_HEAD_ZONE_3_UNDERTEMPERATURE_B", 5014 }, + { "DYEING_HEAD_ZONE_4_UNDERTEMPERATURE_B", "EVENT_TYPE__DYEING_HEAD_ZONE_4_UNDERTEMPERATURE_B", 5015 }, + { "DYEING_HEAD_ZONE_5_UNDERTEMPERATURE_B", "EVENT_TYPE__DYEING_HEAD_ZONE_5_UNDERTEMPERATURE_B", 5016 }, + { "DYEING_HEAD_ZONE_6_UNDERTEMPERATURE_B", "EVENT_TYPE__DYEING_HEAD_ZONE_6_UNDERTEMPERATURE_B", 5017 }, + { "DYEING_HEAD_ZONE_1_CURRENT_OUT_OF_RANGE", "EVENT_TYPE__DYEING_HEAD_ZONE_1_CURRENT_OUT_OF_RANGE", 5018 }, + { "DYEING_HEAD_ZONE_2_CURRENT_OUT_OF_RANGE", "EVENT_TYPE__DYEING_HEAD_ZONE_2_CURRENT_OUT_OF_RANGE", 5019 }, + { "DYEING_HEAD_ZONE_3_CURRENT_OUT_OF_RANGE", "EVENT_TYPE__DYEING_HEAD_ZONE_3_CURRENT_OUT_OF_RANGE", 5020 }, + { "DYEING_HEAD_ZONE_4_CURRENT_OUT_OF_RANGE", "EVENT_TYPE__DYEING_HEAD_ZONE_4_CURRENT_OUT_OF_RANGE", 5021 }, + { "DYEING_HEAD_ZONE_5_6_CURRENT_OUT_OF_RANGE", "EVENT_TYPE__DYEING_HEAD_ZONE_5_6_CURRENT_OUT_OF_RANGE", 5022 }, + { "DYEING_HEAD_ZONE_1_CURRENT_LOOP_BREAK", "EVENT_TYPE__DYEING_HEAD_ZONE_1_CURRENT_LOOP_BREAK", 5023 }, + { "DYEING_HEAD_ZONE_2_CURRENT_LOOP_BREAK", "EVENT_TYPE__DYEING_HEAD_ZONE_2_CURRENT_LOOP_BREAK", 5024 }, + { "DYEING_HEAD_ZONE_3_CURRENT_LOOP_BREAK", "EVENT_TYPE__DYEING_HEAD_ZONE_3_CURRENT_LOOP_BREAK", 5025 }, + { "DYEING_HEAD_ZONE_4_CURRENT_LOOP_BREAK", "EVENT_TYPE__DYEING_HEAD_ZONE_4_CURRENT_LOOP_BREAK", 5026 }, + { "DYEING_HEAD_ZONE_5_6_CURRENT_LOOP_BREAK", "EVENT_TYPE__DYEING_HEAD_ZONE_5_6_CURRENT_LOOP_BREAK", 5027 }, + { "DYEING_HEAD_THERMAL_CUTOFF", "EVENT_TYPE__DYEING_HEAD_THERMAL_CUTOFF", 5028 }, + { "DYEING_HEAD_COVER_OPEN_TIMEOUT", "EVENT_TYPE__DYEING_HEAD_COVER_OPEN_TIMEOUT", 5029 }, + { "DYEING_HEAD_COVER_CLOSE_TIMEOUT", "EVENT_TYPE__DYEING_HEAD_COVER_CLOSE_TIMEOUT", 5030 }, + { "DYEING_HEAD_COVER_MOTOR_OVERCURRENT", "EVENT_TYPE__DYEING_HEAD_COVER_MOTOR_OVERCURRENT", 5031 }, + { "DYEING_HEAD_COVER_MOTOR_OVERTEMPERATURE", "EVENT_TYPE__DYEING_HEAD_COVER_MOTOR_OVERTEMPERATURE", 5032 }, + { "DYEING_HEAD_COVER_MOTOR_STALL", "EVENT_TYPE__DYEING_HEAD_COVER_MOTOR_STALL", 5033 }, + { "DYEING_HEAD_COVER_MOTOR_UNDERVOLTAGE", "EVENT_TYPE__DYEING_HEAD_COVER_MOTOR_UNDERVOLTAGE", 5034 }, + { "DYEING_HEAD_CLEANING_MECHANISM_MOTOR_OVERCURRENT", "EVENT_TYPE__DYEING_HEAD_CLEANING_MECHANISM_MOTOR_OVERCURRENT", 5035 }, + { "DYEING_HEAD_CLEANING_MECHANISM_MOTOR_OVERTEMPERATURE", "EVENT_TYPE__DYEING_HEAD_CLEANING_MECHANISM_MOTOR_OVERTEMPERATURE", 5036 }, + { "DYEING_HEAD_CLEANING_MECHANISM_MOTOR_STALL", "EVENT_TYPE__DYEING_HEAD_CLEANING_MECHANISM_MOTOR_STALL", 5037 }, + { "DYEING_HEAD_CLEANING_MECHANISM_MOTOR_UNDERVOLTAGE", "EVENT_TYPE__DYEING_HEAD_CLEANING_MECHANISM_MOTOR_UNDERVOLTAGE", 5038 }, + { "DYEING_HEAD_CLEANING_HEAD_MOTOR_OVERCURRENT", "EVENT_TYPE__DYEING_HEAD_CLEANING_HEAD_MOTOR_OVERCURRENT", 5039 }, + { "DYEING_HEAD_CLEANING_HEAD_MOTOR_OVERTEMPERATURE", "EVENT_TYPE__DYEING_HEAD_CLEANING_HEAD_MOTOR_OVERTEMPERATURE", 5040 }, + { "DYEING_HEAD_CLEANING_HEAD_MOTOR_STALL", "EVENT_TYPE__DYEING_HEAD_CLEANING_HEAD_MOTOR_STALL", 5041 }, + { "DYEING_HEAD_CLEANING_HEAD_MOTOR_UNDERVOLTAGE", "EVENT_TYPE__DYEING_HEAD_CLEANING_HEAD_MOTOR_UNDERVOLTAGE", 5042 }, + { "MIXER_OVERTEMPERATURE", "EVENT_TYPE__MIXER_OVERTEMPERATURE", 6000 }, + { "MIXER_UNDERTEMPERATURE_A", "EVENT_TYPE__MIXER_UNDERTEMPERATURE_A", 6001 }, + { "MIXER_UNDERTEMPERATURE_B", "EVENT_TYPE__MIXER_UNDERTEMPERATURE_B", 6002 }, + { "MIXER_THERMAL_CUTOFF", "EVENT_TYPE__MIXER_THERMAL_CUTOFF", 6003 }, + { "MIXER_CURRENT_OUT_OF_RANGE", "EVENT_TYPE__MIXER_CURRENT_OUT_OF_RANGE", 6004 }, + { "MIXER_CURRENT_LOOP_BREAK", "EVENT_TYPE__MIXER_CURRENT_LOOP_BREAK", 6005 }, + { "DISPENSER_1_OVERPRESSURE", "EVENT_TYPE__DISPENSER_1_OVERPRESSURE", 7000 }, + { "DISPENSER_2_OVERPRESSURE", "EVENT_TYPE__DISPENSER_2_OVERPRESSURE", 7001 }, + { "DISPENSER_3_OVERPRESSURE", "EVENT_TYPE__DISPENSER_3_OVERPRESSURE", 7002 }, + { "DISPENSER_4_OVERPRESSURE", "EVENT_TYPE__DISPENSER_4_OVERPRESSURE", 7003 }, + { "DISPENSER_5_OVERPRESSURE", "EVENT_TYPE__DISPENSER_5_OVERPRESSURE", 7004 }, + { "DISPENSER_6_OVERPRESSURE", "EVENT_TYPE__DISPENSER_6_OVERPRESSURE", 7005 }, + { "DISPENSER_7_OVERPRESSURE", "EVENT_TYPE__DISPENSER_7_OVERPRESSURE", 7006 }, + { "DISPENSER_8_OVERPRESSURE", "EVENT_TYPE__DISPENSER_8_OVERPRESSURE", 7007 }, + { "DISPENSER_1_UNDERPRESSURE", "EVENT_TYPE__DISPENSER_1_UNDERPRESSURE", 7008 }, + { "DISPENSER_2_UNDERPRESSURE", "EVENT_TYPE__DISPENSER_2_UNDERPRESSURE", 7009 }, + { "DISPENSER_3_UNDERPRESSURE", "EVENT_TYPE__DISPENSER_3_UNDERPRESSURE", 7010 }, + { "DISPENSER_4_UNDERPRESSURE", "EVENT_TYPE__DISPENSER_4_UNDERPRESSURE", 7011 }, + { "DISPENSER_5_UNDERPRESSURE", "EVENT_TYPE__DISPENSER_5_UNDERPRESSURE", 7012 }, + { "DISPENSER_6_UNDERPRESSURE", "EVENT_TYPE__DISPENSER_6_UNDERPRESSURE", 7013 }, + { "DISPENSER_7_UNDERPRESSURE", "EVENT_TYPE__DISPENSER_7_UNDERPRESSURE", 7014 }, + { "DISPENSER_8_UNDERPRESSURE", "EVENT_TYPE__DISPENSER_8_UNDERPRESSURE", 7015 }, + { "DISPENSER_1_EMPTY", "EVENT_TYPE__DISPENSER_1_EMPTY", 7016 }, + { "DISPENSER_2_EMPTY", "EVENT_TYPE__DISPENSER_2_EMPTY", 7017 }, + { "DISPENSER_3_EMPTY", "EVENT_TYPE__DISPENSER_3_EMPTY", 7018 }, + { "DISPENSER_4_EMPTY", "EVENT_TYPE__DISPENSER_4_EMPTY", 7019 }, + { "DISPENSER_5_EMPTY", "EVENT_TYPE__DISPENSER_5_EMPTY", 7020 }, + { "DISPENSER_6_EMPTY", "EVENT_TYPE__DISPENSER_6_EMPTY", 7021 }, + { "DISPENSER_7_EMPTY", "EVENT_TYPE__DISPENSER_7_EMPTY", 7022 }, + { "DISPENSER_8_EMPTY", "EVENT_TYPE__DISPENSER_8_EMPTY", 7023 }, + { "DISPENSER_1_REFILL_FAILURE", "EVENT_TYPE__DISPENSER_1_REFILL_FAILURE", 7024 }, + { "DISPENSER_2_REFILL_FAILURE", "EVENT_TYPE__DISPENSER_2_REFILL_FAILURE", 7025 }, + { "DISPENSER_3_REFILL_FAILURE", "EVENT_TYPE__DISPENSER_3_REFILL_FAILURE", 7026 }, + { "DISPENSER_4_REFILL_FAILURE", "EVENT_TYPE__DISPENSER_4_REFILL_FAILURE", 7027 }, + { "DISPENSER_5_REFILL_FAILURE", "EVENT_TYPE__DISPENSER_5_REFILL_FAILURE", 7028 }, + { "DISPENSER_6_REFILL_FAILURE", "EVENT_TYPE__DISPENSER_6_REFILL_FAILURE", 7029 }, + { "DISPENSER_7_REFILL_FAILURE", "EVENT_TYPE__DISPENSER_7_REFILL_FAILURE", 7030 }, + { "DISPENSER_8_REFILL_FAILURE", "EVENT_TYPE__DISPENSER_8_REFILL_FAILURE", 7031 }, + { "DISPENSER_1_MOTOR_OVERCURRENT", "EVENT_TYPE__DISPENSER_1_MOTOR_OVERCURRENT", 7032 }, + { "DISPENSER_2_MOTOR_OVERCURRENT", "EVENT_TYPE__DISPENSER_2_MOTOR_OVERCURRENT", 7033 }, + { "DISPENSER_3_MOTOR_OVERCURRENT", "EVENT_TYPE__DISPENSER_3_MOTOR_OVERCURRENT", 7034 }, + { "DISPENSER_4_MOTOR_OVERCURRENT", "EVENT_TYPE__DISPENSER_4_MOTOR_OVERCURRENT", 7035 }, + { "DISPENSER_5_MOTOR_OVERCURRENT", "EVENT_TYPE__DISPENSER_5_MOTOR_OVERCURRENT", 7036 }, + { "DISPENSER_6_MOTOR_OVERCURRENT", "EVENT_TYPE__DISPENSER_6_MOTOR_OVERCURRENT", 7037 }, + { "DISPENSER_7_MOTOR_OVERCURRENT", "EVENT_TYPE__DISPENSER_7_MOTOR_OVERCURRENT", 7038 }, + { "DISPENSER_8_MOTOR_OVERCURRENT", "EVENT_TYPE__DISPENSER_8_MOTOR_OVERCURRENT", 7039 }, + { "DISPENSER_1_MOTOR_OVERTEMPERATURE", "EVENT_TYPE__DISPENSER_1_MOTOR_OVERTEMPERATURE", 7040 }, + { "DISPENSER_2_MOTOR_OVERTEMPERATURE", "EVENT_TYPE__DISPENSER_2_MOTOR_OVERTEMPERATURE", 7041 }, + { "DISPENSER_3_MOTOR_OVERTEMPERATURE", "EVENT_TYPE__DISPENSER_3_MOTOR_OVERTEMPERATURE", 7042 }, + { "DISPENSER_4_MOTOR_OVERTEMPERATURE", "EVENT_TYPE__DISPENSER_4_MOTOR_OVERTEMPERATURE", 7043 }, + { "DISPENSER_5_MOTOR_OVERTEMPERATURE", "EVENT_TYPE__DISPENSER_5_MOTOR_OVERTEMPERATURE", 7044 }, + { "DISPENSER_6_MOTOR_OVERTEMPERATURE", "EVENT_TYPE__DISPENSER_6_MOTOR_OVERTEMPERATURE", 7045 }, + { "DISPENSER_7_MOTOR_OVERTEMPERATURE", "EVENT_TYPE__DISPENSER_7_MOTOR_OVERTEMPERATURE", 7046 }, + { "DISPENSER_8_MOTOR_OVERTEMPERATURE", "EVENT_TYPE__DISPENSER_8_MOTOR_OVERTEMPERATURE", 7047 }, + { "DISPENSER_1_MOTOR_STALL", "EVENT_TYPE__DISPENSER_1_MOTOR_STALL", 7048 }, + { "DISPENSER_2_MOTOR_STALL", "EVENT_TYPE__DISPENSER_2_MOTOR_STALL", 7049 }, + { "DISPENSER_3_MOTOR_STALL", "EVENT_TYPE__DISPENSER_3_MOTOR_STALL", 7050 }, + { "DISPENSER_4_MOTOR_STALL", "EVENT_TYPE__DISPENSER_4_MOTOR_STALL", 7051 }, + { "DISPENSER_5_MOTOR_STALL", "EVENT_TYPE__DISPENSER_5_MOTOR_STALL", 7052 }, + { "DISPENSER_6_MOTOR_STALL", "EVENT_TYPE__DISPENSER_6_MOTOR_STALL", 7053 }, + { "DISPENSER_7_MOTOR_STALL", "EVENT_TYPE__DISPENSER_7_MOTOR_STALL", 7054 }, + { "DISPENSER_8_MOTOR_STALL", "EVENT_TYPE__DISPENSER_8_MOTOR_STALL", 7055 }, + { "DISPENSER_1_MOTOR_UNDERVOLTAGE", "EVENT_TYPE__DISPENSER_1_MOTOR_UNDERVOLTAGE", 7056 }, + { "DISPENSER_2_MOTOR_UNDERVOLTAGE", "EVENT_TYPE__DISPENSER_2_MOTOR_UNDERVOLTAGE", 7057 }, + { "DISPENSER_3_MOTOR_UNDERVOLTAGE", "EVENT_TYPE__DISPENSER_3_MOTOR_UNDERVOLTAGE", 7058 }, + { "DISPENSER_4_MOTOR_UNDERVOLTAGE", "EVENT_TYPE__DISPENSER_4_MOTOR_UNDERVOLTAGE", 7059 }, + { "DISPENSER_5_MOTOR_UNDERVOLTAGE", "EVENT_TYPE__DISPENSER_5_MOTOR_UNDERVOLTAGE", 7060 }, + { "DISPENSER_6_MOTOR_UNDERVOLTAGE", "EVENT_TYPE__DISPENSER_6_MOTOR_UNDERVOLTAGE", 7061 }, + { "DISPENSER_7_MOTOR_UNDERVOLTAGE", "EVENT_TYPE__DISPENSER_7_MOTOR_UNDERVOLTAGE", 7062 }, + { "DISPENSER_8_MOTOR_UNDERVOLTAGE", "EVENT_TYPE__DISPENSER_8_MOTOR_UNDERVOLTAGE", 7063 }, + { "DISPENSER_1_UPPER_HARD_LIMIT", "EVENT_TYPE__DISPENSER_1_UPPER_HARD_LIMIT", 7064 }, + { "DISPENSER_2_UPPER_HARD_LIMIT", "EVENT_TYPE__DISPENSER_2_UPPER_HARD_LIMIT", 7065 }, + { "DISPENSER_3_UPPER_HARD_LIMIT", "EVENT_TYPE__DISPENSER_3_UPPER_HARD_LIMIT", 7066 }, + { "DISPENSER_4_UPPER_HARD_LIMIT", "EVENT_TYPE__DISPENSER_4_UPPER_HARD_LIMIT", 7067 }, + { "DISPENSER_5_UPPER_HARD_LIMIT", "EVENT_TYPE__DISPENSER_5_UPPER_HARD_LIMIT", 7068 }, + { "DISPENSER_6_UPPER_HARD_LIMIT", "EVENT_TYPE__DISPENSER_6_UPPER_HARD_LIMIT", 7069 }, + { "DISPENSER_7_UPPER_HARD_LIMIT", "EVENT_TYPE__DISPENSER_7_UPPER_HARD_LIMIT", 7070 }, + { "DISPENSER_8_UPPER_HARD_LIMIT", "EVENT_TYPE__DISPENSER_8_UPPER_HARD_LIMIT", 7071 }, + { "DISPENSER_1_LOWER_HARD_LIMIT", "EVENT_TYPE__DISPENSER_1_LOWER_HARD_LIMIT", 7072 }, + { "DISPENSER_2_LOWER_HARD_LIMIT", "EVENT_TYPE__DISPENSER_2_LOWER_HARD_LIMIT", 7073 }, + { "DISPENSER_3_LOWER_HARD_LIMIT", "EVENT_TYPE__DISPENSER_3_LOWER_HARD_LIMIT", 7074 }, + { "DISPENSER_4_LOWER_HARD_LIMIT", "EVENT_TYPE__DISPENSER_4_LOWER_HARD_LIMIT", 7075 }, + { "DISPENSER_5_LOWER_HARD_LIMIT", "EVENT_TYPE__DISPENSER_5_LOWER_HARD_LIMIT", 7076 }, + { "DISPENSER_6_LOWER_HARD_LIMIT", "EVENT_TYPE__DISPENSER_6_LOWER_HARD_LIMIT", 7077 }, + { "DISPENSER_7_LOWER_HARD_LIMIT", "EVENT_TYPE__DISPENSER_7_LOWER_HARD_LIMIT", 7078 }, + { "DISPENSER_8_LOWER_HARD_LIMIT", "EVENT_TYPE__DISPENSER_8_LOWER_HARD_LIMIT", 7079 }, + { "DISPENSER_1_HIGH_PRESSURE", "EVENT_TYPE__DISPENSER_1_HIGH_PRESSURE", 7080 }, + { "DISPENSER_2_HIGH_PRESSURE", "EVENT_TYPE__DISPENSER_2_HIGH_PRESSURE", 7081 }, + { "DISPENSER_3_HIGH_PRESSURE", "EVENT_TYPE__DISPENSER_3_HIGH_PRESSURE", 7082 }, + { "DISPENSER_4_HIGH_PRESSURE", "EVENT_TYPE__DISPENSER_4_HIGH_PRESSURE", 7083 }, + { "DISPENSER_5_HIGH_PRESSURE", "EVENT_TYPE__DISPENSER_5_HIGH_PRESSURE", 7084 }, + { "DISPENSER_6_HIGH_PRESSURE", "EVENT_TYPE__DISPENSER_6_HIGH_PRESSURE", 7085 }, + { "DISPENSER_8_HIGH_PRESSURE", "EVENT_TYPE__DISPENSER_8_HIGH_PRESSURE", 7086 }, + { "DISPENSER_7_HIGH_PRESSURE", "EVENT_TYPE__DISPENSER_7_HIGH_PRESSURE", 7087 }, + { "MID_TANK_1_LOW_LEVEL", "EVENT_TYPE__MID_TANK_1_LOW_LEVEL", 8000 }, + { "MID_TANK_2_LOW_LEVEL", "EVENT_TYPE__MID_TANK_2_LOW_LEVEL", 8001 }, + { "MID_TANK_3_LOW_LEVEL", "EVENT_TYPE__MID_TANK_3_LOW_LEVEL", 8002 }, + { "MID_TANK_4_LOW_LEVEL", "EVENT_TYPE__MID_TANK_4_LOW_LEVEL", 8003 }, + { "MID_TANK_5_LOW_LEVEL", "EVENT_TYPE__MID_TANK_5_LOW_LEVEL", 8004 }, + { "MID_TANK_6_LOW_LEVEL", "EVENT_TYPE__MID_TANK_6_LOW_LEVEL", 8005 }, + { "MID_TANK_7_LOW_LEVEL", "EVENT_TYPE__MID_TANK_7_LOW_LEVEL", 8006 }, + { "MID_TANK_8_LOW_LEVEL", "EVENT_TYPE__MID_TANK_8_LOW_LEVEL", 8007 }, + { "MID_TANK_1_EMPTY", "EVENT_TYPE__MID_TANK_1_EMPTY", 8008 }, + { "MID_TANK_2_EMPTY", "EVENT_TYPE__MID_TANK_2_EMPTY", 8009 }, + { "MID_TANK_3_EMPTY", "EVENT_TYPE__MID_TANK_3_EMPTY", 8010 }, + { "MID_TANK_4_EMPTY", "EVENT_TYPE__MID_TANK_4_EMPTY", 8011 }, + { "MID_TANK_5_EMPTY", "EVENT_TYPE__MID_TANK_5_EMPTY", 8012 }, + { "MID_TANK_6_EMPTY", "EVENT_TYPE__MID_TANK_6_EMPTY", 8013 }, + { "MID_TANK_7_EMPTY", "EVENT_TYPE__MID_TANK_7_EMPTY", 8014 }, + { "MID_TANK_8_EMPTY", "EVENT_TYPE__MID_TANK_8_EMPTY", 8015 }, + { "MID_TANK_1_OVERFLOW", "EVENT_TYPE__MID_TANK_1_OVERFLOW", 8016 }, + { "MID_TANK_2_OVERFLOW", "EVENT_TYPE__MID_TANK_2_OVERFLOW", 8017 }, + { "MID_TANK_3_OVERFLOW", "EVENT_TYPE__MID_TANK_3_OVERFLOW", 8018 }, + { "MID_TANK_4_OVERFLOW", "EVENT_TYPE__MID_TANK_4_OVERFLOW", 8019 }, + { "MID_TANK_5_OVERFLOW", "EVENT_TYPE__MID_TANK_5_OVERFLOW", 8020 }, + { "MID_TANK_6_OVERFLOW", "EVENT_TYPE__MID_TANK_6_OVERFLOW", 8021 }, + { "MID_TANK_7_OVERFLOW", "EVENT_TYPE__MID_TANK_7_OVERFLOW", 8022 }, + { "MID_TANK_8_OVERFLOW", "EVENT_TYPE__MID_TANK_8_OVERFLOW", 8023 }, + { "MID_TANK_1_FILL_TIMEOUT", "EVENT_TYPE__MID_TANK_1_FILL_TIMEOUT", 8024 }, + { "MID_TANK_2_FILL_TIMEOUT", "EVENT_TYPE__MID_TANK_2_FILL_TIMEOUT", 8025 }, + { "MID_TANK_3_FILL_TIMEOUT", "EVENT_TYPE__MID_TANK_3_FILL_TIMEOUT", 8026 }, + { "MID_TANK_4_FILL_TIMEOUT", "EVENT_TYPE__MID_TANK_4_FILL_TIMEOUT", 8027 }, + { "MID_TANK_5_FILL_TIMEOUT", "EVENT_TYPE__MID_TANK_5_FILL_TIMEOUT", 8028 }, + { "MID_TANK_6_FILL_TIMEOUT", "EVENT_TYPE__MID_TANK_6_FILL_TIMEOUT", 8029 }, + { "MID_TANK_7_FILL_TIMEOUT", "EVENT_TYPE__MID_TANK_7_FILL_TIMEOUT", 8030 }, + { "MID_TANK_8_FILL_TIMEOUT", "EVENT_TYPE__MID_TANK_8_FILL_TIMEOUT", 8031 }, + { "AIR_FILTER_NOT_INSTALLED", "EVENT_TYPE__AIR_FILTER_NOT_INSTALLED", 9000 }, + { "AIR_FILTER_CLOGGED", "EVENT_TYPE__AIR_FILTER_CLOGGED", 9001 }, + { "WASTE_CONTAINER_EMPTYING_TIMEOUT", "EVENT_TYPE__WASTE_CONTAINER_EMPTYING_TIMEOUT", 9002 }, + { "NO_AIR_PRESSURE", "EVENT_TYPE__NO_AIR_PRESSURE", 9003 }, + { "WASTE_CONTAINER_OVERFLOW", "EVENT_TYPE__WASTE_CONTAINER_OVERFLOW", 9004 }, + { "VOC_SENSOR_ALARM", "EVENT_TYPE__VOC_SENSOR_ALARM", 9005 }, + { "CHILLER_DRY_CONTACT", "EVENT_TYPE__CHILLER_DRY_CONTACT", 9006 }, + { "INSUFFICIENT_AIR_FLOW", "EVENT_TYPE__INSUFFICIENT_AIR_FLOW", 9007 }, + { "INK_CARTRIDGE_PRESENCE_SENSOR_TIMEOUT", "EVENT_TYPE__INK_CARTRIDGE_PRESENCE_SENSOR_TIMEOUT", 10000 }, + { "INK_CARTRIDGE_RFID_TIMEOUT", "EVENT_TYPE__INK_CARTRIDGE_RFID_TIMEOUT", 10001 }, + { "NO_WASTE_CARTRIDGE_AVAILABLE", "EVENT_TYPE__NO_WASTE_CARTRIDGE_AVAILABLE", 10002 }, + { "ALL_WASTE_CARTRIDGES_FULL", "EVENT_TYPE__ALL_WASTE_CARTRIDGES_FULL", 10003 }, + { "WASTE_CARTRIDGE_PRESENCE_SENSOR_TIMEOUT", "EVENT_TYPE__WASTE_CARTRIDGE_PRESENCE_SENSOR_TIMEOUT", 10004 }, + { "WASTE_CARTRIDGE_RFID_TIMEOUT", "EVENT_TYPE__WASTE_CARTRIDGE_RFID_TIMEOUT", 10005 }, }; static const ProtobufCIntRange event_type__value_ranges[] = { -{0, 0},{1000, 207},{0, 217} +{0, 0},{1000, 1},{2000, 11},{3000, 24},{4000, 74},{5000, 96},{6000, 139},{7000, 145},{8000, 233},{9000, 265},{10000, 273},{0, 279} }; -static const ProtobufCEnumValueIndex event_type__enum_values_by_name[217] = +static const ProtobufCEnumValueIndex event_type__enum_values_by_name[279] = { - { "AIR_FILTER_CLOGGED", 192 }, - { "AIR_FILTER_NOT_INSTALLED", 191 }, - { "ALL_WASTE_CARTRIDGES_FULL", 202 }, - { "APPLICATION_EXCEPTION", 210 }, - { "APPLICATION_INFORMATION", 211 }, - { "APPLICATION_STARTED", 212 }, - { "APPLICATION_TERMINATED", 213 }, - { "CARTRIDGES_COVER_OPEN", 7 }, - { "CHILLER_DRY_CONTACT", 197 }, - { "DISPENSER_1_EMPTY", 119 }, - { "DISPENSER_1_MOTOR_OVERCURRENT", 135 }, - { "DISPENSER_1_MOTOR_OVERTEMPERATURE", 143 }, - { "DISPENSER_1_MOTOR_STALL", 151 }, - { "DISPENSER_1_MOTOR_UNDERVOLTAGE", 159 }, - { "DISPENSER_1_OVERPRESSURE", 103 }, - { "DISPENSER_1_REFILL_FAILURE", 127 }, - { "DISPENSER_1_UNDERPRESSURE", 111 }, - { "DISPENSER_2_EMPTY", 120 }, - { "DISPENSER_2_MOTOR_OVERCURRENT", 136 }, - { "DISPENSER_2_MOTOR_OVERTEMPERATURE", 144 }, - { "DISPENSER_2_MOTOR_STALL", 152 }, - { "DISPENSER_2_MOTOR_UNDERVOLTAGE", 160 }, - { "DISPENSER_2_OVERPRESSURE", 104 }, - { "DISPENSER_2_REFILL_FAILURE", 128 }, - { "DISPENSER_2_UNDERPRESSURE", 112 }, - { "DISPENSER_3_EMPTY", 121 }, - { "DISPENSER_3_MOTOR_OVERCURRENT", 137 }, - { "DISPENSER_3_MOTOR_OVERTEMPERATURE", 145 }, - { "DISPENSER_3_MOTOR_STALL", 153 }, - { "DISPENSER_3_MOTOR_UNDERVOLTAGE", 161 }, - { "DISPENSER_3_OVERPRESSURE", 105 }, - { "DISPENSER_3_REFILL_FAILURE", 129 }, - { "DISPENSER_3_UNDERPRESSURE", 113 }, - { "DISPENSER_4_EMPTY", 122 }, - { "DISPENSER_4_MOTOR_OVERCURRENT", 138 }, - { "DISPENSER_4_MOTOR_OVERTEMPERATURE", 146 }, - { "DISPENSER_4_MOTOR_STALL", 154 }, - { "DISPENSER_4_MOTOR_UNDERVOLTAGE", 162 }, - { "DISPENSER_4_OVERPRESSURE", 106 }, - { "DISPENSER_4_REFILL_FAILURE", 130 }, - { "DISPENSER_4_UNDERPRESSURE", 114 }, - { "DISPENSER_5_EMPTY", 123 }, - { "DISPENSER_5_MOTOR_OVERCURRENT", 139 }, - { "DISPENSER_5_MOTOR_OVERTEMPERATURE", 147 }, - { "DISPENSER_5_MOTOR_STALL", 155 }, - { "DISPENSER_5_MOTOR_UNDERVOLTAGE", 163 }, - { "DISPENSER_5_OVERPRESSURE", 107 }, - { "DISPENSER_5_REFILL_FAILURE", 131 }, - { "DISPENSER_5_UNDERPRESSURE", 115 }, - { "DISPENSER_6_EMPTY", 124 }, - { "DISPENSER_6_MOTOR_OVERCURRENT", 140 }, - { "DISPENSER_6_MOTOR_OVERTEMPERATURE", 148 }, - { "DISPENSER_6_MOTOR_STALL", 156 }, - { "DISPENSER_6_MOTOR_UNDERVOLTAGE", 164 }, - { "DISPENSER_6_OVERPRESSURE", 108 }, - { "DISPENSER_6_REFILL_FAILURE", 132 }, - { "DISPENSER_6_UNDERPRESSURE", 116 }, - { "DISPENSER_7_EMPTY", 125 }, - { "DISPENSER_7_MOTOR_OVERCURRENT", 141 }, - { "DISPENSER_7_MOTOR_OVERTEMPERATURE", 149 }, - { "DISPENSER_7_MOTOR_STALL", 157 }, - { "DISPENSER_7_MOTOR_UNDERVOLTAGE", 165 }, - { "DISPENSER_7_OVERPRESSURE", 109 }, - { "DISPENSER_7_REFILL_FAILURE", 133 }, - { "DISPENSER_7_UNDERPRESSURE", 117 }, - { "DISPENSER_8_EMPTY", 126 }, - { "DISPENSER_8_MOTOR_OVERCURRENT", 142 }, - { "DISPENSER_8_MOTOR_OVERTEMPERATURE", 150 }, - { "DISPENSER_8_MOTOR_STALL", 158 }, - { "DISPENSER_8_MOTOR_UNDERVOLTAGE", 166 }, - { "DISPENSER_8_OVERPRESSURE", 110 }, - { "DISPENSER_8_REFILL_FAILURE", 134 }, - { "DISPENSER_8_UNDERPRESSURE", 118 }, - { "DRYER_DOOR_OPEN", 52 }, - { "DRYER_FAN_RPM_TOO_LOW", 64 }, - { "DRYER_FAN_STOPPED", 65 }, - { "DRYER_HEATERS_ZONE_1_CURRENT_LOOP_BREAK", 62 }, - { "DRYER_HEATERS_ZONE_1_CURRENT_OUT_OF_RANGE", 60 }, - { "DRYER_HEATERS_ZONE_2_CURRENT_LOOP_BREAK", 63 }, - { "DRYER_HEATERS_ZONE_2_CURRENT_OUT_OF_RANGE", 61 }, - { "DRYER_MOTOR_OVERCURRENT", 48 }, - { "DRYER_MOTOR_OVERTEMPERATURE", 49 }, - { "DRYER_MOTOR_STALL", 50 }, - { "DRYER_MOTOR_UNDERVOLTAGE", 51 }, - { "DRYER_THERMAL_CUTOFF", 59 }, - { "DRYER_ZONE_1_OVERTEMPERATURE", 53 }, - { "DRYER_ZONE_1_UNDERTEMPERATURE_A", 55 }, - { "DRYER_ZONE_1_UNDERTEMPERATURE_B", 57 }, - { "DRYER_ZONE_2_OVERTEMPERATURE", 54 }, - { "DRYER_ZONE_2_UNDERTEMPERATURE_A", 56 }, - { "DRYER_ZONE_2_UNDERTEMPERATURE_B", 58 }, - { "DYEING_HEAD_COVER_CLOSE_TIMEOUT", 96 }, - { "DYEING_HEAD_COVER_OPEN_TIMEOUT", 95 }, - { "DYEING_HEAD_THERMAL_CUTOFF", 94 }, - { "DYEING_HEAD_ZONE_1_CURRENT_LOOP_BREAK", 89 }, - { "DYEING_HEAD_ZONE_1_CURRENT_OUT_OF_RANGE", 84 }, - { "DYEING_HEAD_ZONE_1_OVERTEMPERATURE", 66 }, - { "DYEING_HEAD_ZONE_1_UNDERTEMPERATURE_A", 72 }, - { "DYEING_HEAD_ZONE_1_UNDERTEMPERATURE_B", 78 }, - { "DYEING_HEAD_ZONE_2_CURRENT_LOOP_BREAK", 90 }, - { "DYEING_HEAD_ZONE_2_CURRENT_OUT_OF_RANGE", 85 }, - { "DYEING_HEAD_ZONE_2_OVERTEMPERATURE", 67 }, - { "DYEING_HEAD_ZONE_2_UNDERTEMPERATURE_A", 73 }, - { "DYEING_HEAD_ZONE_2_UNDERTEMPERATURE_B", 79 }, - { "DYEING_HEAD_ZONE_3_CURRENT_LOOP_BREAK", 91 }, - { "DYEING_HEAD_ZONE_3_CURRENT_OUT_OF_RANGE", 86 }, - { "DYEING_HEAD_ZONE_3_OVERTEMPERATURE", 68 }, - { "DYEING_HEAD_ZONE_3_UNDERTEMPERATURE_A", 74 }, - { "DYEING_HEAD_ZONE_3_UNDERTEMPERATURE_B", 80 }, - { "DYEING_HEAD_ZONE_4_CURRENT_LOOP_BREAK", 92 }, - { "DYEING_HEAD_ZONE_4_CURRENT_OUT_OF_RANGE", 87 }, - { "DYEING_HEAD_ZONE_4_OVERTEMPERATURE", 69 }, - { "DYEING_HEAD_ZONE_4_UNDERTEMPERATURE_A", 75 }, - { "DYEING_HEAD_ZONE_4_UNDERTEMPERATURE_B", 81 }, - { "DYEING_HEAD_ZONE_5_6_CURRENT_LOOP_BREAK", 93 }, - { "DYEING_HEAD_ZONE_5_6_CURRENT_OUT_OF_RANGE", 88 }, - { "DYEING_HEAD_ZONE_5_OVERTEMPERATURE", 70 }, - { "DYEING_HEAD_ZONE_5_UNDERTEMPERATURE_A", 76 }, - { "DYEING_HEAD_ZONE_5_UNDERTEMPERATURE_B", 82 }, - { "DYEING_HEAD_ZONE_6_OVERTEMPERATURE", 71 }, - { "DYEING_HEAD_ZONE_6_UNDERTEMPERATURE_A", 77 }, - { "DYEING_HEAD_ZONE_6_UNDERTEMPERATURE_B", 83 }, - { "ELECTRICAL_CABINET_FANS_RPM_TOO_LOW", 205 }, - { "ELECTRICAL_CABINET_FANS_STOPPED", 206 }, - { "EMERGENCY_PUSH_BUTTON_PRESSED", 2 }, - { "FEEDER_MOTOR_OVERCURRENT", 15 }, - { "FEEDER_MOTOR_OVERTEMPERATURE", 22 }, - { "FEEDER_MOTOR_STALL", 29 }, - { "FEEDER_MOTOR_UNDERVOLTAGE", 36 }, - { "FRONT_COVER_1_OPEN", 3 }, - { "FRONT_COVER_2_OPEN", 4 }, - { "FRONT_COVER_3_OPEN", 5 }, - { "FRONT_COVER_4_OPEN", 6 }, - { "INK_CARTRIDGE_PRESENCE_SENSOR_TIMEOUT", 199 }, - { "INK_CARTRIDGE_RFID_TIMEOUT", 200 }, - { "INSUFFICIENT_AIR_FLOW", 198 }, - { "JOB_STATUS", 216 }, - { "LEFT_LOADER_MOTOR_OVERCURRENT", 18 }, - { "LEFT_LOADER_MOTOR_OVERTEMPERATURE", 25 }, - { "LEFT_LOADER_MOTOR_STALL", 32 }, - { "LEFT_LOADER_MOTOR_UNDERVOLTAGE", 39 }, - { "LOADING_ARM_MOTOR_OVERCURRENT", 21 }, - { "LOADING_ARM_MOTOR_OVERTEMPERATURE", 28 }, - { "LOADING_ARM_MOTOR_STALL", 35 }, - { "LOADING_ARM_MOTOR_UNDERVOLTAGE", 42 }, - { "LTFU_DOWN_TIMEOUT", 44 }, - { "LTFU_UP_TIMEOUT", 43 }, - { "MACHINE_FANS_RPM_TOO_LOW", 10 }, - { "MACHINE_FANS_STOPPED", 11 }, - { "MACHINE_INTERNAL_OVERTEMPERATURE", 9 }, - { "MID_TANK_1_EMPTY", 175 }, - { "MID_TANK_1_LOW_LEVEL", 167 }, - { "MID_TANK_1_OVERFLOW", 183 }, - { "MID_TANK_2_EMPTY", 176 }, - { "MID_TANK_2_LOW_LEVEL", 168 }, - { "MID_TANK_2_OVERFLOW", 184 }, - { "MID_TANK_3_EMPTY", 177 }, - { "MID_TANK_3_LOW_LEVEL", 169 }, - { "MID_TANK_3_OVERFLOW", 185 }, - { "MID_TANK_4_EMPTY", 178 }, - { "MID_TANK_4_LOW_LEVEL", 170 }, - { "MID_TANK_4_OVERFLOW", 186 }, - { "MID_TANK_5_EMPTY", 179 }, - { "MID_TANK_5_LOW_LEVEL", 171 }, - { "MID_TANK_5_OVERFLOW", 187 }, - { "MID_TANK_6_EMPTY", 180 }, - { "MID_TANK_6_LOW_LEVEL", 172 }, - { "MID_TANK_6_OVERFLOW", 188 }, - { "MID_TANK_7_EMPTY", 181 }, - { "MID_TANK_7_LOW_LEVEL", 173 }, - { "MID_TANK_7_OVERFLOW", 189 }, - { "MID_TANK_8_EMPTY", 182 }, - { "MID_TANK_8_LOW_LEVEL", 174 }, - { "MID_TANK_8_OVERFLOW", 190 }, - { "MIXER_CURRENT_LOOP_BREAK", 102 }, - { "MIXER_CURRENT_OUT_OF_RANGE", 101 }, - { "MIXER_OVERTEMPERATURE", 97 }, - { "MIXER_THERMAL_CUTOFF", 100 }, - { "MIXER_UNDERTEMPERATURE_A", 98 }, - { "MIXER_UNDERTEMPERATURE_B", 99 }, - { "NO_AIR_PRESSURE", 194 }, - { "NO_WASTE_CARTRIDGE_AVAILABLE", 201 }, + { "AIR_FILTER_CLOGGED", 266 }, + { "AIR_FILTER_NOT_INSTALLED", 265 }, + { "ALL_WASTE_CARTRIDGES_FULL", 276 }, + { "APPLICATION_EXCEPTION", 4 }, + { "APPLICATION_INFORMATION", 5 }, + { "APPLICATION_STARTED", 6 }, + { "APPLICATION_TERMINATED", 7 }, + { "CARTRIDGES_COVER_OPEN", 17 }, + { "CHILLER_DRY_CONTACT", 271 }, + { "DISPENSER_1_EMPTY", 161 }, + { "DISPENSER_1_HIGH_PRESSURE", 225 }, + { "DISPENSER_1_LOWER_HARD_LIMIT", 217 }, + { "DISPENSER_1_MOTOR_OVERCURRENT", 177 }, + { "DISPENSER_1_MOTOR_OVERTEMPERATURE", 185 }, + { "DISPENSER_1_MOTOR_STALL", 193 }, + { "DISPENSER_1_MOTOR_UNDERVOLTAGE", 201 }, + { "DISPENSER_1_OVERPRESSURE", 145 }, + { "DISPENSER_1_REFILL_FAILURE", 169 }, + { "DISPENSER_1_UNDERPRESSURE", 153 }, + { "DISPENSER_1_UPPER_HARD_LIMIT", 209 }, + { "DISPENSER_2_EMPTY", 162 }, + { "DISPENSER_2_HIGH_PRESSURE", 226 }, + { "DISPENSER_2_LOWER_HARD_LIMIT", 218 }, + { "DISPENSER_2_MOTOR_OVERCURRENT", 178 }, + { "DISPENSER_2_MOTOR_OVERTEMPERATURE", 186 }, + { "DISPENSER_2_MOTOR_STALL", 194 }, + { "DISPENSER_2_MOTOR_UNDERVOLTAGE", 202 }, + { "DISPENSER_2_OVERPRESSURE", 146 }, + { "DISPENSER_2_REFILL_FAILURE", 170 }, + { "DISPENSER_2_UNDERPRESSURE", 154 }, + { "DISPENSER_2_UPPER_HARD_LIMIT", 210 }, + { "DISPENSER_3_EMPTY", 163 }, + { "DISPENSER_3_HIGH_PRESSURE", 227 }, + { "DISPENSER_3_LOWER_HARD_LIMIT", 219 }, + { "DISPENSER_3_MOTOR_OVERCURRENT", 179 }, + { "DISPENSER_3_MOTOR_OVERTEMPERATURE", 187 }, + { "DISPENSER_3_MOTOR_STALL", 195 }, + { "DISPENSER_3_MOTOR_UNDERVOLTAGE", 203 }, + { "DISPENSER_3_OVERPRESSURE", 147 }, + { "DISPENSER_3_REFILL_FAILURE", 171 }, + { "DISPENSER_3_UNDERPRESSURE", 155 }, + { "DISPENSER_3_UPPER_HARD_LIMIT", 211 }, + { "DISPENSER_4_EMPTY", 164 }, + { "DISPENSER_4_HIGH_PRESSURE", 228 }, + { "DISPENSER_4_LOWER_HARD_LIMIT", 220 }, + { "DISPENSER_4_MOTOR_OVERCURRENT", 180 }, + { "DISPENSER_4_MOTOR_OVERTEMPERATURE", 188 }, + { "DISPENSER_4_MOTOR_STALL", 196 }, + { "DISPENSER_4_MOTOR_UNDERVOLTAGE", 204 }, + { "DISPENSER_4_OVERPRESSURE", 148 }, + { "DISPENSER_4_REFILL_FAILURE", 172 }, + { "DISPENSER_4_UNDERPRESSURE", 156 }, + { "DISPENSER_4_UPPER_HARD_LIMIT", 212 }, + { "DISPENSER_5_EMPTY", 165 }, + { "DISPENSER_5_HIGH_PRESSURE", 229 }, + { "DISPENSER_5_LOWER_HARD_LIMIT", 221 }, + { "DISPENSER_5_MOTOR_OVERCURRENT", 181 }, + { "DISPENSER_5_MOTOR_OVERTEMPERATURE", 189 }, + { "DISPENSER_5_MOTOR_STALL", 197 }, + { "DISPENSER_5_MOTOR_UNDERVOLTAGE", 205 }, + { "DISPENSER_5_OVERPRESSURE", 149 }, + { "DISPENSER_5_REFILL_FAILURE", 173 }, + { "DISPENSER_5_UNDERPRESSURE", 157 }, + { "DISPENSER_5_UPPER_HARD_LIMIT", 213 }, + { "DISPENSER_6_EMPTY", 166 }, + { "DISPENSER_6_HIGH_PRESSURE", 230 }, + { "DISPENSER_6_LOWER_HARD_LIMIT", 222 }, + { "DISPENSER_6_MOTOR_OVERCURRENT", 182 }, + { "DISPENSER_6_MOTOR_OVERTEMPERATURE", 190 }, + { "DISPENSER_6_MOTOR_STALL", 198 }, + { "DISPENSER_6_MOTOR_UNDERVOLTAGE", 206 }, + { "DISPENSER_6_OVERPRESSURE", 150 }, + { "DISPENSER_6_REFILL_FAILURE", 174 }, + { "DISPENSER_6_UNDERPRESSURE", 158 }, + { "DISPENSER_6_UPPER_HARD_LIMIT", 214 }, + { "DISPENSER_7_EMPTY", 167 }, + { "DISPENSER_7_HIGH_PRESSURE", 232 }, + { "DISPENSER_7_LOWER_HARD_LIMIT", 223 }, + { "DISPENSER_7_MOTOR_OVERCURRENT", 183 }, + { "DISPENSER_7_MOTOR_OVERTEMPERATURE", 191 }, + { "DISPENSER_7_MOTOR_STALL", 199 }, + { "DISPENSER_7_MOTOR_UNDERVOLTAGE", 207 }, + { "DISPENSER_7_OVERPRESSURE", 151 }, + { "DISPENSER_7_REFILL_FAILURE", 175 }, + { "DISPENSER_7_UNDERPRESSURE", 159 }, + { "DISPENSER_7_UPPER_HARD_LIMIT", 215 }, + { "DISPENSER_8_EMPTY", 168 }, + { "DISPENSER_8_HIGH_PRESSURE", 231 }, + { "DISPENSER_8_LOWER_HARD_LIMIT", 224 }, + { "DISPENSER_8_MOTOR_OVERCURRENT", 184 }, + { "DISPENSER_8_MOTOR_OVERTEMPERATURE", 192 }, + { "DISPENSER_8_MOTOR_STALL", 200 }, + { "DISPENSER_8_MOTOR_UNDERVOLTAGE", 208 }, + { "DISPENSER_8_OVERPRESSURE", 152 }, + { "DISPENSER_8_REFILL_FAILURE", 176 }, + { "DISPENSER_8_UNDERPRESSURE", 160 }, + { "DISPENSER_8_UPPER_HARD_LIMIT", 216 }, + { "DRYER_DOOR_OPEN", 78 }, + { "DRYER_FAN_RPM_TOO_LOW", 89 }, + { "DRYER_FAN_STOPPED", 90 }, + { "DRYER_HEATERS_ZONE_1_CURRENT_LOOP_BREAK", 87 }, + { "DRYER_HEATERS_ZONE_1_CURRENT_OUT_OF_RANGE", 85 }, + { "DRYER_HEATERS_ZONE_2_CURRENT_LOOP_BREAK", 88 }, + { "DRYER_HEATERS_ZONE_2_CURRENT_OUT_OF_RANGE", 86 }, + { "DRYER_LID_MOTOR_OVERCURRENT", 91 }, + { "DRYER_LID_MOTOR_OVERTEMPERATURE", 92 }, + { "DRYER_LID_MOTOR_STALL", 93 }, + { "DRYER_LID_MOTOR_UNDERVOLTAGE", 94 }, + { "DRYER_MOTOR_OVERCURRENT", 74 }, + { "DRYER_MOTOR_OVERTEMPERATURE", 75 }, + { "DRYER_MOTOR_STALL", 76 }, + { "DRYER_MOTOR_UNDERVOLTAGE", 77 }, + { "DRYER_THERMAL_CUTOFF", 84 }, + { "DRYER_ZONE_1_OVERTEMPERATURE", 79 }, + { "DRYER_ZONE_1_UNDERTEMPERATURE_A", 81 }, + { "DRYER_ZONE_1_UNDERTEMPERATURE_B", 82 }, + { "DRYER_ZONE_2_OVERTEMPERATURE", 80 }, + { "DRYER_ZONE_2_UNDERTEMPERATURE_A", 95 }, + { "DRYER_ZONE_2_UNDERTEMPERATURE_B", 83 }, + { "DYEING_HEAD_CLEANING_HEAD_MOTOR_OVERCURRENT", 135 }, + { "DYEING_HEAD_CLEANING_HEAD_MOTOR_OVERTEMPERATURE", 136 }, + { "DYEING_HEAD_CLEANING_HEAD_MOTOR_STALL", 137 }, + { "DYEING_HEAD_CLEANING_HEAD_MOTOR_UNDERVOLTAGE", 138 }, + { "DYEING_HEAD_CLEANING_MECHANISM_MOTOR_OVERCURRENT", 131 }, + { "DYEING_HEAD_CLEANING_MECHANISM_MOTOR_OVERTEMPERATURE", 132 }, + { "DYEING_HEAD_CLEANING_MECHANISM_MOTOR_STALL", 133 }, + { "DYEING_HEAD_CLEANING_MECHANISM_MOTOR_UNDERVOLTAGE", 134 }, + { "DYEING_HEAD_COVER_CLOSE_TIMEOUT", 126 }, + { "DYEING_HEAD_COVER_MOTOR_OVERCURRENT", 127 }, + { "DYEING_HEAD_COVER_MOTOR_OVERTEMPERATURE", 128 }, + { "DYEING_HEAD_COVER_MOTOR_STALL", 129 }, + { "DYEING_HEAD_COVER_MOTOR_UNDERVOLTAGE", 130 }, + { "DYEING_HEAD_COVER_OPEN_TIMEOUT", 125 }, + { "DYEING_HEAD_THERMAL_CUTOFF", 124 }, + { "DYEING_HEAD_ZONE_1_CURRENT_LOOP_BREAK", 119 }, + { "DYEING_HEAD_ZONE_1_CURRENT_OUT_OF_RANGE", 114 }, + { "DYEING_HEAD_ZONE_1_OVERTEMPERATURE", 96 }, + { "DYEING_HEAD_ZONE_1_UNDERTEMPERATURE_A", 102 }, + { "DYEING_HEAD_ZONE_1_UNDERTEMPERATURE_B", 108 }, + { "DYEING_HEAD_ZONE_2_CURRENT_LOOP_BREAK", 120 }, + { "DYEING_HEAD_ZONE_2_CURRENT_OUT_OF_RANGE", 115 }, + { "DYEING_HEAD_ZONE_2_OVERTEMPERATURE", 97 }, + { "DYEING_HEAD_ZONE_2_UNDERTEMPERATURE_A", 103 }, + { "DYEING_HEAD_ZONE_2_UNDERTEMPERATURE_B", 109 }, + { "DYEING_HEAD_ZONE_3_CURRENT_LOOP_BREAK", 121 }, + { "DYEING_HEAD_ZONE_3_CURRENT_OUT_OF_RANGE", 116 }, + { "DYEING_HEAD_ZONE_3_OVERTEMPERATURE", 98 }, + { "DYEING_HEAD_ZONE_3_UNDERTEMPERATURE_A", 104 }, + { "DYEING_HEAD_ZONE_3_UNDERTEMPERATURE_B", 110 }, + { "DYEING_HEAD_ZONE_4_CURRENT_LOOP_BREAK", 122 }, + { "DYEING_HEAD_ZONE_4_CURRENT_OUT_OF_RANGE", 117 }, + { "DYEING_HEAD_ZONE_4_OVERTEMPERATURE", 99 }, + { "DYEING_HEAD_ZONE_4_UNDERTEMPERATURE_A", 105 }, + { "DYEING_HEAD_ZONE_4_UNDERTEMPERATURE_B", 111 }, + { "DYEING_HEAD_ZONE_5_6_CURRENT_LOOP_BREAK", 123 }, + { "DYEING_HEAD_ZONE_5_6_CURRENT_OUT_OF_RANGE", 118 }, + { "DYEING_HEAD_ZONE_5_OVERTEMPERATURE", 100 }, + { "DYEING_HEAD_ZONE_5_UNDERTEMPERATURE_A", 106 }, + { "DYEING_HEAD_ZONE_5_UNDERTEMPERATURE_B", 112 }, + { "DYEING_HEAD_ZONE_6_OVERTEMPERATURE", 101 }, + { "DYEING_HEAD_ZONE_6_UNDERTEMPERATURE_A", 107 }, + { "DYEING_HEAD_ZONE_6_UNDERTEMPERATURE_B", 113 }, + { "ELECTRICAL_CABINET_FANS_RPM_TOO_LOW", 22 }, + { "ELECTRICAL_CABINET_FANS_STOPPED", 23 }, + { "EMERGENCY_PUSH_BUTTON_PRESSED", 12 }, + { "FEEDER_DANCER_MOTOR_OVERCURRENT", 62 }, + { "FEEDER_DANCER_MOTOR_OVERTEMPERATURE", 65 }, + { "FEEDER_DANCER_MOTOR_STALL", 68 }, + { "FEEDER_DANCER_MOTOR_UNDERVOLTAGE", 71 }, + { "FEEDER_MOTOR_OVERCURRENT", 27 }, + { "FEEDER_MOTOR_OVERTEMPERATURE", 34 }, + { "FEEDER_MOTOR_STALL", 41 }, + { "FEEDER_MOTOR_UNDERVOLTAGE", 48 }, + { "FRONT_COVER_1_OPEN", 13 }, + { "FRONT_COVER_2_OPEN", 14 }, + { "FRONT_COVER_3_OPEN", 15 }, + { "FRONT_COVER_4_OPEN", 16 }, + { "INK_CARTRIDGE_PRESENCE_SENSOR_TIMEOUT", 273 }, + { "INK_CARTRIDGE_RFID_TIMEOUT", 274 }, + { "INSUFFICIENT_AIR_FLOW", 272 }, + { "JOB_STATUS", 10 }, + { "LEFT_LOADER_MOTOR_OVERCURRENT", 30 }, + { "LEFT_LOADER_MOTOR_OVERTEMPERATURE", 37 }, + { "LEFT_LOADER_MOTOR_STALL", 44 }, + { "LEFT_LOADER_MOTOR_UNDERVOLTAGE", 51 }, + { "LOADING_ARM_MOTOR_OVERCURRENT", 33 }, + { "LOADING_ARM_MOTOR_OVERTEMPERATURE", 40 }, + { "LOADING_ARM_MOTOR_STALL", 47 }, + { "LOADING_ARM_MOTOR_UNDERVOLTAGE", 54 }, + { "LTFU_DOWN_TIMEOUT", 56 }, + { "LTFU_UP_TIMEOUT", 55 }, + { "MACHINE_FANS_RPM_TOO_LOW", 20 }, + { "MACHINE_FANS_STOPPED", 21 }, + { "MACHINE_INTERNAL_OVERTEMPERATURE", 19 }, + { "MID_TANK_1_EMPTY", 241 }, + { "MID_TANK_1_FILL_TIMEOUT", 257 }, + { "MID_TANK_1_LOW_LEVEL", 233 }, + { "MID_TANK_1_OVERFLOW", 249 }, + { "MID_TANK_2_EMPTY", 242 }, + { "MID_TANK_2_FILL_TIMEOUT", 258 }, + { "MID_TANK_2_LOW_LEVEL", 234 }, + { "MID_TANK_2_OVERFLOW", 250 }, + { "MID_TANK_3_EMPTY", 243 }, + { "MID_TANK_3_FILL_TIMEOUT", 259 }, + { "MID_TANK_3_LOW_LEVEL", 235 }, + { "MID_TANK_3_OVERFLOW", 251 }, + { "MID_TANK_4_EMPTY", 244 }, + { "MID_TANK_4_FILL_TIMEOUT", 260 }, + { "MID_TANK_4_LOW_LEVEL", 236 }, + { "MID_TANK_4_OVERFLOW", 252 }, + { "MID_TANK_5_EMPTY", 245 }, + { "MID_TANK_5_FILL_TIMEOUT", 261 }, + { "MID_TANK_5_LOW_LEVEL", 237 }, + { "MID_TANK_5_OVERFLOW", 253 }, + { "MID_TANK_6_EMPTY", 246 }, + { "MID_TANK_6_FILL_TIMEOUT", 262 }, + { "MID_TANK_6_LOW_LEVEL", 238 }, + { "MID_TANK_6_OVERFLOW", 254 }, + { "MID_TANK_7_EMPTY", 247 }, + { "MID_TANK_7_FILL_TIMEOUT", 263 }, + { "MID_TANK_7_LOW_LEVEL", 239 }, + { "MID_TANK_7_OVERFLOW", 255 }, + { "MID_TANK_8_EMPTY", 248 }, + { "MID_TANK_8_FILL_TIMEOUT", 264 }, + { "MID_TANK_8_LOW_LEVEL", 240 }, + { "MID_TANK_8_OVERFLOW", 256 }, + { "MIXER_CURRENT_LOOP_BREAK", 144 }, + { "MIXER_CURRENT_OUT_OF_RANGE", 143 }, + { "MIXER_OVERTEMPERATURE", 139 }, + { "MIXER_THERMAL_CUTOFF", 142 }, + { "MIXER_UNDERTEMPERATURE_A", 140 }, + { "MIXER_UNDERTEMPERATURE_B", 141 }, + { "NO_AIR_PRESSURE", 268 }, + { "NO_WASTE_CARTRIDGE_AVAILABLE", 275 }, { "None", 0 }, - { "POWER_UP_BIT_FAILURE", 1 }, - { "PULLER_MOTOR_OVERCURRENT", 17 }, - { "PULLER_MOTOR_OVERTEMPERATURE", 24 }, - { "PULLER_MOTOR_STALL", 31 }, - { "PULLER_MOTOR_UNDERVOLTAGE", 38 }, - { "REAR_COVER_OPEN", 8 }, - { "RECORDING_STARTED", 214 }, - { "RECORDING_STOPPED", 215 }, - { "REQUEST_FAILED", 209 }, - { "REQUEST_SENT", 207 }, - { "RESPONSE_RECEIVED", 208 }, - { "RIGHT_LOADER_MOTOR_OVERCURRENT", 16 }, - { "RIGHT_LOADER_MOTOR_OVERTEMPERATURE", 23 }, - { "RIGHT_LOADER_MOTOR_STALL", 30 }, - { "RIGHT_LOADER_MOTOR_UNDERVOLTAGE", 37 }, - { "RTFU_DOWN_TIMEOUT", 46 }, - { "RTFU_UP_TIMEOUT", 45 }, - { "SCREW_MOTOR_LIMIT_TIMEOUT", 47 }, - { "SCREW_MOTOR_OVERCURRENT", 20 }, - { "SCREW_MOTOR_OVERTEMPERATURE", 27 }, - { "SCREW_MOTOR_STALL", 34 }, - { "SCREW_MOTOR_UNDERVOLTAGE", 41 }, - { "THREAD_BREAK", 12 }, - { "THREAD_TENSION_CONTROL_FAILURE", 13 }, - { "VOC_SENSOR_ALARM", 196 }, - { "WASTE_CARTRIDGE_PRESENCE_SENSOR_TIMEOUT", 203 }, - { "WASTE_CARTRIDGE_RFID_TIMEOUT", 204 }, - { "WASTE_CONTAINER_EMPTYING_TIMEOUT", 193 }, - { "WASTE_CONTAINER_OVERFLOW", 195 }, - { "WINDER_CONE_DOES_NOT_EXIST", 14 }, - { "WINDER_MOTOR_OVERCURRENT", 19 }, - { "WINDER_MOTOR_OVERTEMPERATURE", 26 }, - { "WINDER_MOTOR_STALL", 33 }, - { "WINDER_MOTOR_UNDERVOLTAGE", 40 }, + { "POWER_UP_BIT_FAILURE", 11 }, + { "PULLER_DANCER_MOTOR_OVERCURRENT", 61 }, + { "PULLER_DANCER_MOTOR_OVERTEMPERATURE", 64 }, + { "PULLER_DANCER_MOTOR_STALL", 67 }, + { "PULLER_DANCER_MOTOR_UNDERVOLTAGE", 70 }, + { "PULLER_MOTOR_OVERCURRENT", 29 }, + { "PULLER_MOTOR_OVERTEMPERATURE", 36 }, + { "PULLER_MOTOR_STALL", 43 }, + { "PULLER_MOTOR_UNDERVOLTAGE", 50 }, + { "REAR_COVER_OPEN", 18 }, + { "RECORDING_STARTED", 8 }, + { "RECORDING_STOPPED", 9 }, + { "REQUEST_FAILED", 3 }, + { "REQUEST_SENT", 1 }, + { "RESPONSE_RECEIVED", 2 }, + { "RIGHT_LOADER_MOTOR_OVERCURRENT", 28 }, + { "RIGHT_LOADER_MOTOR_OVERTEMPERATURE", 35 }, + { "RIGHT_LOADER_MOTOR_STALL", 42 }, + { "RIGHT_LOADER_MOTOR_UNDERVOLTAGE", 49 }, + { "RTFU_DOWN_TIMEOUT", 58 }, + { "RTFU_UP_TIMEOUT", 57 }, + { "SCREW_MOTOR_LIMIT_TIMEOUT", 59 }, + { "SCREW_MOTOR_OVERCURRENT", 32 }, + { "SCREW_MOTOR_OVERTEMPERATURE", 39 }, + { "SCREW_MOTOR_STALL", 46 }, + { "SCREW_MOTOR_UNDERVOLTAGE", 53 }, + { "THREAD_BREAK", 24 }, + { "THREAD_TENSION_CONTROL_FAILURE_FEEDER_DANCER", 25 }, + { "THREAD_TENSION_CONTROL_FAILURE_PULLER_DANCER", 72 }, + { "THREAD_TENSION_CONTROL_FAILURE_WINDER_DANCER", 73 }, + { "VOC_SENSOR_ALARM", 270 }, + { "WASTE_CARTRIDGE_PRESENCE_SENSOR_TIMEOUT", 277 }, + { "WASTE_CARTRIDGE_RFID_TIMEOUT", 278 }, + { "WASTE_CONTAINER_EMPTYING_TIMEOUT", 267 }, + { "WASTE_CONTAINER_OVERFLOW", 269 }, + { "WINDER_CONE_DOES_NOT_EXIST", 26 }, + { "WINDER_DANCER_MOTOR_OVERCURRENT", 60 }, + { "WINDER_DANCER_MOTOR_OVERTEMPERATURE", 63 }, + { "WINDER_DANCER_MOTOR_STALL", 66 }, + { "WINDER_DANCER_MOTOR_UNDERVOLTAGE", 69 }, + { "WINDER_MOTOR_OVERCURRENT", 31 }, + { "WINDER_MOTOR_OVERTEMPERATURE", 38 }, + { "WINDER_MOTOR_STALL", 45 }, + { "WINDER_MOTOR_UNDERVOLTAGE", 52 }, }; const ProtobufCEnumDescriptor event_type__descriptor = { @@ -457,11 +581,11 @@ const ProtobufCEnumDescriptor event_type__descriptor = "EventType", "EventType", "", - 217, + 279, event_type__enum_values_by_number, - 217, + 279, event_type__enum_values_by_name, - 2, + 11, event_type__value_ranges, NULL,NULL,NULL,NULL /* reserved[1234] */ }; diff --git a/Software/Embedded_SW/Embedded/Communication/PMR/Diagnostics/EventType.pb-c.h b/Software/Embedded_SW/Embedded/Communication/PMR/Diagnostics/EventType.pb-c.h index 365493b19..ae437f66c 100644 --- a/Software/Embedded_SW/Embedded/Communication/PMR/Diagnostics/EventType.pb-c.h +++ b/Software/Embedded_SW/Embedded/Communication/PMR/Diagnostics/EventType.pb-c.h @@ -21,212 +21,6 @@ PROTOBUF_C__BEGIN_DECLS typedef enum _EventType { EVENT_TYPE__None = 0, - EVENT_TYPE__POWER_UP_BIT_FAILURE = 1, - EVENT_TYPE__EMERGENCY_PUSH_BUTTON_PRESSED = 2, - EVENT_TYPE__FRONT_COVER_1_OPEN = 3, - EVENT_TYPE__FRONT_COVER_2_OPEN = 4, - EVENT_TYPE__FRONT_COVER_3_OPEN = 5, - EVENT_TYPE__FRONT_COVER_4_OPEN = 6, - EVENT_TYPE__CARTRIDGES_COVER_OPEN = 7, - EVENT_TYPE__REAR_COVER_OPEN = 8, - EVENT_TYPE__MACHINE_INTERNAL_OVERTEMPERATURE = 9, - EVENT_TYPE__MACHINE_FANS_RPM_TOO_LOW = 10, - EVENT_TYPE__MACHINE_FANS_STOPPED = 11, - EVENT_TYPE__THREAD_BREAK = 12, - EVENT_TYPE__THREAD_TENSION_CONTROL_FAILURE = 13, - EVENT_TYPE__WINDER_CONE_DOES_NOT_EXIST = 14, - EVENT_TYPE__FEEDER_MOTOR_OVERCURRENT = 15, - EVENT_TYPE__RIGHT_LOADER_MOTOR_OVERCURRENT = 16, - EVENT_TYPE__PULLER_MOTOR_OVERCURRENT = 17, - EVENT_TYPE__LEFT_LOADER_MOTOR_OVERCURRENT = 18, - EVENT_TYPE__WINDER_MOTOR_OVERCURRENT = 19, - EVENT_TYPE__SCREW_MOTOR_OVERCURRENT = 20, - EVENT_TYPE__LOADING_ARM_MOTOR_OVERCURRENT = 21, - EVENT_TYPE__FEEDER_MOTOR_OVERTEMPERATURE = 22, - EVENT_TYPE__RIGHT_LOADER_MOTOR_OVERTEMPERATURE = 23, - EVENT_TYPE__PULLER_MOTOR_OVERTEMPERATURE = 24, - EVENT_TYPE__LEFT_LOADER_MOTOR_OVERTEMPERATURE = 25, - EVENT_TYPE__WINDER_MOTOR_OVERTEMPERATURE = 26, - EVENT_TYPE__SCREW_MOTOR_OVERTEMPERATURE = 27, - EVENT_TYPE__LOADING_ARM_MOTOR_OVERTEMPERATURE = 28, - EVENT_TYPE__FEEDER_MOTOR_STALL = 29, - EVENT_TYPE__RIGHT_LOADER_MOTOR_STALL = 30, - EVENT_TYPE__PULLER_MOTOR_STALL = 31, - EVENT_TYPE__LEFT_LOADER_MOTOR_STALL = 32, - EVENT_TYPE__WINDER_MOTOR_STALL = 33, - EVENT_TYPE__SCREW_MOTOR_STALL = 34, - EVENT_TYPE__LOADING_ARM_MOTOR_STALL = 35, - EVENT_TYPE__FEEDER_MOTOR_UNDERVOLTAGE = 36, - EVENT_TYPE__RIGHT_LOADER_MOTOR_UNDERVOLTAGE = 37, - EVENT_TYPE__PULLER_MOTOR_UNDERVOLTAGE = 38, - EVENT_TYPE__LEFT_LOADER_MOTOR_UNDERVOLTAGE = 39, - EVENT_TYPE__WINDER_MOTOR_UNDERVOLTAGE = 40, - EVENT_TYPE__SCREW_MOTOR_UNDERVOLTAGE = 41, - EVENT_TYPE__LOADING_ARM_MOTOR_UNDERVOLTAGE = 42, - EVENT_TYPE__LTFU_UP_TIMEOUT = 43, - EVENT_TYPE__LTFU_DOWN_TIMEOUT = 44, - EVENT_TYPE__RTFU_UP_TIMEOUT = 45, - EVENT_TYPE__RTFU_DOWN_TIMEOUT = 46, - EVENT_TYPE__SCREW_MOTOR_LIMIT_TIMEOUT = 47, - EVENT_TYPE__DRYER_MOTOR_OVERCURRENT = 48, - EVENT_TYPE__DRYER_MOTOR_OVERTEMPERATURE = 49, - EVENT_TYPE__DRYER_MOTOR_STALL = 50, - EVENT_TYPE__DRYER_MOTOR_UNDERVOLTAGE = 51, - EVENT_TYPE__DRYER_DOOR_OPEN = 52, - EVENT_TYPE__DRYER_ZONE_1_OVERTEMPERATURE = 53, - EVENT_TYPE__DRYER_ZONE_2_OVERTEMPERATURE = 54, - EVENT_TYPE__DRYER_ZONE_1_UNDERTEMPERATURE_A = 55, - EVENT_TYPE__DRYER_ZONE_2_UNDERTEMPERATURE_A = 56, - EVENT_TYPE__DRYER_ZONE_1_UNDERTEMPERATURE_B = 57, - EVENT_TYPE__DRYER_ZONE_2_UNDERTEMPERATURE_B = 58, - EVENT_TYPE__DRYER_THERMAL_CUTOFF = 59, - EVENT_TYPE__DRYER_HEATERS_ZONE_1_CURRENT_OUT_OF_RANGE = 60, - EVENT_TYPE__DRYER_HEATERS_ZONE_2_CURRENT_OUT_OF_RANGE = 61, - EVENT_TYPE__DRYER_HEATERS_ZONE_1_CURRENT_LOOP_BREAK = 62, - EVENT_TYPE__DRYER_HEATERS_ZONE_2_CURRENT_LOOP_BREAK = 63, - EVENT_TYPE__DRYER_FAN_RPM_TOO_LOW = 64, - EVENT_TYPE__DRYER_FAN_STOPPED = 65, - EVENT_TYPE__DYEING_HEAD_ZONE_1_OVERTEMPERATURE = 66, - EVENT_TYPE__DYEING_HEAD_ZONE_2_OVERTEMPERATURE = 67, - EVENT_TYPE__DYEING_HEAD_ZONE_3_OVERTEMPERATURE = 68, - EVENT_TYPE__DYEING_HEAD_ZONE_4_OVERTEMPERATURE = 69, - EVENT_TYPE__DYEING_HEAD_ZONE_5_OVERTEMPERATURE = 70, - EVENT_TYPE__DYEING_HEAD_ZONE_6_OVERTEMPERATURE = 71, - EVENT_TYPE__DYEING_HEAD_ZONE_1_UNDERTEMPERATURE_A = 72, - EVENT_TYPE__DYEING_HEAD_ZONE_2_UNDERTEMPERATURE_A = 73, - EVENT_TYPE__DYEING_HEAD_ZONE_3_UNDERTEMPERATURE_A = 74, - EVENT_TYPE__DYEING_HEAD_ZONE_4_UNDERTEMPERATURE_A = 75, - EVENT_TYPE__DYEING_HEAD_ZONE_5_UNDERTEMPERATURE_A = 76, - EVENT_TYPE__DYEING_HEAD_ZONE_6_UNDERTEMPERATURE_A = 77, - EVENT_TYPE__DYEING_HEAD_ZONE_1_UNDERTEMPERATURE_B = 78, - EVENT_TYPE__DYEING_HEAD_ZONE_2_UNDERTEMPERATURE_B = 79, - EVENT_TYPE__DYEING_HEAD_ZONE_3_UNDERTEMPERATURE_B = 80, - EVENT_TYPE__DYEING_HEAD_ZONE_4_UNDERTEMPERATURE_B = 81, - EVENT_TYPE__DYEING_HEAD_ZONE_5_UNDERTEMPERATURE_B = 82, - EVENT_TYPE__DYEING_HEAD_ZONE_6_UNDERTEMPERATURE_B = 83, - EVENT_TYPE__DYEING_HEAD_ZONE_1_CURRENT_OUT_OF_RANGE = 84, - EVENT_TYPE__DYEING_HEAD_ZONE_2_CURRENT_OUT_OF_RANGE = 85, - EVENT_TYPE__DYEING_HEAD_ZONE_3_CURRENT_OUT_OF_RANGE = 86, - EVENT_TYPE__DYEING_HEAD_ZONE_4_CURRENT_OUT_OF_RANGE = 87, - EVENT_TYPE__DYEING_HEAD_ZONE_5_6_CURRENT_OUT_OF_RANGE = 88, - EVENT_TYPE__DYEING_HEAD_ZONE_1_CURRENT_LOOP_BREAK = 89, - EVENT_TYPE__DYEING_HEAD_ZONE_2_CURRENT_LOOP_BREAK = 90, - EVENT_TYPE__DYEING_HEAD_ZONE_3_CURRENT_LOOP_BREAK = 91, - EVENT_TYPE__DYEING_HEAD_ZONE_4_CURRENT_LOOP_BREAK = 92, - EVENT_TYPE__DYEING_HEAD_ZONE_5_6_CURRENT_LOOP_BREAK = 93, - EVENT_TYPE__DYEING_HEAD_THERMAL_CUTOFF = 94, - EVENT_TYPE__DYEING_HEAD_COVER_OPEN_TIMEOUT = 95, - EVENT_TYPE__DYEING_HEAD_COVER_CLOSE_TIMEOUT = 96, - EVENT_TYPE__MIXER_OVERTEMPERATURE = 97, - EVENT_TYPE__MIXER_UNDERTEMPERATURE_A = 98, - EVENT_TYPE__MIXER_UNDERTEMPERATURE_B = 99, - EVENT_TYPE__MIXER_THERMAL_CUTOFF = 100, - EVENT_TYPE__MIXER_CURRENT_OUT_OF_RANGE = 101, - EVENT_TYPE__MIXER_CURRENT_LOOP_BREAK = 102, - EVENT_TYPE__DISPENSER_1_OVERPRESSURE = 103, - EVENT_TYPE__DISPENSER_2_OVERPRESSURE = 104, - EVENT_TYPE__DISPENSER_3_OVERPRESSURE = 105, - EVENT_TYPE__DISPENSER_4_OVERPRESSURE = 106, - EVENT_TYPE__DISPENSER_5_OVERPRESSURE = 107, - EVENT_TYPE__DISPENSER_6_OVERPRESSURE = 108, - EVENT_TYPE__DISPENSER_7_OVERPRESSURE = 109, - EVENT_TYPE__DISPENSER_8_OVERPRESSURE = 110, - EVENT_TYPE__DISPENSER_1_UNDERPRESSURE = 111, - EVENT_TYPE__DISPENSER_2_UNDERPRESSURE = 112, - EVENT_TYPE__DISPENSER_3_UNDERPRESSURE = 113, - EVENT_TYPE__DISPENSER_4_UNDERPRESSURE = 114, - EVENT_TYPE__DISPENSER_5_UNDERPRESSURE = 115, - EVENT_TYPE__DISPENSER_6_UNDERPRESSURE = 116, - EVENT_TYPE__DISPENSER_7_UNDERPRESSURE = 117, - EVENT_TYPE__DISPENSER_8_UNDERPRESSURE = 118, - EVENT_TYPE__DISPENSER_1_EMPTY = 119, - EVENT_TYPE__DISPENSER_2_EMPTY = 120, - EVENT_TYPE__DISPENSER_3_EMPTY = 121, - EVENT_TYPE__DISPENSER_4_EMPTY = 122, - EVENT_TYPE__DISPENSER_5_EMPTY = 123, - EVENT_TYPE__DISPENSER_6_EMPTY = 124, - EVENT_TYPE__DISPENSER_7_EMPTY = 125, - EVENT_TYPE__DISPENSER_8_EMPTY = 126, - EVENT_TYPE__DISPENSER_1_REFILL_FAILURE = 127, - EVENT_TYPE__DISPENSER_2_REFILL_FAILURE = 128, - EVENT_TYPE__DISPENSER_3_REFILL_FAILURE = 129, - EVENT_TYPE__DISPENSER_4_REFILL_FAILURE = 130, - EVENT_TYPE__DISPENSER_5_REFILL_FAILURE = 131, - EVENT_TYPE__DISPENSER_6_REFILL_FAILURE = 132, - EVENT_TYPE__DISPENSER_7_REFILL_FAILURE = 133, - EVENT_TYPE__DISPENSER_8_REFILL_FAILURE = 134, - EVENT_TYPE__DISPENSER_1_MOTOR_OVERCURRENT = 135, - EVENT_TYPE__DISPENSER_2_MOTOR_OVERCURRENT = 136, - EVENT_TYPE__DISPENSER_3_MOTOR_OVERCURRENT = 137, - EVENT_TYPE__DISPENSER_4_MOTOR_OVERCURRENT = 138, - EVENT_TYPE__DISPENSER_5_MOTOR_OVERCURRENT = 139, - EVENT_TYPE__DISPENSER_6_MOTOR_OVERCURRENT = 140, - EVENT_TYPE__DISPENSER_7_MOTOR_OVERCURRENT = 141, - EVENT_TYPE__DISPENSER_8_MOTOR_OVERCURRENT = 142, - EVENT_TYPE__DISPENSER_1_MOTOR_OVERTEMPERATURE = 143, - EVENT_TYPE__DISPENSER_2_MOTOR_OVERTEMPERATURE = 144, - EVENT_TYPE__DISPENSER_3_MOTOR_OVERTEMPERATURE = 145, - EVENT_TYPE__DISPENSER_4_MOTOR_OVERTEMPERATURE = 146, - EVENT_TYPE__DISPENSER_5_MOTOR_OVERTEMPERATURE = 147, - EVENT_TYPE__DISPENSER_6_MOTOR_OVERTEMPERATURE = 148, - EVENT_TYPE__DISPENSER_7_MOTOR_OVERTEMPERATURE = 149, - EVENT_TYPE__DISPENSER_8_MOTOR_OVERTEMPERATURE = 150, - EVENT_TYPE__DISPENSER_1_MOTOR_STALL = 151, - EVENT_TYPE__DISPENSER_2_MOTOR_STALL = 152, - EVENT_TYPE__DISPENSER_3_MOTOR_STALL = 153, - EVENT_TYPE__DISPENSER_4_MOTOR_STALL = 154, - EVENT_TYPE__DISPENSER_5_MOTOR_STALL = 155, - EVENT_TYPE__DISPENSER_6_MOTOR_STALL = 156, - EVENT_TYPE__DISPENSER_7_MOTOR_STALL = 157, - EVENT_TYPE__DISPENSER_8_MOTOR_STALL = 158, - EVENT_TYPE__DISPENSER_1_MOTOR_UNDERVOLTAGE = 159, - EVENT_TYPE__DISPENSER_2_MOTOR_UNDERVOLTAGE = 160, - EVENT_TYPE__DISPENSER_3_MOTOR_UNDERVOLTAGE = 161, - EVENT_TYPE__DISPENSER_4_MOTOR_UNDERVOLTAGE = 162, - EVENT_TYPE__DISPENSER_5_MOTOR_UNDERVOLTAGE = 163, - EVENT_TYPE__DISPENSER_6_MOTOR_UNDERVOLTAGE = 164, - EVENT_TYPE__DISPENSER_7_MOTOR_UNDERVOLTAGE = 165, - EVENT_TYPE__DISPENSER_8_MOTOR_UNDERVOLTAGE = 166, - EVENT_TYPE__MID_TANK_1_LOW_LEVEL = 167, - EVENT_TYPE__MID_TANK_2_LOW_LEVEL = 168, - EVENT_TYPE__MID_TANK_3_LOW_LEVEL = 169, - EVENT_TYPE__MID_TANK_4_LOW_LEVEL = 170, - EVENT_TYPE__MID_TANK_5_LOW_LEVEL = 171, - EVENT_TYPE__MID_TANK_6_LOW_LEVEL = 172, - EVENT_TYPE__MID_TANK_7_LOW_LEVEL = 173, - EVENT_TYPE__MID_TANK_8_LOW_LEVEL = 174, - EVENT_TYPE__MID_TANK_1_EMPTY = 175, - EVENT_TYPE__MID_TANK_2_EMPTY = 176, - EVENT_TYPE__MID_TANK_3_EMPTY = 177, - EVENT_TYPE__MID_TANK_4_EMPTY = 178, - EVENT_TYPE__MID_TANK_5_EMPTY = 179, - EVENT_TYPE__MID_TANK_6_EMPTY = 180, - EVENT_TYPE__MID_TANK_7_EMPTY = 181, - EVENT_TYPE__MID_TANK_8_EMPTY = 182, - EVENT_TYPE__MID_TANK_1_OVERFLOW = 183, - EVENT_TYPE__MID_TANK_2_OVERFLOW = 184, - EVENT_TYPE__MID_TANK_3_OVERFLOW = 185, - EVENT_TYPE__MID_TANK_4_OVERFLOW = 186, - EVENT_TYPE__MID_TANK_5_OVERFLOW = 187, - EVENT_TYPE__MID_TANK_6_OVERFLOW = 188, - EVENT_TYPE__MID_TANK_7_OVERFLOW = 189, - EVENT_TYPE__MID_TANK_8_OVERFLOW = 190, - EVENT_TYPE__AIR_FILTER_NOT_INSTALLED = 191, - EVENT_TYPE__AIR_FILTER_CLOGGED = 192, - EVENT_TYPE__WASTE_CONTAINER_EMPTYING_TIMEOUT = 193, - EVENT_TYPE__NO_AIR_PRESSURE = 194, - EVENT_TYPE__WASTE_CONTAINER_OVERFLOW = 195, - EVENT_TYPE__VOC_SENSOR_ALARM = 196, - EVENT_TYPE__CHILLER_DRY_CONTACT = 197, - EVENT_TYPE__INSUFFICIENT_AIR_FLOW = 198, - EVENT_TYPE__INK_CARTRIDGE_PRESENCE_SENSOR_TIMEOUT = 199, - EVENT_TYPE__INK_CARTRIDGE_RFID_TIMEOUT = 200, - EVENT_TYPE__NO_WASTE_CARTRIDGE_AVAILABLE = 201, - EVENT_TYPE__ALL_WASTE_CARTRIDGES_FULL = 202, - EVENT_TYPE__WASTE_CARTRIDGE_PRESENCE_SENSOR_TIMEOUT = 203, - EVENT_TYPE__WASTE_CARTRIDGE_RFID_TIMEOUT = 204, - EVENT_TYPE__ELECTRICAL_CABINET_FANS_RPM_TOO_LOW = 205, - EVENT_TYPE__ELECTRICAL_CABINET_FANS_STOPPED = 206, EVENT_TYPE__REQUEST_SENT = 1000, EVENT_TYPE__RESPONSE_RECEIVED = 1001, EVENT_TYPE__REQUEST_FAILED = 1002, @@ -236,7 +30,275 @@ typedef enum _EventType { EVENT_TYPE__APPLICATION_TERMINATED = 1006, EVENT_TYPE__RECORDING_STARTED = 1007, EVENT_TYPE__RECORDING_STOPPED = 1008, - EVENT_TYPE__JOB_STATUS = 1009 + EVENT_TYPE__JOB_STATUS = 1009, + EVENT_TYPE__POWER_UP_BIT_FAILURE = 2000, + EVENT_TYPE__EMERGENCY_PUSH_BUTTON_PRESSED = 2001, + EVENT_TYPE__FRONT_COVER_1_OPEN = 2002, + EVENT_TYPE__FRONT_COVER_2_OPEN = 2003, + EVENT_TYPE__FRONT_COVER_3_OPEN = 2004, + EVENT_TYPE__FRONT_COVER_4_OPEN = 2005, + EVENT_TYPE__CARTRIDGES_COVER_OPEN = 2006, + EVENT_TYPE__REAR_COVER_OPEN = 2007, + EVENT_TYPE__MACHINE_INTERNAL_OVERTEMPERATURE = 2008, + EVENT_TYPE__MACHINE_FANS_RPM_TOO_LOW = 2009, + EVENT_TYPE__MACHINE_FANS_STOPPED = 2010, + EVENT_TYPE__ELECTRICAL_CABINET_FANS_RPM_TOO_LOW = 2011, + EVENT_TYPE__ELECTRICAL_CABINET_FANS_STOPPED = 2012, + EVENT_TYPE__THREAD_BREAK = 3000, + EVENT_TYPE__THREAD_TENSION_CONTROL_FAILURE_FEEDER_DANCER = 3001, + EVENT_TYPE__WINDER_CONE_DOES_NOT_EXIST = 3002, + EVENT_TYPE__FEEDER_MOTOR_OVERCURRENT = 3003, + EVENT_TYPE__RIGHT_LOADER_MOTOR_OVERCURRENT = 3004, + EVENT_TYPE__PULLER_MOTOR_OVERCURRENT = 3005, + EVENT_TYPE__LEFT_LOADER_MOTOR_OVERCURRENT = 3006, + EVENT_TYPE__WINDER_MOTOR_OVERCURRENT = 3007, + EVENT_TYPE__SCREW_MOTOR_OVERCURRENT = 3008, + EVENT_TYPE__LOADING_ARM_MOTOR_OVERCURRENT = 3009, + EVENT_TYPE__FEEDER_MOTOR_OVERTEMPERATURE = 3010, + EVENT_TYPE__RIGHT_LOADER_MOTOR_OVERTEMPERATURE = 3011, + EVENT_TYPE__PULLER_MOTOR_OVERTEMPERATURE = 3012, + EVENT_TYPE__LEFT_LOADER_MOTOR_OVERTEMPERATURE = 3013, + EVENT_TYPE__WINDER_MOTOR_OVERTEMPERATURE = 3014, + EVENT_TYPE__SCREW_MOTOR_OVERTEMPERATURE = 3015, + EVENT_TYPE__LOADING_ARM_MOTOR_OVERTEMPERATURE = 3016, + EVENT_TYPE__FEEDER_MOTOR_STALL = 3017, + EVENT_TYPE__RIGHT_LOADER_MOTOR_STALL = 3018, + EVENT_TYPE__PULLER_MOTOR_STALL = 3019, + EVENT_TYPE__LEFT_LOADER_MOTOR_STALL = 3020, + EVENT_TYPE__WINDER_MOTOR_STALL = 3021, + EVENT_TYPE__SCREW_MOTOR_STALL = 3022, + EVENT_TYPE__LOADING_ARM_MOTOR_STALL = 3023, + EVENT_TYPE__FEEDER_MOTOR_UNDERVOLTAGE = 3024, + EVENT_TYPE__RIGHT_LOADER_MOTOR_UNDERVOLTAGE = 3025, + EVENT_TYPE__PULLER_MOTOR_UNDERVOLTAGE = 3026, + EVENT_TYPE__LEFT_LOADER_MOTOR_UNDERVOLTAGE = 3027, + EVENT_TYPE__WINDER_MOTOR_UNDERVOLTAGE = 3028, + EVENT_TYPE__SCREW_MOTOR_UNDERVOLTAGE = 3029, + EVENT_TYPE__LOADING_ARM_MOTOR_UNDERVOLTAGE = 3030, + EVENT_TYPE__LTFU_UP_TIMEOUT = 3031, + EVENT_TYPE__LTFU_DOWN_TIMEOUT = 3032, + EVENT_TYPE__RTFU_UP_TIMEOUT = 3033, + EVENT_TYPE__RTFU_DOWN_TIMEOUT = 3034, + EVENT_TYPE__SCREW_MOTOR_LIMIT_TIMEOUT = 3035, + EVENT_TYPE__WINDER_DANCER_MOTOR_OVERCURRENT = 3036, + EVENT_TYPE__PULLER_DANCER_MOTOR_OVERCURRENT = 3037, + EVENT_TYPE__FEEDER_DANCER_MOTOR_OVERCURRENT = 3038, + EVENT_TYPE__WINDER_DANCER_MOTOR_OVERTEMPERATURE = 3039, + EVENT_TYPE__PULLER_DANCER_MOTOR_OVERTEMPERATURE = 3040, + EVENT_TYPE__FEEDER_DANCER_MOTOR_OVERTEMPERATURE = 3041, + EVENT_TYPE__WINDER_DANCER_MOTOR_STALL = 3042, + EVENT_TYPE__PULLER_DANCER_MOTOR_STALL = 3043, + EVENT_TYPE__FEEDER_DANCER_MOTOR_STALL = 3044, + EVENT_TYPE__WINDER_DANCER_MOTOR_UNDERVOLTAGE = 3045, + EVENT_TYPE__PULLER_DANCER_MOTOR_UNDERVOLTAGE = 3046, + EVENT_TYPE__FEEDER_DANCER_MOTOR_UNDERVOLTAGE = 3047, + EVENT_TYPE__THREAD_TENSION_CONTROL_FAILURE_PULLER_DANCER = 3048, + EVENT_TYPE__THREAD_TENSION_CONTROL_FAILURE_WINDER_DANCER = 3049, + EVENT_TYPE__DRYER_MOTOR_OVERCURRENT = 4000, + EVENT_TYPE__DRYER_MOTOR_OVERTEMPERATURE = 4001, + EVENT_TYPE__DRYER_MOTOR_STALL = 4002, + EVENT_TYPE__DRYER_MOTOR_UNDERVOLTAGE = 4003, + EVENT_TYPE__DRYER_DOOR_OPEN = 4004, + EVENT_TYPE__DRYER_ZONE_1_OVERTEMPERATURE = 4005, + EVENT_TYPE__DRYER_ZONE_2_OVERTEMPERATURE = 4006, + EVENT_TYPE__DRYER_ZONE_1_UNDERTEMPERATURE_A = 4007, + EVENT_TYPE__DRYER_ZONE_1_UNDERTEMPERATURE_B = 4008, + EVENT_TYPE__DRYER_ZONE_2_UNDERTEMPERATURE_B = 4009, + EVENT_TYPE__DRYER_THERMAL_CUTOFF = 4010, + EVENT_TYPE__DRYER_HEATERS_ZONE_1_CURRENT_OUT_OF_RANGE = 4011, + EVENT_TYPE__DRYER_HEATERS_ZONE_2_CURRENT_OUT_OF_RANGE = 4012, + EVENT_TYPE__DRYER_HEATERS_ZONE_1_CURRENT_LOOP_BREAK = 4013, + EVENT_TYPE__DRYER_HEATERS_ZONE_2_CURRENT_LOOP_BREAK = 4014, + EVENT_TYPE__DRYER_FAN_RPM_TOO_LOW = 4015, + EVENT_TYPE__DRYER_FAN_STOPPED = 4016, + EVENT_TYPE__DRYER_LID_MOTOR_OVERCURRENT = 4017, + EVENT_TYPE__DRYER_LID_MOTOR_OVERTEMPERATURE = 4018, + EVENT_TYPE__DRYER_LID_MOTOR_STALL = 4019, + EVENT_TYPE__DRYER_LID_MOTOR_UNDERVOLTAGE = 4020, + EVENT_TYPE__DRYER_ZONE_2_UNDERTEMPERATURE_A = 4021, + EVENT_TYPE__DYEING_HEAD_ZONE_1_OVERTEMPERATURE = 5000, + EVENT_TYPE__DYEING_HEAD_ZONE_2_OVERTEMPERATURE = 5001, + EVENT_TYPE__DYEING_HEAD_ZONE_3_OVERTEMPERATURE = 5002, + EVENT_TYPE__DYEING_HEAD_ZONE_4_OVERTEMPERATURE = 5003, + EVENT_TYPE__DYEING_HEAD_ZONE_5_OVERTEMPERATURE = 5004, + EVENT_TYPE__DYEING_HEAD_ZONE_6_OVERTEMPERATURE = 5005, + EVENT_TYPE__DYEING_HEAD_ZONE_1_UNDERTEMPERATURE_A = 5006, + EVENT_TYPE__DYEING_HEAD_ZONE_2_UNDERTEMPERATURE_A = 5007, + EVENT_TYPE__DYEING_HEAD_ZONE_3_UNDERTEMPERATURE_A = 5008, + EVENT_TYPE__DYEING_HEAD_ZONE_4_UNDERTEMPERATURE_A = 5009, + EVENT_TYPE__DYEING_HEAD_ZONE_5_UNDERTEMPERATURE_A = 5010, + EVENT_TYPE__DYEING_HEAD_ZONE_6_UNDERTEMPERATURE_A = 5011, + EVENT_TYPE__DYEING_HEAD_ZONE_1_UNDERTEMPERATURE_B = 5012, + EVENT_TYPE__DYEING_HEAD_ZONE_2_UNDERTEMPERATURE_B = 5013, + EVENT_TYPE__DYEING_HEAD_ZONE_3_UNDERTEMPERATURE_B = 5014, + EVENT_TYPE__DYEING_HEAD_ZONE_4_UNDERTEMPERATURE_B = 5015, + EVENT_TYPE__DYEING_HEAD_ZONE_5_UNDERTEMPERATURE_B = 5016, + EVENT_TYPE__DYEING_HEAD_ZONE_6_UNDERTEMPERATURE_B = 5017, + EVENT_TYPE__DYEING_HEAD_ZONE_1_CURRENT_OUT_OF_RANGE = 5018, + EVENT_TYPE__DYEING_HEAD_ZONE_2_CURRENT_OUT_OF_RANGE = 5019, + EVENT_TYPE__DYEING_HEAD_ZONE_3_CURRENT_OUT_OF_RANGE = 5020, + EVENT_TYPE__DYEING_HEAD_ZONE_4_CURRENT_OUT_OF_RANGE = 5021, + EVENT_TYPE__DYEING_HEAD_ZONE_5_6_CURRENT_OUT_OF_RANGE = 5022, + EVENT_TYPE__DYEING_HEAD_ZONE_1_CURRENT_LOOP_BREAK = 5023, + EVENT_TYPE__DYEING_HEAD_ZONE_2_CURRENT_LOOP_BREAK = 5024, + EVENT_TYPE__DYEING_HEAD_ZONE_3_CURRENT_LOOP_BREAK = 5025, + EVENT_TYPE__DYEING_HEAD_ZONE_4_CURRENT_LOOP_BREAK = 5026, + EVENT_TYPE__DYEING_HEAD_ZONE_5_6_CURRENT_LOOP_BREAK = 5027, + EVENT_TYPE__DYEING_HEAD_THERMAL_CUTOFF = 5028, + EVENT_TYPE__DYEING_HEAD_COVER_OPEN_TIMEOUT = 5029, + EVENT_TYPE__DYEING_HEAD_COVER_CLOSE_TIMEOUT = 5030, + EVENT_TYPE__DYEING_HEAD_COVER_MOTOR_OVERCURRENT = 5031, + EVENT_TYPE__DYEING_HEAD_COVER_MOTOR_OVERTEMPERATURE = 5032, + EVENT_TYPE__DYEING_HEAD_COVER_MOTOR_STALL = 5033, + EVENT_TYPE__DYEING_HEAD_COVER_MOTOR_UNDERVOLTAGE = 5034, + EVENT_TYPE__DYEING_HEAD_CLEANING_MECHANISM_MOTOR_OVERCURRENT = 5035, + EVENT_TYPE__DYEING_HEAD_CLEANING_MECHANISM_MOTOR_OVERTEMPERATURE = 5036, + EVENT_TYPE__DYEING_HEAD_CLEANING_MECHANISM_MOTOR_STALL = 5037, + EVENT_TYPE__DYEING_HEAD_CLEANING_MECHANISM_MOTOR_UNDERVOLTAGE = 5038, + EVENT_TYPE__DYEING_HEAD_CLEANING_HEAD_MOTOR_OVERCURRENT = 5039, + EVENT_TYPE__DYEING_HEAD_CLEANING_HEAD_MOTOR_OVERTEMPERATURE = 5040, + EVENT_TYPE__DYEING_HEAD_CLEANING_HEAD_MOTOR_STALL = 5041, + EVENT_TYPE__DYEING_HEAD_CLEANING_HEAD_MOTOR_UNDERVOLTAGE = 5042, + EVENT_TYPE__MIXER_OVERTEMPERATURE = 6000, + EVENT_TYPE__MIXER_UNDERTEMPERATURE_A = 6001, + EVENT_TYPE__MIXER_UNDERTEMPERATURE_B = 6002, + EVENT_TYPE__MIXER_THERMAL_CUTOFF = 6003, + EVENT_TYPE__MIXER_CURRENT_OUT_OF_RANGE = 6004, + EVENT_TYPE__MIXER_CURRENT_LOOP_BREAK = 6005, + EVENT_TYPE__DISPENSER_1_OVERPRESSURE = 7000, + EVENT_TYPE__DISPENSER_2_OVERPRESSURE = 7001, + EVENT_TYPE__DISPENSER_3_OVERPRESSURE = 7002, + EVENT_TYPE__DISPENSER_4_OVERPRESSURE = 7003, + EVENT_TYPE__DISPENSER_5_OVERPRESSURE = 7004, + EVENT_TYPE__DISPENSER_6_OVERPRESSURE = 7005, + EVENT_TYPE__DISPENSER_7_OVERPRESSURE = 7006, + EVENT_TYPE__DISPENSER_8_OVERPRESSURE = 7007, + EVENT_TYPE__DISPENSER_1_UNDERPRESSURE = 7008, + EVENT_TYPE__DISPENSER_2_UNDERPRESSURE = 7009, + EVENT_TYPE__DISPENSER_3_UNDERPRESSURE = 7010, + EVENT_TYPE__DISPENSER_4_UNDERPRESSURE = 7011, + EVENT_TYPE__DISPENSER_5_UNDERPRESSURE = 7012, + EVENT_TYPE__DISPENSER_6_UNDERPRESSURE = 7013, + EVENT_TYPE__DISPENSER_7_UNDERPRESSURE = 7014, + EVENT_TYPE__DISPENSER_8_UNDERPRESSURE = 7015, + EVENT_TYPE__DISPENSER_1_EMPTY = 7016, + EVENT_TYPE__DISPENSER_2_EMPTY = 7017, + EVENT_TYPE__DISPENSER_3_EMPTY = 7018, + EVENT_TYPE__DISPENSER_4_EMPTY = 7019, + EVENT_TYPE__DISPENSER_5_EMPTY = 7020, + EVENT_TYPE__DISPENSER_6_EMPTY = 7021, + EVENT_TYPE__DISPENSER_7_EMPTY = 7022, + EVENT_TYPE__DISPENSER_8_EMPTY = 7023, + EVENT_TYPE__DISPENSER_1_REFILL_FAILURE = 7024, + EVENT_TYPE__DISPENSER_2_REFILL_FAILURE = 7025, + EVENT_TYPE__DISPENSER_3_REFILL_FAILURE = 7026, + EVENT_TYPE__DISPENSER_4_REFILL_FAILURE = 7027, + EVENT_TYPE__DISPENSER_5_REFILL_FAILURE = 7028, + EVENT_TYPE__DISPENSER_6_REFILL_FAILURE = 7029, + EVENT_TYPE__DISPENSER_7_REFILL_FAILURE = 7030, + EVENT_TYPE__DISPENSER_8_REFILL_FAILURE = 7031, + EVENT_TYPE__DISPENSER_1_MOTOR_OVERCURRENT = 7032, + EVENT_TYPE__DISPENSER_2_MOTOR_OVERCURRENT = 7033, + EVENT_TYPE__DISPENSER_3_MOTOR_OVERCURRENT = 7034, + EVENT_TYPE__DISPENSER_4_MOTOR_OVERCURRENT = 7035, + EVENT_TYPE__DISPENSER_5_MOTOR_OVERCURRENT = 7036, + EVENT_TYPE__DISPENSER_6_MOTOR_OVERCURRENT = 7037, + EVENT_TYPE__DISPENSER_7_MOTOR_OVERCURRENT = 7038, + EVENT_TYPE__DISPENSER_8_MOTOR_OVERCURRENT = 7039, + EVENT_TYPE__DISPENSER_1_MOTOR_OVERTEMPERATURE = 7040, + EVENT_TYPE__DISPENSER_2_MOTOR_OVERTEMPERATURE = 7041, + EVENT_TYPE__DISPENSER_3_MOTOR_OVERTEMPERATURE = 7042, + EVENT_TYPE__DISPENSER_4_MOTOR_OVERTEMPERATURE = 7043, + EVENT_TYPE__DISPENSER_5_MOTOR_OVERTEMPERATURE = 7044, + EVENT_TYPE__DISPENSER_6_MOTOR_OVERTEMPERATURE = 7045, + EVENT_TYPE__DISPENSER_7_MOTOR_OVERTEMPERATURE = 7046, + EVENT_TYPE__DISPENSER_8_MOTOR_OVERTEMPERATURE = 7047, + EVENT_TYPE__DISPENSER_1_MOTOR_STALL = 7048, + EVENT_TYPE__DISPENSER_2_MOTOR_STALL = 7049, + EVENT_TYPE__DISPENSER_3_MOTOR_STALL = 7050, + EVENT_TYPE__DISPENSER_4_MOTOR_STALL = 7051, + EVENT_TYPE__DISPENSER_5_MOTOR_STALL = 7052, + EVENT_TYPE__DISPENSER_6_MOTOR_STALL = 7053, + EVENT_TYPE__DISPENSER_7_MOTOR_STALL = 7054, + EVENT_TYPE__DISPENSER_8_MOTOR_STALL = 7055, + EVENT_TYPE__DISPENSER_1_MOTOR_UNDERVOLTAGE = 7056, + EVENT_TYPE__DISPENSER_2_MOTOR_UNDERVOLTAGE = 7057, + EVENT_TYPE__DISPENSER_3_MOTOR_UNDERVOLTAGE = 7058, + EVENT_TYPE__DISPENSER_4_MOTOR_UNDERVOLTAGE = 7059, + EVENT_TYPE__DISPENSER_5_MOTOR_UNDERVOLTAGE = 7060, + EVENT_TYPE__DISPENSER_6_MOTOR_UNDERVOLTAGE = 7061, + EVENT_TYPE__DISPENSER_7_MOTOR_UNDERVOLTAGE = 7062, + EVENT_TYPE__DISPENSER_8_MOTOR_UNDERVOLTAGE = 7063, + EVENT_TYPE__DISPENSER_1_UPPER_HARD_LIMIT = 7064, + EVENT_TYPE__DISPENSER_2_UPPER_HARD_LIMIT = 7065, + EVENT_TYPE__DISPENSER_3_UPPER_HARD_LIMIT = 7066, + EVENT_TYPE__DISPENSER_4_UPPER_HARD_LIMIT = 7067, + EVENT_TYPE__DISPENSER_5_UPPER_HARD_LIMIT = 7068, + EVENT_TYPE__DISPENSER_6_UPPER_HARD_LIMIT = 7069, + EVENT_TYPE__DISPENSER_7_UPPER_HARD_LIMIT = 7070, + EVENT_TYPE__DISPENSER_8_UPPER_HARD_LIMIT = 7071, + EVENT_TYPE__DISPENSER_1_LOWER_HARD_LIMIT = 7072, + EVENT_TYPE__DISPENSER_2_LOWER_HARD_LIMIT = 7073, + EVENT_TYPE__DISPENSER_3_LOWER_HARD_LIMIT = 7074, + EVENT_TYPE__DISPENSER_4_LOWER_HARD_LIMIT = 7075, + EVENT_TYPE__DISPENSER_5_LOWER_HARD_LIMIT = 7076, + EVENT_TYPE__DISPENSER_6_LOWER_HARD_LIMIT = 7077, + EVENT_TYPE__DISPENSER_7_LOWER_HARD_LIMIT = 7078, + EVENT_TYPE__DISPENSER_8_LOWER_HARD_LIMIT = 7079, + EVENT_TYPE__DISPENSER_1_HIGH_PRESSURE = 7080, + EVENT_TYPE__DISPENSER_2_HIGH_PRESSURE = 7081, + EVENT_TYPE__DISPENSER_3_HIGH_PRESSURE = 7082, + EVENT_TYPE__DISPENSER_4_HIGH_PRESSURE = 7083, + EVENT_TYPE__DISPENSER_5_HIGH_PRESSURE = 7084, + EVENT_TYPE__DISPENSER_6_HIGH_PRESSURE = 7085, + EVENT_TYPE__DISPENSER_8_HIGH_PRESSURE = 7086, + EVENT_TYPE__DISPENSER_7_HIGH_PRESSURE = 7087, + EVENT_TYPE__MID_TANK_1_LOW_LEVEL = 8000, + EVENT_TYPE__MID_TANK_2_LOW_LEVEL = 8001, + EVENT_TYPE__MID_TANK_3_LOW_LEVEL = 8002, + EVENT_TYPE__MID_TANK_4_LOW_LEVEL = 8003, + EVENT_TYPE__MID_TANK_5_LOW_LEVEL = 8004, + EVENT_TYPE__MID_TANK_6_LOW_LEVEL = 8005, + EVENT_TYPE__MID_TANK_7_LOW_LEVEL = 8006, + EVENT_TYPE__MID_TANK_8_LOW_LEVEL = 8007, + EVENT_TYPE__MID_TANK_1_EMPTY = 8008, + EVENT_TYPE__MID_TANK_2_EMPTY = 8009, + EVENT_TYPE__MID_TANK_3_EMPTY = 8010, + EVENT_TYPE__MID_TANK_4_EMPTY = 8011, + EVENT_TYPE__MID_TANK_5_EMPTY = 8012, + EVENT_TYPE__MID_TANK_6_EMPTY = 8013, + EVENT_TYPE__MID_TANK_7_EMPTY = 8014, + EVENT_TYPE__MID_TANK_8_EMPTY = 8015, + EVENT_TYPE__MID_TANK_1_OVERFLOW = 8016, + EVENT_TYPE__MID_TANK_2_OVERFLOW = 8017, + EVENT_TYPE__MID_TANK_3_OVERFLOW = 8018, + EVENT_TYPE__MID_TANK_4_OVERFLOW = 8019, + EVENT_TYPE__MID_TANK_5_OVERFLOW = 8020, + EVENT_TYPE__MID_TANK_6_OVERFLOW = 8021, + EVENT_TYPE__MID_TANK_7_OVERFLOW = 8022, + EVENT_TYPE__MID_TANK_8_OVERFLOW = 8023, + EVENT_TYPE__MID_TANK_1_FILL_TIMEOUT = 8024, + EVENT_TYPE__MID_TANK_2_FILL_TIMEOUT = 8025, + EVENT_TYPE__MID_TANK_3_FILL_TIMEOUT = 8026, + EVENT_TYPE__MID_TANK_4_FILL_TIMEOUT = 8027, + EVENT_TYPE__MID_TANK_5_FILL_TIMEOUT = 8028, + EVENT_TYPE__MID_TANK_6_FILL_TIMEOUT = 8029, + EVENT_TYPE__MID_TANK_7_FILL_TIMEOUT = 8030, + EVENT_TYPE__MID_TANK_8_FILL_TIMEOUT = 8031, + EVENT_TYPE__AIR_FILTER_NOT_INSTALLED = 9000, + EVENT_TYPE__AIR_FILTER_CLOGGED = 9001, + EVENT_TYPE__WASTE_CONTAINER_EMPTYING_TIMEOUT = 9002, + EVENT_TYPE__NO_AIR_PRESSURE = 9003, + EVENT_TYPE__WASTE_CONTAINER_OVERFLOW = 9004, + EVENT_TYPE__VOC_SENSOR_ALARM = 9005, + EVENT_TYPE__CHILLER_DRY_CONTACT = 9006, + EVENT_TYPE__INSUFFICIENT_AIR_FLOW = 9007, + EVENT_TYPE__INK_CARTRIDGE_PRESENCE_SENSOR_TIMEOUT = 10000, + EVENT_TYPE__INK_CARTRIDGE_RFID_TIMEOUT = 10001, + EVENT_TYPE__NO_WASTE_CARTRIDGE_AVAILABLE = 10002, + EVENT_TYPE__ALL_WASTE_CARTRIDGES_FULL = 10003, + EVENT_TYPE__WASTE_CARTRIDGE_PRESENCE_SENSOR_TIMEOUT = 10004, + EVENT_TYPE__WASTE_CARTRIDGE_RFID_TIMEOUT = 10005 PROTOBUF_C__FORCE_ENUM_TO_BE_INT_SIZE(EVENT_TYPE) } EventType; diff --git a/Software/Embedded_SW/Embedded/Communication/PMR/EmbeddedParameters/ConfigurationParameters.pb-c.c b/Software/Embedded_SW/Embedded/Communication/PMR/EmbeddedParameters/ConfigurationParameters.pb-c.c index 979f18c95..5e36720c9 100644 --- a/Software/Embedded_SW/Embedded/Communication/PMR/EmbeddedParameters/ConfigurationParameters.pb-c.c +++ b/Software/Embedded_SW/Embedded/Communication/PMR/EmbeddedParameters/ConfigurationParameters.pb-c.c @@ -52,7 +52,7 @@ void configuration_parameters__free_unpacked assert(message->base.descriptor == &configuration_parameters__descriptor); protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator); } -static const ProtobufCFieldDescriptor configuration_parameters__field_descriptors[13] = +static const ProtobufCFieldDescriptor configuration_parameters__field_descriptors[18] = { { "BreakSensorLimit", @@ -210,10 +210,74 @@ static const ProtobufCFieldDescriptor configuration_parameters__field_descriptor 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, + { + "ACHeatersLowerOperationLimit", + 14, + PROTOBUF_C_LABEL_OPTIONAL, + PROTOBUF_C_TYPE_UINT32, + offsetof(ConfigurationParameters, has_acheatersloweroperationlimit), + offsetof(ConfigurationParameters, acheatersloweroperationlimit), + NULL, + NULL, + 0, /* flags */ + 0,NULL,NULL /* reserved1,reserved2, etc */ + }, + { + "ACHeatersUpperOperationLimit", + 15, + PROTOBUF_C_LABEL_OPTIONAL, + PROTOBUF_C_TYPE_UINT32, + offsetof(ConfigurationParameters, has_acheatersupperoperationlimit), + offsetof(ConfigurationParameters, acheatersupperoperationlimit), + NULL, + NULL, + 0, /* flags */ + 0,NULL,NULL /* reserved1,reserved2, etc */ + }, + { + "DCHeatersLowerOperationLimit", + 16, + PROTOBUF_C_LABEL_OPTIONAL, + PROTOBUF_C_TYPE_UINT32, + offsetof(ConfigurationParameters, has_dcheatersloweroperationlimit), + offsetof(ConfigurationParameters, dcheatersloweroperationlimit), + NULL, + NULL, + 0, /* flags */ + 0,NULL,NULL /* reserved1,reserved2, etc */ + }, + { + "DCHeatersUpperOperationLimit", + 17, + PROTOBUF_C_LABEL_OPTIONAL, + PROTOBUF_C_TYPE_UINT32, + offsetof(ConfigurationParameters, has_dcheatersupperoperationlimit), + offsetof(ConfigurationParameters, dcheatersupperoperationlimit), + NULL, + NULL, + 0, /* flags */ + 0,NULL,NULL /* reserved1,reserved2, etc */ + }, + { + "MidTankPressureCorrection", + 18, + PROTOBUF_C_LABEL_OPTIONAL, + PROTOBUF_C_TYPE_DOUBLE, + offsetof(ConfigurationParameters, has_midtankpressurecorrection), + offsetof(ConfigurationParameters, midtankpressurecorrection), + NULL, + NULL, + 0, /* flags */ + 0,NULL,NULL /* reserved1,reserved2, etc */ + }, }; static const unsigned configuration_parameters__field_indices_by_name[] = { + 13, /* field[13] = ACHeatersLowerOperationLimit */ + 14, /* field[14] = ACHeatersUpperOperationLimit */ 0, /* field[0] = BreakSensorLimit */ 4, /* field[4] = CloseValveTimeout */ + 15, /* field[15] = DCHeatersLowerOperationLimit */ + 16, /* field[16] = DCHeatersUpperOperationLimit */ 1, /* field[1] = DiagnosticCollectionLimit */ 12, /* field[12] = DispenserBuildPressureLag */ 10, /* field[10] = DispenserBuildPressureLimit */ @@ -222,6 +286,7 @@ static const unsigned configuration_parameters__field_indices_by_name[] = { 6, /* field[6] = InitialDispenserPressure */ 8, /* field[8] = InitialDispenserTimeLag */ 7, /* field[7] = InitialDispenserTimeout */ + 17, /* field[17] = MidTankPressureCorrection */ 5, /* field[5] = OpenValveTimeout */ 2, /* field[2] = OverHeatCountLimit */ 3, /* field[3] = UnderHeatCountLimit */ @@ -229,7 +294,7 @@ static const unsigned configuration_parameters__field_indices_by_name[] = { static const ProtobufCIntRange configuration_parameters__number_ranges[1 + 1] = { { 1, 0 }, - { 0, 13 } + { 0, 18 } }; const ProtobufCMessageDescriptor configuration_parameters__descriptor = { @@ -239,7 +304,7 @@ const ProtobufCMessageDescriptor configuration_parameters__descriptor = "ConfigurationParameters", "", sizeof(ConfigurationParameters), - 13, + 18, configuration_parameters__field_descriptors, configuration_parameters__field_indices_by_name, 1, configuration_parameters__number_ranges, diff --git a/Software/Embedded_SW/Embedded/Communication/PMR/EmbeddedParameters/ConfigurationParameters.pb-c.h b/Software/Embedded_SW/Embedded/Communication/PMR/EmbeddedParameters/ConfigurationParameters.pb-c.h index 9aadd2aa9..307352efd 100644 --- a/Software/Embedded_SW/Embedded/Communication/PMR/EmbeddedParameters/ConfigurationParameters.pb-c.h +++ b/Software/Embedded_SW/Embedded/Communication/PMR/EmbeddedParameters/ConfigurationParameters.pb-c.h @@ -52,10 +52,20 @@ struct _ConfigurationParameters uint32_t dispenserbuildpressuretimeout; protobuf_c_boolean has_dispenserbuildpressurelag; uint32_t dispenserbuildpressurelag; + protobuf_c_boolean has_acheatersloweroperationlimit; + uint32_t acheatersloweroperationlimit; + protobuf_c_boolean has_acheatersupperoperationlimit; + uint32_t acheatersupperoperationlimit; + protobuf_c_boolean has_dcheatersloweroperationlimit; + uint32_t dcheatersloweroperationlimit; + protobuf_c_boolean has_dcheatersupperoperationlimit; + uint32_t dcheatersupperoperationlimit; + protobuf_c_boolean has_midtankpressurecorrection; + double midtankpressurecorrection; }; #define CONFIGURATION_PARAMETERS__INIT \ { PROTOBUF_C_MESSAGE_INIT (&configuration_parameters__descriptor) \ - , 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } + , 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } /* ConfigurationParameters methods */ diff --git a/Software/Embedded_SW/Embedded/Modules/AlarmHandling/AlarmHandling.c b/Software/Embedded_SW/Embedded/Modules/AlarmHandling/AlarmHandling.c index 7a9f8fd37..cf8684ddb 100644 --- a/Software/Embedded_SW/Embedded/Modules/AlarmHandling/AlarmHandling.c +++ b/Software/Embedded_SW/Embedded/Modules/AlarmHandling/AlarmHandling.c @@ -79,7 +79,7 @@ typedef struct AlarmHandlingMessage{ // uint32_t Data; }AlarmHandlingMessageStruc; -#define MAX_SYSTEM_ALARMS EVENT_TYPE__ELECTRICAL_CABINET_FANS_STOPPED+1 +#define MAX_SYSTEM_ALARMS 300+1 typedef enum { TemperatureAlarm, @@ -215,8 +215,53 @@ const AlarmHandlingItemStruc AlarmItem[MAX_SYSTEM_ALARMS]={ {eOneSecond,TemperatureAlarm,TEMP_SENSE_ANALOG_DYEINGH_TEMP5,HARDWARE_PID_CONTROL_TYPE__HeadHeaterZ5 ,9,false,DEBUG_LOG_CATEGORY__Error,0xFF,0,EVENT_TYPE__DYEING_HEAD_ZONE_5_UNDERTEMPERATURE_B,"DyeingHead 5 PT100 Heating Failure"}, {eOneSecond,TemperatureAlarm,TEMP_SENSE_AN_ENCLOSURETEMP3, HARDWARE_PID_CONTROL_TYPE__HeadHeaterZ6 ,9,false,DEBUG_LOG_CATEGORY__Error,0xFF,0,EVENT_TYPE__DYEING_HEAD_ZONE_6_UNDERTEMPERATURE_B,"DyeingHead 6 PT100 Heating Failure"}, {eOneSecond,TemperatureAlarm,TEMP_SENSE_ANALOG_DRYER_TEMP1, HARDWARE_PID_CONTROL_TYPE__DryerAirTemperature,9,false,DEBUG_LOG_CATEGORY__Error,0xFF,0,EVENT_TYPE__DRYER_ZONE_1_UNDERTEMPERATURE_B,"Dryer PT100 Heating Failure"}, + { eOneSecond, MotorAlarm, HARDWARE_MOTOR_TYPE__MOTO_RLOADING , HARDWARE_MOTOR_TYPE__MOTO_RLOADING , x_STATUS_OCD , FALSE , DEBUG_LOG_CATEGORY__Error , 0xFF , 2 , EVENT_TYPE__RIGHT_LOADER_MOTOR_OVERCURRENT ," MotorRightLoaderOverCurrent " }, /* 3004 */ + { eOneSecond, MotorAlarm, HARDWARE_MOTOR_TYPE__MOTO_LLOADING , HARDWARE_MOTOR_TYPE__MOTO_LLOADING , x_STATUS_OCD , FALSE , DEBUG_LOG_CATEGORY__Error , 0xFF , 2 , EVENT_TYPE__LEFT_LOADER_MOTOR_OVERCURRENT ," MotorLeftLoaderOverCurrent " }, /* 3006 */ + { eOneSecond, MotorAlarm, HARDWARE_MOTOR_TYPE__MOTO_DRYER_LOADARM , HARDWARE_MOTOR_TYPE__MOTO_DRYER_LOADARM , x_STATUS_OCD , FALSE , DEBUG_LOG_CATEGORY__Error , 0xFF , 2 , EVENT_TYPE__LOADING_ARM_MOTOR_OVERCURRENT ," MotorLoadindARMOverCurrent " }, /* 3009 */ + { eOneSecond, MotorAlarm, HARDWARE_MOTOR_TYPE__MOTO_LDANCER2 , HARDWARE_MOTOR_TYPE__MOTO_LDANCER2 , x_STATUS_OCD , FALSE , DEBUG_LOG_CATEGORY__Error , 0xFF , 2 , EVENT_TYPE__WINDER_MOTOR_OVERCURRENT /*EVENT_TYPE__WINDER_DANCER_MOTOR_OVERCURRENT*/ ," MotorWinderDancerOverCurrent " }, /* 3036 */ + { eOneSecond, MotorAlarm, HARDWARE_MOTOR_TYPE__MOTO_LDANCER1 , HARDWARE_MOTOR_TYPE__MOTO_LDANCER1 , x_STATUS_OCD , FALSE , DEBUG_LOG_CATEGORY__Error , 0xFF , 2 , EVENT_TYPE__PULLER_MOTOR_OVERCURRENT /*EVENT_TYPE__PULLER_DANCER_MOTOR_OVERCURRENT*/ ," MotorPullerDancerOverCurrent " }, /* 3037 */ + { eOneSecond, MotorAlarm, HARDWARE_MOTOR_TYPE__MOTO_RDANCER , HARDWARE_MOTOR_TYPE__MOTO_RDANCER , x_STATUS_OCD , FALSE , DEBUG_LOG_CATEGORY__Error , 0xFF , 2 , EVENT_TYPE__FEEDER_MOTOR_OVERCURRENT /*EVENT_TYPE__FEEDER_DANCER_MOTOR_OVERCURRENT*/ ," MotorFeederDancerOverCurrent " }, /* 3038 */ + { eOneSecond, MotorAlarm, HARDWARE_MOTOR_TYPE__MOTO_DRYER_LID , HARDWARE_MOTOR_TYPE__MOTO_DRYER_LID , x_STATUS_OCD , FALSE , DEBUG_LOG_CATEGORY__Error , 0xFF , 2 , EVENT_TYPE__DRYER_MOTOR_OVERCURRENT /*EVENT_TYPE__DRYER_LID_MOTOR_OVERCURRENT*/ ," MotorDryerLidOverCurrent " }, /* 4017 */ + { eOneSecond, MotorAlarm, HARDWARE_MOTOR_TYPE__MOTO_DH_LID , HARDWARE_MOTOR_TYPE__MOTO_DH_LID , x_STATUS_OCD , FALSE , DEBUG_LOG_CATEGORY__Error , 0xFF , 2 , EVENT_TYPE__DYEING_HEAD_COVER_MOTOR_OVERCURRENT ," MotorDyeingHeadCoverOverCurrent " }, /* 5031 */ + { eOneSecond, MotorAlarm, HARDWARE_MOTOR_TYPE__MOTO_DH_CLEANMECH , HARDWARE_MOTOR_TYPE__MOTO_DH_CLEANMECH , x_STATUS_OCD , FALSE , DEBUG_LOG_CATEGORY__Error , 0xFF , 2 , EVENT_TYPE__DYEING_HEAD_CLEANING_MECHANISM_MOTOR_OVERCURRENT ," MotorDyeingHeadCleaningMechanismOverCurrent "}, /* 5035 */ + { eOneSecond, MotorAlarm, HARDWARE_MOTOR_TYPE__MOTO_DH_CLEANHEAD , HARDWARE_MOTOR_TYPE__MOTO_DH_CLEANHEAD , x_STATUS_OCD , FALSE , DEBUG_LOG_CATEGORY__Error , 0xFF , 2 , EVENT_TYPE__DYEING_HEAD_CLEANING_HEAD_MOTOR_OVERCURRENT ," MotorDyeingHeadCleaningHeadOverCurrent " }, /* 5039 */ + + { eOneSecond, MotorAlarm, HARDWARE_MOTOR_TYPE__MOTO_RLOADING , HARDWARE_MOTOR_TYPE__MOTO_RLOADING , x_STATUS_TH_SD , FALSE , DEBUG_LOG_CATEGORY__Error , 0xFF , 2 , EVENT_TYPE__RIGHT_LOADER_MOTOR_OVERTEMPERATURE ," MotorRightLoaderOverTemperature " }, /* 3011 */ + { eOneSecond, MotorAlarm, HARDWARE_MOTOR_TYPE__MOTO_LLOADING , HARDWARE_MOTOR_TYPE__MOTO_LLOADING , x_STATUS_TH_SD , FALSE , DEBUG_LOG_CATEGORY__Error , 0xFF , 2 , EVENT_TYPE__LEFT_LOADER_MOTOR_OVERTEMPERATURE ," MotorLeftLoaderOverTemperature " }, /* 3013 */ + { eOneSecond, MotorAlarm, HARDWARE_MOTOR_TYPE__MOTO_DRYER_LOADARM , HARDWARE_MOTOR_TYPE__MOTO_DRYER_LOADARM , x_STATUS_TH_SD , FALSE , DEBUG_LOG_CATEGORY__Error , 0xFF , 2 , EVENT_TYPE__LOADING_ARM_MOTOR_OVERTEMPERATURE ," MotorLoadArmOverTemperature " }, /* 3016 */ + { eOneSecond, MotorAlarm, HARDWARE_MOTOR_TYPE__MOTO_LDANCER2 , HARDWARE_MOTOR_TYPE__MOTO_LDANCER2 , x_STATUS_TH_SD , FALSE , DEBUG_LOG_CATEGORY__Error , 0xFF , 2 , EVENT_TYPE__WINDER_DANCER_MOTOR_OVERTEMPERATURE ," MotorWinderDancerOverTemperature " }, /* 3039 */ + { eOneSecond, MotorAlarm, HARDWARE_MOTOR_TYPE__MOTO_LDANCER1 , HARDWARE_MOTOR_TYPE__MOTO_LDANCER1 , x_STATUS_TH_SD , FALSE , DEBUG_LOG_CATEGORY__Error , 0xFF , 2 , EVENT_TYPE__PULLER_DANCER_MOTOR_OVERTEMPERATURE ," MotorPullerDancerOverTemperature " }, /* 3040 */ + { eOneSecond, MotorAlarm, HARDWARE_MOTOR_TYPE__MOTO_RDANCER , HARDWARE_MOTOR_TYPE__MOTO_RDANCER , x_STATUS_TH_SD , FALSE , DEBUG_LOG_CATEGORY__Error , 0xFF , 2 , EVENT_TYPE__FEEDER_DANCER_MOTOR_OVERTEMPERATURE ," MotorFeederDancerOverTemperature " }, /* 3041 */ + { eOneSecond, MotorAlarm, HARDWARE_MOTOR_TYPE__MOTO_DRYER_LID , HARDWARE_MOTOR_TYPE__MOTO_DRYER_LID , x_STATUS_TH_SD , FALSE , DEBUG_LOG_CATEGORY__Error , 0xFF , 2 , EVENT_TYPE__DRYER_LID_MOTOR_OVERTEMPERATURE ," MotorDryerLidOverTemperature " }, /* 4018 */ + { eOneSecond, MotorAlarm, HARDWARE_MOTOR_TYPE__MOTO_DH_LID , HARDWARE_MOTOR_TYPE__MOTO_DH_LID , x_STATUS_TH_SD , FALSE , DEBUG_LOG_CATEGORY__Error , 0xFF , 2 , EVENT_TYPE__DYEING_HEAD_COVER_MOTOR_OVERTEMPERATURE ," MotorDyeingHeadCoverOverTemperature " }, /* 5032 */ + { eOneSecond, MotorAlarm, HARDWARE_MOTOR_TYPE__MOTO_DH_CLEANMECH , HARDWARE_MOTOR_TYPE__MOTO_DH_CLEANMECH , x_STATUS_TH_SD , FALSE , DEBUG_LOG_CATEGORY__Error , 0xFF , 2 , EVENT_TYPE__DYEING_HEAD_CLEANING_MECHANISM_MOTOR_OVERTEMPERATURE ," MotorDyeingHeadCleaningOverTemperature " }, /* 5036 */ + { eOneSecond, MotorAlarm, HARDWARE_MOTOR_TYPE__MOTO_DH_CLEANHEAD , HARDWARE_MOTOR_TYPE__MOTO_DH_CLEANHEAD , x_STATUS_TH_SD , FALSE , DEBUG_LOG_CATEGORY__Error , 0xFF , 2 , EVENT_TYPE__DYEING_HEAD_CLEANING_HEAD_MOTOR_OVERTEMPERATURE ," MotorDyeingHeadCleaningHeadOverTemperature "}, /* 5040 */ + + { eOneSecond, MotorAlarm, HARDWARE_MOTOR_TYPE__MOTO_RLOADING , HARDWARE_MOTOR_TYPE__MOTO_RLOADING ,x_STATUS_STEP_LOSS_A , FALSE , DEBUG_LOG_CATEGORY__Error , 0xFF , 2 , EVENT_TYPE__LOADING_ARM_MOTOR_STALL ," MotorLoadingARMStall " }, /* 3018 */ + { eOneSecond, MotorAlarm, HARDWARE_MOTOR_TYPE__MOTO_LLOADING , HARDWARE_MOTOR_TYPE__MOTO_LLOADING ,x_STATUS_STEP_LOSS_A , FALSE , DEBUG_LOG_CATEGORY__Error , 0xFF , 2 , EVENT_TYPE__WINDER_DANCER_MOTOR_STALL ," MotorWinderDancesStall " }, /* 3020 */ + { eOneSecond, MotorAlarm, HARDWARE_MOTOR_TYPE__MOTO_DRYER_LOADARM , HARDWARE_MOTOR_TYPE__MOTO_DRYER_LOADARM ,x_STATUS_STEP_LOSS_A , FALSE , DEBUG_LOG_CATEGORY__Error , 0xFF , 2 , EVENT_TYPE__LOADING_ARM_MOTOR_STALL ," MotorLoadingARMStall " }, /* 3023 */ + { eOneSecond, MotorAlarm, HARDWARE_MOTOR_TYPE__MOTO_LDANCER2 , HARDWARE_MOTOR_TYPE__MOTO_LDANCER2 ,x_STATUS_STEP_LOSS_A , FALSE , DEBUG_LOG_CATEGORY__Error , 0xFF , 2 , EVENT_TYPE__WINDER_DANCER_MOTOR_STALL ," MotorWinderDancesStall " }, /* 3042 */ + { eOneSecond, MotorAlarm, HARDWARE_MOTOR_TYPE__MOTO_LDANCER1 , HARDWARE_MOTOR_TYPE__MOTO_LDANCER1 ,x_STATUS_STEP_LOSS_A , FALSE , DEBUG_LOG_CATEGORY__Error , 0xFF , 2 , EVENT_TYPE__PULLER_DANCER_MOTOR_STALL ," MotorPullerDancerStall " }, /* 3043 */ + { eOneSecond, MotorAlarm, HARDWARE_MOTOR_TYPE__MOTO_RDANCER , HARDWARE_MOTOR_TYPE__MOTO_RDANCER ,x_STATUS_STEP_LOSS_A , FALSE , DEBUG_LOG_CATEGORY__Error , 0xFF , 2 , EVENT_TYPE__FEEDER_DANCER_MOTOR_STALL ," MotorFeederDancerStall " }, /* 3044 */ + { eOneSecond, MotorAlarm, HARDWARE_MOTOR_TYPE__MOTO_DRYER_LID , HARDWARE_MOTOR_TYPE__MOTO_DRYER_LID ,x_STATUS_STEP_LOSS_A , FALSE , DEBUG_LOG_CATEGORY__Error , 0xFF , 2 , EVENT_TYPE__DRYER_LID_MOTOR_STALL ," MotorDryerLidStall " }, /* 4019 */ + { eOneSecond, MotorAlarm, HARDWARE_MOTOR_TYPE__MOTO_DH_LID , HARDWARE_MOTOR_TYPE__MOTO_DH_LID ,x_STATUS_STEP_LOSS_A , FALSE , DEBUG_LOG_CATEGORY__Error , 0xFF , 2 , EVENT_TYPE__DYEING_HEAD_COVER_MOTOR_STALL ," MotorDyeingHeadCoverStall " }, /* 5033 */ + { eOneSecond, MotorAlarm, HARDWARE_MOTOR_TYPE__MOTO_DH_CLEANMECH , HARDWARE_MOTOR_TYPE__MOTO_DH_CLEANMECH ,x_STATUS_STEP_LOSS_A , FALSE , DEBUG_LOG_CATEGORY__Error , 0xFF , 2 , EVENT_TYPE__DYEING_HEAD_CLEANING_MECHANISM_MOTOR_STALL ," MotorDyeingHeadCleaningMechanismStall " }, /* 5037 */ + { eOneSecond, MotorAlarm, HARDWARE_MOTOR_TYPE__MOTO_DH_CLEANHEAD , HARDWARE_MOTOR_TYPE__MOTO_DH_CLEANHEAD ,x_STATUS_STEP_LOSS_A , FALSE , DEBUG_LOG_CATEGORY__Error , 0xFF , 2 , EVENT_TYPE__DYEING_HEAD_CLEANING_HEAD_MOTOR_STALL ," MotorDryeingHeadCleaningStall " }, /* 5041 */ + + { eOneSecond, MotorAlarm, HARDWARE_MOTOR_TYPE__MOTO_RLOADING , HARDWARE_MOTOR_TYPE__MOTO_RLOADING , x_STATUS_UVLO , FALSE , DEBUG_LOG_CATEGORY__Error , 0xFF , 2 , EVENT_TYPE__RIGHT_LOADER_MOTOR_UNDERVOLTAGE ," MotorRightLoaderUnderVoltage " }, /* 3025 */ + { eOneSecond, MotorAlarm, HARDWARE_MOTOR_TYPE__MOTO_LLOADING , HARDWARE_MOTOR_TYPE__MOTO_LLOADING , x_STATUS_UVLO , FALSE , DEBUG_LOG_CATEGORY__Error , 0xFF , 2 , EVENT_TYPE__LEFT_LOADER_MOTOR_UNDERVOLTAGE ," MotorLeftLoaderUnderVoltage " }, /* 3027 */ + { eOneSecond, MotorAlarm, HARDWARE_MOTOR_TYPE__MOTO_DRYER_LOADARM , HARDWARE_MOTOR_TYPE__MOTO_DRYER_LOADARM , x_STATUS_UVLO , FALSE , DEBUG_LOG_CATEGORY__Error , 0xFF , 2 , EVENT_TYPE__LOADING_ARM_MOTOR_UNDERVOLTAGE ," MotorLoaderARMUnderVoltage " }, /* 3030 */ + { eOneSecond, MotorAlarm, HARDWARE_MOTOR_TYPE__MOTO_LDANCER2 , HARDWARE_MOTOR_TYPE__MOTO_LDANCER2 , x_STATUS_UVLO , FALSE , DEBUG_LOG_CATEGORY__Error , 0xFF , 2 , EVENT_TYPE__WINDER_DANCER_MOTOR_UNDERVOLTAGE ," MotorWinderDancerUnderVoltage " }, /* 3045 */ + { eOneSecond, MotorAlarm, HARDWARE_MOTOR_TYPE__MOTO_LDANCER1 , HARDWARE_MOTOR_TYPE__MOTO_LDANCER1 , x_STATUS_UVLO , FALSE , DEBUG_LOG_CATEGORY__Error , 0xFF , 2 , EVENT_TYPE__PULLER_DANCER_MOTOR_UNDERVOLTAGE ," MotorPullerDancerUnderVoltage " }, /* 3046 */ + { eOneSecond, MotorAlarm, HARDWARE_MOTOR_TYPE__MOTO_RDANCER , HARDWARE_MOTOR_TYPE__MOTO_RDANCER , x_STATUS_UVLO , FALSE , DEBUG_LOG_CATEGORY__Error , 0xFF , 2 , EVENT_TYPE__FEEDER_DANCER_MOTOR_UNDERVOLTAGE ," MotorFeederDancerUnderVoltage " }, /* 3047 */ + { eOneSecond, MotorAlarm, HARDWARE_MOTOR_TYPE__MOTO_DRYER_LID , HARDWARE_MOTOR_TYPE__MOTO_DRYER_LID , x_STATUS_UVLO , FALSE , DEBUG_LOG_CATEGORY__Error , 0xFF , 2 , EVENT_TYPE__DRYER_LID_MOTOR_UNDERVOLTAGE ," MotorDryerLidUnderVoltage " }, /* 4020 */ + { eOneSecond, MotorAlarm, HARDWARE_MOTOR_TYPE__MOTO_DH_LID , HARDWARE_MOTOR_TYPE__MOTO_DH_LID , x_STATUS_UVLO , FALSE , DEBUG_LOG_CATEGORY__Error , 0xFF , 2 , EVENT_TYPE__DYEING_HEAD_COVER_MOTOR_UNDERVOLTAGE ," MotorDyeingHeadCoverUnderVoltage " }, /* 5034 */ + { eOneSecond, MotorAlarm, HARDWARE_MOTOR_TYPE__MOTO_DH_CLEANMECH , HARDWARE_MOTOR_TYPE__MOTO_DH_CLEANMECH , x_STATUS_UVLO , FALSE , DEBUG_LOG_CATEGORY__Error , 0xFF , 2 , EVENT_TYPE__DYEING_HEAD_CLEANING_MECHANISM_MOTOR_UNDERVOLTAGE ," MotorDyeingHeadCleaningUnderVoltage " }, /* 5038 */ + { eOneSecond, MotorAlarm, HARDWARE_MOTOR_TYPE__MOTO_DH_CLEANHEAD , HARDWARE_MOTOR_TYPE__MOTO_DH_CLEANHEAD , x_STATUS_UVLO , FALSE , DEBUG_LOG_CATEGORY__Error , 0xFF , 2 , EVENT_TYPE__DYEING_HEAD_CLEANING_HEAD_MOTOR_UNDERVOLTAGE ," MotorDyeingHeadCleaningHeadUnderVoltage " }, /* 5042 */ {eOneSecond,DoNotPollAlarm,0,0,0,0,DEBUG_LOG_CATEGORY__Warning,0xFF,0,EVENT_TYPE__THREAD_BREAK,"Thread Break"}, - {eOneSecond,DoNotPollAlarm,0,0,0,0,DEBUG_LOG_CATEGORY__Warning,0xFF,0,EVENT_TYPE__THREAD_TENSION_CONTROL_FAILURE,"Thread Tension Control Failure"}, + {eOneSecond,DoNotPollAlarm,0,0,0,0,DEBUG_LOG_CATEGORY__Warning,0xFF,0,EVENT_TYPE__THREAD_TENSION_CONTROL_FAILURE_FEEDER_DANCER,"Thread Feeder Tension Control Failure"}, + {eOneSecond,DoNotPollAlarm,0,0,0,0,DEBUG_LOG_CATEGORY__Warning,0xFF,0,EVENT_TYPE__THREAD_TENSION_CONTROL_FAILURE_PULLER_DANCER,"Thread Puller Tension Control Failure"}, + {eOneSecond,DoNotPollAlarm,0,0,0,0,DEBUG_LOG_CATEGORY__Warning,0xFF,0,EVENT_TYPE__THREAD_TENSION_CONTROL_FAILURE_WINDER_DANCER,"Thread Winder Tension Control Failure"}, {eOneSecond,DoNotPollAlarm,0,0,0,0,DEBUG_LOG_CATEGORY__Warning,0xFF,0,EVENT_TYPE__WINDER_CONE_DOES_NOT_EXIST,"No cone in winder"} }; diff --git a/Software/Embedded_SW/Embedded/Modules/Control/PIDAlgo.c b/Software/Embedded_SW/Embedded/Modules/Control/PIDAlgo.c index f9aee7929..a443b4785 100644 --- a/Software/Embedded_SW/Embedded/Modules/Control/PIDAlgo.c +++ b/Software/Embedded_SW/Embedded/Modules/Control/PIDAlgo.c @@ -71,3 +71,51 @@ float AdvancedPIDAlgorithmCalculation(float _setPoint,float _mesuredParam , PID_ return output; } +float TestPIDAlgorithmCalculation(float _setPoint,float _mesuredParam , PID_Config_Params *params, float *_pre_error, float *_integral) +{ + float error; + float derivative; + float output; + + //double error = *mySetpoint - input; + error = _setPoint - _mesuredParam; + //ITerm+= (ki * error); + *_integral = *_integral + (error*params->Ki); + /* if(ITerm > outMax) + { + ITerm= outMax; + } + else if(ITerm < outMin) + { + ITerm= outMin; + } */ + if(*_integral > params->MAX) + { + *_integral = params->MAX; + } + else if(*_integral < params->MIN) + { + *_integral = params->MIN; + } + // double dInput = (input - lastInput); + derivative = error - *_pre_error; + + /*Compute PID Output*/ + // double output = kp * error + ITerm- kd * dInput; + output = params->Kp*error/params->ProportionalErrorMultiplier + *_integral/params->IntegralErrorMultiplier + params->Kd*derivative; + + //Saturation Filter + if(output > params->MAX) + { + output = params->MAX; + } + else if(output < params->MIN) + { + output = params->MIN; + } + + //Update error + *_pre_error = error; + + return output; +} diff --git a/Software/Embedded_SW/Embedded/Modules/General/GeneralHardware.c b/Software/Embedded_SW/Embedded/Modules/General/GeneralHardware.c index a884c3e21..6d64bdf66 100644 --- a/Software/Embedded_SW/Embedded/Modules/General/GeneralHardware.c +++ b/Software/Embedded_SW/Embedded/Modules/General/GeneralHardware.c @@ -109,10 +109,24 @@ void LoadConfigurationParameters(ConfigurationParameters *Params) EmbeddedParameters.initialdispensertimeout = 10000; EmbeddedParameters.has_initialdispensertimelag = true; EmbeddedParameters.initialdispensertimelag = 100; + EmbeddedParameters.has_dispenserbuildpressurespeed = true; EmbeddedParameters.dispenserbuildpressurespeed=500; + EmbeddedParameters.has_dispenserbuildpressurelimit = true; EmbeddedParameters.dispenserbuildpressurelimit=1.5 ; + EmbeddedParameters.has_dispenserbuildpressuretimeout = true; EmbeddedParameters.dispenserbuildpressuretimeout=20000; + EmbeddedParameters.has_dispenserbuildpressurelag = true; EmbeddedParameters.dispenserbuildpressurelag=50; + EmbeddedParameters.has_acheatersloweroperationlimit = true; + EmbeddedParameters.acheatersloweroperationlimit = 995; + EmbeddedParameters.has_acheatersupperoperationlimit = true; + EmbeddedParameters.acheatersupperoperationlimit = 1005; + EmbeddedParameters.has_dcheatersloweroperationlimit = true; + EmbeddedParameters.dcheatersloweroperationlimit = 978; + EmbeddedParameters.has_dcheatersupperoperationlimit = true; + EmbeddedParameters.dcheatersupperoperationlimit = 1002; + EmbeddedParameters.has_midtankpressurecorrection = true; + EmbeddedParameters.midtankpressurecorrection = 0.5; FileWrite(&EmbeddedParameters,sizeof(EmbeddedParameters),EmbeddedParametersPath); } @@ -138,6 +152,8 @@ uint32_t EmbeddedParametersInit(void) IDS_Dispenser_SetBackLashValues(EmbeddedParameters.initialdispenserpressure, EmbeddedParameters.initialdispensertimeout, EmbeddedParameters.initialdispensertimelag); IDS_Dispenser_SetPrepareValues(EmbeddedParameters.dispenserbuildpressurespeed, EmbeddedParameters.dispenserbuildpressurelimit, EmbeddedParameters.dispenserbuildpressuretimeout, EmbeddedParameters.dispenserbuildpressurelag); Heaters_SetOverHeatTimeOutValues( EmbeddedParameters.overheatcountlimit, EmbeddedParameters.underheatcountlimit); + Heaters_SetOperationLimits(EmbeddedParameters.acheatersloweroperationlimit,EmbeddedParameters.acheatersupperoperationlimit,EmbeddedParameters.dcheatersloweroperationlimit,EmbeddedParameters.dcheatersupperoperationlimit); + MidTankPressureCorrection(EmbeddedParameters.midtankpressurecorrection); SetDiagnosticCollectionLimit(EmbeddedParameters.diagnosticcollectionlimit); ThreadSetBreakSensorLimit(EmbeddedParameters.breaksensorlimit); @@ -188,6 +204,8 @@ uint32_t HWConfiguration(UploadHardwareConfigurationRequest* UploadRequest) upload_hardware_configuration_request__free_unpacked(UploadRequest,NULL); return ERROR; } + // LoadDancerConfigMessage(); + //StoreDancerConfigMessage(); if (request->n_pidcontrols <= HARDWARE_PID_CONTROL_TYPE__Dispenser8) { for (PID_i = 0; PID_i < request->n_pidcontrols ; PID_i++) diff --git a/Software/Embedded_SW/Embedded/Modules/Heaters/Heaters_ex.h b/Software/Embedded_SW/Embedded/Modules/Heaters/Heaters_ex.h index d8c4e287d..8a77f98a2 100644 --- a/Software/Embedded_SW/Embedded/Modules/Heaters/Heaters_ex.h +++ b/Software/Embedded_SW/Embedded/Modules/Heaters/Heaters_ex.h @@ -23,6 +23,7 @@ void LoadHeaterState(HeaterType HeaterType,HeaterState *HeaterState); uint32_t LoadHeaterSetPoint(HeaterType HeaterType); void Heaters_SetOverHeatTimeOutValues(uint32_t OverHeatTimeout, uint32_t UnderHeatTimeout); +void Heaters_SetOperationLimits(int acheatersloweroperationlimit,int acheatersupperoperationlimit,int dcheatersloweroperationlimit,int dcheatersupperoperationlimit); uint32_t HeatersEnd(void); diff --git a/Software/Embedded_SW/Embedded/Modules/Heaters/Heaters_print.c b/Software/Embedded_SW/Embedded/Modules/Heaters/Heaters_print.c index 8302fcab6..50b4658c1 100644 --- a/Software/Embedded_SW/Embedded/Modules/Heaters/Heaters_print.c +++ b/Software/Embedded_SW/Embedded/Modules/Heaters/Heaters_print.c @@ -40,6 +40,10 @@ int Overheat_Count_Limit = OVERHEAT_COUNT_LIMIT; int Underheat_Count_Limit = UNDERHEAT_COUNT_LIMIT; + int AcHeatersLoweroperationLimit = 995; + int AcHeatersUpperoperationLimit = 1005; + int DcHeatersLoweroperationLimit = 978; + int DcHeatersUpperoperationLimit = 1002; typedef enum { @@ -156,6 +160,13 @@ void Heaters_SetOverHeatTimeOutValues(uint32_t OverHeatTimeout, uint32_t UnderHe Overheat_Count_Limit = OverHeatTimeout; Underheat_Count_Limit = UnderHeatTimeout; } +void Heaters_SetOperationLimits(acheatersloweroperationlimit,acheatersupperoperationlimit,dcheatersloweroperationlimit,dcheatersupperoperationlimit) +{ + AcHeatersLoweroperationLimit = acheatersloweroperationlimit; + AcHeatersUpperoperationLimit = acheatersupperoperationlimit; + DcHeatersLoweroperationLimit = dcheatersloweroperationlimit; + DcHeatersUpperoperationLimit = dcheatersupperoperationlimit; +} void HeatersControlStop(void) { @@ -700,7 +711,7 @@ uint32_t HeaterControlCBFunction(uint32_t IfIndex, uint32_t readValue) return OK; } - if ((readValue > (HeaterCmd[index].targettemperatue * 995/1000))&&(readValue < (HeaterCmd[index].targettemperatue * 1005/1000)))//read value within 0.5 percent from target + if ((readValue > (HeaterCmd[index].targettemperatue * AcHeatersLoweroperationLimit/1000))&&(readValue < (HeaterCmd[index].targettemperatue * AcHeatersUpperoperationLimit/1000)))//read value within 0.5 percent from target { ////////////////// //InitialHeating = false; @@ -820,7 +831,7 @@ uint32_t DCHeaterControlCBFunction(uint32_t IfIndex, uint32_t readValue) return OK; } - if ((readValue > (HeaterCmd[index].targettemperatue * 978/1000))&&(readValue < (HeaterCmd[index].targettemperatue * 1002/1000)))//read value within 0.5 percent from target + if ((readValue > (HeaterCmd[index].targettemperatue * DcHeatersLoweroperationLimit/1000))&&(readValue < (HeaterCmd[index].targettemperatue * DcHeatersUpperoperationLimit/1000)))//read value within 0.5 percent from target { //DCInitialHeating[index] = false; HeatersControlStart(); diff --git a/Software/Embedded_SW/Embedded/Modules/Stubs_Handler/Stub_Dancer.c b/Software/Embedded_SW/Embedded/Modules/Stubs_Handler/Stub_Dancer.c index b7f6a387f..61c7afe74 100644 --- a/Software/Embedded_SW/Embedded/Modules/Stubs_Handler/Stub_Dancer.c +++ b/Software/Embedded_SW/Embedded/Modules/Stubs_Handler/Stub_Dancer.c @@ -73,7 +73,7 @@ void Stub_DancerPositionRequest(MessageContainer* requestContainer) response.detailed_status = ERROR; // use the Reserved bits to send our errors response.has_general_status = true; } - + StoreDancerConfigMessage(); responseContainer = createContainer(MESSAGE_TYPE__StubDancerPositionResponse, requestContainer->token, true, &response, &stub_dancer_position_response__pack, &stub_dancer_position_response__get_packed_size); //free(request); diff --git a/Software/Embedded_SW/Embedded/Modules/Thread/ThreadLoad.c b/Software/Embedded_SW/Embedded/Modules/Thread/ThreadLoad.c index e2f97d970..3af29a043 100644 --- a/Software/Embedded_SW/Embedded/Modules/Thread/ThreadLoad.c +++ b/Software/Embedded_SW/Embedded/Modules/Thread/ThreadLoad.c @@ -219,8 +219,8 @@ CallbackCounter++; MotorMovetoLimitSwitch (HARDWARE_MOTOR_TYPE__MOTO_DH_LID,1-MotorsCfg[HARDWARE_MOTOR_TYPE__MOTO_DH_LID].directionthreadwize, 200, Motor_Id_to_LS_IdUp[HARDWARE_MOTOR_TYPE__MOTO_DH_LID], Thread_Load_HomingCallback,10000); CallbackCounter++; - MotorMovetoLimitSwitch (HARDWARE_MOTOR_TYPE__MOTO_DRYER_LID,1-MotorsCfg[HARDWARE_MOTOR_TYPE__MOTO_DRYER_LID].directionthreadwize, 200, Motor_Id_to_LS_IdUp[HARDWARE_MOTOR_TYPE__MOTO_DRYER_LID], Thread_Load_HomingCallback,10000); - + //MotorMovetoLimitSwitch (HARDWARE_MOTOR_TYPE__MOTO_DRYER_LID,1-MotorsCfg[HARDWARE_MOTOR_TYPE__MOTO_DRYER_LID].directionthreadwize, 200, Motor_Id_to_LS_IdUp[HARDWARE_MOTOR_TYPE__MOTO_DRYER_LID], Thread_Load_HomingCallback,10000); + MotorMoveWithCallback(HARDWARE_MOTOR_TYPE__MOTO_DRYER_LID,1-MotorsCfg[HARDWARE_MOTOR_TYPE__MOTO_DRYER_LID].directionthreadwize, 2, Thread_Load_HomingCallback,10000); return OK; } uint32_t Thread_Load_Lift_Dancers(void) @@ -283,7 +283,8 @@ CallbackCounter++; MotorMovetoLimitSwitch (HARDWARE_MOTOR_TYPE__MOTO_DH_LID,MotorsCfg[HARDWARE_MOTOR_TYPE__MOTO_DH_LID].directionthreadwize, 200, Motor_Id_to_LS_IdDown[HARDWARE_MOTOR_TYPE__MOTO_DH_LID], Thread_Load_HomingCallback,10000); CallbackCounter++; - MotorMovetoLimitSwitch (HARDWARE_MOTOR_TYPE__MOTO_DRYER_LID,MotorsCfg[HARDWARE_MOTOR_TYPE__MOTO_DRYER_LID].directionthreadwize, 200, Motor_Id_to_LS_IdDown[HARDWARE_MOTOR_TYPE__MOTO_DRYER_LID], Thread_Load_HomingCallback,10000); +// MotorMovetoLimitSwitch (HARDWARE_MOTOR_TYPE__MOTO_DRYER_LID,MotorsCfg[HARDWARE_MOTOR_TYPE__MOTO_DRYER_LID].directionthreadwize, 200, Motor_Id_to_LS_IdDown[HARDWARE_MOTOR_TYPE__MOTO_DRYER_LID], Thread_Load_HomingCallback,10000); + MotorMoveWithCallback(HARDWARE_MOTOR_TYPE__MOTO_DRYER_LID,1-MotorsCfg[HARDWARE_MOTOR_TYPE__MOTO_DRYER_LID].directionthreadwize, 0, Thread_Load_HomingCallback,10000); return OK; } diff --git a/Software/Embedded_SW/Embedded/Modules/Thread/Thread_ex.h b/Software/Embedded_SW/Embedded/Modules/Thread/Thread_ex.h index 56b229ea8..a22be25dc 100644 --- a/Software/Embedded_SW/Embedded/Modules/Thread/Thread_ex.h +++ b/Software/Embedded_SW/Embedded/Modules/Thread/Thread_ex.h @@ -37,6 +37,9 @@ uint32_t ThreadDistanceToSpoolState(void); uint32_t ThreadEndState(void *JobDetails); uint32_t ThreadInitialTestStub(); +uint32_t StoreDancerConfigMessage(void); +uint32_t LoadDancerConfigMessage(void); + //uint32_t MotorPidRequestMessage(HardwarePidControl* request); uint32_t Winder_Init(void); uint32_t Winder_Prepare(void); diff --git a/Software/Embedded_SW/Embedded/Modules/Thread/Thread_init.c b/Software/Embedded_SW/Embedded/Modules/Thread/Thread_init.c index 04a0026bd..b414611ff 100644 --- a/Software/Embedded_SW/Embedded/Modules/Thread/Thread_init.c +++ b/Software/Embedded_SW/Embedded/Modules/Thread/Thread_init.c @@ -4,6 +4,8 @@ #include #include "include.h" +#include "PMR/Hardware/UploadHardWareConfigurationRequest.pb-c.h" +#include "PMR/Hardware/HardWareConfiguration.pb-c.h" #include "PMR/Hardware/HardwareMotor.pb-c.h" #include "PMR/Hardware/HardwareDancer.pb-c.h" #include "PMR/Hardware/HardwareWinder.pb-c.h" @@ -11,6 +13,10 @@ #include "PMR/Printing/JobSpool.pb-c.h" #include "PMR/common/MessageContainer.pb-c.h" +#include "Common/SWUpdate/FileSystem.h" +#include "drivers/Flash_Memory/fatfs/ff.h" +#include "drivers/SSI_Comm/Dancer/Dancer.h" + #include "thread.h" MotorDriverConfigStruc MotorsCfg[NUM_OF_MOTORS]={0}; HardwarePidControl MotorsControl[MAX_THREAD_MOTORS_NUM] = {0}; @@ -100,6 +106,63 @@ uint32_t MotorPidRequestMessage(HardwarePidControl* request) DancerStopActivityLimit[Motor_i] = temp/(2*PI*DancersCfg[ThreadMotorIdToDancerId[Motor_i]].armlength); return OK; } +char DancerConfigPath[50] = "0://SWInfo//DancCfg.msg"; + +uint32_t StoreDancerConfigMessage() +{ + FRESULT Fresult = FR_OK; + HardwareConfiguration DancerConfig; + HardwareDancer Dancers[MAX_SYSTEM_DANCERS]; + uint8_t* response_buffer; + size_t response_size = 0; + int Dancer_i; + + hardware_configuration__init(&DancerConfig); + DancerConfig.dancers = (HardwareDancer**)my_malloc(sizeof(HardwareDancer*)*MAX_SYSTEM_DANCERS); + for (Dancer_i = 0; Dancer_i < MAX_SYSTEM_DANCERS; Dancer_i++) + { + hardware_dancer__init(&Dancers[Dancer_i]); + DancerConfig.dancers[Dancer_i] = &Dancers[Dancer_i]; + Dancers[Dancer_i].has_zeropoint = true; + Dancers[Dancer_i].hardwaredancertype = Dancer_i; + Dancers[Dancer_i].has_hardwaredancertype = true; + DancerConfig.dancers[Dancer_i]->zeropoint=Control_Read_Dancer_Position(Dancer_i,0,0); + DancerConfig.n_dancers++; + } + response_buffer = my_malloc(hardware_configuration__get_packed_size(&DancerConfig)); + if (response_buffer) + { + response_size = hardware_configuration__pack(&DancerConfig, response_buffer); + } + Fresult = FileWrite(response_buffer,response_size,DancerConfigPath); + my_free(response_buffer); + + return Fresult; +} +uint32_t LoadDancerConfigMessage() +{ + void* buffer = NULL; + uint32_t Bytes = 0; + FRESULT Fresult = FR_OK; + + HardwareConfiguration *DancerConfig; + int Dancer_i; + + Fresult = FileRead(DancerConfigPath, &Bytes, &buffer); + if (Fresult == FR_OK) + { + DancerConfig = hardware_configuration__unpack(NULL, Bytes, buffer); + for (Dancer_i = 0; Dancer_i < DancerConfig->n_dancers ; Dancer_i++) + { + DancersCfg[Dancer_i].zeropoint = DancerConfig->dancers[Dancer_i]->zeropoint; + } + hardware_configuration__free_unpacked(DancerConfig,NULL); + free (buffer); + } + return Fresult; + +} + uint32_t DancerConfigMessage(HardwareDancer * request) { uint32_t status = PASSED; diff --git a/Software/Embedded_SW/Embedded/Modules/Thread/Thread_print.c b/Software/Embedded_SW/Embedded/Modules/Thread/Thread_print.c index 1cb854f87..76d4b090a 100644 --- a/Software/Embedded_SW/Embedded/Modules/Thread/Thread_print.c +++ b/Software/Embedded_SW/Embedded/Modules/Thread/Thread_print.c @@ -458,7 +458,18 @@ uint32_t ThreadControlCBFunction(uint32_t IfIndex, uint32_t ReadValue) SendJobProgress(0.0,0,false, TMessage); //EndState(CurrentJob,TMessage ); SegmentReady(Module_Thread,ModuleFail); - AlarmHandlingSetAlarm(EVENT_TYPE__THREAD_TENSION_CONTROL_FAILURE,true); + switch (index) + { + case POOLER_MOTOR: + AlarmHandlingSetAlarm(EVENT_TYPE__THREAD_TENSION_CONTROL_FAILURE_PULLER_DANCER,true); + break; + case WINDER_MOTOR: + AlarmHandlingSetAlarm(EVENT_TYPE__THREAD_TENSION_CONTROL_FAILURE_FEEDER_DANCER,true); + break; + case FEEDER_MOTOR: + AlarmHandlingSetAlarm(EVENT_TYPE__THREAD_TENSION_CONTROL_FAILURE_WINDER_DANCER,true); + break; + } LOG_ERROR (DancerId, "Dancer Failure"); return OK; } @@ -551,10 +562,11 @@ uint32_t ThreadEmptyCBFunction(uint32_t IfIndex, uint32_t ReadValue) PoolerTotalProcessedLength = 0.0; PrepareState = true; AlarmHandlingSetAlarm(EVENT_TYPE__THREAD_BREAK,false); - AlarmHandlingSetAlarm(EVENT_TYPE__THREAD_TENSION_CONTROL_FAILURE,false); + AlarmHandlingSetAlarm(EVENT_TYPE__THREAD_TENSION_CONTROL_FAILURE_PULLER_DANCER,false); + AlarmHandlingSetAlarm(EVENT_TYPE__THREAD_TENSION_CONTROL_FAILURE_FEEDER_DANCER,false); + AlarmHandlingSetAlarm(EVENT_TYPE__THREAD_TENSION_CONTROL_FAILURE_WINDER_DANCER,false); AlarmHandlingSetAlarm(EVENT_TYPE__WINDER_CONE_DOES_NOT_EXIST,false); - //start thread control for all motors for (Motor_i = 0;Motor_i < MAX_THREAD_MOTORS_NUM;Motor_i++) { diff --git a/Software/Embedded_SW/Embedded/StateMachines/Printing/JobSTM.c b/Software/Embedded_SW/Embedded/StateMachines/Printing/JobSTM.c index ed004d250..fd7500606 100644 --- a/Software/Embedded_SW/Embedded/StateMachines/Printing/JobSTM.c +++ b/Software/Embedded_SW/Embedded/StateMachines/Printing/JobSTM.c @@ -359,6 +359,7 @@ uint32_t ThreadJoggingFunc(int speed) if (JobIsActive() == true) { status = ERROR; + LOG_ERROR(JobIsActive(),"Jog JobIsActive"); } else { @@ -431,8 +432,8 @@ void ThreadJoggingRequestFunc(MessageContainer* requestContainer) void ThreadAbortJoggingFunc(void) { AbortJob(0); - //set the job handler to handle heaters, ids and waste in the state machine + Task_sleep(100); //let the job end procedure role before returning the configuration to normal. memcpy(&Configured,&CopyConfigured,sizeof(CopyConfigured)); my_free(Ticket.segments); my_free(TSegment); @@ -592,8 +593,6 @@ void JobRequestFunc(MessageContainer* requestContainer) uint8_t* container_buffer; ErrorCode error = ERROR_CODE__NONE; JobEndReasonEnum JobAlarmReason = JOB_OK; - int len; - len = usnprintf(ErrorMsg, 100, "GJM"); JobRequest* request = job_request__unpack(NULL, requestContainer->data.len, requestContainer->data.data); if (request != NULL) @@ -607,7 +606,7 @@ void JobRequestFunc(MessageContainer* requestContainer) LOG_ERROR (TicketSize, "job ticket message too long"); status = FAILED; error = ERROR_CODE__BAD_CRC; - len = usnprintf(ErrorMsg, 100, "job ticket message too long"); + usnprintf(ErrorMsg, 100, "job ticket message too long"); } else { @@ -628,7 +627,7 @@ void JobRequestFunc(MessageContainer* requestContainer) { status = FAILED; error = ERROR_CODE__INVALID_PARAMETER; - len = usnprintf(ErrorMsg, 100, "Hardware Parameters Not Set"); + usnprintf(ErrorMsg, 100, "Hardware Parameters Not Set"); } } if (Ticket->spool) @@ -637,7 +636,7 @@ void JobRequestFunc(MessageContainer* requestContainer) { status = FAILED; error = ERROR_CODE__INVALID_PARAMETER; - len = usnprintf(ErrorMsg, 100, "spool parameters error"); + usnprintf(ErrorMsg, 100, "spool parameters error"); } } @@ -646,7 +645,7 @@ void JobRequestFunc(MessageContainer* requestContainer) { status = FAILED; error = JobError_to_ErrorCode[JobAlarmReason]; - len = usnprintf(ErrorMsg, 100, "Existing alarms prevent running"); + usnprintf(ErrorMsg, 100, "Existing alarms prevent running"); } } if (status == PASSED) @@ -663,7 +662,7 @@ void JobRequestFunc(MessageContainer* requestContainer) if (status == PASSED) { JobResumed = false; - len = usnprintf(ErrorMsg, 100, "Job Accepted"); + usnprintf(ErrorMsg, 100, "Job Accepted"); jobStatus.message =ErrorMsg; jobStatus.has_progress = true; diff --git a/Software/PMR/Messages/EmbeddedParameters/ConfigurationParameters.proto b/Software/PMR/Messages/EmbeddedParameters/ConfigurationParameters.proto index d7a5e6655..187bc0874 100644 --- a/Software/PMR/Messages/EmbeddedParameters/ConfigurationParameters.proto +++ b/Software/PMR/Messages/EmbeddedParameters/ConfigurationParameters.proto @@ -38,6 +38,6 @@ message ConfigurationParameters uint32 ACHeatersUpperOperationLimit = 15; uint32 DCHeatersLowerOperationLimit = 16; uint32 DCHeatersUpperOperationLimit = 17; - +double MidTankPressureCorrection = 18; } -- cgit v1.3.1