farmbot-arduino-firmware/src/StatusList.cpp

67 lines
1.2 KiB
C++

#include "StatusList.h"
static StatusList *instanceParam;
long statusValues[150];
StatusList *StatusList::getInstance()
{
if (!instanceParam)
{
instanceParam = new StatusList();
};
return instanceParam;
}
StatusList::StatusList()
{
statusValues[STATUS_GENERAL] = STATUS_GENERAL_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 StatusList::readValue(int id)
{
long value = statusValues[id];
Serial.print("R31");
Serial.print(" ");
Serial.print("P");
Serial.print(id);
Serial.print(" ");
Serial.print("V");
Serial.print(value);
//Serial.print("\r\n");
CurrentState::getInstance()->printQAndNewLine();
return 0;
}
long StatusList::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("\r\n");
*/
return statusValues[id];
}
int StatusList::setValue(int id, long value)
{
statusValues[id] = value;
return 0;
}