Skip to content

Commit f477d17

Browse files
committed
Add micros method to get microseconds sice boot
1 parent 133646a commit f477d17

File tree

1 file changed

+7
-0
lines changed

1 file changed

+7
-0
lines changed

src/mrb_esp32_system.c

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55

66
#include "esp_system.h"
77
#include "esp_sleep.h"
8+
#include "esp_timer.h"
89

910
#include "freertos/FreeRTOS.h"
1011
#include "freertos/task.h"
@@ -45,6 +46,11 @@ mrb_esp32_system_deep_sleep_for(mrb_state *mrb, mrb_value self) {
4546
return self;
4647
}
4748

49+
static mrb_value
50+
mrb_esp32_esp_timer_get_time(mrb_state *mrb, mrb_value self) {
51+
return mrb_fixnum_value(esp_timer_get_time());
52+
}
53+
4854
void
4955
mrb_mruby_esp32_system_gem_init(mrb_state* mrb) {
5056
struct RClass *esp32_module = mrb_define_module(mrb, "ESP32");
@@ -56,6 +62,7 @@ mrb_mruby_esp32_system_gem_init(mrb_state* mrb) {
5662
mrb_define_module_function(mrb, esp32_system_module, "sdk_version", mrb_esp32_system_sdk_version, MRB_ARGS_NONE());
5763
mrb_define_module_function(mrb, esp32_system_module, "restart", mrb_esp32_system_restart, MRB_ARGS_NONE());
5864
mrb_define_module_function(mrb, esp32_system_module, "deep_sleep_for", mrb_esp32_system_deep_sleep_for, MRB_ARGS_REQ(1));
65+
mrb_define_module_function(mrb, esp32_system_module, "micros", mrb_esp32_esp_timer_get_time, MRB_ARGS_NONE());
5966
}
6067

6168
void

0 commit comments

Comments
 (0)