1.1.2 • Published 1 year ago

fsuipc.js v1.1.2

Weekly downloads
-
License
MIT
Repository
github
Last release
1 year ago

npm version ts release

FSUIPC client implementation for NodeJS.

fsuipc.js

This package allows you to use the single-minimal version of fsuipc.js.

Quick start

  1. Install fsuipc.js:
yarn add fsuipc.js
  1. Import the module and create a new object:
const fsuipcModule = require('fsuipc.js');

const simulator = new fsuipcModule.FSUIPC();

3: Use the method open to request a offset and then, read the value in the promise:

simulator
  .open()
  .then((request) => {
    /* Offset name, value in hexadecimal and data type. */
    request.add('clockHour', 0x238, fsuipcModule.Type.Byte);

    return request.process();
  })
  .then((result) => {
    console.log(JSON.stringify(result));

    return simulator.close();
  })
  .catch((err) => {
    console.error(err);

    return simulator.close();
  });

Methods:

Open:

Opens a connection with a running FSUIPC stream:

simulator.open(requestedSimulator?: Simulator);

open method takes 1 optional argument:

  • requestedSimulatorSimulator: simulator identifier in number, you can get the simulator ident or type importing:
import { Simulator } from 'fsuipc.js';

console.log(Simulator.MSFS);

When requestedSimulator is not present, the module tries to open a connection with any FSUIPC stream open.

Close:

Closes a running connection:

simulator.close();

Process:

Process a offset request:

request.add('clockHour', 0x238, fsuipcModule.Type.Byte);

simulator.process();

Add:

Adds a offset request to a FSUIPC stream:

request.add('clockHour', 0x238, fsuipcModule.Type.Byte);

Add method takes 3-4 arguments:

Write (experimental):

Writes a value into the simulator.

request.write(0x3590, fsuipcModule.Type.Int32, 4, 0); // Closes the engine 1 fuel valve.

Writes method takes 3-4 arguments:

Remove:

Remove a offset that was previously created with Add method:

request.remove('clockHour');

You can find a list with FSUIPC offsets here, have in mind that this list is out of date and is unofficial.

1.1.2

1 year ago

1.1.1

2 years ago

1.1.0

2 years ago

1.0.0

2 years ago

0.0.7

2 years ago

0.0.6

2 years ago

0.0.5

2 years ago

0.0.4

2 years ago

0.0.4-alpha.0

2 years ago

0.0.3-alpha.0

2 years ago

0.0.2-alpha.0

2 years ago

0.0.2

2 years ago