summaryrefslogtreecommitdiff
path: root/extmod/modbluetooth_nimble.c
diff options
context:
space:
mode:
authorJim Mussared <jim.mussared@gmail.com>2019-11-13 16:59:23 +1100
committerDamien George <damien.p.george@gmail.com>2019-11-25 17:31:59 +1100
commit438c0dc2a4ab27883bab80a40372a44d7f5fe963 (patch)
tree2d1379612bba9ab1c98df640596de5c66e8e7eb5 /extmod/modbluetooth_nimble.c
parent2ae755d9e1971437181097dbbf43e116ba8383d0 (diff)
extmod/modbluetooh_nimble: Fix UUID conversion for 16 and 32 bit values.
Diffstat (limited to 'extmod/modbluetooth_nimble.c')
-rw-r--r--extmod/modbluetooth_nimble.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/extmod/modbluetooth_nimble.c b/extmod/modbluetooth_nimble.c
index d0c3a3d81..f86ab70bf 100644
--- a/extmod/modbluetooth_nimble.c
+++ b/extmod/modbluetooth_nimble.c
@@ -117,14 +117,14 @@ STATIC mp_obj_bluetooth_uuid_t create_mp_uuid(const ble_uuid_any_t *uuid) {
case BLE_UUID_TYPE_16:
result.type = MP_BLUETOOTH_UUID_TYPE_16;
result.data[0] = uuid->u16.value & 0xff;
- result.data[1] = (uuid->u16.value << 8) & 0xff;
+ result.data[1] = (uuid->u16.value >> 8) & 0xff;
break;
case BLE_UUID_TYPE_32:
result.type = MP_BLUETOOTH_UUID_TYPE_32;
result.data[0] = uuid->u32.value & 0xff;
- result.data[1] = (uuid->u32.value << 8) & 0xff;
- result.data[2] = (uuid->u32.value << 16) & 0xff;
- result.data[3] = (uuid->u32.value << 24) & 0xff;
+ result.data[1] = (uuid->u32.value >> 8) & 0xff;
+ result.data[2] = (uuid->u32.value >> 16) & 0xff;
+ result.data[3] = (uuid->u32.value >> 24) & 0xff;
break;
case BLE_UUID_TYPE_128:
result.type = MP_BLUETOOTH_UUID_TYPE_128;