An introduction to event-triggered and self-triggered control | Synapse