@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