diff --git a/lib/knob/knob b/lib/knob/knob index 632bfa1..7c2610c 100644 --- a/lib/knob/knob +++ b/lib/knob/knob @@ -19,6 +19,7 @@ class Knob { int getRotation(); void updateRotation(bool ANew, bool BNew); + void changeLimitsVolume(int newMinimum, int newMaximum); }; #endif \ No newline at end of file diff --git a/lib/knob/knob.cpp b/lib/knob/knob.cpp index 4550afb..db50f96 100644 --- a/lib/knob/knob.cpp +++ b/lib/knob/knob.cpp @@ -72,4 +72,14 @@ void Knob::updateRotation(bool ANew, bool BNew) { if (rotationInternal > maximum) rotationInternal = maximum; rotation = rotationInternal; -} \ No newline at end of file +} + +void Knob::changeLimitsVolume(int newMinimum, int newMaximum) { + if(newMaximum>maximum){ + rotation = rotation<<1; + }else if(newMaximum>1; + }else{} + minimum = newMinimum; + maximum = newMaximum; +}; \ No newline at end of file