private void Set_oc_bit() { VM_UC_Tab0_Expander PBIT = new VM_UC_Tab0_Expander() { Header = "PBIT", ItemsSource = new ObservableCollection <UIItem>() { new UIItem("", 0) { Description = "DSP Program integrity (FLASH) test" }, new UIItem("", 0) { Description = "RAM test" }, new UIItem("", 0) { Description = "A/D registers and reference check" }, new UIItem("", 0) { Description = "Critical Low voltages" }, new UIItem("", 0) { Description = "Motr Low voltage" }, new UIItem("", 0) { Description = "Motor Voltage" }, new UIItem("", 0) { Description = "Battery in voltage" }, new UIItem("", 0) { Description = "Motor Current" }, new UIItem("", 0) { Description = "Critical High voltages" }, new UIItem("", 0) { Description = "I/O test" }, new UIItem("", 0) { Description = "DSP J2 discrit communication" }, new UIItem("", 0) { Description = "DSP J3 Can communication test" }, new UIItem("", 0) { Description = "S/W Watchdog" }, new UIItem("", 0) { Description = "Amplifire state" }, new UIItem("", 0) { Description = "Power Trasistors temperature" }, new UIItem("", 0) { Description = "DSP temperature" }, new UIItem("", 0) { Description = "12V voltage OK" }, new UIItem("", 0) { Description = "5V voltage OK" }, new UIItem("", 0) { Description = "PDU status" }, new UIItem("", 0) { Description = "Flash test result" }, new UIItem("", 0) { Description = "RAM test result" }, new UIItem("", 0) { Description = "CPU reset" }, new UIItem("", 0) { Description = "All OK flag" }, new UIItem("", 0) { Description = "Reversed status 2" }, new UIItem("", 0) { Description = "Reversed status 3" }, new UIItem("", 0) { Description = "Action completeness" }, new UIItem("", 0) { Description = "Reversed Flag 1" }, new UIItem("", 0) { Description = "Reversed Flag 2" }, new UIItem("", 0) { Description = "Reversed Flag 3" }, new UIItem("", 0) { Description = "Reversed 1" }, new UIItem("", 0) { Description = "Reversed 2" }, new UIItem("", 0) { Description = "J4 shrot cut OK" }, new UIItem("", 0) { Description = "J1 Short cut OK" }, new UIItem("", 0) { Description = "Relay state" }, new UIItem("", 0) { Description = "Relay contact OK" }, new UIItem("", 0) { Description = "Current command OK" }, new UIItem("", 0) { Description = "Amplifier version" }, new UIItem("", 0) { Description = "24 V @ J3 feedback OK" }, new UIItem("", 0) { Description = "Time pass from current command to motor current OK" }, new UIItem("", 0) { Description = "Offset 0 & 5 V test OK" }, new UIItem("", 0) { Description = "Current control loop Linearity OK" }, new UIItem("", 0) { Description = "14-34 V feed @ 150 Amp test OK" }, } }; VM_UC_Tab0_Expander CBIT = new VM_UC_Tab0_Expander() { Header = "CBIT", ItemsSource = new ObservableCollection <UIItem>() { new UIItem("", 0) { Description = "DSP Program integrity (FLASH) test" }, new UIItem("", 0) { Description = "RAM test" }, new UIItem("", 0) { Description = "Critical Low voltages" }, new UIItem("", 0) { Description = "Motor Voltage" }, new UIItem("", 0) { Description = "Critical High voltages" }, new UIItem("", 0) { Description = "DSP J2 discrit communication" }, new UIItem("", 0) { Description = "Amplifire state" }, new UIItem("", 0) { Description = "Power Trasistors temperature" }, new UIItem("", 0) { Description = "DSP temperature" }, new UIItem("", 0) { Description = "12V voltage OK" }, new UIItem("", 0) { Description = "5V voltage OK" }, new UIItem("", 0) { Description = "PDU status" }, new UIItem("", 0) { Description = "Flash test result" }, new UIItem("", 0) { Description = "RAM test result" }, new UIItem("", 0) { Description = "CPU reset" }, new UIItem("", 0) { Description = "All OK flag" }, new UIItem("", 0) { Description = "Reversed status 2" }, new UIItem("", 0) { Description = "Reversed status 3" }, new UIItem("", 0) { Description = "Action completeness" }, new UIItem("", 0) { Description = "Reversed Flag 1" }, new UIItem("", 0) { Description = "Reversed Flag 2" }, new UIItem("", 0) { Description = "Reversed Flag 3" }, new UIItem("", 0) { Description = "Reversed 1" }, new UIItem("", 0) { Description = "Reversed 2" }, } }; VM_UC_Tab0_Expander IBIT = new VM_UC_Tab0_Expander() { Header = "IBIT", ItemsSource = new ObservableCollection <UIItem>() { new UIItem("", 0) { Description = "DSP Program integrity (FLASH) test" }, new UIItem("", 0) { Description = "Motor Voltage" }, new UIItem("", 0) { Description = "12V voltage OK" }, new UIItem("", 0) { Description = "5V voltage OK" }, new UIItem("", 0) { Description = "PDU status" }, new UIItem("", 0) { Description = "All OK flag" }, new UIItem("", 0) { Description = "Reversed 1" }, new UIItem("", 0) { Description = "Reversed 2" }, new UIItem("", 0) { Description = "J4 shrot cut OK" }, new UIItem("", 0) { Description = "J1 Short cut OK" }, new UIItem("", 0) { Description = "Relay state" }, new UIItem("", 0) { Description = "Relay contact OK" }, new UIItem("", 0) { Description = "Current command OK" }, new UIItem("", 0) { Description = "Amplifier version" }, new UIItem("", 0) { Description = "24 V @ J3 feedback OK" }, new UIItem("", 0) { Description = "Time pass from current command to motor current OK" }, new UIItem("", 0) { Description = "Offset 0 & 5 V test OK" }, new UIItem("", 0) { Description = "Current control loop Linearity OK" }, new UIItem("", 0) { Description = "14-34 V feed @ 150 Amp test OK" }, new UIItem("", 0) { Description = "Current & temperature @ time get command" }, } }; OC_BIT.Add(PBIT); OC_BIT.Add(CBIT); OC_BIT.Add(IBIT); }
private void Set_oc_right_analog_signals() { /*ANALOG SIGNALS*/ var analog_psu = new UIItem("AK", 0) { Description = "PSU" }; var analog_umotor = new UIItem("", 0) { Description = "UMotor" }; var analog_12vpsu = new UIItem("", 0) { Description = "12V PSU" }; var analog_5vpsu = new UIItem("", 0) { Description = "5V PSU" }; var analog15psu = new UIItem("", 0) { Description = "1.5V PSU" }; setFloatListener(Utils.MakeKey("AK", 0), analog_psu); _keepRefreshed.Add(Utils.makePacket(NodeId, "AK", 0, true, true)); VM_UC_Tab0_Expander analogSignals = new VM_UC_Tab0_Expander() { Header = "ANALOG SIGNALS", ItemsSource = new ObservableCollection <UIItem>() { analog15psu, analog_12vpsu, analog_5vpsu, analog_psu, analog_umotor } }; /*TEMPERATURE SIGNALS*/ UIItem driverTemp1 = new UIItem("AJ", 2) { Description = "Driver Temp1" }; UIItem driverTemp2 = new UIItem("AJ", 3) { Description = "Driver Temp2" }; UIItem motorTemp = new UIItem("AJ", 1) { Description = "Motor Temp" }; UIItem cpuTemp = new UIItem("AJ", 4) { Description = "CPU Temp" }; setFloatListener(motorTemp); setFloatListener(driverTemp1); setFloatListener(driverTemp2); setFloatListener(cpuTemp); _keepRefreshed.Add(Utils.makePacket(NodeId, "AJ", 1, true, true)); _keepRefreshed.Add(Utils.makePacket(NodeId, "AJ", 2, true, true)); _keepRefreshed.Add(Utils.makePacket(NodeId, "AJ", 3, true, true)); _keepRefreshed.Add(Utils.makePacket(NodeId, "AJ", 4, true, true)); VM_UC_Tab0_Expander tempSignals = new VM_UC_Tab0_Expander() { Header = "TEMP SIGNALS", ItemsSource = new ObservableCollection <UIItem>() { motorTemp, driverTemp1, driverTemp2, cpuTemp } }; VM_UC_Tab0_Expander driverSignals = new VM_UC_Tab0_Expander() { Header = "DRIVER SIGNALS", ItemsSource = new ObservableCollection <UIItem>() { new UIItem("", 0) { Description = "Motor cur A" }, new UIItem("", 0) { Description = "Motor cur B" }, new UIItem("", 0) { Description = "BEMF_A" }, new UIItem("", 0) { Description = "BEMF_B" }, new UIItem("", 0) { Description = "Internal Comparator" }, } }; OC_RightAnalogSignals.Add(analogSignals); OC_RightAnalogSignals.Add(tempSignals); OC_RightAnalogSignals.Add(driverSignals); }