18 lines
636 B
C
18 lines
636 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
|
||
|
|
||
|
};
|