Select one of the symbols to view example projects that use it.
 
Outline
#include "platform.h"
#include "esp_log.h"
#include "esp_mac.h"
#include "soc/soc_caps.h"
#include "esp_timer.h"
#include "esp_random.h"
#include <stdlib.h>
#include <stdint.h>
TAG
#define MAX_ID_STRING
#define MAC_TYPE
#define MAC_TYPE
#define MAC_TYPE
platform_create_id_string()
platform_random(int)
platform_tick_get_ms()
Files
loading (4/5)...
SourceVuESP-IDF Framework and ExamplesESP-IDFcomponents/mqtt/esp-mqtt/lib/platform_esp32_idf.c
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
#include "platform.h" #ifdef ESP_PLATFORM #include "esp_log.h" #include "esp_mac.h" #include "soc/soc_caps.h" #include "esp_timer.h" #include "esp_random.h" #include <stdlib.h> #include <stdint.h>7 includes static const char *TAG = "platform"; #define MAX_ID_STRING (32) #if defined SOC_WIFI_SUPPORTED #define MAC_TYPE ESP_MAC_WIFI_STA #elif defined SOC_EMAC_SUPPORTED #define MAC_TYPE ESP_MAC_ETH #elif defined SOC_IEEE802154_SUPPORTED #define MAC_TYPE ESP_MAC_IEEE802154 #endif char *platform_create_id_string(void) { char *id_string = calloc(1, MAX_ID_STRING); ESP_MEM_CHECK(TAG, id_string, return NULL); #ifndef MAC_TYPE ESP_LOGW(TAG, "Soc doesn't provide MAC, client could be disconnected in case of device with same name in the broker."); sprintf(id_string, "esp_mqtt_client_id");/* ... */ #else uint8_t mac[6]; esp_read_mac(mac, MAC_TYPE); sprintf(id_string, "ESP32_%02x%02X%02X", mac[3], mac[4], mac[5]);/* ... */ #endif 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
Details
Show:
from
Types: Columns: