jtag.ftdi.siglabs
Version:
Forked jtag.ftdi package from https://gitlab.com/drom/jtag
24 lines (21 loc) • 727 B
JavaScript
'use strict';
const word = /^\s*(\w+)\s*;/;
const tdiOrNot = /^\s*\d+\s*;|^\s*(\d+)\s+TDI\s*\(([0-9A-Fa-f]+)\)\s*;/;
const tdi = /^\s*(\d+)\s+(TDI)\s*\(\s*/;
module.exports = {
space: /^\s*(!|HDR|HIR|TDR|TIR|ENDDR|ENDIR|FREQUENCY|STATE|SIR|SDR|RUNTEST)\s*/,
SIR: tdi,
SDR: tdi,
TDI: /^\s*([0-9A-Fa-f]+)\s*|^\s*\)\s*(;)\s*|^\s*\)\s*(TDO)\s*\(\s*([0-9A-Fa-f]+)\s*\)\s*(MASK)\s*\(\s*([0-9A-Fa-f]+)\s*\)\s*;/,
ENDDR: word,
ENDIR: word,
STATE: word,
HDR: tdiOrNot,
HIR: tdiOrNot,
TDR: tdiOrNot,
TIR: tdiOrNot,
RUNTEST: /^\s*(\w+)\s+(\d+)\s+(\w+)\s+([\d.E-]+)\s+(\w+)\s*;/,
FREQUENCY: /^\s*([\deE.+-]+)\s+(HZ)\s*;/,
'!': /\n/,
default: /;/
};