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;
}
Ejemplo n.º 2
0
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;
}
Ejemplo n.º 3
0
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;
}
Ejemplo n.º 4
0
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;
}
Ejemplo n.º 5
0
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;
}