diff --git a/nidhogg/Cargo.toml b/nidhogg/Cargo.toml index a7572f5..cfb328a 100644 --- a/nidhogg/Cargo.toml +++ b/nidhogg/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "nidhogg" -version = "0.4.0" +version = "0.5.0" edition = "2021" # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html diff --git a/nidhogg/src/backend/lola.rs b/nidhogg/src/backend/lola.rs index 212ade2..36c9dea 100644 --- a/nidhogg/src/backend/lola.rs +++ b/nidhogg/src/backend/lola.rs @@ -149,7 +149,12 @@ impl ReadHardwareInfo for LolaBackend { impl LolaBackend { /// Read a [`LolaNaoState`] from the `LoLA` socket. - fn read_lola_nao_state<'a>( + /// + /// # Note + /// + /// This reads from the underlying `LoLA` unix socket, which consumes the message + /// sent by `LoLA`. + pub fn read_lola_nao_state<'a>( &mut self, buf: &'a mut [u8; LOLA_BUFFER_SIZE], ) -> Result> { @@ -501,7 +506,7 @@ impl FromLoLA<[f32; 3]> for Vector3 { #[derive(Debug, Deserialize)] #[serde(rename_all = "PascalCase")] -struct LolaNaoState<'a> { +pub struct LolaNaoState<'a> { stiffness: [f32; 25], position: [f32; 25], temperature: [f32; 25], diff --git a/nidhogg/src/backend/mod.rs b/nidhogg/src/backend/mod.rs index 79de7f1..2f28338 100644 --- a/nidhogg/src/backend/mod.rs +++ b/nidhogg/src/backend/mod.rs @@ -11,10 +11,7 @@ pub use coppelia::CoppeliaBackend; #[cfg(feature = "lola")] mod lola; -pub use lola::LolaControlMsg; - -#[cfg(feature = "lola")] -pub use lola::LolaBackend; +pub use lola::{LolaBackend, LolaControlMsg, LolaNaoState}; use std::any::type_name; use std::thread;