1
0
Fork 0
flightgear/src/FDM/JSBSim/FGfdmSocket.h
curt c4a1cc047e Updates from the Jon and Tony show.
Tony submitted:

JSBsim:
Added trimming routine, it is longitudinal & in-air only at this point
Added support for taking wind & weather data from external source
Added support for flaps.
Added independently settable pitch trim
Added alphamin and max to config file, stall modeling and warning to
follow

c172.cfg:
Flaps!
Adjusted Cmo, model should be speed stable now

FG:
Hooked up Christian's weather code, should be using it soon.
Hooked up the trimming routine.  Note that the X-15 will not trim.
  This is not a model or trimming routine deficiency, just the
  nature of the X-15
The trimming routine sets the pitch trim and and throttle at startup.
The throttle is set using Norman's code for the autothrottle so the
autothrottle is on by default.  --notrim will turn it off.
Added --vc, --mach, and --notrim switches
      (vc is airspeed in knots)
uBody, vBody, and wBody are still supported, last one entered
on the command line counts, i.e. you can set vc or mach or u,v,
and w but any combination will be ignored.
2000-05-16 21:35:11 +00:00

106 lines
3 KiB
C++

/*******************************************************************************
Header: FGfdmSocket.h
Author: Jon S. Berndt
Date started: 11/08/99
------------- Copyright (C) 1999 Jon S. Berndt (jsb@hal-pc.org) -------------
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
Foundation; either version 2 of the License, or (at your option) any later
version.
This program is distributed in the hope that it will be useful, but WITHOUT
ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
details.
You should have received a copy of the GNU General Public License along with
this program; if not, write to the Free Software Foundation, Inc., 59 Temple
Place - Suite 330, Boston, MA 02111-1307, USA.
Further information about the GNU General Public License can also be found on
the world wide web at http://www.gnu.org.
HISTORY
--------------------------------------------------------------------------------
11/08/99 JSB Created
********************************************************************************
SENTRY
*******************************************************************************/
#ifndef FGfdmSocket_H
#define FGfdmSocket_H
/*******************************************************************************
COMMENTS, REFERENCES, and NOTES
*******************************************************************************/
/*******************************************************************************
INCLUDES
*******************************************************************************/
#include <stdio.h>
#ifdef FGFS
# pragma message("FGFS defined")
# include <simgear/compiler.h>
# ifdef FG_HAVE_STD_INCLUDES
# include <iostream>
# include <fstream>
# else
# include <iostream.h>
# include <fstream.h>
# endif
#else
# pragma message("FGFS not defined")
# include <iostream>
# include <fstream>
#endif
#include <string>
#include <sys/types.h>
#if defined(__BORLANDC__) || defined(_MSC_VER)
#include <winsock.h>
#else
#include <sys/socket.h>
#include <netinet/in.h>
#include <netdb.h>
#include <errno.h>
#endif
/*******************************************************************************
DEFINITIONS
*******************************************************************************/
using std::cout;
using std::endl;
/*******************************************************************************
CLASS DECLARATION
*******************************************************************************/
using std::string;
class FGfdmSocket {
public:
FGfdmSocket(string, int);
~FGfdmSocket(void);
void Send(void);
void Append(const char*);
void Append(float);
void Append(long);
void Clear(void);
private:
int sckt;
int size;
struct sockaddr_in scktName;
struct hostent *host;
string buffer;
};
#endif