28 lines
499 B
C
28 lines
499 B
C
#ifndef DECODECOMMANDS_H
|
|
#define DECODECOMMANDS_H
|
|
|
|
#include "stm32f0xx_system.h"
|
|
|
|
enum CommsErrors
|
|
{
|
|
CMD_NO_ERROR = 0,
|
|
CMD_NOT_KNOWN = -1,
|
|
CMD_BUSY = -2,
|
|
CMD_PARAM_ERROR = -3,
|
|
CMD_RANGE_ERROR = -4
|
|
};
|
|
|
|
#define MAX_BUFFER_LENGTH 255
|
|
|
|
typedef struct
|
|
{
|
|
char *command; // Two character command code
|
|
int16_t (*function_ptr)(); // Pointer to command function
|
|
char *desc; // Pointer to description string for help
|
|
} command_entry_t;
|
|
|
|
void decode_command(char* commandStr);
|
|
|
|
#endif
|
|
|