obd-raw-data-parser
Version:
A lightweight TypeScript library for parsing OBD-II raw data into human readable format. Based on the excellent work of obd-utils by Nishkalkashyap.
18 lines (17 loc) • 423 B
JavaScript
export function checkHex(n) {
return /^[0-9A-Fa-f]{1,64}$/.test(n);
}
export function Hex2Bin(n) {
if (!checkHex(n)) {
return '';
}
const binary = parseInt(n, 16).toString(2);
return zeroFill(binary.slice(-4), 4); // Take last 4 bits only
}
function zeroFill(number, width) {
width -= number.length;
if (width > 0) {
return '0'.repeat(width) + number;
}
return number;
}