Helper library to use modem_ref driver.

Dependencies:   WizziCom WizziDebug ram_fs modem_ref

Dependents:   D7A_Localisation D7A_1x_demo_send_file_data_and_forget D7A_1x_demo_CodeUpgradeProtocol D7A_1x_demo_LoRaWAN ... more

Revision:
1:0ec0bae00588
Parent:
0:e9dd36a15d07
Child:
2:54392adb3ed5
--- a/modem_ref_helper.cpp	Wed May 17 16:02:05 2017 +0000
+++ b/modem_ref_helper.cpp	Thu May 18 08:55:29 2017 +0000
@@ -38,18 +38,25 @@
     }
 }
 
+int my_alp_itf_d7a_cfg_size(d7a_sp_cfg_t* cfg)
+{
+    int size = sizeof(d7a_sp_cfg_t) - sizeof(d7a_addressee_t);
+    size += D7A_ADDR_LEN(cfg->addressee.ctrl);
+    return size;
+}
+
 // ============================================================}}}
 
 // Serial adapters to WizziLab's own architecture
 // ============================================================{{{
 
-static void my_serial_input(WizziCom* com, WizziComPacket_t* pkt)
+static void modem_serial_input(WizziCom* com, WizziComPacket_t* pkt)
 {
     modem_input(wizzicom_type_to_flow(pkt->type), pkt->data, pkt->length);
     FREE(pkt);
 }
 
-static int my_serial_send(uint8_t* data1, uint8_t size1, uint8_t* data2, uint8_t size2)
+static int modem_serial_send(uint8_t* data1, uint8_t size1, uint8_t* data2, uint8_t size2)
 {
     (void)size1;
     
@@ -139,15 +146,15 @@
     // Open modem Com port
     g_modem_com = new WizziCom(MODEM_PIN_TX, MODEM_PIN_RX, MODEM_PIN_IRQ_OUT, MODEM_PIN_IRQ_IN);
     
-    // Redirect All Port traffic to my_serial_input
-    g_modem_com->attach(my_serial_input, WizziComPacketOther);
+    // Redirect All Port traffic to modem_serial_input
+    g_modem_com->attach(modem_serial_input, WizziComPacketUntreated);
 
     // Open driver
-    modem_open(my_serial_send, callbacks);
+    modem_open(modem_serial_send, callbacks);
     
     uint8_t user_id = modem_get_id(my_main_callback);
 
-    DPRINT("Start Modem Process (id=%d)\n", user_id);
+    HELPER_PRINT("Start Modem Process (id=%d)\n", user_id);
     Thread::wait(1000);
     
     modem_read_file(D7A_FID_UID, uid.b, 0, 8, user_id);