Skip to content
Snippets Groups Projects
Select Git revision
  • v4.0.1_stable
  • master default protected
  • thesis
  • fmics-2021
  • vanadium
  • afadl-2021
  • functional-verification
  • v5.17_devel
  • v5.16.0_stable
  • v5.15_devel
  • v5.14.0_stable
  • v5.13.0_testing
  • v5.13_devel
  • v5.12_stable
  • v5.11_devel
  • v5.10_stable
  • v5.9.0_testing
  • v5.8.2_stable
  • v5.8.1_stable
  • v5.9_devel
  • v5.8.0_stable
  • v5.7.1_testing
  • v5.7.0_testing
  • v5.7_devel
  • v5.6.0_stable
  • v5.5.2_testing
  • v5.5.1_testing
27 results

sim_ac_jsbsim.c

Blame
  • Code owners
    Assign users and groups as approvers for specific file changes. Learn more.
    sim_ac_jsbsim.c 7.45 KiB
    /*
     * $Id$
     *
     * Copyright (C) 2008 Gautier Hattenberger
     *
     * This file is part of paparazzi.
     *
     * paparazzi 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, or (at your option)
     * any later version.
     *
     * paparazzi 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 paparazzi; see the file COPYING.  If not, write to
     * the Free Software Foundation, 59 Temple Place - Suite 330,
     * Boston, MA 02111-1307, USA.
     *
     */
    
    
    
    #include <stdlib.h>
    #include <stdio.h>
    #include <glib.h>
    #include <getopt.h>
    
    #include <iostream>
    
    #include <FGFDMExec.h>
    //#include <SGGeod.hxx>
    #include <math/FGLocation.h>
    #include "sim_ac_flightgear.h"
    
    using namespace std;
    
    //#include <Ivy/ivy.h>
    #include <Ivy/ivyglibloop.h>
    #include "sim_ac_jsbsim.h"
    
    /*%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    GLOBAL DATA
    %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*/
    
    bool run_model;
    bool run_fg = false;
    
    string ICName;
    string AircraftName;
    JSBSim::FGFDMExec* FDMExec;
    
    static void     sim_parse_options(int argc, char** argv);
    static void     sim_init(void);
    static gboolean sim_periodic(gpointer data);
    
    #ifdef __APPLE__
    string ivyBus = "224.255.255.255";
    #else
    string ivyBus = "127.255.255.255";
    #endif
    string fgAddress = "127.0.0.1";
    
    static void ivy_transport_init(void);
    
    
    static void sim_init(void) {