From 9119687177e5432649c381caa79c7ad12125bbd6 Mon Sep 17 00:00:00 2001 From: tumbili Date: Sat, 9 May 2015 10:10:23 +0200 Subject: [PATCH] make socket non-blocking, moved socket includes to header file to avoid forward declarations --- src/modules/simulator/simulator.cpp | 10 ++++++---- src/modules/simulator/simulator.h | 4 ++++ 2 files changed, 10 insertions(+), 4 deletions(-) diff --git a/src/modules/simulator/simulator.cpp b/src/modules/simulator/simulator.cpp index d69ea01c65..f595f2e507 100644 --- a/src/modules/simulator/simulator.cpp +++ b/src/modules/simulator/simulator.cpp @@ -45,10 +45,7 @@ #include #include #include -#ifndef __PX4_QURT -#include -#include -#endif + #include "simulator.h" using namespace simulator; @@ -378,6 +375,11 @@ void Simulator::updateSamples() // this is used to time message sending _time_last = hrt_absolute_time(); + // make socket non-blocking + int flags = fcntl(_fd,F_GETFL); + flags |= O_NONBLOCK; + fcntl(_fd, F_SETFL, flags); + int len = 0; // wait for new mavlink messages to arrive for (;;) { diff --git a/src/modules/simulator/simulator.h b/src/modules/simulator/simulator.h index 72b8cb33fb..654ddf0f5d 100644 --- a/src/modules/simulator/simulator.h +++ b/src/modules/simulator/simulator.h @@ -51,6 +51,10 @@ #include #include #include +#include +#ifndef __PX4_QURT +#include +#endif namespace simulator {