Exemplo n.º 1
0
        public bool IsSet(IINBit bit)
        {
            switch (bit)
            {
            case (IINBit.ALL_STATIONS):
                return(Get(LSBMask.ALLSTATIONS));

            case (IINBit.CLASS1_EVENTS):
                return(Get(LSBMask.CLASS1_EVENTS));

            case (IINBit.CLASS2_EVENTS):
                return(Get(LSBMask.CLASS2_EVENTS));

            case (IINBit.CLASS3_EVENTS):
                return(Get(LSBMask.CLASS3_EVENTS));

            case (IINBit.NEED_TIME):
                return(Get(LSBMask.NEED_TIME));

            case (IINBit.LOCAL_CONTROL):
                return(Get(LSBMask.LOCAL_CONTROL));

            case (IINBit.DEVICE_TROUBLE):
                return(Get(LSBMask.DEVICE_TROUBLE));

            case (IINBit.DEVICE_RESTART):
                return(Get(LSBMask.DEVICE_RESTART));

            case (IINBit.FUNC_NOT_SUPPORTED):
                return(Get(MSBMask.FUNC_NOT_SUPPORTED));

            case (IINBit.OBJECT_UNKNOWN):
                return(Get(MSBMask.OBJECT_UNKNOWN));

            case (IINBit.PARAM_ERROR):
                return(Get(MSBMask.PARAM_ERROR));

            case (IINBit.EVENT_BUFFER_OVERFLOW):
                return(Get(MSBMask.EVENT_BUFFER_OVERFLOW));

            case (IINBit.ALREADY_EXECUTING):
                return(Get(MSBMask.ALREADY_EXECUTING));

            case (IINBit.CONFIG_CORRUPT):
                return(Get(MSBMask.CONFIG_CORRUPT));

            case (IINBit.RESERVED1):
                return(Get(MSBMask.RESERVED1));

            case (IINBit.RESERVED2):
                return(Get(MSBMask.RESERVED2));

            default:
                return(false);
            }
        }
Exemplo n.º 2
0
        public bool IsSet(IINBit iin)
        {
            switch (iin)
            {
            case IINBit.ALL_STATIONS:
                return(_lsb.HasFlag(LSBMask.ALL_STATIONS));

            case IINBit.CLASS1_EVENTS:
                return(_lsb.HasFlag(LSBMask.CLASS1_EVENTS));

            case IINBit.CLASS2_EVENTS:
                return(_lsb.HasFlag(LSBMask.CLASS2_EVENTS));

            case IINBit.CLASS3_EVENTS:
                return(_lsb.HasFlag(LSBMask.CLASS3_EVENTS));

            case IINBit.NEED_TIME:
                return(_lsb.HasFlag(LSBMask.NEED_TIME));

            case IINBit.LOCAL_CONTROL:
                return(_lsb.HasFlag(LSBMask.LOCAL_CONTROL));

            case IINBit.DEVICE_TROUBLE:
                return(_lsb.HasFlag(LSBMask.DEVICE_TROUBLE));

            case IINBit.DEVICE_RESTART:
                return(_lsb.HasFlag(LSBMask.DEVICE_RESTART));

            case IINBit.FUNC_NOT_SUPPORTED:
                return(_msb.HasFlag(MSBMask.FUNC_NOT_SUPPORTED));

            case IINBit.OBJECT_UNKNOWN:
                return(_msb.HasFlag(MSBMask.OBJECT_UNKNOWN));

            case IINBit.PARAM_ERROR:
                return(_msb.HasFlag(MSBMask.PARAM_ERROR));

            case IINBit.EVENT_BUFFER_OVERFLOW:
                return(_msb.HasFlag(MSBMask.EVENT_BUFFER_OVERFLOW));

            case IINBit.ALREADY_EXECUTING:
                return(_msb.HasFlag(MSBMask.ALREADY_EXECUTING));

            case IINBit.CONFIG_CORRUPT:
                return(_msb.HasFlag(MSBMask.CONFIG_CORRUPT));

            case IINBit.RESERVED1:
                return(_msb.HasFlag(MSBMask.RESERVED1));

            case IINBit.RESERVED2:
                return(_msb.HasFlag(MSBMask.RESERVED2));

            default:
                return(false);
            }
        }
Exemplo n.º 3
0
 public void SetBitToValue(IINBit bit, bool value)
 {
     if (value)
     {
         SetBit(bit);
     }
     else
     {
         ClearBit(bit);
     }
 }
Exemplo n.º 4
0
        public void ClearBit(IINBit bit)
        {
            switch (bit)
            {
            case (IINBit.ALL_STATIONS):
                Clear(LSBMask.ALLSTATIONS);
                break;

            case (IINBit.CLASS1_EVENTS):
                Clear(LSBMask.CLASS1_EVENTS);
                break;

            case (IINBit.CLASS2_EVENTS):
                Clear(LSBMask.CLASS2_EVENTS);
                break;

            case (IINBit.CLASS3_EVENTS):
                Clear(LSBMask.CLASS3_EVENTS);
                break;

            case (IINBit.NEED_TIME):
                Clear(LSBMask.NEED_TIME);
                break;

            case (IINBit.LOCAL_CONTROL):
                Clear(LSBMask.LOCAL_CONTROL);
                break;

            case (IINBit.DEVICE_TROUBLE):
                Clear(LSBMask.DEVICE_TROUBLE);
                break;

            case (IINBit.DEVICE_RESTART):
                Clear(LSBMask.DEVICE_RESTART);
                break;

            case (IINBit.FUNC_NOT_SUPPORTED):
                Clear(MSBMask.FUNC_NOT_SUPPORTED);
                break;

            case (IINBit.OBJECT_UNKNOWN):
                Clear(MSBMask.OBJECT_UNKNOWN);
                break;

            case (IINBit.PARAM_ERROR):
                Clear(MSBMask.PARAM_ERROR);
                break;

            case (IINBit.EVENT_BUFFER_OVERFLOW):
                Clear(MSBMask.EVENT_BUFFER_OVERFLOW);
                break;

            case (IINBit.ALREADY_EXECUTING):
                Clear(MSBMask.ALREADY_EXECUTING);
                break;

            case (IINBit.CONFIG_CORRUPT):
                Clear(MSBMask.CONFIG_CORRUPT);
                break;

            case (IINBit.RESERVED1):
                Clear(MSBMask.RESERVED1);
                break;

            case (IINBit.RESERVED2):
                Clear(MSBMask.RESERVED2);
                break;

            default:
                break;
            }
        }