示例#1
0
        }//private void Receiving_Data_UnPAcking_By_USBPacket(byte Usb_Cmd, byte[] Usb_Data)

        private void Set_OneWire_SystemData(byte[] data)
        {
            int            DOC_Index   = 4;
            Logic_Byte_Bit DOC_Set_Bit = Logic_Byte_Bit.Bit0;
            bool           DOC         = false;

            DOC = ((data[DOC_Index] & (byte)DOC_Set_Bit) > 0) ? true : false;

            int            COC_Index   = 4;
            Logic_Byte_Bit COC_Set_Bit = Logic_Byte_Bit.Bit1;
            bool           COC         = false;

            COC = ((data[COC_Index] & (byte)COC_Set_Bit) > 0) ? true : false;

            int            BatOV_Index   = 4;
            Logic_Byte_Bit BatOV_Set_Bit = Logic_Byte_Bit.Bit2;
            bool           BatOV         = false;

            BatOV = ((data[BatOV_Index] & (byte)BatOV_Set_Bit) > 0) ? true : false;

            int            BatUV_Index   = 4;
            Logic_Byte_Bit BatUV_Set_Bit = Logic_Byte_Bit.Bit3;
            bool           BatUV         = false;

            BatUV = ((data[BatUV_Index] & (byte)BatUV_Set_Bit) > 0) ? true : false;

            int            CHG_OT_Index   = 4;
            Logic_Byte_Bit CHG_OT_Set_Bit = Logic_Byte_Bit.Bit6;
            bool           CHG_OT         = false;

            CHG_OT = ((data[CHG_OT_Index] & (byte)CHG_OT_Set_Bit) > 0) ? true : false;

            int            DSG_OT_Index   = 4;
            Logic_Byte_Bit DSG_OT_Set_Bit = Logic_Byte_Bit.Bit7;
            bool           DSG_OT         = false;

            DSG_OT = ((data[DSG_OT_Index] & (byte)DSG_OT_Set_Bit) > 0) ? true : false;

            int            CHG_MOS_Index   = 11;
            Logic_Byte_Bit CHG_MOS_Set_Bit = Logic_Byte_Bit.Bit0;
            bool           CHG_MOS         = false;

            CHG_MOS = ((data[CHG_MOS_Index] & (byte)CHG_MOS_Set_Bit) > 0) ? true : false;

            int            DSG_MOS_Index   = 11;
            Logic_Byte_Bit DSG_MOS_Set_Bit = Logic_Byte_Bit.Bit1;
            bool           DSG_MOS         = false;

            DSG_MOS = ((data[DSG_MOS_Index] & (byte)DSG_MOS_Set_Bit) > 0) ? true : false;

            int DSG_Current_ADC_hi_index = 16;
            int DSG_Current_ADC_lo_index = 17;
            int DSG_Current_ADC          = (data[DSG_Current_ADC_hi_index] << 8) + data[DSG_Current_ADC_lo_index];

            int CHG_Current_ADC_hi_index = 18;
            int CHG_Current_ADC_lo_index = 19;
            int CHG_Current_ADC          = (data[CHG_Current_ADC_hi_index] << 8) + data[CHG_Current_ADC_lo_index];

            int VBAT_ADC_hi_index = 20;
            int VBAT_ADC_lo_index = 21;
            int VBAT_ADC          = (data[VBAT_ADC_hi_index] << 8) + data[VBAT_ADC_lo_index];

            int NTC1_ADC_hi_index = 22;
            int NTC1_ADC_lo_index = 23;
            int NTC1_ADC          = (data[NTC1_ADC_hi_index] << 8) + data[NTC1_ADC_lo_index];

            int Current_Capacity_hi_index = 28;
            int Current_Capacity_lo_index = 29;
            int Current_Capacity          = (data[Current_Capacity_hi_index] << 8) + data[Current_Capacity_lo_index];

            int Cycle_Count_RECORD_hi_index = 56;
            int Cycle_Count_RECORD_lo_index = 57;
            int Cycle_Count_RECORD          = (data[Cycle_Count_RECORD_hi_index] << 8) + data[Cycle_Count_RECORD_lo_index];
        }
示例#2
0
        private void Set_OneWire_SystemData(byte[] data)
        {
            int            DOC_Index   = 4;
            Logic_Byte_Bit DOC_Set_Bit = Logic_Byte_Bit.Bit0;
            bool           DOC         = false;

            DOC = ((data[DOC_Index] & (byte)DOC_Set_Bit) > 0) ? true : false;

            int            COC_Index   = 4;
            Logic_Byte_Bit COC_Set_Bit = Logic_Byte_Bit.Bit1;
            bool           COC         = false;

            COC = ((data[COC_Index] & (byte)COC_Set_Bit) > 0) ? true : false;

            int            BatOV_Index   = 4;
            Logic_Byte_Bit BatOV_Set_Bit = Logic_Byte_Bit.Bit2;
            bool           BatOV         = false;

            BatOV = ((data[BatOV_Index] & (byte)BatOV_Set_Bit) > 0) ? true : false;

            int            BatUV_Index   = 4;
            Logic_Byte_Bit BatUV_Set_Bit = Logic_Byte_Bit.Bit3;
            bool           BatUV         = false;

            BatUV = ((data[BatUV_Index] & (byte)BatUV_Set_Bit) > 0) ? true : false;

            int            CHG_OT_Index   = 4;
            Logic_Byte_Bit CHG_OT_Set_Bit = Logic_Byte_Bit.Bit6;
            bool           CHG_OT         = false;

            CHG_OT = ((data[CHG_OT_Index] & (byte)CHG_OT_Set_Bit) > 0) ? true : false;

            int            DSG_OT_Index   = 4;
            Logic_Byte_Bit DSG_OT_Set_Bit = Logic_Byte_Bit.Bit7;
            bool           DSG_OT         = false;

            DSG_OT = ((data[DSG_OT_Index] & (byte)DSG_OT_Set_Bit) > 0) ? true : false;

            myUI_ControlItems_Protection(CHG_OT, DSG_OT, COC, DOC, BatOV, BatUV);

            int            CHG_MOS_Index   = 11;
            Logic_Byte_Bit CHG_MOS_Set_Bit = Logic_Byte_Bit.Bit0;
            bool           CHG_MOS         = false;

            CHG_MOS = ((data[CHG_MOS_Index] & (byte)CHG_MOS_Set_Bit) > 0) ? true : false;

            int            DSG_MOS_Index   = 11;
            Logic_Byte_Bit DSG_MOS_Set_Bit = Logic_Byte_Bit.Bit1;
            bool           DSG_MOS         = false;

            DSG_MOS = ((data[DSG_MOS_Index] & (byte)DSG_MOS_Set_Bit) > 0) ? true : false;



            int DSG_Current_ADC_hi_index = 16;
            int DSG_Current_ADC_lo_index = 17;

            DSG_Current_ADC = (data[DSG_Current_ADC_hi_index] << 8) + data[DSG_Current_ADC_lo_index];

            int CHG_Current_ADC_hi_index = 18;
            int CHG_Current_ADC_lo_index = 19;

            CHG_Current_ADC = (data[CHG_Current_ADC_hi_index] << 8) + data[CHG_Current_ADC_lo_index];

            int VBAT_ADC_hi_index = 20;
            int VBAT_ADC_lo_index = 21;

            VBAT_ADC = (data[VBAT_ADC_hi_index] << 8) + data[VBAT_ADC_lo_index];

            int NTC1_ADC_hi_index = 22;
            int NTC1_ADC_lo_index = 23;
            int NTC1_ADC          = (data[NTC1_ADC_hi_index] << 8) + data[NTC1_ADC_lo_index];

            int Current_Capacity_hi_index = 28;
            int Current_Capacity_lo_index = 29;
            int Current_Capacity          = (data[Current_Capacity_hi_index] << 8) + data[Current_Capacity_lo_index];

            int Cycle_Count_RECORD_hi_index = 56;
            int Cycle_Count_RECORD_lo_index = 57;
            int Cycle_Count_RECORD          = (data[Cycle_Count_RECORD_hi_index] << 8) + data[Cycle_Count_RECORD_lo_index];

            int fcc = 0;

            myUI_AdvanceInformation(Current_Capacity, Cycle_Count_RECORD, NTC_TABLE.Get_CentigradeDegree_By_NTC_ADC(NTC1_ADC), fcc, CHG_MOS, DSG_MOS);



            //myUI_AdvanceInformation(Current_Capacity, Cycle_Count_RECORD, VBAT_ADC, curr, dir, NTC1_ADC, fcc, CHG_MOS, DSG_MOS);
        }