Exemplo n.º 1
0
        private CIRegisterVisBit CreateBitValue(CIRegisterVisualization aVisualization, int aIndex,
                                                string aMaskByte3, string aMaskByte2, string aMaskByte1, string aMaskByte0,
                                                bool aReserved, string aCategory, string aInterpretationSet, string aInterpretationClear, string aBitSetCharacter, string aBitClearCharacter)
        {
            uint value = aVisualization.Register.Value;
            //
            CIRegisterVisBit bit = new CIRegisterVisBit(Container, aIndex, VisUtilities.ExtractBit(value, aMaskByte3, aMaskByte2, aMaskByte1, aMaskByte0), aCategory, string.Empty);

            bit.IsReserved      = aReserved;
            bit[TBit.EBitClear] = aBitClearCharacter;
            bit[TBit.EBitSet]   = aBitSetCharacter;
            //
            switch (bit.Value)
            {
            case TBit.EBitSet:
                bit.Interpretation = aInterpretationSet;
                break;

            default:
            case TBit.EBitClear:
                bit.Interpretation = aInterpretationClear;
                break;
            }
            //
            return(bit);
        }
Exemplo n.º 2
0
 public void ExtractBits(uint aExtractFrom, string aByte3Mask, string aByte2Mask, string aByte1Mask, string aByte0Mask)
 {
     foreach (CIRegisterVisBit bit in VisUtilities.ExtractBits(Container, aExtractFrom, aByte3Mask, aByte2Mask, aByte1Mask, aByte0Mask))
     {
         this.Add(bit);
     }
 }