20 lines
718 B
C
20 lines
718 B
C
// 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);
|
|
}
|