#include "platform.h" #ifdef ESP_PLATFORM #include "esp_log.h" #include "esp_mac.h" #include "esp_timer.h" #include "esp_random.h" #include #include static const char *TAG = "platform"; #define MAX_ID_STRING (32) char *platform_create_id_string(void) { uint8_t mac[6]; char *id_string = calloc(1, MAX_ID_STRING); ESP_MEM_CHECK(TAG, id_string, return NULL); esp_read_mac(mac, ESP_MAC_WIFI_STA); sprintf(id_string, "ESP32_%02x%02X%02X", mac[3], mac[4], mac[5]); return id_string; } int platform_random(int max) { return esp_random() % max; } uint64_t platform_tick_get_ms(void) { return esp_timer_get_time()/(int64_t)1000; } #endif