BellUtils.h 448 B

123456789101112131415161718192021222324252627
  1. #ifndef EUPHONIUM_BELL_UTILS
  2. #define EUPHONIUM_BELL_UTILS
  3. #include <random>
  4. #include <string.h>
  5. #include <vector>
  6. namespace bell {
  7. std::string generateRandomUUID();
  8. } // namespace bell
  9. #ifdef ESP_PLATFORM
  10. #include <freertos/FreeRTOS.h>
  11. #define BELL_SLEEP_MS(ms) vTaskDelay(ms / portTICK_PERIOD_MS)
  12. #define BELL_YIELD() vTaskYield()
  13. #else
  14. #include <unistd.h>
  15. #define BELL_SLEEP_MS(ms) usleep(ms * 1000)
  16. #define BELL_YIELD() ()
  17. #endif
  18. #endif