コード例 #1
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);
            }
        }