diff options
Diffstat (limited to 'circuitpython/extmod/virtpin.c')
| -rw-r--r-- | circuitpython/extmod/virtpin.c | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/circuitpython/extmod/virtpin.c b/circuitpython/extmod/virtpin.c new file mode 100644 index 0000000..e19c05c --- /dev/null +++ b/circuitpython/extmod/virtpin.c @@ -0,0 +1,19 @@ +// SPDX-FileCopyrightText: Copyright (c) 2016 Paul Sokolovsky +// SPDX-FileCopyrightText: 2014 MicroPython & CircuitPython contributors (https://github.com/adafruit/circuitpython/graphs/contributors) +// +// SPDX-License-Identifier: MIT + +#include "extmod/virtpin.h" +#include "py/proto.h" + +int mp_virtual_pin_read(mp_obj_t pin) { + mp_obj_base_t *s = (mp_obj_base_t *)MP_OBJ_TO_PTR(pin); + const mp_pin_p_t *pin_p = mp_proto_get(MP_QSTR_protocol_pin, s); + return pin_p->ioctl(pin, MP_PIN_READ, 0, NULL); +} + +void mp_virtual_pin_write(mp_obj_t pin, int value) { + mp_obj_base_t *s = (mp_obj_base_t *)MP_OBJ_TO_PTR(pin); + const mp_pin_p_t *pin_p = mp_proto_get(MP_QSTR_protocol_pin, s); + pin_p->ioctl(pin, MP_PIN_WRITE, value, NULL); +} |
