Files

24 lines
395 B
GDScript

@tool
class_name HardwareAction
extends Resource
enum ActionType {
DIGITAL_OUTPUT,
PULSE_OUTPUT,
}
@export var action_id: StringName = &""
@export var display_name: String = ""
@export var action_type: ActionType = ActionType.PULSE_OUTPUT
@export_range(0, 1000, 1)
var gpio_pin: int = 17
@export_range(1, 10000, 1)
var pulse_duration_ms: int = 250
@export var active_high: bool = true