]> granicus.if.org Git - esp-idf/commitdiff
ble_mesh: sync zephyr v1.14.0 bt_hex()
authorlly <lly@espressif.com>
Mon, 2 Sep 2019 03:20:15 +0000 (11:20 +0800)
committerlly <lly@espressif.com>
Mon, 9 Sep 2019 09:15:16 +0000 (17:15 +0800)
components/bt/esp_ble_mesh/mesh_core/mesh_util.c

index 4650bb26037f103549c63ed97e4db4e0bb8ac948..232662baaf7fe0b07f49059ae9a3e693a460aa72 100644 (file)
 const char *bt_hex(const void *buf, size_t len)
 {
     static const char hex[] = "0123456789abcdef";
-    static char hexbufs[4][129];
-    static u8_t curbuf;
+    static char str[129];
     const u8_t *b = buf;
-    unsigned int mask;
-    char *str;
     int i;
 
-    mask = bt_mesh_irq_lock();
-    str = hexbufs[curbuf++];
-    curbuf %= ARRAY_SIZE(hexbufs);
-    bt_mesh_irq_unlock(mask);
-
-    len = MIN(len, (sizeof(hexbufs[0]) - 1) / 2);
+    len = MIN(len, (sizeof(str) - 1) / 2);
 
     for (i = 0; i < len; i++) {
         str[i * 2]     = hex[b[i] >> 4];