diff --git a/striker-proto/src/lib.rs b/striker-proto/src/lib.rs index 7d40c86..3d15df8 100644 --- a/striker-proto/src/lib.rs +++ b/striker-proto/src/lib.rs @@ -1,6 +1,6 @@ #![no_std] -use alloc::vec::Vec; +use alloc::{string::String, vec::Vec}; extern crate alloc; @@ -12,17 +12,33 @@ pub struct StrikerRequest { #[derive(Debug, serde::Serialize, serde::Deserialize)] pub enum Request { Ping, + DetectorInfo, + SetDetectorConfig { + blip_threshold: Option, + blip_size: Option, + duty: Option, + }, } #[derive(Debug, serde::Serialize, serde::Deserialize)] pub enum StrikerResponse { - Response { response: Response }, + Response(Response), Update(Update), } #[derive(Debug, serde::Serialize, serde::Deserialize)] pub enum Response { Pong, + DetectorInfo { + blip_threshold: usize, + blip_size: usize, + max_duty: u16, + duty: u16, + }, + SetDetectorConfig { + success: bool, + message: Option, + }, } #[derive(Debug, serde::Serialize, serde::Deserialize)]