summaryrefslogtreecommitdiff
path: root/nrf-softdevice-macro
diff options
context:
space:
mode:
authorDario Nieuwenhuis <dirbaio@dirbaio.net>2020-11-25 23:16:09 +0100
committerDario Nieuwenhuis <dirbaio@dirbaio.net>2020-11-25 23:16:09 +0100
commitbc1798e8d8d0bb055f9e4ca3c23c4f5eb1ad815c (patch)
tree9ab29e76c72897dcc4ea0f622b79a4a07cb4a1e7 /nrf-softdevice-macro
parent90f1a3fc09e53b6437e8300675bbca54c4757637 (diff)
downloadnrf-softdevice-bc1798e8d8d0bb055f9e4ca3c23c4f5eb1ad815c.zip
UUID128 is little endian!
Diffstat (limited to 'nrf-softdevice-macro')
-rw-r--r--nrf-softdevice-macro/src/uuid.rs4
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 {