2018-07-17 15:15:58 +02:00
|
|
|
#ifndef _RCOMMAND_H
|
|
|
|
#define _RCOMMAND_H
|
2018-07-15 14:28:05 +02:00
|
|
|
|
2018-07-17 11:53:43 +02:00
|
|
|
#include "senddata.h"
|
2018-11-04 19:25:11 +01:00
|
|
|
#include "cyclic.h"
|
2018-07-17 11:53:43 +02:00
|
|
|
#include "configmanager.h"
|
2019-03-11 18:09:01 +01:00
|
|
|
#if(HAS_LORA)
|
2018-07-31 00:00:24 +02:00
|
|
|
#include "lorawan.h"
|
2019-03-11 18:09:01 +01:00
|
|
|
#endif
|
2018-07-31 00:00:24 +02:00
|
|
|
#include "macsniff.h"
|
2018-08-12 15:42:58 +02:00
|
|
|
#include <rom/rtc.h>
|
2018-12-22 14:37:47 +01:00
|
|
|
#include "cyclic.h"
|
2019-03-06 23:21:46 +01:00
|
|
|
#include "timekeeper.h"
|
2019-03-31 15:56:56 +02:00
|
|
|
#if(TIME_SYNC_LORASERVER)
|
2019-03-09 00:53:11 +01:00
|
|
|
#include "timesync.h"
|
2019-03-07 00:01:51 +01:00
|
|
|
#endif
|
2018-08-12 00:17:57 +02:00
|
|
|
|
2018-07-29 16:16:50 +02:00
|
|
|
// table of remote commands and assigned functions
|
|
|
|
typedef struct {
|
2018-07-31 00:00:24 +02:00
|
|
|
const uint8_t opcode;
|
|
|
|
void (*func)(uint8_t []);
|
2019-08-31 18:37:36 +02:00
|
|
|
const uint8_t params;
|
2018-07-29 16:16:50 +02:00
|
|
|
const bool store;
|
|
|
|
} cmd_t;
|
|
|
|
|
2019-08-31 15:19:49 +02:00
|
|
|
void rcommand(const uint8_t cmd[], const uint8_t cmdlength);
|
2019-10-20 20:05:13 +02:00
|
|
|
void do_reset(bool warmstart);
|
2018-07-15 14:28:05 +02:00
|
|
|
|
2019-03-11 18:09:01 +01:00
|
|
|
#endif
|