Files
esp-mqtt/lib/include/platform_esp32_idf.h

30 lines
1.0 KiB
C
Raw Normal View History

2018-02-17 11:42:41 +07:00
/*
* This file is subject to the terms and conditions defined in
* file 'LICENSE', which is part of this source code package.
* Tuan PM <tuanpm at live dot com>
*/
2018-02-16 02:40:16 +07:00
#ifndef _ESP_PLATFORM_H__
#define _ESP_PLATFORM_H__
#include "freertos/FreeRTOS.h"
2018-02-16 22:48:22 +07:00
#include "freertos/event_groups.h"
2018-02-16 02:40:16 +07:00
#include <stdint.h>
#include <sys/time.h>
2018-02-16 02:40:16 +07:00
2019-03-19 15:06:20 +08:00
char *platform_create_id_string(void);
2018-02-16 02:40:16 +07:00
int platform_random(int max);
uint64_t platform_tick_get_ms(void);
#define ESP_MEM_CHECK(TAG, a, action) if (!(a)) { \
ESP_LOGE(TAG,"%s(%d): %s", __FUNCTION__, __LINE__, "Memory exhausted"); \
action; \
}
#define ESP_OK_CHECK(TAG, a, action) if ((a) != ESP_OK) { \
ESP_LOGE(TAG,"%s(%d): %s", __FUNCTION__, __LINE__, "Failed"); \
action; \
}
2018-02-16 02:40:16 +07:00
#endif