namespace TBF.BenchControl { /// /// Lower level measurement event provided by devices and polled by operations /// public enum MsrmntState { Valid, Overload, Failed, Busy, } /// /// Flags returned by each device configuration control Verify(...) function. /// public enum CfgUpdateFlags { None = 0, Error = 0x1, /// Some settings in the user control are invalid and cannot be set Warning = 0x02, /// Some settings in the user control are suspicious, can be set after user confirmation RestartRqrd = 0x04, /// TBF program restart is required to apply all changed parameters AnyChange = 0x08, /// At least one parameter have changed } public enum CfgChangeCmd { None, CfgChange, /// COnfiguation change ValveOpen, /// Open a valve ValveClose, /// Close a valve RVOpenStep, /// Open a regulation valve RVCloseStep, /// Close a regulation valve GetRVAdc1, /// Get regulation valve ADC feedback value #1 GetRVAdc2, /// Get regulation valve ADC feedback value #2 } public enum ValveCategory { All = 0, /// Valve will be shown in all paths Feeding, /// Valve will be shown in Feeding paths Bench, /// Valve will be shown in Bench paths Output, /// Valve will be shown in Output paths None, /// Valve will not be shown in the paths } public enum PumpProtocol { Modbus, /// Modbus protocol, default serial settings are 9600Bd, 8bits, NoP, 1stop FC, /// FC protocol with Siemens address (1..31), default serial settings are 9600Bd, 8bits, PE, 1stop } /// /// StateMachine events (issued by operations, IOperation derived classes) /// public enum Event { None = 0, Busy, /// Useful when waiting in state until at least one is busy (all are done) Done, /// Useful when waiting in state until the first is done, the rest miht still be busy /// ModelessFormIsOpen, ModelessFormClosed, ValvesBusy, ValvesSet, AmbientDone, BalanceDone, BalanceOverload, PressureDone, PressureInDone, PressureOutDone, TempDone, TempInDone, TempOutDone, TempDivDone, FlowMeasurementDone, FlowReached, PositionReached, RegulValveTimeOut, /// Maximum allowed flow setting time has elapsed ReadRegisterDone, ReadReferenceDone, AllPositionsReached, /// Used in SetAllRegulValvesOp TurnPumpOnOffDone, /// CheckUi events UiCmdStartTest, UiCmdStartQ1, UiCmdStartQ2, UiCmdStartQ3, UiCmdStartCycle, UiCmdStop, UiCmdPurgeBegin, UiCmdPurgeEnd, UiCmdEmptyTank1, UiCmdEmptyTank2, UiCmdEmptyTank3, UiCmdTestOpticalHeads, UiCmdResetResults, UiCmdAcceptResults, UiCmdCalibration, UiCmdCameraTest, UiCmdSensitivityTest, UiCmdB1, UiCmdB2, UiCmdB3, /// Process/Test oriented PreviousStopped, Wait, ProcedureLoaded, MeasurementStarted, ReadAllRegistersDone, MeasurementCompleted, ResultsPrinted, ResultsWritten, /// Timer events TimerExpired, /// IDC camera events CameraBusy, CameraOpCompleted, CameraOpFailed, DetectionFailed, /// Generic Error, /// Many ops.: Fatal error occurred OpArgumentError, ConfigurationError, Yes, No, Next, /// To move to the next state when debugging OK, TimerBusy, } }