odx_pdu_hexarray

1.0.16 • Public • Published

How to Use:

create an object:

const pdu = new HexArray([0, 0, 0, 0]);

insert some raw data

pdu.insert(byteposition, bitposition, length, data);
  • byteposition and bitposition: the start within the pdu
  • length: number of bits to insert
  • data: int value to insert

bytes count from left to right and bits count from right to left [byte0, byte1[...,bit2, bit1, bit0],byte2,...]

get Raw data

reads a specific part within the pdu

  • byteposition and bitposition: the start within the pdu
  • length: number of bits to read

returns an integer

pdu.getRaw(byteposition, bitposition, length);

insert some physical data

well, this needs a translation object which looks like:

const translation = {
  byteposition: 0,
  bitposition: 0,
  bitlength: 8,
  offset: 0,
  numerator: 1,
  texttable: [{ lowerLimit: 0, upperLimit: 1, text: "null" }]
};

(where the texttable is optional)

now you can insert

pdu.insertPhysical(physicalData, translation);

get Physical Data with Dictionary

you have to create a dictionary array containing translations:

const dictionary = [
  {
    name: "Value1",
    translation: translationObj1
  },
  {
    name: "Value2",
    translation: translationObj2
  }
];

now you can get physical data

pdu.getTranslated(dictionary);

this will return for example:

  {
    Value1: 1,
    Value2: "null"
  }

Readme

Keywords

Package Sidebar

Install

npm i odx_pdu_hexarray

Weekly Downloads

1

Version

1.0.16

License

ISC

Unpacked Size

14.5 kB

Total Files

7

Last publish

Collaborators

  • sebmaen