From bebd7c75965d220eee0f3ea8316f0845f1f344c8 Mon Sep 17 00:00:00 2001 From: Jan-Willem Ruys Date: Sat, 7 May 2016 00:07:18 +0200 Subject: [PATCH 1/2] Update HD44780.h Added AF_ON, AF_OFF to make editing easier for backlights that use inverted signals --- HD44780.h | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/HD44780.h b/HD44780.h index 8ae98c7..95caa64 100644 --- a/HD44780.h +++ b/HD44780.h @@ -44,7 +44,8 @@ enum ADAFRUIT_COLOUR { #define AF_GREEN (AF_BASE + 7) #define AF_BLUE (AF_BASE + 8) #define AF_RW (AF_BASE + 14) -#define AF_RW (AF_BASE + 14) +#define AF_ON LOW +#define AF_OFF HIGH #define MCP23017 0x20 #endif From 50cfef2c6a1aedb3bd1a1d568eb97c2cfc2cc943 Mon Sep 17 00:00:00 2001 From: Jan-Willem Ruys Date: Sat, 7 May 2016 00:13:17 +0200 Subject: [PATCH 2/2] Update HD44780.cpp Added AF_ON, AF_OFF to make editing easier for backlights that use inverted signals --- HD44780.cpp | 48 ++++++++++++++++++++++++------------------------ 1 file changed, 24 insertions(+), 24 deletions(-) diff --git a/HD44780.cpp b/HD44780.cpp index 757668b..c3e03bd 100644 --- a/HD44780.cpp +++ b/HD44780.cpp @@ -107,44 +107,44 @@ void CHD44780::adafruitLCDColour(ADAFRUIT_COLOUR colour) { switch (colour) { case AC_OFF: - ::digitalWrite(AF_RED, HIGH); - ::digitalWrite(AF_GREEN, HIGH); - ::digitalWrite(AF_BLUE, HIGH); + ::digitalWrite(AF_RED, AF_OFF); + ::digitalWrite(AF_GREEN, AF_OFF); + ::digitalWrite(AF_BLUE, AF_OFF); break; case AC_WHITE: - ::digitalWrite(AF_RED, LOW); - ::digitalWrite(AF_GREEN, LOW); - ::digitalWrite(AF_BLUE, LOW); + ::digitalWrite(AF_RED, AF_ON); + ::digitalWrite(AF_GREEN, AF_ON); + ::digitalWrite(AF_BLUE, AF_ON); break; case AC_RED: - ::digitalWrite(AF_RED, LOW); - ::digitalWrite(AF_GREEN, HIGH); - ::digitalWrite(AF_BLUE, HIGH); + ::digitalWrite(AF_RED, AF_ON); + ::digitalWrite(AF_GREEN, AF_OFF); + ::digitalWrite(AF_BLUE, AF_OFF); break; case AC_GREEN: - ::digitalWrite(AF_RED, HIGH); - ::digitalWrite(AF_GREEN, LOW); - ::digitalWrite(AF_BLUE, HIGH); + ::digitalWrite(AF_RED, AF_OFF); + ::digitalWrite(AF_GREEN, AF_ON); + ::digitalWrite(AF_BLUE, AF_OFF); break; case AC_BLUE: - ::digitalWrite(AF_RED, HIGH); - ::digitalWrite(AF_GREEN, HIGH); - ::digitalWrite(AF_BLUE, LOW); + ::digitalWrite(AF_RED, AF_OFF); + ::digitalWrite(AF_GREEN, AF_OFF); + ::digitalWrite(AF_BLUE, AF_ON); break; case AC_PURPLE: - ::digitalWrite(AF_RED, LOW); - ::digitalWrite(AF_GREEN, HIGH); - ::digitalWrite(AF_BLUE, LOW); + ::digitalWrite(AF_RED, AF_ON); + ::digitalWrite(AF_GREEN, AF_OFF); + ::digitalWrite(AF_BLUE, AF_ON); break; case AC_YELLOW: - ::digitalWrite(AF_RED, LOW); - ::digitalWrite(AF_GREEN, LOW); - ::digitalWrite(AF_BLUE, HIGH); + ::digitalWrite(AF_RED, AF_ON); + ::digitalWrite(AF_GREEN, AF_ON); + ::digitalWrite(AF_BLUE, AF_OFF); break; case AC_ICE: - ::digitalWrite(AF_RED, HIGH); - ::digitalWrite(AF_GREEN, LOW); - ::digitalWrite(AF_BLUE, LOW); + ::digitalWrite(AF_RED, AF_OFF); + ::digitalWrite(AF_GREEN, AF_ON); + ::digitalWrite(AF_BLUE, AF_ON); break; default: break;