Esempio n. 1
0
        private void MicroTimerTest()
        {
            // Instantiate new MicroTimer and add event handler
            MicroLibrary.MicroTimer microTimer = new MicroLibrary.MicroTimer();
            microTimer.MicroTimerElapsed +=
                new MicroLibrary.MicroTimer.MicroTimerElapsedEventHandler(OnTimedEvent);

            microTimer.Interval = 1000 * 50; // Call micro timer every 1000µs (1ms)

            // Can choose to ignore event if late by Xµs (by default will try to catch up)
            // microTimer.IgnoreEventIfLateBy = 500; // 500µs (0.5ms)

            microTimer.Enabled = true; // Start timer

            // Do something whilst events happening, for demo sleep 2000ms (2sec)
            System.Threading.Thread.Sleep(50000);

            microTimer.Enabled = false; // Stop timer (executes asynchronously)

            // Alternatively can choose stop here until current timer event has finished
            // microTimer.StopAndWait(); // Stop timer (waits for timer thread to terminate)

            // Wait for user input
            Console.ReadLine();
        }
Esempio n. 2
0
        public MainWindow()
        {
            InitializeComponent();
            myDelegate = new TimeLoop(updateData);
            string[] ports = SerialPort.GetPortNames();
            foreach (string port in ports)
            {
                cmbPorts.Items.Add(port);
            }

            foreach (string delimiter in delimitmarkup)
            {
                cmbDelimiter.Items.Add(delimiter);
            }

            cmbDelimiter.SelectedIndex = 0;
            testdatalst = new List <double>();

            stopwatch     = new Stopwatch();
            serialMonitor = new SerialPort();

            serialMonitor.BaudRate     = 9600;
            serialMonitor.Handshake    = System.IO.Ports.Handshake.None;
            serialMonitor.Parity       = Parity.None;
            serialMonitor.DataBits     = 8;
            serialMonitor.StopBits     = StopBits.One;
            serialMonitor.ReadTimeout  = 200;
            serialMonitor.WriteTimeout = 50;



            _microStopwatch = new MicroLibrary.MicroStopwatch();

            _microTimer = new MicroLibrary.MicroTimer();
        }
Esempio n. 3
0
 public FileLoadingForm()
 {
     InitializeComponent();
     fastTimer = new MicroLibrary.MicroTimer();
     fastTimer.MicroTimerElapsed +=
         new MicroLibrary.MicroTimer.MicroTimerElapsedEventHandler(OnTimedEvent);
     fastTimer.Interval = 20000; //in microseconds
     whichBusSend       = -1;
 }
Esempio n. 4
0
 public FileLoadingForm()
 {
     InitializeComponent();
     fastTimer = new MicroLibrary.MicroTimer();
     fastTimer.MicroTimerElapsed +=
        new MicroLibrary.MicroTimer.MicroTimerElapsedEventHandler(OnTimedEvent);
     fastTimer.Interval = 20000; //in microseconds
     whichBusSend = -1;
 }
        public FormMain()
        {
            InitializeComponent();

            // Instantiate new MicroTimer and add event handler
            _microTimer = new MicroLibrary.MicroTimer();
            _microTimer.MicroTimerElapsed +=
                new MicroLibrary.MicroTimer.MicroTimerElapsedEventHandler(OnTimedEvent);
        }
Esempio n. 6
0
        private void MicroTimer()
        {
            // Instantiate new MicroTimer and add event handler
            MicroLibrary.MicroTimer microTimer = new MicroLibrary.MicroTimer();
            microTimer.MicroTimerElapsed +=
                new MicroLibrary.MicroTimer.MicroTimerElapsedEventHandler(DrawLine);

            microTimer.Interval = speed; // Call micro timer every 1000µs (1ms)

            microTimer.Enabled = true;   // Start timer

            // Do something whilst events happening, for demo sleep 2000ms (2sec)
            System.Threading.Thread.Sleep(DrawDuration);

            microTimer.Enabled = false; // Stop timer (executes asynchronously)

            // Alternatively can choose stop here until current timer event has finished
            // microTimer.StopAndWait(); // Stop timer (waits for timer thread to terminate)
        }
Esempio n. 7
0
        public MainWindow()
        {
            // Interface
            InitializeComponent();
            programText.View = View.Details;
            programText.Columns.Add("#", 50, HorizontalAlignment.Left);
            programText.Columns.Add("Command", 400, HorizontalAlignment.Left);
            procInfo.View = View.Details;
            procInfo.Columns.Add("Registers", 237, HorizontalAlignment.Left);
            procInfo.Columns.Add("Flags", 237, HorizontalAlignment.Left);

            // Timer
            microTimer = new MicroLibrary.MicroTimer();
            microTimer.MicroTimerElapsed +=
                new MicroLibrary.MicroTimer.MicroTimerElapsedEventHandler(OnTimedEvent);
            microTimer.Interval = interval;

            // Screen update
            screenUpdate.Start();
        }
Esempio n. 8
0
        static void Main(string[] args)
        {
            Console.WriteLine("TrackBeamParser service");

            Thread thread = new Thread(() =>
            {
                TracksDataReceiver.StartListening((trackData) =>
                {
                    BeamMaker.onReceiveTracks(trackData);
                });
            });

            thread.Start();

            timestart = DateTime.Now;

            AudioMicroTimer = new MicroLibrary.MicroTimer();
            AudioMicroTimer.MicroTimerElapsed +=
                new MicroLibrary.MicroTimer.MicroTimerElapsedEventHandler(OnTimedEventAudio);

            AudioMicroTimer.Interval = 100;  // 1000µs = 1ms
            AudioMicroTimer.Enabled  = true; // Start timer
        }
Esempio n. 9
0
        public tclsMDIParent()
        {
            string szComsTickUS;
            string szGUILayoutXMLPath;
            long   lComsTickUS;

            InitializeComponent();
            mboRequestShutdown = false;
            tclsIniParser mclsIniParser = new tclsIniParser(AppDomain.CurrentDomain.BaseDirectory + "Config\\MDAC ECUHost Calibration.INI");

            try
            {
                szComsTickUS = mclsIniParser.GetSetting("Program", "ComsTickus");
            }
            catch
            {
                szComsTickUS = "Unknown";
            }

            try
            {
                szGUILayoutXMLPath = AppDomain.CurrentDomain.BaseDirectory + "Database\\GUI Layout Databases\\" + mclsIniParser.GetSetting("Databases", "SelectedLayoutXML");
            }
            catch
            {
                szGUILayoutXMLPath = "Unknown";
            }

            if (File.Exists(szGUILayoutXMLPath))
            {
                Program.mAPP_clsXMLConfig.ReadWindowConfigFile(szGUILayoutXMLPath);
            }

            mlstMeasValueCharView    = new List <tclsMeasValueCharView>();
            mlstMeasSegmentView      = new List <tclsICMeasSegmentView>();
            mlstMeasCurveMapView     = new List <tclsMeasCurveMapView>();
            mlstMeasValueLoggingView = new List <tclsMeasValueLoggingView>();
            mlstMeasValueGaugeView   = new List <tclsMeasValueGaugeView>();
            mlstLogicBlockView       = new List <tclsLogicBlockView>();
            mlstDSGView    = new List <tclsDSG>();
            mclsCommsTimer = new MicroLibrary.MicroTimer();
            mclsCommsTimer.MicroTimerElapsed += new MicroLibrary.MicroTimer.MicroTimerElapsedEventHandler(OnMicroTimerEvent);
            mlstChildViews   = new List <Form>();
            mlstLoggingViews = new List <tclsMeasValueLoggingView>();

            lComsTickUS = Convert.ToUInt32(szComsTickUS);

            if ((ConstantData.APPDATA.ru32ComsTickMin <= lComsTickUS) &&
                (ConstantData.APPDATA.ru32ComsTickMax >= lComsTickUS))
            {
                mclsCommsTimer.Interval = lComsTickUS;
                mclsCommsTimer.Enabled  = true;
            }

            mclsNavTreeView           = new tclsNavGraphicalTreeView();
            mclsNavTreeView.MdiParent = this;
            mclsNavTreeView.Show();

            mclsNotify           = new tclsNotify();
            mclsNotify.MdiParent = this;
            mclsNotify.Left      = 0;
            mclsNotify.Top       = this.ClientRectangle.Height - 100;
            mclsNotify.Width     = this.ClientRectangle.Width;
            mclsNotify.Show();
        }
Esempio n. 10
0
        public Form1(string characterName)
        {
            InitializeComponent();
            mKinectData = new KinectData();
            mKinectData2 = new KinectData(); //second user data
            GazeOut1=new GazeDef();
            GazeOut2 = new GazeDef();
            GazeOut1 = GazeDef.none;
            GazeOut2 = GazeDef.none;
            LastGazeOut1 = new GazeDef();
            LastGazeOut2 = new GazeDef();
            LastGazeOut1 = GazeDef.none;
            LastGazeOut2 = GazeDef.none;

            simpleSound = new SoundPlayer(@"countA.wav");
            eyebrowControllerUsr1 = new EyebrowsController();
            eyebrowControllerUsr2 = new EyebrowsController();
            serialPort1 = new System.IO.Ports.SerialPort();
            serialPort2 = new System.IO.Ports.SerialPort();
            sentonce = false;
            serialPort1.DataReceived += new System.IO.Ports.SerialDataReceivedEventHandler(serialPort1_DataReceived);
            serialPort2.DataReceived += new System.IO.Ports.SerialDataReceivedEventHandler(serialPort2_DataReceived);

            thalamusClient = new PerceptionClient(characterName);
            
            pipeServer = new PipeServer.Server();
            engagementpipe = new PipeServer.Server();

            Xp = 0;
            Yp = 0;
            Zp = 0;
            Xp2 = -1;
            Yp2 = -1;
            Zp2 = -1;

            Xpold = 0;
            Ypold = 0;
            Zpold = 0;
            Xp2old = -1;
            Yp2old = -1;
            Zp2old = -1;

            RotH = 0;
            RotV = 0;
            RotH2 = 0;
            RotV2 = 0;
            
            
            depth = 0;

            allOKAOdata = "";
            allOKAOdata2 = "";
            allQdata = "";
            allQdata2 = "";
            allkinectdata = "";
            allkinectdata2 = "";

            startstop = false;
            FparticipanID = 0;
            FparticipanID2 = 1;

            Fparticipantname = "None";
            Fparticipantname2 = "None2";

            isEmpathic = true; //default value

            OKAOdata = "";
            OKAOdata2 = "";
            Kinectdata = "";
            Kinectdata2 = "";

            Qdata1 = "";
            Qdata2 = "";
            
            saver = new System.Timers.Timer();
            saver.Elapsed += new ElapsedEventHandler(OnsaverEvent);
            saver.Enabled = false;
            saver.Interval = 250; //Herz
            DetectedPerson = false;
            aTimer = new System.Timers.Timer();
            aTimer.Stop();
            aTimer.Elapsed += new ElapsedEventHandler(OnTimedEvent); //publisher
            aTimer.Interval = 350;//increased the timer to reduce thalamus messages

            videoTimer = new MicroLibrary.MicroTimer();
            videoTimer.Stop();
            videoTimer.MicroTimerElapsed += new MicroLibrary.MicroTimer.MicroTimerElapsedEventHandler(saveframe);
            videoTimer.Interval = 33333; //30fps

            //thalamusClient.ClientConnected += connected;
            this.pipeServer.MessageReceived +=
                new PipeServer.Server.MessageReceivedHandler(pipeServer_MessageReceived);
            this.engagementpipe.MessageReceived +=
                new PipeServer.Server.MessageReceivedHandler(engagementpipe_MessageReceived);
            button1_Click(this,null); //auto start the pipe servers

            if (scenarioselected == 0)
                scenarioselected = 1;

                 
        }
Esempio n. 11
-1
        private void MicroTimerTest()
        {
            // Instantiate new MicroTimer and add event handler
            MicroLibrary.MicroTimer microTimer = new MicroLibrary.MicroTimer();
            microTimer.MicroTimerElapsed +=
                new MicroLibrary.MicroTimer.MicroTimerElapsedEventHandler(OnTimedEvent);

            microTimer.Interval = 1000; // Call micro timer every 1000µs (1ms)

            // Can choose to ignore event if late by Xµs (by default will try to catch up)
            // microTimer.IgnoreEventIfLateBy = 500; // 500µs (0.5ms)

            microTimer.Enabled = true; // Start timer

            // Do something whilst events happening, for demo sleep 2000ms (2sec)
            //System.Threading.Thread.Sleep(2000);

            //microTimer.Enabled = false; // Stop timer (executes asynchronously)

            // Alternatively can choose stop here until current timer event has finished
            // microTimer.StopAndWait(); // Stop timer (waits for timer thread to terminate)

            // Wait for user input
        }