* feat: kboot package * feat: kboot package * fix: wait 1 sec after device is available * test: fix unit test * refactor: clean unused codes * doc: improve readme.md * doc: improve readme.md * test: fix unit test * chore: fix lint settings * style: fix linting issues
22 lines
510 B
TypeScript
22 lines
510 B
TypeScript
import { ResponseCodes, ResponseTags } from '../enums';
|
|
|
|
export const convertLittleEndianNumber = (data: Buffer): number => {
|
|
let value = 0;
|
|
|
|
for (let i = 0; i < data.length; i++) {
|
|
value += data[i] << (8 * i);
|
|
}
|
|
|
|
return value;
|
|
};
|
|
|
|
export const getResponseCode = (response: Buffer): ResponseCodes => {
|
|
const data = response.slice(8, 11);
|
|
|
|
return convertLittleEndianNumber(data);
|
|
};
|
|
|
|
export const getResponseTag = (response: Buffer): ResponseTags => {
|
|
return response[4];
|
|
};
|