8000 extmod/modbluetooh_nimble: Fix UUID conversion for 16 and 32 bit values. · rlangoy/micropython@438c0dc · GitHub
[go: up one dir, main page]

Skip to content

Commit 438c0dc

Browse files
jimmodpgeorge
authored andcommitted
extmod/modbluetooh_nimble: Fix UUID conversion for 16 and 32 bit values.
1 parent 2ae755d commit 438c0dc

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

extmod/modbluetooth_nimble.c

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -117,14 +117,14 @@ STATIC mp_obj_bluetooth_uuid_t create_mp_uuid(const ble_uuid_any_t *uuid) {
117117
case BLE_UUID_TYPE_16:
118118
result.type = MP_BLUETOOTH_UUID_TYPE_16;
119119
result.data[0] = uuid->u16.value & 0xff;
120-
result.data[1] = (uuid->u16.value << 8) & 0xff;
120+
result.data[1] = (uuid->u16.value >> 8) & 0xff;
121121
break;
122122
case BLE_UUID_TYPE_32:
123123
result.type = MP_BLUETOOTH_UUID_TYPE_32;
124124
result.data[0] = uuid->u32.value & 0xff;
125-
result.data[1] = (uuid->u32.value << 8) & 0xff;
126-
result.data[2] = (uuid->u32.value << 16) & 0xff;
127-
result.data[3] = (uuid->u32.value << 24) & 0xff;
125+
result.data[1] = (uuid->u32.value >> 8) & 0xff;
126+
result.data[2] = (uuid->u32.value >> 16) & 0xff;
127+
result.data[3] = (uuid->u32.value >> 24) & 0xff;
128128
break;
129129
case BLE_UUID_TYPE_128:
130130
result.type = MP_BLUETOOTH_UUID_TYPE_128;

0 commit comments

Comments
 (0)
0