From d409f3569ea6c10041d6668cd45f78759116fb54 Mon Sep 17 00:00:00 2001 From: jess Date: Fri, 3 Apr 2026 02:27:09 -0700 Subject: [PATCH] desktop: parse and discard RSP_KEEPALIVE messages --- cue/src/app.rs | 1 + cue/src/protocol.rs | 3 +++ 2 files changed, 4 insertions(+) diff --git a/cue/src/app.rs b/cue/src/app.rs index 4a5ffba..c58e6bc 100644 --- a/cue/src/app.rs +++ b/cue/src/app.rs @@ -734,6 +734,7 @@ impl App { self.cal_cell_constant = Some(k); self.status = format!("Device cell constant: {:.4} cm-1", k); } + EisMessage::Keepalive => {} }, Message::TabSelected(t) => { if t == Tab::Browse { diff --git a/cue/src/protocol.rs b/cue/src/protocol.rs index 9ab45d6..c819b9a 100644 --- a/cue/src/protocol.rs +++ b/cue/src/protocol.rs @@ -26,6 +26,7 @@ pub const RSP_REF_LP_RANGE: u8 = 0x21; pub const RSP_REFS_DONE: u8 = 0x22; pub const RSP_CELL_K: u8 = 0x11; pub const RSP_REF_STATUS: u8 = 0x23; +pub const RSP_KEEPALIVE: u8 = 0x50; /* Cue → ESP32 */ pub const CMD_SET_SWEEP: u8 = 0x10; @@ -258,6 +259,7 @@ pub enum EisMessage { RefsDone, RefStatus { has_refs: bool }, CellK(f32), + Keepalive, } fn decode_u16(data: &[u8]) -> u16 { @@ -413,6 +415,7 @@ pub fn parse_sysex(data: &[u8]) -> Option { let p = &data[2..]; Some(EisMessage::CellK(decode_float(&p[0..5]))) } + RSP_KEEPALIVE => Some(EisMessage::Keepalive), _ => None, } }