diff options
author | Dario Nieuwenhuis <dirbaio@dirbaio.net> | 2020-11-25 23:16:09 +0100 |
---|---|---|
committer | Dario Nieuwenhuis <dirbaio@dirbaio.net> | 2020-11-25 23:16:09 +0100 |
commit | bc1798e8d8d0bb055f9e4ca3c23c4f5eb1ad815c (patch) | |
tree | 9ab29e76c72897dcc4ea0f622b79a4a07cb4a1e7 /nrf-softdevice-macro | |
parent | 90f1a3fc09e53b6437e8300675bbca54c4757637 (diff) | |
download | nrf-softdevice-bc1798e8d8d0bb055f9e4ca3c23c4f5eb1ad815c.zip |
UUID128 is little endian!
Diffstat (limited to 'nrf-softdevice-macro')
-rw-r--r-- | nrf-softdevice-macro/src/uuid.rs | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/nrf-softdevice-macro/src/uuid.rs b/nrf-softdevice-macro/src/uuid.rs index 950c3fd..0c8b59b 100644 --- a/nrf-softdevice-macro/src/uuid.rs +++ b/nrf-softdevice-macro/src/uuid.rs @@ -12,7 +12,9 @@ pub enum Uuid { impl FromMeta for Uuid { fn from_string(value: &str) -> darling::Result<Self> { if let Ok(u) = uuid::Uuid::from_str(value) { - return Ok(Uuid::Uuid128(*u.as_bytes())); + let mut bytes = *u.as_bytes(); + bytes.reverse(); // Softdevice uses uuids in little endian format. + return Ok(Uuid::Uuid128(bytes)); } if value.len() == 4 { |