** CURRENTLY IN DEVELOPMENT ***
Tenemos dos módolos que se ejecutan
- Conector python
- Conector node
Está en desuso ya que hay que compilar con visual code studio y da errores locos.
Inicializa una api con las variables que les indiquemos en la funcion fcu() Arrancar en python/src/api.py
Documentación de variables: https://docs.flybywiresim.com/fbw-a32nx/feature-guides/autopilot-fbw/#common .
Ejecutar con flask --app api run --host=0.0.0.0
Instalar para servir con waitress pip install waitress
.
Luego ejecutar python api
.
Levanta un servidor en el puerto 8080, donde podemos escuchar por ejemplo variables de la fcu: http://localhost:8080/fcu
node index.js
Arranca un servidor de express en el puerto 3000 de lo que hay en public/
. Tiene una ventana con iframe a spacedesk y botones del ECAM. Pulsar los botones manda una petición post a /api
con el button
que pulsamos. Este index.js importa vjoy.js y arduino.js.
Se envían a través de vjoy. Está mapeado en index.js
los botones que recibimos en el post de /api
y se hace un vjoy.pushButton(req.body.button);
. La configuración está en node/vjoy.js
En node/vjoy.js
está mapeado el texto que enviemos en la variable button del api, mediante const BUTTONS
, y aquí pulsará el 1,2,3,4... Hemos mapeado el ecam con mobiflight.
Está en node/arduino.js
, mediante el fichero de configuración en la ruta principal, se mapean los puertos.