5#include "../common/base_classes/FOCMotor.h"
6#include "../common/pid.h"
7#include "../common/lowpass_filter.h"
11#define MAX_COMMAND_LENGTH 20
74 void run(Stream &reader,
char eol =
'\n');
86 void run(
char* user_input);
193 void scalar(
float* value,
char* user_cmd);
248 char* call_label[20];
260 void printVerbose(
const char* message);
266 void printVerbose(
const __FlashStringHelper *message);
273 void print(
const float number);
274 void print(
const int number);
275 void print(
const char* message);
276 void print(
const __FlashStringHelper *message);
277 void print(
const char message);
278 void println(
const float number);
279 void println(
const int number);
280 void println(
const char* message);
281 void println(
const __FlashStringHelper *message);
282 void println(
const char message);
284 void printMachineReadable(
const float number);
285 void printMachineReadable(
const int number);
286 void printMachineReadable(
const char* message);
287 void printMachineReadable(
const __FlashStringHelper *message);
288 void printMachineReadable(
const char message);
290 void printlnMachineReadable(
const float number);
291 void printlnMachineReadable(
const int number);
292 void printlnMachineReadable(
const char* message);
293 void printlnMachineReadable(
const __FlashStringHelper *message);
294 void printlnMachineReadable(
const char message);
void(* CommandCallback)(char *)
command callback function pointer
#define MAX_COMMAND_LENGTH
void target(FOCMotor *motor, char *user_cmd, char *separator=(char *)" ")
Stream * com_port
Serial terminal variable if provided.
char eol
end of line sentinel character
void motor(FOCMotor *motor, char *user_cmd)
void motion(FOCMotor *motor, char *user_cmd, char *separator=(char *)" ")
VerboseMode verbose
flag signaling that the commands should output user understanable text
uint8_t decimal_places
number of decimal places to be used when displaying numbers
bool echo
echo last typed character (for command line feedback)
void scalar(float *value, char *user_cmd)
void lpf(LowPassFilter *lpf, char *user_cmd)
void pid(PIDController *pid, char *user_cmd)
void add(char id, CommandCallback onCommand, const char *label=nullptr)