From 6c0542f5aaafc0d463876ade4427ccbec0ee5eda Mon Sep 17 00:00:00 2001
From: Uros Majstorovic <majstor@majstor.org>
Date: Fri, 7 Aug 2020 19:26:54 +0200
Subject: added cell message types

---
 fw/fe310/eos/cell.c |  2 +-
 fw/fe310/eos/cell.h | 54 ++++++++++++++++++++++++++---------------------------
 2 files changed, 28 insertions(+), 28 deletions(-)

diff --git a/fw/fe310/eos/cell.c b/fw/fe310/eos/cell.c
index 2421f4b..4b4fcc0 100644
--- a/fw/fe310/eos/cell.c
+++ b/fw/fe310/eos/cell.c
@@ -19,7 +19,7 @@ static void cell_handle_evt(unsigned char type, unsigned char *buffer, uint16_t
     unsigned char idx = (mtype & EOS_CELL_MTYPE_MASK) >> 4;
 
     if (idx < EOS_CELL_MAX_MTYPE) {
-        evt_handler[idx](type, buffer, len);
+        evt_handler[idx](mtype & ~EOS_CELL_MTYPE_MASK, buffer, len);
     } else {
         eos_net_bad_handler(type, buffer, len);
     }
diff --git a/fw/fe310/eos/cell.h b/fw/fe310/eos/cell.h
index d93967a..d8206f9 100644
--- a/fw/fe310/eos/cell.h
+++ b/fw/fe310/eos/cell.h
@@ -1,38 +1,38 @@
 #include <stdint.h>
 #include "event.h"
 
-#define EOS_CELL_MTYPE_DEV          0x00
-#define EOS_CELL_MTYPE_VOICE        0x10
-#define EOS_CELL_MTYPE_SMS          0x20
-#define EOS_CELL_MTYPE_CBS          0x30
-#define EOS_CELL_MTYPE_USSD         0x40
-#define EOS_CELL_MTYPE_DATA         0x70
+#define EOS_CELL_MTYPE_DEV              0x00
+#define EOS_CELL_MTYPE_VOICE            0x10
+#define EOS_CELL_MTYPE_SMS              0x20
+#define EOS_CELL_MTYPE_CBS              0x30
+#define EOS_CELL_MTYPE_USSD             0x40
+#define EOS_CELL_MTYPE_DATA             0x70
 
-#define EOS_CELL_MTYPE_MASK         0xf0
-#define EOS_CELL_MAX_MTYPE          8
+#define EOS_CELL_MTYPE_MASK             0xf0
+#define EOS_CELL_MAX_MTYPE              8
 
-#define EOS_CELL_MTYPE_READY        0
-#define EOS_CELL_MTYPE_UART_DATA    1
-#define EOS_CELL_MTYPE_UART_TAKE    2
-#define EOS_CELL_MTYPE_UART_GIVE    3
-#define EOS_CELL_MTYPE_PCM_DATA     4
-#define EOS_CELL_MTYPE_PCM_START    5
-#define EOS_CELL_MTYPE_PCM_STOP     6
+#define EOS_CELL_MTYPE_READY            0
+#define EOS_CELL_MTYPE_UART_DATA        1
+#define EOS_CELL_MTYPE_UART_TAKE        2
+#define EOS_CELL_MTYPE_UART_GIVE        3
+#define EOS_CELL_MTYPE_PCM_DATA         4
+#define EOS_CELL_MTYPE_PCM_START        5
+#define EOS_CELL_MTYPE_PCM_STOP         6
 
-#define EOS_CELL_MTYPE_VOICE_DIAL   1
-#define EOS_CELL_MTYPE_VOICE_RING   2
-#define EOS_CELL_MTYPE_VOICE_ANSWER 3
-#define EOS_CELL_MTYPE_VOICE_HANGUP 4
-#define EOS_CELL_MTYPE_VOICE_BEGIN  5
-#define EOS_CELL_MTYPE_VOICE_END    6
+#define EOS_CELL_MTYPE_VOICE_DIAL       1
+#define EOS_CELL_MTYPE_VOICE_RING       2
+#define EOS_CELL_MTYPE_VOICE_ANSWER     3
+#define EOS_CELL_MTYPE_VOICE_HANGUP     4
+#define EOS_CELL_MTYPE_VOICE_BEGIN      5
+#define EOS_CELL_MTYPE_VOICE_END        6
+#define EOS_CELL_MTYPE_VOICE_MISSED     7
 
-#define EOS_CELL_MTYPE_USSD_REQUEST 1
-#define EOS_CELL_MTYPE_USSD_REPLY   2
+#define EOS_CELL_MTYPE_USSD_REQUEST     1
+#define EOS_CELL_MTYPE_USSD_REPLY       2
 
-#define EOS_CELL_UART_MODE_NONE     0
-#define EOS_CELL_UART_MODE_ATCMD    1
-#define EOS_CELL_UART_MODE_PPP      2
-#define EOS_CELL_UART_MODE_RELAY    3
+#define EOS_CELL_MTYPE_DATA_CONFIGURE   1
+#define EOS_CELL_MTYPE_DATA_CONNECT     2
+#define EOS_CELL_MTYPE_DATA_DISCONNECT  3
 
 void eos_cell_init(void);
 void eos_cell_set_handler(unsigned char mtype, eos_evt_handler_t handler);
\ No newline at end of file
-- 
cgit v1.2.3