]> code.octet-stream.net Git - m17rt/blobdiff - m17core/src/tnc.rs
Fix timing bugs and add documentation
[m17rt] / m17core / src / tnc.rs
index a74499b65112802caa2fbe9f497abe17ea530a74..b46958c72f2dd3f85955bef3335a928bb2e6d408 100644 (file)
@@ -217,6 +217,8 @@ impl SoftTnc {
 
     pub fn set_now(&mut self, now_samples: u64) {
         self.now = now_samples;
+        // TODO: expose this to higher layer so we can schedule a precise delay
+        // rather than waiting for some soundcard I/O event
         if let State::TxEndingAtTime(time) = self.state {
             if now_samples >= time {
                 self.ptt = false;
@@ -502,6 +504,7 @@ struct OutgoingKiss {
     sent: usize,
 }
 
+#[allow(clippy::large_enum_variant)]
 enum State {
     /// Nothing happening. We may have TX data queued but we won't act on it until CSMA opens up.
     Idle,