@robotical/ricjs
Version:
Javascript/TS library for Robotical RIC
42 lines (41 loc) • 1.8 kB
TypeScript
import { RICHWElem } from "./RICTypes";
import RICMsgHandler from "./RICMsgHandler";
declare type ConfigType = {
[key: string]: number;
};
declare class ServoParamUpdate {
static instance: ServoParamUpdate | null;
private _eepromLayout;
private _servoSettings;
private _eepromCfgStartAddr;
eepromCfgEndAddr: number;
private _eepromCfgSize;
private msgKeyCounter;
private _dataArrived;
private _robotConnected;
private servos;
private changedConfigs;
private ricMsgHandler;
constructor(ricMsgHandler: RICMsgHandler);
static getSingletonInstance(ricMsgHandler?: RICMsgHandler): ServoParamUpdate | undefined;
init(): Promise<void>;
attachConfirmationConfigReportCallback(): void;
attachApplyConfigReportCallback(): void;
detachApplyConfigReportCallback(): void;
detachConfirmConfigReportCallback(): void;
setDataArrivedTrue(): void;
setRobotConnected(connected: boolean): void;
startUpdateProcess(): Promise<void>;
getServoInfos(): Promise<RICHWElem[]>;
requestingServoReport(servoName: string): Promise<void>;
addOnQuery(servoName: string, dataToWrite: string, numBytesToRead: number, numAttempts?: number): Promise<boolean>;
processReport_applyConfig(report: any): Promise<void>;
getTargetConfigForServo(servoInfo: RICHWElem): ConfigType;
readServoConfig(servoReport: any): ConfigType;
applyConfig(servoName: string, targetConfig: ConfigType, currentConfig: ConfigType, numAttempts?: number): Promise<boolean>;
processReport_confirmConfig(report: any): Promise<void>;
byteArrayToInt(byteArray: number[]): number;
intToByteArray(int: number, bytesLen?: number, litteEndian?: boolean): Int8Array;
hexToBytes(hex: string): number[];
}
export default ServoParamUpdate;