@@ -102,11 +102,19 @@ mrb_mruby_esp32_gpio_gem_init(mrb_state* mrb)
102
102
esp32 = mrb_define_module (mrb , "ESP32" );
103
103
104
104
gpio = mrb_define_module_under (mrb , esp32 , "GPIO" );
105
+ // Ruby-style snake case methods.
105
106
mrb_define_module_function (mrb , gpio , "pin_mode" , mrb_esp32_gpio_pin_mode , MRB_ARGS_REQ (2 ));
106
107
mrb_define_module_function (mrb , gpio , "digital_write" , mrb_esp32_gpio_digital_write , MRB_ARGS_REQ (2 ));
107
108
mrb_define_module_function (mrb , gpio , "digital_read" , mrb_esp32_gpio_digital_read , MRB_ARGS_REQ (1 ));
108
109
mrb_define_module_function (mrb , gpio , "analog_write" , mrb_esp32_gpio_analog_write , MRB_ARGS_REQ (2 ));
109
110
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 ));
110
118
111
119
adc1_config_width (ADC_BITWIDTH_12 );
112
120
0 commit comments