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
Diff: modem_ref_helper.cpp
- 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);