knxultimate
Version:
KNX IP protocol implementation for Node. This is the ENGINE of Node-Red KNX-Ultimate node.
44 lines (43 loc) • 1.18 kB
TypeScript
import { KNXAddressType } from '../KNXAddress';
export declare enum FrameType {
type0 = 0,
type1 = 1
}
export declare enum OnOff {
off = 0,
on = 1
}
export declare enum Priority {
Prio0 = 0,
Prio1 = 1,
Prio2 = 2,
Prio3 = 3
}
export default class ControlField {
private control1;
private control2;
length: number;
constructor(control1?: number, control2?: number);
set frameType(frameType: FrameType);
get frameType(): FrameType;
set repeat(repeat: OnOff);
get repeat(): OnOff;
set broadcast(broadcast: OnOff);
get broadcast(): OnOff;
set priority(priority: Priority);
get priority(): Priority;
set ack(ack: OnOff);
get ack(): OnOff;
set error(error: OnOff);
get error(): OnOff;
set addressType(type: KNXAddressType);
get addressType(): KNXAddressType;
set hopCount(hopCount: number);
get hopCount(): number;
set frameFormat(format: number);
get frameFormat(): number;
static get DEFAULT_CONTROL1(): number;
static get DEFAULT_CONTROL2(): number;
static createFromBuffer(buffer: Buffer, offset?: number): ControlField;
toBuffer(): Buffer;
}