ifc-evolved

    1.1.4 • Public • Published

    INTENDED FOR DEVELOPERS

    What is this?


    Infinite Flight Connect Evolved is a Javascript Client for the Infinite Flight Connect API. Infinite Flight Connect is a built-in API that allows you to send command to Infinite Flight. You must enable it in Infinite Flight Settings > General > "Enable Infinite Flight Connect".

    Where can I get this?


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

    Code Docs


    Initialization

    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");
      }
    )

    Sending a Command

    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 } ] }

    Connection to ForeFlight Link API

    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/

    Credits


    Almost all of the code is from Nicolas BARTHE-DEJEAN. I was unable to locate him on the IFC or by other means. If anyone knows how to contact him, please, please let me know so I can request ownership of the original. I am now maintaining this service due to 5 years of inactivity on Nicolas Barthe Dejean's part.

    Projects


    Projects that use IFC-Evolved

    • IFFMC Reborn

    Add yours by making an issue with the project tag

    Install

    npm i ifc-evolved

    DownloadsWeekly Downloads

    11

    Version

    1.1.4

    License

    Apache 2

    Unpacked Size

    25.5 kB

    Total Files

    6

    Last publish

    Collaborators

    • sam-neale