/* ============================================================================== LEAFLink.c Created: 18 Jan 2017 11:25:00am Author: Michael R Mulshine ============================================================================== */ #include "LEAFLink.h" #define MYTEST 0 #define FM 1 std::vector cButtonNames = std::vector { "load" }; std::vector cSliderNames = std::vector { "slider1", "slider2", "slider3" }; std::vector cComboBoxNames = std::vector { }; std::vector cWaveformTypes = std::vector { }; std::vector cSliderModelValues(cSliderNames.size()); std::vector cSliderValues(cSliderNames.size()); std::vector cButtonStates(cButtonNames.size()); std::vector cComboBoxStates(cComboBoxNames.size()); Array> loadedAudio; void setSliderModelValue(String name, float val) { for (int i = 0; i < cSliderNames.size(); i++) { if (name == cSliderNames[i]) { cSliderModelValues[i] = val; break; } } } void printSliderValues(void) { for (int i = 0; i < cSliderNames.size(); i++) { DBG(String(cSliderNames[i]) + ": " + String(cSliderValues[i])); } } bool getButtonState(String name) { for (int i = 0; i < cButtonNames.size(); i++) { if (name == cButtonNames[i]) { return cButtonStates[i]; } } return false; } void setButtonState(String name, bool on) { for (int i = 0; i < cButtonNames.size(); i++) { if (name == cButtonNames[i]) { cButtonStates[i] = on; break; } } } int getComboBoxState(String name) { for (int i = 0; i < cComboBoxNames.size(); i++) { if (name == cComboBoxNames[i]) { return cComboBoxStates[i]; } } return -1; } void setComboBoxState(String name, int idx) { DBG("set state: " + name + " " + String(idx)); for (int i = 0; i < cComboBoxNames.size(); i++) { if (name == cComboBoxNames[i]) { cComboBoxStates[i] = idx; break; } } } void setSliderValue(String name, float val) { for (int i = 0; i < cSliderNames.size(); i++) { if (name == cSliderNames[i]) { cSliderValues[i] = val; break; } } } float getSliderValue(String name) { float value = 0.0f; for (int i = 0; i < cSliderNames.size(); i++) { if (name == cSliderNames[i]) { value = cSliderValues[i]; break; } } return value; } float getRandomFloat(void) { return ((float)rand()/RAND_MAX); }