Triggered Delay Component
The following example implements a triggered delay component:
component Triggered
   inputs
      u = 0; % input signal
      triggered = 0; % control signal
   end
   variables(Event=true)
      x = 0;
   end
   outputs
      y = 0;
   end
   events
      when edge(triggered>0)
        x = u; 
      end
   end  
   equations
      y == x;
   end
end
When the control signal becomes positive, the event variable x gets
updated to the current value of the input signal u.
Output y outputs the value of x.
Therefore, the output signal y gets updated to
the current value of the input signal u on the
rising edge of the control signal, and then holds that value between
the events.