UNPKG

soem-node

Version:

Bindings Node-API pour SOEM (Simple Open EtherCAT Master)

46 lines (43 loc) 2.12 kB
export type IfName = string; export interface NetworkInterface { name: string; description: string; } export class SoemMaster { constructor(ifname?: IfName); init(): boolean; configInit(): number; configMapPDO(): void; state(): number; readState(): number; sdoRead(slave: number, index: number, sub: number, ca?: boolean): Buffer | null; sdoWrite(slave: number, index: number, sub: number, data: Buffer, ca?: boolean): boolean; sendProcessdata(): number; receiveProcessdata(): number; close(): void; writeState(slave: number, state: number): number; stateCheck(slave: number, reqstate: number, timeout?: number): number; reconfigSlave(slave: number, timeout?: number): number; recoverSlave(slave: number, timeout?: number): number; slaveMbxCyclic(slave: number): number; configDC(): boolean; getSlaves(): any[]; initRedundant(if1: string, if2: string): boolean; configMapGroup(group?: number): Buffer | null; sendProcessdataGroup(group?: number): number; receiveProcessdataGroup(group?: number, timeout?: number): number; mbxHandler(group?: number, limit?: number): number; elist2string(): string; SoEread(slave: number, driveNo: number, elementflags: number, idn: number): Buffer | null; SoEwrite(slave: number, driveNo: number, elementflags: number, idn: number, data: Buffer): boolean; readeeprom(slave: number, eeproma: number, timeout?: number): number; writeeeprom(slave: number, eeproma: number, data: number, timeout?: number): number; APRD(ADP: number, ADO: number, length: number, timeout?: number): Buffer | null; APWR(ADP: number, ADO: number, data: Buffer, timeout?: number): number; LRW(LogAdr: number, length: number, buf: Buffer, timeout?: number): number; LRD(LogAdr: number, length: number, timeout?: number): Buffer | null; LWR(LogAdr: number, data: Buffer, timeout?: number): number; dcsync0(slave: number, act: boolean, CyclTime: number, CyclShift: number): boolean; dcsync01(slave: number, act: boolean, CyclTime0: number, CyclTime1: number, CyclShift: number): boolean; static listInterfaces(): NetworkInterface[]; }