Добавляем в сценарии digitalWrite(pin), digitalRead(pin), digitalInvert(pin)

This commit is contained in:
2022-03-03 23:28:27 +03:00
parent 42c1cd3e57
commit 0ae8fd1e38
4 changed files with 29 additions and 1 deletions

View File

@@ -48,6 +48,12 @@ void IoTGpio::analogWrite(uint8_t pin, int val) {
}
}
void IoTGpio::digitalInvert(uint8_t pin) {
int pinH = pin/100;
if (_drivers[pinH]) _drivers[pinH]->digitalInvert(pin - pinH*100);
else ::digitalWrite(pin, 1 - ::digitalRead(pin));
}
void IoTGpio::regDriver(IoTGpio* newDriver) {
_drivers[newDriver->index] = newDriver;