farmbot-arduino-firmware/src/ParameterList.h

65 lines
1.2 KiB
C
Raw Normal View History

2014-08-06 16:04:40 -06:00
#ifndef PARAMETERLIST_H_
#define PARAMETERLIST_H_
#include "Arduino.h"
#include "Config.h"
//#define NULL 0
enum ParamListEnum
{
2014-08-07 15:05:30 -06:00
PARAM_VERSION = 0,
PARAM_TEST = 1,
2014-08-07 15:05:30 -06:00
2014-08-17 14:15:05 -06:00
MOVEMENT_TIMEOUT_X = 11,
MOVEMENT_TIMEOUT_Y = 12,
MOVEMENT_TIMEOUT_Z = 13,
2014-08-07 15:05:30 -06:00
2014-08-17 14:15:05 -06:00
MOVEMENT_INVERT_ENDPOINTS_X = 21,
MOVEMENT_INVERT_ENDPOINTS_Y = 22,
MOVEMENT_INVERT_ENDPOINTS_Z = 23,
2014-08-07 15:05:30 -06:00
2014-08-17 14:15:05 -06:00
MOVEMENT_INVERT_MOTOR_X = 31,
MOVEMENT_INVERT_MOTOR_Y = 32,
MOVEMENT_INVERT_MOTOR_Z = 33,
2014-08-07 15:05:30 -06:00
2014-08-17 14:15:05 -06:00
MOVEMENT_STEPS_ACC_DEC_X = 41,
MOVEMENT_STEPS_ACC_DEC_Y = 42,
MOVEMENT_STEPS_ACC_DEC_Z = 43,
2014-08-07 15:05:30 -06:00
2014-08-17 14:15:05 -06:00
MOVEMENT_HOME_UP_X = 51,
MOVEMENT_HOME_UP_Y = 52,
MOVEMENT_HOME_UP_Z = 53,
2014-08-07 15:05:30 -06:00
2014-08-17 14:15:05 -06:00
MOVEMENT_MIN_SPD_X = 61,
MOVEMENT_MIN_SPD_Y = 62,
MOVEMENT_MIN_SPD_Z = 63,
2014-08-07 15:05:30 -06:00
2014-08-17 14:15:05 -06:00
MOVEMENT_MAX_SPD_X = 71,
MOVEMENT_MAX_SPD_Y = 72,
MOVEMENT_MAX_SPD_Z = 73
2014-08-06 16:04:40 -06:00
};
/*
#define NULL 0
*/
class ParameterList {
ParamListEnum paramListEnum;
public:
static ParameterList* getInstance();
2014-08-07 15:05:30 -06:00
int writeValue(int id, long value);
int readValue(int id);
long getValue(int id);
2014-08-06 16:04:40 -06:00
private:
ParameterList();
2014-08-17 14:15:05 -06:00
ParameterList(ParameterList const&);
void operator=(ParameterList const&);
2014-08-06 16:04:40 -06:00
};
#endif /* PARAMETERLIST_H_ */