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:
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
/*