67 lines
1.2 KiB
C++
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;
|
|
}
|