UNPKG

@robotical/roboticaljs

Version:

Javascript/TS library for Robotical products

42 lines (41 loc) 1.87 kB
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;