AP_HAL_SITL: implement trap method

This commit is contained in:
Peter Barker 2019-04-01 19:39:16 +11:00 committed by Peter Barker
parent 1344827c07
commit 623c84ae74
1 changed files with 16 additions and 0 deletions

View File

@ -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:
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;