0.7.1 • Published 8 months ago

i2c-ftdi-d2xx v0.7.1

Weekly downloads
-
License
Unlicense
Repository
-
Last release
8 months ago

Installation

  npm install --save i2c-ftdi-d2xx

Basic Usage

  const ftdi = require("i2c-ftdi-d2xx");

  const devices = await ftdi.list();
  await ftdi.open({serial_number: devices[0]});

  const SLAVE = ANY_NUMBER;
  const TARGET = ANY_NUMBER;
  const DATA = ANY_NUMBER;

  
  let res;
  res = await read({slave: SLAVE, target: TARGET});
  res = await write({slave: SLAVE, target: TARGET, data: DATA}); 

  ftdi.close()

Burst usage

  const ftdi = require("i2c-ftdi-d2xx");

  const devices = await ftdi.list();
  await ftdi.open({serial_number: devices[0]});

  const SLAVE = ANY_NUMBER;
  const TARGET = ANY_NUMBER;
  const N = ANY_NUMBER;
  const DATA = [ANY_NUMBER, ANY_NUMBER];

  
  let res;
  res = await read({slave: SLAVE, target: TARGET, n:N});
  res = await write({slave: SLAVE, target: TARGET, data: DATA});


  ftdi.close()

Field/Register Based Usage

  const ftdi = require("i2c-ftdi-d2xx");

  const devices = await ftdi.list();
  await ftdi.open({serial_number: devices[0]});

  await ftdi.setRegisterMap({registerMap: VALID_REGISTER_MAP})

  const SLAVE = ANY_NUMBER;
  const TARGET_REGISTER = VALID_REGISTER_NAME;
  const TARGET_FIELD = VALID_FIELD_NAME;
  const DATA = ANY_NUMBER;
  
  let res;
  res = await read({slave: SLAVE, target: TARGET_REGISTER});
  res = await write({slave: SLAVE, target: TARGET_REGISTER, data: DATA});
  res = await read({slave: SLAVE, target: TARGET_FIELD});
  res = await write({slave: SLAVE, target: TARGET_FIELD, data: DATA}); 


  ftdi.close()

Advanced Usage

  const ftdi = require("i2c-ftdi-d2xx");

  const devices = await ftdi.list();
  await ftdi.open({serial_number: devices[0]});

  const SLAVE = ANY_NUMBER;
  const READ_TARGET = [ANY_NUMBER, VALID_REGISTER_NAME, VALID_FIELD_NAME];
  const WRITE_TARGET = {ANY_NUMBER: ANY_NUMBER, VALID_REGISTER_NAME: ANY_NUMBER, VALID_FIELD_NAME: ANY_NUMBER};

  await ftdi.setRegisterMap({registerMap: VALID_REGISTER_MAP})
  
  let res;
  res = await read({slave: SLAVE, target: READ_TARGET});
  res = await write({slave: SLAVE, target: WRITE_TARGET}); 

  ftdi.close()

License

Distributed under the TheUnlicense License. See LICENSE.txt for more information.

Development

TODO

Publish

npm version patch|minor|major npm login npm publish

0.6.7

8 months ago

0.6.6

8 months ago

0.6.9

8 months ago

0.6.8

8 months ago

0.6.3

8 months ago

0.7.1

8 months ago

0.6.2

8 months ago

0.6.5

8 months ago

0.6.4

8 months ago

0.7.0

8 months ago

0.6.1

8 months ago

0.6.0

8 months ago

0.3.0

12 months ago

0.2.0

12 months ago

0.5.0

11 months ago

0.4.1

11 months ago

0.4.0

12 months ago

0.3.1

12 months ago

0.1.0

1 year ago

0.0.1

1 year ago