@robotical/ricjs
Version:
Javascript/TS library for Robotical RIC
34 lines (31 loc) • 1.01 kB
text/typescript
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//
// RICJS
// Communications Library
//
// Rob Dobson & Chris Greening 2020-2022
// (C) 2020-2022
//
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////
import { ROSSerialAddOnStatus } from './RICROSSerial';
import { RICReportMsg } from './RICTypes';
export default abstract class RICAddOnBase {
_name = '';
_typeName = '';
_whoAmI = "";
_whoAmITypeCode = "";
_isStatic = false;
_initCmd: string | null = null;
constructor(name: string, typeName: string, whoAmI: string, whoAmITypeCode: string) {
this._name = name;
this._typeName = typeName;
this._whoAmI = whoAmI;
this._whoAmITypeCode = whoAmITypeCode;
}
abstract processInit(_dataReceived: RICReportMsg): void;
abstract processPublishedData(
addOnID: number,
statusByte: number,
rawData: Uint8Array,
): ROSSerialAddOnStatus;
}