Get platform-specific time in milliseconds This function contains all platform-specific timing code.
98 {
99#if defined(__EMSCRIPTEN__)
100
101 return static_cast<fl::u32>(millis());
102
103#elif defined(ESP32) || defined(ESP8266)
104
105 return static_cast<fl::u32>(millis());
106
107#elif defined(__AVR__)
108
109 return static_cast<fl::u32>(millis());
110
111#elif defined(FASTLED_ARM)
112
113 return static_cast<fl::u32>(millis());
114
115#elif defined(FASTLED_STUB_IMPL)
116
117 return static_cast<fl::u32>(millis());
118
119#elif defined(FASTLED_TESTING) || defined(__linux__) || defined(__APPLE__) || defined(_WIN32)
120
121 auto current_time = std::chrono::steady_clock::now();
122 auto elapsed = std::chrono::duration_cast<std::chrono::milliseconds>(current_time - start_time);
123 return static_cast<fl::u32>(elapsed.count());
124
125#else
126
127 return static_cast<fl::u32>(millis());
128
129#endif
130}