uint32_t bootloader_dfu_start(void) { uint32_t err_code = NRF_SUCCESS; pstorage_module_param_t storage_params; storage_params.cb = pstorage_callback_handler; storage_params.block_size = sizeof(bootloader_settings_t); storage_params.block_count = 1; err_code = pstorage_init(); if (err_code != NRF_SUCCESS) { return err_code; } err_code = pstorage_register(&storage_params, &m_bootsettings_handle); if (err_code != NRF_SUCCESS) { return err_code; } // Clear swap if banked update is used. err_code = dfu_init(); if (err_code != NRF_SUCCESS) { return err_code; } err_code = dfu_transport_update_start(); wait_for_events(); return err_code; }
uint32_t bootloader_dfu_start(void) { uint32_t err_code; // Clear swap if banked update is used. err_code = dfu_init(); if (err_code == NRF_SUCCESS) { err_code = dfu_transport_update_start(); } return err_code; }
uint32_t bootloader_dfu_start(void) { uint32_t err_code; // Clear swap if banked update is used. err_code = dfu_init(); VERIFY_SUCCESS(err_code); err_code = dfu_transport_update_start(); wait_for_events(); return err_code; }
uint32_t bootloader_dfu_start(void) { uint32_t err_code = NRF_SUCCESS; err_code = dfu_init(); if (err_code != NRF_SUCCESS) { return err_code; } err_code = dfu_transport_update_start(); wait_for_events(); err_code = dfu_transport_close(); return err_code; }
uint32_t bootloader_dfu_start(void) { uint32_t err_code; // Clear swap if banked update is used. NRF_WDT->RR[0] = NRF_WDT_RR_VALUE;//kevin add 151225 #if DEBUG_BOOTLOADER_EN DbgPrintf_str("feed WDT\r\n"); #endif err_code = dfu_init(); if (err_code != NRF_SUCCESS) { return err_code; } err_code = dfu_transport_update_start(); wait_for_events(); return err_code; }