1.1.4 • Published 2 years ago

ifc-evolved v1.1.4

Weekly downloads
-
License
Apache 2
Repository
github
Last release
2 years ago

INTENDED FOR DEVELOPERS

Logo|200x200, 50%

Using NPM: https://www.npmjs.com/package/ifc-evolved

init(successCallback, errorCallback)

  • successCallback is the function to be executed after the connection has been established with Infinite Flight
  • errorCallback is the function to be executed in case of Error (20 seconds with no IF found, or data lacking an address)

Example:

const IFC = require('ifc-evolved');

IFC.init(
  function() {
    console.log("IFC connected");
    IFC.sendCommand({ "Command": "Commands.FlapsDown", "Parameters": []});
  },
  function() {
    IFC.log("IFC connection error");
  }
)

To send a command to Infinite Flight, you may use the shortcut function IFC.cmd() or the full function for complex commands. You'll find a full list of commands on the API Docs repo

Examples:

  • Flaps Down : IFC.cmd("FlapsDown") will lower the flaps down. (Full Command equivalent is: IFC.sendCommand({ "Command": "Commands.FlapsDown", "Parameters": []});
  • Camera Move : this one require params, so let's call the full command call : "Command": "NetworkJoystick.SetPOVState", "Parameters": [ { "Name": "X", "Value": 0 }, { "Name": "Y", "Value": 0 } ] }

Fore Flight Link broadcasts various data about the player's plane and traffic planes around him. ForeFlight Link must be enabled from Infinite Flight Settings > General > Enable ForeFlight Link

You can use IFC to listen to ForeFlight Link messages :

initForeFlight(onForeFlightDataReceived)

Received Data is formatted according to the official documentation : https://www.foreflight.com/support/network-gps/

Projects that use IFC-Evolved

  • IFFMC Reborn