From f86084f11ca09e4cab9f63dd03ae802781646ac8 Mon Sep 17 00:00:00 2001 From: Joshua Scoggins Date: Sat, 18 Jan 2020 11:19:07 -0800 Subject: [PATCH] abstract pinmode and digitalwrite from the outside world --- src/LiquidCrystal.cpp | 7 +++++++ src/LiquidCrystal.h | 3 +++ 2 files changed, 10 insertions(+) diff --git a/src/LiquidCrystal.cpp b/src/LiquidCrystal.cpp index 8c6cdf0..0c9f00d 100644 --- a/src/LiquidCrystal.cpp +++ b/src/LiquidCrystal.cpp @@ -324,3 +324,10 @@ void LiquidCrystal::write8bits(uint8_t value) { pulseEnable(); } + +void LiquidCrystal::digitalWrite(int pin, int value) { + ::digitalWrite(pin, value); +} +void LiquidCrystal::pinMode(int pin, int mode) { + ::pinMode(pin, mode); +} diff --git a/src/LiquidCrystal.h b/src/LiquidCrystal.h index da950ce..1224534 100644 --- a/src/LiquidCrystal.h +++ b/src/LiquidCrystal.h @@ -84,6 +84,9 @@ class LiquidCrystal : public Print { void command(uint8_t); using Print::write; +protected: + virtual void digitalWrite(int pin, int value); + virtual void pinMode(int pin, int mode); private: void send(uint8_t, uint8_t); void write4bits(uint8_t);