mirror of
				https://github.com/espressif/esp-mqtt.git
				synced 2025-11-04 09:02:14 +01:00 
			
		
		
		
	- Tick should be updated on connect - Dependency of system timer removed to avoid issues when updating via SNTP Closes https://github.com/espressif/esp-mqtt/issues/225
		
			
				
	
	
		
			36 lines
		
	
	
		
			691 B
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			36 lines
		
	
	
		
			691 B
		
	
	
	
		
			C
		
	
	
	
	
	
#include "platform.h"
 | 
						|
 | 
						|
#ifdef ESP_PLATFORM
 | 
						|
#include "esp_log.h"
 | 
						|
#include "esp_mac.h"
 | 
						|
#include "esp_timer.h"
 | 
						|
#include "esp_random.h"
 | 
						|
#include <stdlib.h>
 | 
						|
#include <stdint.h>
 | 
						|
 | 
						|
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
 |