farmbot-arduino-firmware/src/Command.h

69 lines
986 B
C
Raw Normal View History

#ifndef COMMAND_H_
#define COMMAND_H_
#include "Arduino.h"
//#include "string.h"
enum CommandCodeEnum
{
2014-05-05 16:15:58 -06:00
CODE_UNDEFINED = -1,
2014-07-24 15:04:19 -06:00
G00 = 0,
G01 = 1,
G28 = 28,
F01 = 101,
F02 = 102,
F03 = 103,
F11 = 111,
F12 = 112,
F13 = 113,
2014-10-09 15:35:26 -06:00
F14 = 114,
F15 = 115,
F16 = 116,
2014-08-06 16:04:40 -06:00
F20 = 120,
F21 = 121,
F22 = 122,
2014-09-04 15:10:47 -06:00
F31 = 131,
F32 = 132,
F41 = 141,
F42 = 142,
F43 = 143,
F44 = 144,
2014-11-04 15:14:35 -07:00
F61 = 161,
2014-07-24 15:04:19 -06:00
F81 = 181,
F82 = 182,
F83 = 183,
F84 = 184
};
2017-01-02 11:02:44 -07:00
//#define NULL 0
class Command {
CommandCodeEnum codeEnum;
public:
// Command(String);
Command(char * commandChar);
2014-05-05 16:15:58 -06:00
void print();
CommandCodeEnum getCodeEnum();
double getX();
double getY();
double getZ();
double getS();
2014-08-24 15:52:32 -06:00
long getP();
long getV();
2014-08-07 15:05:30 -06:00
long getA();
long getB();
long getC();
long getW();
long getT();
long getE();
long getM();
2016-09-30 15:06:13 -06:00
long getQ();
2016-10-02 15:43:39 -06:00
void printQAndNewLine();
2014-05-05 16:15:58 -06:00
private:
CommandCodeEnum getGCodeEnum(char* code);
void getParameter(char* charPointer);
};
#endif /* COMMAND_H_ */