@robotical/roboticaljs
Version:
Javascript/TS library for Robotical products
42 lines (41 loc) • 1.87 kB
TypeScript
import { RICHWElem } from "./RICHWElem";
import { RaftMsgHandler, RaftReportMsg } from "@robotical/raftjs";
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: RaftMsgHandler);
static getSingletonInstance(ricMsgHandler?: RaftMsgHandler): 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: RaftReportMsg): Promise<void>;
getTargetConfigForServo(servoInfo: RICHWElem): ConfigType;
readServoConfig(servoReport: RaftReportMsg): ConfigType;
applyConfig(servoName: string | undefined, targetConfig: ConfigType, currentConfig: ConfigType, numAttempts?: number): Promise<boolean>;
processReport_confirmConfig(report: RaftReportMsg): Promise<void>;
byteArrayToInt(byteArray: number[]): number;
intToByteArray(int: number, bytesLen?: number, litteEndian?: boolean): Int8Array<ArrayBuffer>;
hexToBytes(hex: string): number[];
}
export default ServoParamUpdate;