UNPKG

@robotical/roboticaljs

Version:

Javascript/TS library for Robotical products

28 lines (21 loc) 881 B
import { RaftDeviceManager } from "@robotical/raftjs"; export class StateInfoGeneric { public constructor(private _deviceManager: RaftDeviceManager) { } updateFromMsg(rxMsg: Uint8Array, frameTimeMs: number, isBinary: boolean): Array<string> { // Debug // RaftLog.info(`StateInfoGeneric: updateFromMsg: rxMsg: ${rxMsg} frameTimeMs: ${frameTimeMs}`); // Handle binary or JSON if (isBinary) { // Handle using device manager this._deviceManager.handleClientMsgBinary(rxMsg); } else { // Convert Uint8Array to string const decoder = new TextDecoder('utf-8'); const jsonString = decoder.decode(rxMsg.slice(2)); // Handle using device manager this._deviceManager.handleClientMsgJson(jsonString); } return []; } }