Skip to content

Commit 753f6e1

Browse files
committed
Define both method styles in C. Alias methods aren't avaialble when top level including
1 parent 7bfdd36 commit 753f6e1

File tree

2 files changed

+8
-8
lines changed

2 files changed

+8
-8
lines changed

mrblib/gpio.rb

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -2,14 +2,6 @@ module ESP32
22
module GPIO
33
include Constants
44

5-
class << self
6-
alias :pinMode :pin_mode
7-
alias :digitalWrite :digital_write
8-
alias :digitalRead :digital_read
9-
alias :analogWrite :analog_write
10-
alias :analogRead :analog_read
11-
end
12-
135
class Pin
146
PIN_MODE = {
157
pullup: ESP32::GPIO::INPUT_PULLUP,

src/gpio.c

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -102,11 +102,19 @@ mrb_mruby_esp32_gpio_gem_init(mrb_state* mrb)
102102
esp32 = mrb_define_module(mrb, "ESP32");
103103

104104
gpio = mrb_define_module_under(mrb, esp32, "GPIO");
105+
// Ruby-style snake case methods.
105106
mrb_define_module_function(mrb, gpio, "pin_mode", mrb_esp32_gpio_pin_mode, MRB_ARGS_REQ(2));
106107
mrb_define_module_function(mrb, gpio, "digital_write", mrb_esp32_gpio_digital_write, MRB_ARGS_REQ(2));
107108
mrb_define_module_function(mrb, gpio, "digital_read", mrb_esp32_gpio_digital_read, MRB_ARGS_REQ(1));
108109
mrb_define_module_function(mrb, gpio, "analog_write", mrb_esp32_gpio_analog_write, MRB_ARGS_REQ(2));
109110
mrb_define_module_function(mrb, gpio, "analog_read", mrb_esp32_gpio_analog_read, MRB_ARGS_REQ(1));
111+
112+
// Arduino-style camel case methods.
113+
mrb_define_module_function(mrb, gpio, "pinMode", mrb_esp32_gpio_pin_mode, MRB_ARGS_REQ(2));
114+
mrb_define_module_function(mrb, gpio, "digitalWrite", mrb_esp32_gpio_digital_write, MRB_ARGS_REQ(2));
115+
mrb_define_module_function(mrb, gpio, "digitalRead", mrb_esp32_gpio_digital_write, MRB_ARGS_REQ(2));
116+
mrb_define_module_function(mrb, gpio, "analogWrite", mrb_esp32_gpio_analog_write, MRB_ARGS_REQ(2));
117+
mrb_define_module_function(mrb, gpio, "analogRead", mrb_esp32_gpio_analog_read, MRB_ARGS_REQ(1));
110118

111119
adc1_config_width(ADC_BITWIDTH_12);
112120

0 commit comments

Comments
 (0)