system: Return ESP_ERR_NOT_SUPPORTED for esp_read_mac(ESP_MAC_BT, ...) on ESP32-S2

Previously this function returned ESP_OK but no MAC was set.
This commit is contained in:
Angus Gratton
2021-04-22 12:11:09 +10:00
parent c8cb803378
commit eb38eb670c

View File

@@ -182,13 +182,15 @@ esp_err_t esp_read_mac(uint8_t* mac, esp_mac_type_t type)
#endif // IDF_TARGET_ESP32S2 #endif // IDF_TARGET_ESP32S2
#else #else
esp_derive_local_mac(mac, efuse_mac); esp_derive_local_mac(mac, efuse_mac);
#endif #endif // CONFIG_ESP_MAC_ADDR_UNIVERSE_WIFI_AP
break; break;
case ESP_MAC_BT: case ESP_MAC_BT:
#if CONFIG_ESP_MAC_ADDR_UNIVERSE_BT #if CONFIG_ESP_MAC_ADDR_UNIVERSE_BT
memcpy(mac, efuse_mac, 6); memcpy(mac, efuse_mac, 6);
mac[5] += MAC_ADDR_UNIVERSE_BT_OFFSET; mac[5] += MAC_ADDR_UNIVERSE_BT_OFFSET;
#endif #else
return ESP_ERR_NOT_SUPPORTED;
#endif // CONFIG_ESP_MAC_ADDR_UNIVERSE_BT
break; break;
case ESP_MAC_ETH: case ESP_MAC_ETH:
#if CONFIG_ESP_MAC_ADDR_UNIVERSE_ETH #if CONFIG_ESP_MAC_ADDR_UNIVERSE_ETH
@@ -197,7 +199,7 @@ esp_err_t esp_read_mac(uint8_t* mac, esp_mac_type_t type)
#else #else
efuse_mac[5] += 1; efuse_mac[5] += 1;
esp_derive_local_mac(mac, efuse_mac); esp_derive_local_mac(mac, efuse_mac);
#endif #endif // CONFIG_ESP_MAC_ADDR_UNIVERSE_ETH
break; break;
default: default:
ESP_LOGE(TAG, "unsupported mac type"); ESP_LOGE(TAG, "unsupported mac type");