Variable ClusterInstanceConst
ClusterInstance: ExtensibleOnly<{ attributes: { currentPosition: Attribute<number, any>; numberOfPositions: FixedAttribute<number, any>; }; extensions: readonly [{ component: { attributes: { multiPressMax: FixedAttribute<number, any>; }; events: { multiPressComplete: Event<TypeFromFields<{ previousPosition: FieldType<number>; totalNumberOfPressesCounted: FieldType<number>; }>, any>; multiPressOngoing: Event<TypeFromFields<{ currentNumberOfPressesCounted: FieldType<number>; newPosition: FieldType<number>; }>, any>; }; }; flags: { momentarySwitchMultiPress: true; }; }, { component: { events: { switchLatched: Event<TypeFromFields<{ newPosition: FieldType<number>; }>, any>; }; }; flags: { latchingSwitch: true; }; }, { component: { events: { initialPress: Event<TypeFromFields<{ newPosition: FieldType<number>; }>, any>; }; }; flags: { momentarySwitch: true; }; }, { component: { events: { longPress: Event<TypeFromFields<{ newPosition: FieldType<number>; }>, any>; longRelease: Event<TypeFromFields<{ previousPosition: FieldType<number>; }>, any>; }; }; flags: { momentarySwitchLongPress: true; }; }, { component: { events: { shortRelease: Event<TypeFromFields<{ previousPosition: FieldType<number>; }>, any>; }; }; flags: { momentarySwitchRelease: true; }; }, { component: false; flags: { momentarySwitch: false; momentarySwitchRelease: true; }; }, { component: false; flags: { momentarySwitch: false; momentarySwitchLongPress: true; }; }, { component: false; flags: { momentarySwitchLongPress: true; momentarySwitchRelease: false; }; }, { component: false; flags: { momentarySwitch: false; momentarySwitchMultiPress: true; }; }, { component: false; flags: { momentarySwitchMultiPress: true; momentarySwitchRelease: false; }; }, { component: false; flags: { latchingSwitch: true; momentarySwitch: true; }; }, { component: false; flags: { latchingSwitch: false; momentarySwitch: false; }; }]; features: { latchingSwitch: BitFlag; momentarySwitch: BitFlag; momentarySwitchLongPress: BitFlag; momentarySwitchMultiPress: BitFlag; momentarySwitchRelease: BitFlag; }; id: 59; name: "Switch"; revision: 1; }> = ... Type declaration
Readonly
attributes: {
currentPosition: Attribute<number, any>;
numberOfPositions: FixedAttribute<number, any>;
}
Readonly
extensions: readonly [{
component: {
attributes: {
multiPressMax: FixedAttribute<number, any>;
};
events: {
multiPressComplete: Event<TypeFromFields<{
previousPosition: FieldType<number>;
totalNumberOfPressesCounted: FieldType<number>;
}>, any>;
multiPressOngoing: Event<TypeFromFields<{
currentNumberOfPressesCounted: FieldType<number>;
newPosition: FieldType<number>;
}>, any>;
};
};
flags: {
momentarySwitchMultiPress: true;
};
}, {
component: {
events: {
switchLatched: Event<TypeFromFields<{
newPosition: FieldType<number>;
}>, any>;
};
};
flags: {
latchingSwitch: true;
};
}, {
component: {
events: {
initialPress: Event<TypeFromFields<{
newPosition: FieldType<number>;
}>, any>;
};
};
flags: {
momentarySwitch: true;
};
}, {
component: {
events: {
longPress: Event<TypeFromFields<{
newPosition: FieldType<number>;
}>, any>;
longRelease: Event<TypeFromFields<{
previousPosition: FieldType<number>;
}>, any>;
};
};
flags: {
momentarySwitchLongPress: true;
};
}, {
component: {
events: {
shortRelease: Event<TypeFromFields<{
previousPosition: FieldType<number>;
}>, any>;
};
};
flags: {
momentarySwitchRelease: true;
};
}, {
component: false;
flags: {
momentarySwitch: false;
momentarySwitchRelease: true;
};
}, {
component: false;
flags: {
momentarySwitch: false;
momentarySwitchLongPress: true;
};
}, {
component: false;
flags: {
momentarySwitchLongPress: true;
momentarySwitchRelease: false;
};
}, {
component: false;
flags: {
momentarySwitch: false;
momentarySwitchMultiPress: true;
};
}, {
component: false;
flags: {
momentarySwitchMultiPress: true;
momentarySwitchRelease: false;
};
}, {
component: false;
flags: {
latchingSwitch: true;
momentarySwitch: true;
};
}, {
component: false;
flags: {
latchingSwitch: false;
momentarySwitch: false;
};
}]
Readonly
features: {
latchingSwitch: BitFlag;
momentarySwitch: BitFlag;
momentarySwitchLongPress: BitFlag;
momentarySwitchMultiPress: BitFlag;
momentarySwitchRelease: BitFlag;
}
Readonly
latchingSwitch: BitFlag
Readonly
momentarySwitch: BitFlag
Readonly
momentarySwitchLongPress: BitFlag
Readonly
momentarySwitchMultiPress: BitFlag
Readonly
momentarySwitchRelease: BitFlag
Readonly
id: 59
Readonly
name: "Switch"
Readonly
revision: 1
Indicates the position of the switch. The valid range is zero to NumberOfPositions-1. CurrentPosition value 0 shall be assigned to the default position of the switch: for example the "open" state of a rocker switch, or the "idle" state of a push button switch.