From 791460f0e9e238fd834e4b315e0d055ebdc49fe1 Mon Sep 17 00:00:00 2001 From: curt Date: Sat, 19 Jul 1997 23:03:57 +0000 Subject: [PATCH] Initial revision. --- Weather/Makefile | 68 +++++++++++++++++++++++++++++++++++++++++++++++ Weather/depend | 6 +++++ Weather/weather.c | 55 ++++++++++++++++++++++++++++++++++++++ Weather/weather.h | 45 +++++++++++++++++++++++++++++++ 4 files changed, 174 insertions(+) create mode 100644 Weather/Makefile create mode 100644 Weather/depend create mode 100644 Weather/weather.c create mode 100644 Weather/weather.h diff --git a/Weather/Makefile b/Weather/Makefile new file mode 100644 index 000000000..24b21d362 --- /dev/null +++ b/Weather/Makefile @@ -0,0 +1,68 @@ +#--------------------------------------------------------------------------- +# Makefile +# +# Written by Curtis Olson, started July 1997. +# +# Copyright (C) 1997 Curtis L. Olson - curt@infoplane.com +# +# 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$ +# (Log is kept at end of this file) +#--------------------------------------------------------------------------- + + +TARGET = libWeather.a + +CFILES = weather.c +HFILES = weather.h +OFILES = $(CFILES:.c=.o) + + +include ../make.inc + + +CFLAGS = $(FG_CFLAGS) + + +#--------------------------------------------------------------------------- +# Primary Targets +#--------------------------------------------------------------------------- + +$(TARGET): $(OFILES) + $(AR) rv $(TARGET) $(OFILES) + $(RANLIB) $(TARGET) + +all: $(TARGET) + +clean: + rm -f *.o $(TARGET) lib*.a *~ core + + +#--------------------------------------------------------------------------- +# Secondary Targets +#--------------------------------------------------------------------------- + +include depend + +weather.o: + $(CC) $(CFLAGS) -c weather.c + + +#--------------------------------------------------------------------------- +# $Log$ +# Revision 1.1 1997/07/19 23:03:57 curt +# Initial revision. +# diff --git a/Weather/depend b/Weather/depend new file mode 100644 index 000000000..de8ba3831 --- /dev/null +++ b/Weather/depend @@ -0,0 +1,6 @@ +weather.o: weather.c weather.h ../Aircraft/aircraft.h \ + ../Aircraft/../Flight/flight.h ../Aircraft/../Flight/Slew/slew.h \ + ../Aircraft/../Flight/LaRCsim/ls_interface.h \ + ../Aircraft/../Flight/LaRCsim/../flight.h \ + ../Aircraft/../Controls/controls.h \ + ../Aircraft/../Controls/../limits.h ../Utils/fg_random.h diff --git a/Weather/weather.c b/Weather/weather.c new file mode 100644 index 000000000..3d6f19e67 --- /dev/null +++ b/Weather/weather.c @@ -0,0 +1,55 @@ +/************************************************************************** + * weather.c -- routines to model weather + * + * Written by Curtis Olson, started July 1997. + * + * Copyright (C) 1997 Curtis L. Olson - curt@infoplane.com + * + * 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$ + * (Log is kept at end of this file) + **************************************************************************/ + + +#include "weather.h" +#include "../Aircraft/aircraft.h" +#include "../Utils/fg_random.h" + + +/* Initialize the weather modeling subsystem */ +void fgWeatherInit(void) { +} + +/* Update the weather parameters for the current position */ +void fgWeatherUpdate(double lon, double lat, double alt) { + struct flight_params *f; + f = ¤t_aircraft.flight; + + /* Configure some wind */ + FG_V_north_airmass = 15; /* ft/s =~ 10mph */ + + /* Add some random turbulence */ + FG_U_gust = fg_random() * 1.0 - 0.5; + FG_V_gust = fg_random() * 1.0 - 0.5; + FG_W_gust = fg_random() * 1.0 - 0.5; + +} + +/* $Log$ +/* Revision 1.1 1997/07/19 23:03:57 curt +/* Initial revision. +/* + */ diff --git a/Weather/weather.h b/Weather/weather.h new file mode 100644 index 000000000..42bf5140e --- /dev/null +++ b/Weather/weather.h @@ -0,0 +1,45 @@ +/************************************************************************** + * weather.h -- routines to model weather + * + * Written by Curtis Olson, started July 1997. + * + * Copyright (C) 1997 Curtis L. Olson - curt@infoplane.com + * + * 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$ + * (Log is kept at end of this file) + **************************************************************************/ + + +#ifndef WEATHER_H +#define WEATHER_H + + +/* Initialize the weather modeling subsystem */ +void fgWeatherInit(void); + +/* Update the weather parameters for the current position */ +void fgWeatherUpdate(double lon, double lat, double alt); + + +#endif WEATHER_H + + +/* $Log$ +/* Revision 1.1 1997/07/19 23:03:58 curt +/* Initial revision. +/* + */ -- 2.39.2