Skip to content

Commit f2d6c15

Browse files
authored
Merge pull request #1 from vickash/master
Add micros method to get microseconds since boot
2 parents 133646a + d8a5028 commit f2d6c15

File tree

2 files changed

+12
-0
lines changed

2 files changed

+12
-0
lines changed

mrblib/mrb_esp32_system.rb

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,6 @@
11
module ESP32
22
module System
33
end
4+
module Timer
5+
end
46
end

src/mrb_esp32_system.c

Lines changed: 10 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_float_value(mrb, 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,10 @@ 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+
66+
struct RClass *esp32_timer_module = mrb_define_module_under(mrb, esp32_module, "Timer");
67+
68+
mrb_define_module_function(mrb, esp32_timer_module, "get_time", mrb_esp32_esp_timer_get_time, MRB_ARGS_NONE());
5969
}
6070

6171
void

0 commit comments

Comments
 (0)