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:
- 23:4ef5c82089a3
- Parent:
- 22:dccf7ff5fa7e
- Child:
- 28:d3b2889f9fab
--- a/modem_ref_helper.cpp Mon Jan 29 18:07:37 2018 +0000 +++ b/modem_ref_helper.cpp Wed Jan 31 11:25:36 2018 +0000 @@ -70,7 +70,7 @@ return (size1 + size2); } -// Callback for user_id User +// Callback for id User static void my_main_callback(uint8_t terminal, int8_t err, uint8_t id) { (void)id; @@ -92,13 +92,13 @@ void modem_update_file(uint8_t fid, alp_file_header_t* header, uint8_t* data) { alp_file_header_t remote_header; - uint8_t user_id = modem_get_id(my_main_callback); + uint8_t id = modem_get_id(my_main_callback); memset(&remote_header, 0, sizeof(alp_file_header_t)); // Read remote header - modem_read_fprop(fid, &remote_header, user_id); - g_modem_ready[user_id].wait(); + modem_read_fprop(fid, &remote_header, id); + g_modem_ready[id].wait(); // Add file in local file system ram_fs_new(fid, (uint8_t*)header, data); @@ -108,27 +108,27 @@ { HELPER_PRINT("Updating file %d\n", fid); // Delete - modem_delete_file(fid, user_id); - g_modem_ready[user_id].wait(); + modem_delete_file(fid, id); + g_modem_ready[id].wait(); // Restore in local file system ram_fs_new(fid, (uint8_t*)header, data); // Re-create if (data) { - modem_declare_file(fid, header, true, user_id); + modem_declare_file(fid, header, true, id); } else { - modem_create_file(fid, header, user_id); + modem_create_file(fid, header, id); } - g_modem_ready[user_id].wait(); + g_modem_ready[id].wait(); } else { HELPER_PRINT("File %d up to date\n", fid); } - modem_free_id(user_id); + modem_free_id(id); } Semaphore boot(0); @@ -184,16 +184,16 @@ modem_close(); modem_open(modem_serial_send, callbacks); - uint8_t user_id = modem_get_id(my_main_callback); + uint8_t id = modem_get_id(my_main_callback); - HELPER_PRINT("Start Modem Process (id=%d)\n", user_id); + HELPER_PRINT("Start Modem Process (id=%d)\n", id); Thread::wait(1000); - modem_read_file(D7A_FID_UID, uid.b, 0, 8, user_id); - g_modem_ready[user_id].wait(); + modem_read_file(D7A_FID_UID, uid.b, 0, 8, id); + g_modem_ready[id].wait(); - modem_read_file(D7A_FID_FIRMWARE_VERSION, (uint8_t*)&rev, 0, sizeof(revision_t), user_id); - g_modem_ready[user_id].wait(); + modem_read_file(D7A_FID_FIRMWARE_VERSION, (uint8_t*)&rev, 0, sizeof(revision_t), id); + g_modem_ready[id].wait(); PRINT("------------ D7A Modem infos ------------\r\n"); PRINT_DATA(" - UID: ", "%02X", uid.b, 8, "\r\n"); @@ -209,20 +209,18 @@ uint32_t rev_sum2 = (MODEM_VERSION_MAJOR << 24) | (MODEM_VERSION_MINOR << 16) | MODEM_VERSION_PATCH; if (rev_sum1 < rev_sum2) { - PRINT("You need a modem at version %d.%d.%d or above to use this Driver.\n" - "Please check modem updates on the Dash7Board.\n" - "Go to your site's version manager.\n" - "Or choose the right 'modem_ref_helper' revision.\n" + PRINT("\r\nYou need a modem at version %d.%d.%d or above to use this Driver.\r\n" + "You can:\r\n" + " - Check modem updates on the Dash7Board:\r\n" + " Go to your site's version manager.\r\n" + " - Check modem updates by importing:\r\n" + " https://developer.mbed.org/teams/WizziLab/code/D7A_WM_Updater\r\n" + " - Choose the right 'modem_ref_helper' revision.\r\n" + " Right click on modem_ref_helper -> Revision.\r\n" , MODEM_VERSION_MAJOR, MODEM_VERSION_MINOR, MODEM_VERSION_PATCH); - /* - PRINT("You need a modem at version %d.%d.x or above to use this Driver.\n" - "Please check modem updates by importing:\n" - "https://developer.mbed.org/teams/WizziLab/code/D7A_WM_Updater\n" - "Or choose the right 'modem_ref_helper' revision.\n" - , MODEM_VERSION_MAJOR, MODEM_VERSION_MINOR); - */ + Thread::wait(osWaitForever); } - modem_free_id(user_id); + modem_free_id(id); }