diff options
author | Raghuram Subramani <raghus2247@gmail.com> | 2022-06-19 19:47:51 +0530 |
---|---|---|
committer | Raghuram Subramani <raghus2247@gmail.com> | 2022-06-19 19:47:51 +0530 |
commit | 4fd287655a72b9aea14cdac715ad5b90ed082ed2 (patch) | |
tree | 65d393bc0e699dd12d05b29ba568e04cea666207 /circuitpython/extmod/virtpin.c | |
parent | 0150f70ce9c39e9e6dd878766c0620c85e47bed0 (diff) |
add circuitpython code
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); +} |