1
0
Fork 0

Tweaks from Julian Foad:

1. Enable auto-configure on more versions of auto tools. (configure.in)
2. Warnings from auto-configure tools. (src/Time/Makefile.am)
3. Typo: "the it's" -> "its". (docs-mini/README.Joystick)
4. Remove definition of FGViewer::update() that now is (or can be) pure
virtual\
. (src/Main/viewer.cxx)
5. Preferred form of function name according to comments in plib:
"not_working"\
 -> "notWorking". (src/Sound/soundmgr.hxx)
This commit is contained in:
curt 2002-02-05 04:42:39 +00:00
parent 847b968816
commit 4324010074
14 changed files with 1121 additions and 36 deletions

View file

@ -54,7 +54,7 @@ In case you were wondering, XML stands for eXtensible Markup Language.
It looks a lot like HTML, except you get to define your own tags. Well,
in the case of FGFS we defined the tags you need to configure things.
It is well suited for describing hierarchically organized structures, such as
the property tree FGFS uses to expose the it's innards to external applications.
the property tree FGFS uses to expose it's innards to external applications.
Your XML configuration files for FGFS must start and end with the following
pair of tags.
<PropertyList>

View file

@ -244,7 +244,7 @@ FGRadioStack::bind ()
// User inputs
fgTie("/radios/dme/frequencies/selected-khz", this,
&FGRadioStack::get_dme_freq, &FGRadioStack::set_adf_freq);
&FGRadioStack::get_dme_freq, &FGRadioStack::set_dme_freq);
// Radio outputs
fgTie("/radios/dme/in-range", this, &FGRadioStack::get_dme_inrange);

View file

@ -275,7 +275,7 @@ void FGSteam::_CatchUp()
AccE = current_aircraft.fdm_state->get_V_dot_east();
AccU = current_aircraft.fdm_state->get_V_dot_down()
- 9.81 / 0.3;
if ( fabs(the_TC_rad) > 0.2 )
if ( fabs(the_TC_rad) > 0.2 /* 2.0 */ )
{ /* Massive sideslip jams it; it stops turning */
the_MH_degps = 0.0;
the_MH_err = fgGetDouble("/orientation/heading-deg") - the_MH_deg;

View file

@ -37,6 +37,7 @@
#include <simgear/timing/timestamp.hxx>
#include <Network/protocol.hxx>
#include <Network/atc610x.hxx>
#include <Network/atlas.hxx>
#include <Network/garmin.hxx>
#include <Network/httpd.hxx>
@ -85,7 +86,12 @@ static FGProtocol *parse_port_config( const string& config )
SG_LOG( SG_IO, SG_INFO, " protocol = " << protocol );
FGProtocol *io;
if ( protocol == "atlas" ) {
if ( protocol == "atc610x" ) {
FGATC610x *atc610x = new FGATC610x;
io = atc610x;
short_circuit = true;
cout << "here ..." << endl;
} else if ( protocol == "atlas" ) {
FGAtlas *atlas = new FGAtlas;
io = atlas;
} else if ( protocol == "opengc" ) {

View file

@ -517,25 +517,6 @@ void fgRenderFrame( void ) {
fgReshape( fgGetInt("/sim/startup/xsize"),
fgGetInt("/sim/startup/ysize") );
#if 0
// swing and a miss
if ( ! fgPanelVisible() ) {
xglViewport( 0, 0 ,
(GLint)(fgGetInt("/sim/startup/xsize")),
(GLint)(fgGetInt("/sim/startup/ysize")) );
} else {
int view_h =
int( (current_panel->getViewHeight() -
current_panel->getYOffset())
* (fgGetInt("/sim/startup/ysize") / 768.0) );
glViewport( 0,
(GLint)(fgGetInt("/sim/startup/ysize") - view_h),
(GLint)(fgGetInt("/sim/startup/xsize")),
(GLint)(view_h) );
}
#endif
// set the sun position
glLightfv( GL_LIGHT0, GL_POSITION, l->sun_vec );

View file

@ -797,6 +797,8 @@ parse_option (const string& arg)
fgSetString("/sim/hud/frame-stat-type", "tris");
} else if ( arg == "--hud-culled" ) {
fgSetString("/sim/hud/frame-stat-type", "culled");
} else if ( arg.find( "--atc610x" ) == 0 ) {
add_channel( "atc610x", "dummy" );
} else if ( arg.find( "--atlas=" ) == 0 ) {
add_channel( "atlas", arg.substr(8) );
} else if ( arg.find( "--httpd=" ) == 0 ) {

View file

@ -50,12 +50,6 @@ FGViewer::FGViewer( void ):
}
// Update the view parameters
void FGViewer::update() {
SG_LOG( SG_VIEW, SG_ALERT, "Shouldn't ever see this" );
}
// Destructor
FGViewer::~FGViewer( void ) {
}

View file

@ -8,6 +8,7 @@ endif
libNetwork_a_SOURCES = \
protocol.cxx protocol.hxx \
atc610x.cxx atc610x.hxx \
atlas.cxx atlas.hxx \
garmin.cxx garmin.hxx \
httpd.cxx httpd.hxx \

1004
src/Network/atc610x.cxx Normal file

File diff suppressed because it is too large Load diff

101
src/Network/atc610x.hxx Normal file
View file

@ -0,0 +1,101 @@
// atc610x.hxx -- FGFS interface to ATC 610x hardware
//
// Written by Curtis Olson, started January 2002.
//
// Copyright (C) 2002 Curtis L. Olson - curt@flightgear.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., 675 Mass Ave, Cambridge, MA 02139, USA.
//
// $Id$
#ifndef _FG_ATC610X_HXX
#define _FG_ATC610X_HXX
#ifdef HAVE_CONFIG_H
# include <config.h>
#endif
#include <plib/netChat.h>
#include <Main/fg_props.hxx>
#include "protocol.hxx"
#define ATC_ANAL_IN_VALUES 32
#define ATC_ANAL_IN_BYTES (2 * ATC_ANAL_IN_VALUES)
#define ATC_COMPASS_CH 5
#define ATC_STEPPER_HOME 0xC0
#define ATC_RADIO_DISPLAY_BYTES 48
#define ATC_RADIO_SWITCH_BYTES 32
#define ATC_SWITCH_BYTES 16
#define ATC_NUM_COLS 8
class FGATC610x : public FGProtocol {
int board;
int lock_fd;
int analog_in_fd;
int radios_fd;
int stepper_fd;
int switches_fd;
char lock_file[256];
char analog_in_file[256];
char radios_file[256];
char stepper_file[256];
char switches_file[256];
unsigned char analog_in_bytes[ATC_ANAL_IN_BYTES];
int analog_in_data[ATC_ANAL_IN_VALUES];
unsigned char radio_display_data[ATC_RADIO_DISPLAY_BYTES];
unsigned char radio_switch_data[ATC_RADIO_SWITCH_BYTES];
unsigned char switch_data[ATC_SWITCH_BYTES];
float compass_position;
SGPropertyNode *mag_compass;
SGPropertyNode *dme_min, *dme_kt, *dme_nm;
SGPropertyNode *com1_freq, *com1_stby_freq;
SGPropertyNode *com2_freq, *com2_stby_freq;
SGPropertyNode *nav1_freq, *nav1_stby_freq;
SGPropertyNode *nav2_freq, *nav2_stby_freq;
SGPropertyNode *adf_freq, *adf_stby_freq;
int dme_switch;
bool do_analog_in();
bool do_radio_switches();
bool do_radio_display();
bool do_steppers();
bool do_switches();
public:
inline FGATC610x() { }
inline ~FGATC610x() { }
bool open();
bool process();
bool close();
};
#endif // _FG_ATC610X_HXX

View file

@ -1,4 +1,4 @@
// httpd.hxx -- FGFS http property manager interface / external script
// httpd.cxx -- FGFS http property manager interface / external script
// and control class
//
// Written by Curtis Olson, started June 2001.

View file

@ -30,7 +30,7 @@
# error This library requires C++
#endif
const int FG_NET_FDM_VERSION = 0x0104;
const int FG_NET_FDM_VERSION = 0x0004;
// Define a structure containing the top level flight dynamics model
// parameters

View file

@ -125,7 +125,7 @@ public:
// is audio working?
inline bool is_working() const { return !audio_sched->not_working(); }
inline bool is_working() const { return !audio_sched->notWorking(); }
// add a sound effect, return true if successful
bool add( FGSimpleSound *sound, const string& refname );

View file

@ -7,10 +7,6 @@ libTime_a_SOURCES = \
moonpos.cxx moonpos.hxx \
sunpos.cxx sunpos.hxx \
tmp.cxx tmp.hxx
# fg_time.cxx fg_time.hxx \
# geocoord.cxx geocoord.h \
# lowleveltime.cxx lowleveltime.h \
# timezone.cxx timezone.h
if OLD_AUTOMAKE
INCLUDES += -I$(top_srcdir) -I$(top_srcdir)/src