public void ClearSession()
 {
     var connection = new MockSerialConnection();
     var session = new ArduinoSession(connection);
     session.Clear();
     session.Dispose();
 }
Example #2
0
        public void Dispose()
        {
            var connection = new MockSerialConnection();
            var session    = new ArduinoSession(connection);

            session.Dispose();
        }
Example #3
0
 public void Disconnect()
 {
     foreach (ArduinoDevice dev in _devices.Values)
     {
         dev.Disconnect();
     }
     State = ADMState.NOT_CONNECTED;
     LastDisconnectedOn = DateTime.Now;
     _session?.Dispose();
 }
Example #4
0
        private void TimeTest()
        {
            var session = new ArduinoSession(new SerialConnection("COM3", SerialBaudRate.Bps_57600)) {TimeOut = 1000};
            session.MessageReceived += session_OnMessageReceived;

            var firmata = (II2CProtocol)session;

            var x = firmata.GetI2CReply(0x68, 7);

            Console.WriteLine();
            Console.WriteLine("{0} bytes received.", x.Data.Length);

            
            Console.WriteLine("Starting");



            session.Dispose();
        }
Example #5
0
        private void TimeTest()
        {
            var session = new ArduinoSession(new SerialConnection("COM4", SerialBaudRate.Bps_57600))
            {
                TimeOut = 1000
            };

            session.MessageReceived += Session_OnMessageReceived;

            var firmata = (II2CProtocol)session;
            var x       = firmata.GetI2CReply(0x68, 7);

            Console.WriteLine();
            Console.WriteLine("{0} bytes received.", x.Data.Length);
            Console.WriteLine("Starting");
            Console.WriteLine("Press a key to abort.");
            Console.ReadKey(true);

            session.Dispose();
        }
Example #6
0
        public ArduinoSession GetArduinoSession()
        {
            if (arduinoSession == null)
            {
                var connection = GetConnection();
                var session    = new ArduinoSession(connection);
                var firmware   = session.GetFirmware();
                if (firmware.MajorVersion >= 2)
                {
                    session.ResetBoard();
                    //步进电机
                    session.CreateStepperMoveCompleteMonitor().Monitor(f =>
                    {
                        GetStepperStep(f.DeviceNumber).Invoke(f.DeviceNumber);
                    });
                    session.CreateReceivedStringMonitor().Monitor(f =>
                    {
                    });

                    session.StepperConfiguration(0, new DeviceConfig
                    {
                        MotorInterface        = DeviceConfig.MotorInterfaceType.Driver,
                        StepOrPin1Number      = 26,
                        DirectionOrPin2Number = 28,
                        EnablePinNumber       = 24,
                        InvertEnablePinNumber = true
                    });
                    session.StepperEnable(0, true);
                    session.StepperSetSpeed(0, 32767);
                    session.StepperSetScceleration(0, 5000);
                    arduinoSession = session;
                }
                else
                {
                    session.Dispose();
                    throw new Exception("读取设备失败");
                }
            }
            return(arduinoSession);
        }
 public void Dispose_OnOpenConnection()
 {
     var connection = new MockSerialConnection();
     connection.Open();
     var session = new ArduinoSession(connection);
     session.Dispose();
 }
Example #8
0
 public void Dispose()
 {
     _session.Dispose();
 }