esp8266/esp_mphal.h: Add mp_hal_ticks_cpu() for reuse.
diff --git a/esp8266/esp_mphal.h b/esp8266/esp_mphal.h
index 91fee21..fa52ae5 100644
--- a/esp8266/esp_mphal.h
+++ b/esp8266/esp_mphal.h
@@ -47,6 +47,12 @@
void mp_hal_rtc_init(void);
uint32_t mp_hal_ticks_us(void);
+__attribute__((always_inline)) static inline uint32_t mp_hal_ticks_cpu(void) {
+ uint32_t ccount;
+ __asm__ __volatile__("rsr %0,ccount":"=a" (ccount));
+ return ccount;
+}
+
void mp_hal_delay_us(uint32_t);
void mp_hal_set_interrupt_char(int c);
uint32_t mp_hal_get_cpu_freq(void);