123456789101112131415161718192021222324252627282930313233343536 |
- # 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)
|