Beispiel #1
0
        private static void Main()
        {
            Log.Logger = new LoggerConfiguration()
                         .MinimumLevel.Debug()
                         .WriteTo.Console()
                         .WriteTo.File("logs\\myapp.txt", rollingInterval: RollingInterval.Day)
                         .CreateLogger();

            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);

            var model    = new SickODController();
            var mainForm = new ClientUserInterfaceView();

            _ = new ClientUserInterfacePresenter(mainForm, model);

            Application.Run(mainForm);
        }
Beispiel #2
0
        private SickODController controller; // TODO: Loose couple. Use Interface.

        public ClientUserInterfacePresenter(ClientUserInterfaceView mainView, SickODController mainController)
        {
            controller = mainController;

            #region Register UI events

            //Register UI Events
            mainView.Startup                      += StartSerialPort;
            mainView.Shutdown                     += ShutdownSerialPort;
            mainView.Reset                        += ResetSerialPort;
            mainView.PingDevice                   += PingSerialPort;
            mainView.DtoSingleMeasure             += DtoSingleMeasure;
            mainView.DtoContinuousMeasureToggle   += DtoContinuousMeasureToggle;
            mainView.Q2ContinuousMeasureToggle    += Q2ContinuousMeasureToggle;
            mainView.Q2DisplayStatus              += Q2DisplayStatus;
            mainView.Q2HiDisplayStatus            += Q2HiDisplayStatus;
            mainView.Q2LoDisplayStatus            += Q2LoDisplayStatus;
            mainView.Q2SetDistanceToDefault       += Q2SetDistanceToDefault;
            mainView.Q2HiSetDistance              += Q2HiSetDistance;
            mainView.Q2LoSetDistance              += Q2LoSetDistance;
            mainView.AveragingDisplaySetting      += AveragingDisplaySetting;
            mainView.AveragingSetSpeedToSlow      += AveragingSetSpeedToSlow;
            mainView.AveragingSetSpeedToMedium    += AveragingSetSpeedToMedium;
            mainView.AveragingSetSpeedToFast      += AveragingSetSpeedToFast;
            mainView.MfOnOffToggle                += MfOnOffToggle;
            mainView.MfDisplaySetting             += MfDisplaySetting;
            mainView.MfFunctionToLaserOff         += MfFunctionToLaserOff;
            mainView.MfFunctionToTrigger          += MfFunctionToTrigger;
            mainView.MfFunctionToExternalTeach    += MfFunctionToExternalTeach;
            mainView.AlarmDisplaySetting          += AlarmDisplaySetting;
            mainView.AlarmSetBehaviorToClamp      += AlarmSetBehaviorToClamp;
            mainView.AlarmSetBehaviorToHold       += AlarmSetBehaviorToHold;
            mainView.BitRateDisplaySetting        += BitRateDisplaySetting;
            mainView.BitRateSet                   += BitRateSet;
            mainView.SetStartingControlCharacter  += SetStartingControlCharacter;
            mainView.SetEndingControlCharacter    += SetEndingControlCharacter;
            mainView.WriteControlCharactersToggle += WriteControlCharactersToggle;
            mainView.TrimControlCharactersToggle  += TrimControlCharactersToggle;
            mainView.WriteLoggingToggle           += WriteLoggingToggle;
            mainView.ReadLoggingToggle            += ReadLoggingToggle;

            #endregion Register UI events
        }
        public void TestMethod1()
        {
            sp1 = new SerialPort()
            {
                PortName     = "COM1",
                BaudRate     = 9600,
                Parity       = Parity.None,
                DataBits     = 8,
                StopBits     = StopBits.One,
                Handshake    = Handshake.None,
                ReadTimeout  = 5000,
                WriteTimeout = 5000
            };
            sp2 = new SerialPort()
            {
                PortName     = "COM2",
                BaudRate     = 9600,
                Parity       = Parity.None,
                DataBits     = 8,
                StopBits     = StopBits.One,
                Handshake    = Handshake.None,
                ReadTimeout  = 500,
                WriteTimeout = 500
            };
            sp2.Open();
            sp2.DataReceived += OnDataReceived2;

            Log.Logger = new LoggerConfiguration()
                         .MinimumLevel.Debug()
                         .WriteTo.Console(outputTemplate:
                                          "[{Timestamp:yyyy-MM-dd HH:mm:ss.fff} {Level:u4}] {Message:lj}{NewLine}{Exception}")
                         .WriteTo.File("logs\\myapp.txt", rollingInterval: RollingInterval.Day, shared: true)
                         .CreateLogger();
            IHeightSensorController ODValue = new SickODController(sp1);

            ODValue.Startup();
            ODValue.Shutdown();
        }