18 lines
619 B
C++
18 lines
619 B
C++
#include <Arduino.h>
|
|
// callback function pointer definiton
|
|
typedef void (* CommandCallback)(char*); //!< command callback function pointer
|
|
class Command
|
|
{
|
|
public:
|
|
void add(char* id , CommandCallback onCommand);
|
|
void run(char* str);
|
|
void scalar(float* value, char* user_cmd);
|
|
bool isSentinel(char* ch,char* str);
|
|
private:
|
|
// Subscribed command callback variables
|
|
CommandCallback call_list[20];//!< array of command callback pointers - 20 is an arbitrary number
|
|
char* call_ids[20]; //!< added callback commands
|
|
int call_count;//!< number callbacks that are subscribed
|
|
|
|
};
|