farmbot-arduino-firmware/src/ParameterList.cpp

107 lines
2.8 KiB
C++

#include "ParameterList.h"
static ParameterList* instanceParam;
long paramValues[150];
ParameterList * ParameterList::getInstance() {
if (!instanceParam) {
instanceParam = new ParameterList();
};
return instanceParam;
}
ParameterList::ParameterList() {
paramValues[PARAM_VERSION] = PARAM_VERSION_DEFAULT;
paramValues[PARAM_TEST] = PARAM_TEST_DEFAULT;
paramValues[MOVEMENT_TIMEOUT_X] = MOVEMENT_TIMEOUT_X_DEFAULT;
paramValues[MOVEMENT_TIMEOUT_Y] = MOVEMENT_TIMEOUT_Y_DEFAULT;
paramValues[MOVEMENT_TIMEOUT_Z] = MOVEMENT_TIMEOUT_Z_DEFAULT;
paramValues[MOVEMENT_INVERT_ENDPOINTS_X] = MOVEMENT_INVERT_ENDPOINTS_X_DEFAULT;
paramValues[MOVEMENT_INVERT_ENDPOINTS_Y] = MOVEMENT_INVERT_ENDPOINTS_Y_DEFAULT;
paramValues[MOVEMENT_INVERT_ENDPOINTS_Z] = MOVEMENT_INVERT_ENDPOINTS_Z_DEFAULT;
paramValues[MOVEMENT_INVERT_MOTOR_X] = MOVEMENT_INVERT_MOTOR_X_DEFAULT;
paramValues[MOVEMENT_INVERT_MOTOR_Y] = MOVEMENT_INVERT_MOTOR_Y_DEFAULT;
paramValues[MOVEMENT_INVERT_MOTOR_Z] = MOVEMENT_INVERT_MOTOR_Z_DEFAULT;
paramValues[MOVEMENT_STEPS_ACC_DEC_X] = MOVEMENT_STEPS_ACC_DEC_X_DEFAULT;
paramValues[MOVEMENT_STEPS_ACC_DEC_Y] = MOVEMENT_STEPS_ACC_DEC_Y_DEFAULT;
paramValues[MOVEMENT_STEPS_ACC_DEC_Z] = MOVEMENT_STEPS_ACC_DEC_Z_DEFAULT;
paramValues[MOVEMENT_HOME_UP_X] = MOVEMENT_HOME_UP_X_DEFAULT;
paramValues[MOVEMENT_HOME_UP_Y] = MOVEMENT_HOME_UP_Y_DEFAULT;
paramValues[MOVEMENT_HOME_UP_Z] = MOVEMENT_HOME_UP_Z_DEFAULT;
paramValues[MOVEMENT_MIN_SPD_X] = MOVEMENT_MIN_SPD_X_DEFAULT;
paramValues[MOVEMENT_MIN_SPD_Y] = MOVEMENT_MIN_SPD_Y_DEFAULT;
paramValues[MOVEMENT_MIN_SPD_Z] = MOVEMENT_MIN_SPD_Z_DEFAULT;
paramValues[MOVEMENT_MAX_SPD_X] = MOVEMENT_MAX_SPD_X_DEFAULT;
paramValues[MOVEMENT_MAX_SPD_Y] = MOVEMENT_MAX_SPD_Y_DEFAULT;
paramValues[MOVEMENT_MAX_SPD_Z] = MOVEMENT_MAX_SPD_Z_DEFAULT;
}
int ParameterList::writeValue(int id, long value) {
paramValues[id] = value;
/*
Serial.print("R99");
Serial.print(" ");
Serial.print("writeValue");
Serial.print(" ");
Serial.print("P");
Serial.print(" ");
Serial.print(id);
Serial.print(" ");
Serial.print("V");
Serial.print(" ");
Serial.print(value);
Serial.print("\n");
*/
return 0;
}
int ParameterList::readValue(int id) {
long value = paramValues[id];
Serial.print("R21");
Serial.print(" ");
Serial.print("P");
Serial.print(id);
Serial.print(" ");
Serial.print("V");
Serial.print(value);
Serial.print("\n");
return 0;
}
long ParameterList::getValue(int id) {
/*
Serial.print("R99");
Serial.print(" ");
Serial.print("getValue");
Serial.print(" id ");
Serial.print(id);
Serial.print(" value");
Serial.print(paramValues[id]);
Serial.print("\n");
*/
return paramValues[id];
}