# Level to pulse
Level to pulse
I
O
# 入力
| ID | 略称 | 名前 | 型 | デフォルト | 説明 |
|---|---|---|---|---|---|
input | I | input | BOOLEAN | false |
# 出力
| ID | 略称 | 名前 | 型 | デフォルト | 説明 |
|---|---|---|---|---|---|
output | O | output | BOOLEAN | false |
# 設定
| ID | 名前 | 型 | デフォルト | 単位 | 説明 |
|---|---|---|---|---|---|
pulse_duration | pulse_duration | NUMBER | 0.1 | s | 詳細: > 0 |
# ソースコード
Volang ソースを表示
value = input::value()
extern fn onPulseEnd() {
output::set("output", false)
}
if (value) {
callback::clear()
output::set("output", true)
pulse_ms = math::round(config::get("pulse_duration") * 1000)
callback::set(pulse_ms, "onPulseEnd")
}
