@robotical/roboticaljs
Version:
Javascript/TS library for Robotical products
28 lines (21 loc) • 881 B
text/typescript
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 [];
}
}