computerscare-vcv-modules

computerscare modules for VCV Rack
Log | Files | Refs

commit d4fd1be5bc2c8f05981369603f5b8ef7c3cf0964
parent 724c724358edb9fa9a0dc62216da76971a905541
Author: Adam M <aemalone@gmail.com>
Date:   Fri, 16 Nov 2018 20:44:22 -0600

added basic string creation and storage for step display

Diffstat:
Msrc/ComputerscareILoveCookies.cpp | 13+++++++++++--
1 file changed, 11 insertions(+), 2 deletions(-)

diff --git a/src/ComputerscareILoveCookies.cpp b/src/ComputerscareILoveCookies.cpp @@ -18,7 +18,6 @@ const int numInputColumns = 2; const int numKnobs = numKnobRows * numKnobColumns; const int numInputs = numInputRows * numInputColumns; -const std::string knobandinputlookup = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"; const std::vector<NVGcolor> outlineColorMap = {COLOR_COMPUTERSCARE_RED,COLOR_COMPUTERSCARE_YELLOW,COLOR_COMPUTERSCARE_BLUE}; class MyTextFieldCookie : public LedDisplayTextField { @@ -109,6 +108,9 @@ struct ComputerscareILoveCookies : Module { bool shouldChange[numFields] = {false}; int absoluteStep[numFields] = {0}; + int displayVal[numFields] = {0}; + int currentVal[numFields] = {0}; + std::string displayString[numFields]; int activeKnobIndex[numFields] = {0}; int numSteps[numFields] = {0}; @@ -217,14 +219,21 @@ void onCreate () override void incrementInternalStep(int i) { this->absoluteStep[i] +=1; this->absoluteStep[i] %= this->numSteps[i]; + this->displayVal[i] = this->absoluteStep[i]; + this->currentVal[i] = this->absoluteSequences[i][this->absoluteStep[i]]; + this->displayString[i] = this->getDisplayString(i); if(i==0) { - printf("row:%i, step:%i, val:%i\n",i,this->absoluteStep[i],this->absoluteSequences[i][this->absoluteStep[i]]); + printf("row:%i, step:%i, displayString[i]:%s\n",i,this->absoluteStep[i],this->displayString[i].c_str()); } } void resetOneOfThem(int i) { this->absoluteStep[i] = 0; } + std::string getDisplayString(int index) { + std::string val = std::to_string(this->absoluteStep[index]) + "/" + std::to_string(this->numSteps[index]); + return val; + } float mapKnobValue(float rawValue, int rowIndex) { // raw value is between -10 and +10 /*