Skip to content
This repository was archived by the owner on Sep 6, 2023. It is now read-only.

Commit bcf31a3

Browse files
author
Paul Sokolovsky
committed
esp8266, stmhal, zephyr: Rename machine.Pin high/low methods to on/off.
For consistent Pin/Signal class hierarchy. With it, Signal is a proper (while still ducktyped) subclass of a Pin, and any (direct) usage of Pin can be replace with Signal. As stmhal's class is reused both as machine.Pin and legacy pyb.Pin, high/low methods actually retained there.
1 parent 299c0a3 commit bcf31a3

File tree

3 files changed

+21
-26
lines changed

3 files changed

+21
-26
lines changed

esp8266/machine_pin.c

Lines changed: 6 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -336,21 +336,19 @@ STATIC mp_obj_t pyb_pin_value(mp_uint_t n_args, const mp_obj_t *args) {
336336
}
337337
STATIC MP_DEFINE_CONST_FUN_OBJ_VAR_BETWEEN(pyb_pin_value_obj, 1, 2, pyb_pin_value);
338338

339-
// pin.low()
340-
STATIC mp_obj_t pyb_pin_low(mp_obj_t self_in) {
339+
STATIC mp_obj_t pyb_pin_off(mp_obj_t self_in) {
341340
pyb_pin_obj_t *self = self_in;
342341
pin_set(self->phys_port, 0);
343342
return mp_const_none;
344343
}
345-
STATIC MP_DEFINE_CONST_FUN_OBJ_1(pyb_pin_low_obj, pyb_pin_low);
344+
STATIC MP_DEFINE_CONST_FUN_OBJ_1(pyb_pin_off_obj, pyb_pin_off);
346345

347-
// pin.high()
348-
STATIC mp_obj_t pyb_pin_high(mp_obj_t self_in) {
346+
STATIC mp_obj_t pyb_pin_on(mp_obj_t self_in) {
349347
pyb_pin_obj_t *self = self_in;
350348
pin_set(self->phys_port, 1);
351349
return mp_const_none;
352350
}
353-
STATIC MP_DEFINE_CONST_FUN_OBJ_1(pyb_pin_high_obj, pyb_pin_high);
351+
STATIC MP_DEFINE_CONST_FUN_OBJ_1(pyb_pin_on_obj, pyb_pin_on);
354352

355353
// pin.irq(handler=None, trigger=IRQ_FALLING|IRQ_RISING, hard=False)
356354
STATIC mp_obj_t pyb_pin_irq(size_t n_args, const mp_obj_t *pos_args, mp_map_t *kw_args) {
@@ -410,8 +408,8 @@ STATIC const mp_map_elem_t pyb_pin_locals_dict_table[] = {
410408
// instance methods
411409
{ MP_OBJ_NEW_QSTR(MP_QSTR_init), (mp_obj_t)&pyb_pin_init_obj },
412410
{ MP_OBJ_NEW_QSTR(MP_QSTR_value), (mp_obj_t)&pyb_pin_value_obj },
413-
{ MP_OBJ_NEW_QSTR(MP_QSTR_low), (mp_obj_t)&pyb_pin_low_obj },
414-
{ MP_OBJ_NEW_QSTR(MP_QSTR_high), (mp_obj_t)&pyb_pin_high_obj },
411+
{ MP_OBJ_NEW_QSTR(MP_QSTR_off), (mp_obj_t)&pyb_pin_off_obj },
412+
{ MP_OBJ_NEW_QSTR(MP_QSTR_on), (mp_obj_t)&pyb_pin_on_obj },
415413
{ MP_OBJ_NEW_QSTR(MP_QSTR_irq), (mp_obj_t)&pyb_pin_irq_obj },
416414

417415
// class constants

stmhal/pin.c

Lines changed: 9 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -400,23 +400,19 @@ STATIC mp_obj_t pin_value(mp_uint_t n_args, const mp_obj_t *args) {
400400
}
401401
STATIC MP_DEFINE_CONST_FUN_OBJ_VAR_BETWEEN(pin_value_obj, 1, 2, pin_value);
402402

403-
/// \method low()
404-
/// Set the pin to a low logic level.
405-
STATIC mp_obj_t pin_low(mp_obj_t self_in) {
403+
STATIC mp_obj_t pin_off(mp_obj_t self_in) {
406404
pin_obj_t *self = self_in;
407405
mp_hal_pin_low(self);
408406
return mp_const_none;
409407
}
410-
STATIC MP_DEFINE_CONST_FUN_OBJ_1(pin_low_obj, pin_low);
408+
STATIC MP_DEFINE_CONST_FUN_OBJ_1(pin_off_obj, pin_off);
411409

412-
/// \method high()
413-
/// Set the pin to a high logic level.
414-
STATIC mp_obj_t pin_high(mp_obj_t self_in) {
410+
STATIC mp_obj_t pin_on(mp_obj_t self_in) {
415411
pin_obj_t *self = self_in;
416412
mp_hal_pin_high(self);
417413
return mp_const_none;
418414
}
419-
STATIC MP_DEFINE_CONST_FUN_OBJ_1(pin_high_obj, pin_high);
415+
STATIC MP_DEFINE_CONST_FUN_OBJ_1(pin_on_obj, pin_on);
420416

421417
/// \method name()
422418
/// Get the pin name.
@@ -500,8 +496,11 @@ STATIC const mp_rom_map_elem_t pin_locals_dict_table[] = {
500496
// instance methods
501497
{ MP_ROM_QSTR(MP_QSTR_init), MP_ROM_PTR(&pin_init_obj) },
502498
{ MP_ROM_QSTR(MP_QSTR_value), MP_ROM_PTR(&pin_value_obj) },
503-
{ MP_ROM_QSTR(MP_QSTR_low), MP_ROM_PTR(&pin_low_obj) },
504-
{ MP_ROM_QSTR(MP_QSTR_high), MP_ROM_PTR(&pin_high_obj) },
499+
{ MP_ROM_QSTR(MP_QSTR_off), MP_ROM_PTR(&pin_off_obj) },
500+
{ MP_ROM_QSTR(MP_QSTR_on), MP_ROM_PTR(&pin_on_obj) },
501+
// Legacy names as used by pyb.Pin
502+
{ MP_ROM_QSTR(MP_QSTR_low), MP_ROM_PTR(&pin_off_obj) },
503+
{ MP_ROM_QSTR(MP_QSTR_high), MP_ROM_PTR(&pin_on_obj) },
505504
{ MP_ROM_QSTR(MP_QSTR_name), MP_ROM_PTR(&pin_name_obj) },
506505
{ MP_ROM_QSTR(MP_QSTR_names), MP_ROM_PTR(&pin_names_obj) },
507506
{ MP_ROM_QSTR(MP_QSTR_af_list), MP_ROM_PTR(&pin_af_list_obj) },

zephyr/machine_pin.c

Lines changed: 6 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -138,21 +138,19 @@ STATIC mp_obj_t machine_pin_value(size_t n_args, const mp_obj_t *args) {
138138
}
139139
STATIC MP_DEFINE_CONST_FUN_OBJ_VAR_BETWEEN(machine_pin_value_obj, 1, 2, machine_pin_value);
140140

141-
// pin.low()
142-
STATIC mp_obj_t machine_pin_low(mp_obj_t self_in) {
141+
STATIC mp_obj_t machine_pin_off(mp_obj_t self_in) {
143142
machine_pin_obj_t *self = self_in;
144143
(void)gpio_pin_write(self->port, self->pin, 0);
145144
return mp_const_none;
146145
}
147-
STATIC MP_DEFINE_CONST_FUN_OBJ_1(machine_pin_low_obj, machine_pin_low);
146+
STATIC MP_DEFINE_CONST_FUN_OBJ_1(machine_pin_off_obj, machine_pin_off);
148147

149-
// pin.high()
150-
STATIC mp_obj_t machine_pin_high(mp_obj_t self_in) {
148+
STATIC mp_obj_t machine_pin_on(mp_obj_t self_in) {
151149
machine_pin_obj_t *self = self_in;
152150
(void)gpio_pin_write(self->port, self->pin, 1);
153151
return mp_const_none;
154152
}
155-
STATIC MP_DEFINE_CONST_FUN_OBJ_1(machine_pin_high_obj, machine_pin_high);
153+
STATIC MP_DEFINE_CONST_FUN_OBJ_1(machine_pin_on_obj, machine_pin_on);
156154

157155
STATIC mp_uint_t machine_pin_ioctl(mp_obj_t self_in, mp_uint_t request, uintptr_t arg, int *errcode) {
158156
(void)errcode;
@@ -176,8 +174,8 @@ STATIC const mp_map_elem_t machine_pin_locals_dict_table[] = {
176174
// instance methods
177175
{ MP_OBJ_NEW_QSTR(MP_QSTR_init), (mp_obj_t)&machine_pin_init_obj },
178176
{ MP_OBJ_NEW_QSTR(MP_QSTR_value), (mp_obj_t)&machine_pin_value_obj },
179-
{ MP_OBJ_NEW_QSTR(MP_QSTR_low), (mp_obj_t)&machine_pin_low_obj },
180-
{ MP_OBJ_NEW_QSTR(MP_QSTR_high), (mp_obj_t)&machine_pin_high_obj },
177+
{ MP_OBJ_NEW_QSTR(MP_QSTR_off), (mp_obj_t)&machine_pin_off_obj },
178+
{ MP_OBJ_NEW_QSTR(MP_QSTR_on), (mp_obj_t)&machine_pin_on_obj },
181179

182180
// class constants
183181
{ MP_OBJ_NEW_QSTR(MP_QSTR_IN), MP_OBJ_NEW_SMALL_INT(GPIO_DIR_IN) },

0 commit comments

Comments
 (0)
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy