summaryrefslogtreecommitdiff
path: root/fw/esp32/components/eos/include/app.h
diff options
context:
space:
mode:
authorUros Majstorovic <majstor@majstor.org>2026-01-07 22:13:36 +0100
committerUros Majstorovic <majstor@majstor.org>2026-01-07 22:13:36 +0100
commit285ddd410a559449b7e2cbab9b2b10e850efbd08 (patch)
treed6cfe1577675c3478444f0b82b7c5f56bd6b174f /fw/esp32/components/eos/include/app.h
parent2357302c5e0228c1209b747cc5e0b11d7bef0a02 (diff)
added APP <-> FE310 bridge SPI messages; enabled esp32 wake from deep sleep; IP tunnel for app module supports NAT and port forwadring; introduced EOSMessage struct for SPI messages;
Diffstat (limited to 'fw/esp32/components/eos/include/app.h')
-rw-r--r--fw/esp32/components/eos/include/app.h17
1 files changed, 6 insertions, 11 deletions
diff --git a/fw/esp32/components/eos/include/app.h b/fw/esp32/components/eos/include/app.h
index b6dba99..38fba1a 100644
--- a/fw/esp32/components/eos/include/app.h
+++ b/fw/esp32/components/eos/include/app.h
@@ -2,25 +2,20 @@
#include "net.h"
-/* common */
-#define EOS_APP_MTU 1500
-#define EOS_APP_SIZE_BUF EOS_APP_MTU
-
#define EOS_APP_MTYPE_TUN 1
#define EOS_APP_MAX_MTYPE 8
-/* esp32 specific */
-#define EOS_APP_SIZE_BUFQ 4
-#define EOS_APP_SIZE_SNDQ 4
-
void eos_app_init(void);
void eos_app_run(void);
-unsigned char *eos_app_alloc(void);
-void eos_app_free(unsigned char *buf);
+void eos_app_alloc(EOSMessage *msg);
+void eos_app_free(EOSMessage *msg);
-int eos_app_send(unsigned char mtype, unsigned char *buffer, uint16_t buf_len);
+int eos_app_send(unsigned char mtype, EOSMessage *msg, uint16_t len);
void eos_app_sleep_req(void);
void eos_app_wake(void);
+void eos_app_deep_sleep(void);
+void eos_app_deep_wake(void);
+
void eos_app_set_handler(unsigned char mtype, eos_net_handler_t handler);