+ //busy_wait(on_ticks/4); // ignore any pulses in the first half?
+ //port &= busy_wait(3*on_ticks/4);
port &= busy_wait(on_ticks);
const uint8_t port = wait(dit_time, dit_time);
const uint8_t port = wait(3*dit_time, dit_time);
if (last_send_time && now() > last_send_time)
// Neither key is held down and the single space time
// has elapsed (since wait_delay is blocking).
+ // \todo Delay one more cycle to be sure
+ const uint8_t port = busy_wait(dit_time);
// Timeout has passed; check to see if the
// value exist in the map
uint8_t c = pgm_read_byte(&morse[value]);