Every 500ms or whenever a pulse is sent by user input which could be anywhere between 300ms and 100ms but isn't consistent