sangaboard-firmware/src/main.h
Richard Bowman f0ec05cc20 Initialise EEPROM and save periodically
This should be less of a disaster for the emulated
EEPROM on the pico, but could use some finesse
2023-02-22 17:09:51 +00:00

34 lines
No EOL
792 B
C

#ifndef MAIN_H
#include "config.h"
#include <Arduino.h>
#include <ComPort.h>
#ifdef DEBUG_ON
#define D(x) comPort->println(x)
#else
#define D(x)
#endif
#define END_COMMAND \
{ \
"", NULL \
}
#define CHECK_END_COMMAND(C) check_end_command(C)
struct Command
{
const char * command;
void (*run)(String);
};
inline bool check_end_command(Command c) { return strlen(c.command) > 0; }
inline bool check_end_command(Command * c) {return strlen(c->command) > 0; }
const Command end_command = END_COMMAND;
uint8_t parse_arguments(char ** arguments, String, uint8_t);
extern void register_module(const Command commands[], void (*loop_fn)(void));
void get_version(String);
void get_modules(String);
void get_eeprom_last_commit(String);
#define MAIN_H
#endif