mirror of
https://github.com/sle118/squeezelite-esp32.git
synced 2025-12-06 03:27:01 +03:00
29 lines
477 B
C++
29 lines
477 B
C++
#ifndef EUPHONIUM_BELL_UTILS
|
|
#define EUPHONIUM_BELL_UTILS
|
|
|
|
#include <random>
|
|
#include <string.h>
|
|
#include <vector>
|
|
|
|
namespace bell {
|
|
|
|
std::string generateRandomUUID();
|
|
void freeAndNull(void *&ptr);
|
|
|
|
} // namespace bell
|
|
|
|
#ifdef ESP_PLATFORM
|
|
#include <freertos/FreeRTOS.h>
|
|
|
|
#define BELL_SLEEP_MS(ms) vTaskDelay(ms / portTICK_PERIOD_MS)
|
|
#define BELL_YIELD() taskYIELD()
|
|
|
|
#else
|
|
#include <unistd.h>
|
|
|
|
#define BELL_SLEEP_MS(ms) usleep(ms * 1000)
|
|
#define BELL_YIELD() ;
|
|
|
|
#endif
|
|
#endif
|