LinCable Error Inject Control. See https://app.whyengineer.com/docs/um/hardware/lincable.html for details.

interface LinCableErrorInject {
    breakDelLength?: number;
    breakLength?: number;
    checkSum?: number;
    dInterLength?: number[];
    errorInject?: { bit: number; value: 0 | 1 };
    hInterLength?: number;
    pid?: number | false;
    syncVal?: number | false;
}

Properties

breakDelLength?: number

Break delimiter length in bits

1

0

14.6

breakLength?: number

Break field length in bits

13

13

26

checkSum?: number

Override the checksum value

dInterLength?: number[]

Inter-byte spaces between data fields in bits. Array length must match data length.

0

0

4

errorInject?: { bit: number; value: 0 | 1 }

Fault injection configuration

Type declaration

  • bit: number

    Bit position to inject fault, starting from first break bit

  • value: 0 | 1

    Fault value: 1 for high, 0 for low

hInterLength?: number

Inter-byte space between sync byte field and identifier in bits

0

0

14

pid?: number | false

Custom PID value. Set to false to prevent master from sending PID.

getPID(frameId)
syncVal?: number | false

Custom sync byte value. Set to false to prevent master from sending sync.

0x55