Browse Source

AP_HAL_SITL: implement trap method

c415-sdk
Peter Barker 6 years ago committed by Peter Barker
parent
commit
623c84ae74
  1. 16
      libraries/AP_HAL_SITL/Util.h

16
libraries/AP_HAL_SITL/Util.h

@ -6,6 +6,11 @@ @@ -6,6 +6,11 @@
#include "Semaphores.h"
#include "ToneAlarm_SF.h"
#if !defined(__CYGWIN__) && !defined(__CYGWIN64__)
#include <sys/types.h>
#include <signal.h>
#endif
class HALSITL::Util : public AP_HAL::Util {
public:
Util(SITL_State *_sitlState) :
@ -52,6 +57,17 @@ public: @@ -52,6 +57,17 @@ public:
enum safety_state safety_switch_state(void) override;
bool trap() const override {
#if defined(__CYGWIN__) || defined(__CYGWIN64__)
return false;
#else
if (kill(0, SIGTRAP) == -1) {
return false;
}
return true;
#endif
}
private:
SITL_State *sitlState;

Loading…
Cancel
Save