35 lines
824 B
Text
35 lines
824 B
Text
# Everything from our LHS (don't delete anything)
|
|
|
|
delay:RAM_Delay
|
|
|
|
delay_inport:RAM_InPort
|
|
|
|
delay_has_inport:RAM_hasOutPort (delay -> delay_inport)
|
|
|
|
some_outport:RAM_OutPort
|
|
|
|
delay_in_conn:RAM_link (some_outport -> delay_inport)
|
|
|
|
in_signal:RAM_Signal {
|
|
# Need to repeat this slot, otherwise it will be deleted:
|
|
RAM_x = `get_value(this)`;
|
|
}
|
|
|
|
port_in_signal:RAM_hasSignal (some_outport -> in_signal)
|
|
|
|
state:RAM_State {
|
|
# Update:
|
|
RAM_x = ```
|
|
new_state = get_slot_value(matched('in_signal'), 'x')
|
|
print(f"Updating delay {get_name(matched('delay'))} state: {new_state}")
|
|
new_state
|
|
```;
|
|
}
|
|
|
|
delay_to_state:RAM_delay2State (delay -> state)
|
|
|
|
|
|
delay_outport:RAM_OutPort
|
|
delay_has_outport:RAM_hasOutPort (delay -> delay_outport)
|
|
out_signal:RAM_Signal
|
|
delay_out_signal:RAM_hasSignal (delay_outport -> out_signal)
|