From 389da4e515d9d16b06507046e81f79d61b183644 Mon Sep 17 00:00:00 2001 From: Pawel Jalocha Date: Tue, 29 Sep 2020 20:24:26 +0100 Subject: [PATCH] Reorder the MAC to put MSB first --- main/hal.cpp | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/main/hal.cpp b/main/hal.cpp index 91bf586..8ecc597 100644 --- a/main/hal.cpp +++ b/main/hal.cpp @@ -502,6 +502,17 @@ FIFO KeyBuffer; // ====================================================================================================== // 48-bit unique ID of the chip +uint64_t getUniqueID(void) +{ uint8_t MAC[6]; esp_efuse_mac_get_default(MAC); + uint64_t ID=MAC[0]; + for(int Idx=1; Idx<6; Idx++) + { ID<<=8; ID|=MAC[Idx]; } + return ID; } + +uint32_t getUniqueAddress(void) +{ return getUniqueID()&0x00FFFFFF; } + +/* uint64_t getUniqueID(void) { uint64_t ID=0; esp_err_t ret=esp_efuse_mac_get_default((uint8_t *)&ID); return ID; } @@ -511,7 +522,7 @@ uint32_t getUniqueAddress(void) ID = (ID>>16) | (ID&0x00FF00) | (ID<<16); ID &= 0x00FFFFFF; return ID; } - +*/ // ====================================================================================================== #ifdef WITH_MAVLINK