X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=src%2FFDM%2FJSBSim%2FFGJSBBase.cpp;h=4ed156854ff6eb019f019ba4c432363eb2b0ae8e;hb=fbee3d10f0aafd4178fc1313edb8593c156b2874;hp=d04fdfd1f3b9e1792f650127fb8a17c2d5b0428e;hpb=bc391fb54ed379b985cb610454e09644379295ee;p=flightgear.git diff --git a/src/FDM/JSBSim/FGJSBBase.cpp b/src/FDM/JSBSim/FGJSBBase.cpp index d04fdfd1f..4ed156854 100644 --- a/src/FDM/JSBSim/FGJSBBase.cpp +++ b/src/FDM/JSBSim/FGJSBBase.cpp @@ -37,6 +37,8 @@ INCLUDES #include "FGJSBBase.h" +namespace JSBSim { + static const char *IdSrc = "$Id$"; static const char *IdHdr = ID_JSBBASE; @@ -59,20 +61,32 @@ char FGJSBBase::fgdef[6] = {27, '[', '3', '9', 'm', '\0' }; const double FGJSBBase::radtodeg = 57.29578; const double FGJSBBase::degtorad = 1.745329E-2; const double FGJSBBase::hptoftlbssec = 550.0; +const double FGJSBBase::psftoinhg = 0.014138; const double FGJSBBase::fpstokts = 0.592484; const double FGJSBBase::ktstofps = 1.68781; const double FGJSBBase::inchtoft = 0.08333333; -const double FGJSBBase::Reng = 1716.0; +const double FGJSBBase::in3tom3 = 1.638706E-5; +double FGJSBBase::Reng = 1716.0; const double FGJSBBase::SHRatio = 1.40; -const string FGJSBBase::needed_cfg_version = "1.56"; -const string FGJSBBase::JSBSim_version = "0.9.1"; -queue FGJSBBase::Messages; +// Note that definition of lbtoslug by the inverse of slugtolb and not +// to a different constant you can also get from some tables will make +// lbtoslug*slugtolb == 1 up to the magnitude of roundoff. So converting from +// slug to lb and back will yield to the original value you started with up +// to the magnitude of roundoff. +// Taken from units gnu commandline tool +const double FGJSBBase::slugtolb = 32.174049; +const double FGJSBBase::lbtoslug = 1.0/slugtolb; + +const string FGJSBBase::needed_cfg_version = "1.61"; +const string FGJSBBase::JSBSim_version = "0.9.5"; + +std::queue FGJSBBase::Messages; FGJSBBase::Message FGJSBBase::localMsg; -unsigned int FGJSBBase::messageId = 0; +unsigned int FGJSBBase::messageId = 0; unsigned int FGJSBBase::frame = 0; -short FGJSBBase::debug_lvl = 0; +short FGJSBBase::debug_lvl = 1; //%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% @@ -124,7 +138,7 @@ FGJSBBase::Message* FGJSBBase::PutMessage(string text, int iVal) msg->messageId = messageId++; msg->subsystem = "FDM"; msg->type = Message::eInteger; - msg->bVal = iVal; + msg->bVal = (iVal != 0); Messages.push(msg); return msg; } @@ -138,7 +152,7 @@ FGJSBBase::Message* FGJSBBase::PutMessage(string text, double dVal) msg->messageId = messageId++; msg->subsystem = "FDM"; msg->type = Message::eDouble; - msg->bVal = dVal; + msg->bVal = (dVal != 0.0); Messages.push(msg); return msg; } @@ -157,7 +171,7 @@ FGJSBBase::Message* FGJSBBase::ProcessMessage(void) { if (!Messages.empty()) localMsg = *(Messages.front()); - else + else return NULL; Messages.pop(); return &localMsg; @@ -165,3 +179,21 @@ FGJSBBase::Message* FGJSBBase::ProcessMessage(void) //%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +void FGJSBBase::disableHighLighting(void) { + highint[0]='\0'; + halfint[0]='\0'; + normint[0]='\0'; + reset[0]='\0'; + underon[0]='\0'; + underoff[0]='\0'; + fgblue[0]='\0'; + fgcyan[0]='\0'; + fgred[0]='\0'; + fggreen[0]='\0'; + fgdef[0]='\0'; +} + +//%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +} // namespace JSBSim +