netvar
Version:
Communicate to your codeSys plc over Network Variable Lists easily
26 lines (25 loc) • 809 B
TypeScript
import * as t from './types';
export * as t from './types';
export type Options = {
listId: number;
onChange?: (name: string, value: any) => void;
cyclic?: boolean;
cycleInterval?: number;
packed?: boolean;
};
interface ClientOptions {
port?: number;
send_port?: number;
debug?: boolean;
}
export declare const client: (endpoint?: string, clientopts?: ClientOptions) => {
openList: <T extends {
[k: string]: t.Types;
}>(options: Options, vars: T) => {
set: <K extends keyof T>(name: K, value: T[K]["value"]) => boolean;
setMore: (set: { [K_1 in keyof T]?: T[K_1]["value"] | undefined; }) => boolean;
get: <K_2 extends keyof T>(name: K_2) => T[K_2]["value"] | undefined;
definition: string;
dispose: () => void;
};
};