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); } }
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); } }
public void SetBitToValue(IINBit bit, bool value) { if (value) { SetBit(bit); } else { ClearBit(bit); } }
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; } }