diff --git a/flipcontrol_esp32/include/flipdot.h b/flipcontrol_esp32/include/flipdot.h index 65a16f3..113da0c 100644 --- a/flipcontrol_esp32/include/flipdot.h +++ b/flipcontrol_esp32/include/flipdot.h @@ -14,10 +14,10 @@ D3 - _clear */ //Pins connected to Shift registers on own controller board -#define PIN_DATA 13 -#define PIN_CLK 14 -#define PIN_OE 27 //active low -#define PIN_LATCH 26 +#define PIN_SR_DATA 13 +#define PIN_SR_CLK 14 +#define PIN_SR_OE 27 //active low +#define PIN_SR_LATCH 26 //Pins connected to stuff on annax driver board @@ -30,7 +30,7 @@ D3 - _clear #define PIN_DRIVE 25 //enables 12v to panels via transistor #define PIN_CLEAR 12 //connects CLEAR Pin from Annax board to GND (clears column) -//#define NUMPANELS 1 + #define COLUMNBYTES 13 //4 columns per byte. one panel has 25 columns. (int)((numpanels*25)/4+1) diff --git a/flipcontrol_esp32/src/flipdot.cpp b/flipcontrol_esp32/src/flipdot.cpp index 1308c4a..3d2cf13 100644 --- a/flipcontrol_esp32/src/flipdot.cpp +++ b/flipcontrol_esp32/src/flipdot.cpp @@ -9,11 +9,11 @@ Flipdot::Flipdot() void Flipdot::init() { - pinMode(PIN_DATA, OUTPUT); - pinMode(PIN_CLK, OUTPUT); - pinMode(PIN_OE, OUTPUT); + pinMode(PIN_SR_DATA, OUTPUT); + pinMode(PIN_SR_CLK, OUTPUT); + pinMode(PIN_SR_OE, OUTPUT); - pinMode(PIN_LATCH, OUTPUT); + pinMode(PIN_SR_LATCH, OUTPUT); pinMode(PIN_CLEAR, OUTPUT); pinMode(PIN_DRIVE, OUTPUT); @@ -23,9 +23,9 @@ void Flipdot::init() pinMode(PIN_RESET_DRVBRD, OUTPUT); - digitalWrite(PIN_OE, HIGH); //Active Low + digitalWrite(PIN_SR_OE, HIGH); //Active Low - digitalWrite(PIN_LATCH, LOW); + digitalWrite(PIN_SR_LATCH, LOW); digitalWrite(PIN_DRIVE, LOW); @@ -112,10 +112,10 @@ bool Flipdot::setSelectedDot() { return 0; } - digitalWrite(PIN_OE, LOW); //Active Low + digitalWrite(PIN_SR_OE, LOW); //Active Low digitalWrite(PIN_DRIVE, HIGH); delayMicroseconds(MICROS_DRIVEDOTSET); //Drive Dot - digitalWrite(PIN_OE, HIGH); //Active Low + digitalWrite(PIN_SR_OE, HIGH); //Active Low digitalWrite(PIN_DRIVE, LOW); digitalWrite(PIN_RESET_DRVBRD,HIGH); //reset driverboard shift registers @@ -140,11 +140,11 @@ bool Flipdot::HBridgeOK() { void Flipdot::shiftData() { //send out all data to shift registers //select Rows via shift registers on own controller board - shiftOutSlow(PIN_DATA, PIN_CLK, LSBFIRST, row&0xff); //lower byte - shiftOutSlow(PIN_DATA, PIN_CLK, LSBFIRST, row>>8); //LSBFIRST= LSB is QH, bit 8 is QA. //upper byte - digitalWrite(PIN_LATCH, HIGH); + shiftOutSlow(PIN_SR_DATA, PIN_SR_CLK, LSBFIRST, row&0xff); //lower byte + shiftOutSlow(PIN_SR_DATA, PIN_SR_CLK, LSBFIRST, row>>8); //LSBFIRST= LSB is QH, bit 8 is QA. //upper byte + digitalWrite(PIN_SR_LATCH, HIGH); delayMicroseconds(MICROS_SHIFT_LATCH); - digitalWrite(PIN_LATCH, LOW); + digitalWrite(PIN_SR_LATCH, LOW); digitalWrite(PIN_RESET_DRVBRD,LOW); //get driverboard shift registers out of reset