UNPKG

@robotical/ricjs

Version:

Javascript/TS library for Robotical RIC

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