GateIn
Description
GateIn represents a gate input.
Usage
erbui
module Example {
control clock GateIn { // 1.
position 19.2mm, 111mm // 2.
style knurled // 3.
label "CLK" // 4.
normalling nothing // 5.
pin Pin1 // 6.
}
}
Creates a Gate input control with name
clock,Sets the control position on the front panel,
Sets the optional style of the control,
Sets the optional label for the control, using its default theme positioning,
Sets the optional normalling control for the control,
Sets the optional physical board pin to use. If not set, the system will choose it automatically.
Nuts and washers photos are from the Thonk shop.
c++
GateIn is a type that abstracts a physical gate input block.
struct Example
{
ExampleUi ui;
void process () {
if (ui.clock.plugged ()) // 1.
{
auto clock_fired = ui.clock.triggered (); // 2.
}
}
}
Checks if the gate jack connector is plugged, only available with
normalling nothing,Checks if the gate was triggered.
erbui Control Reference
control definition
control <name> GateIn { ... }
Where <name> is the name of the control.
More details can be found in control documentation.
position property
position <x>, <y>
Sets the position of the control, where the axis origin is the top-left corner.
The x axis is oriented from left to right, and the y axis is oriented from top to bottom.
The position component values are expressed with their unit, either mm or hp.
Example:
position 2hp, 15mm
More details can be found in position documentation.
style optional property
style <keywords>
Where <keywords> is one of:
knurled(this is the default if not specified),hex.
More details can be found in style documentation.
label optional property
label "<text>"
Where <text> is the text displayed.
More details can be found in label documentation.
c++ Member Functions Synopsys
Name |
Synopsys |
|---|---|
|
Returns the gate value |
|
Returns true when the gate is triggered |