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);
        }