35 static ESPHOME_ALWAYS_INLINE
uint32_t get() {
36#if defined(USE_ESP32) && CONFIG_FREERTOS_HZ == 1000
37 return xTaskGetTickCount();
38#elif defined(USE_LIBRETINY) && (defined(USE_RTL87XX) || defined(USE_LN882X))
40 static_assert(configTICK_RATE_HZ == 1000,
"MillisInternal fast path requires 1 kHz FreeRTOS tick");
41 return xTaskGetTickCount();
42#elif defined(USE_BK72XX)
46 static_assert(configTICK_RATE_HZ == 500,
"BK72xx MillisInternal assumes 500 Hz FreeRTOS tick");
47 return xTaskGetTickCount() * portTICK_PERIOD_MS;