public static bool Is28Or128SpeedSteps(this CV29Flags flags) => (flags & CV29Flags.SpeedSteps28or128) > 0;
public static bool IsRailComEnabled(this CV29Flags flags) => (flags & CV29Flags.RaicomActive) > 0;
public static CV29Flags WithRailComDisabled(this CV29Flags flags) => flags &= ~CV29Flags.RaicomActive;
public static CV29Flags WithDisabledAnalogOperation(this CV29Flags flags) => flags &= ~CV29Flags.AnalogOperation;
public static bool IsAnalogOperationEnabled(this CV29Flags flags) => (flags & CV29Flags.AnalogOperation) > 0;
public static CV29Flags WithLongAddress(this CV29Flags flags) => flags |= CV29Flags.ExtendedAddresInUse;
public static CV29Flags WithShortAddress(this CV29Flags flags) => flags &= ~CV29Flags.ExtendedAddresInUse;
public static bool IsLongAddress(this CV29Flags flags) => (flags & CV29Flags.ExtendedAddresInUse) > 0;