update bootloader
This commit is contained in:
		@@ -10,6 +10,7 @@
 | 
			
		||||
 *
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
#include "sdk_common.h"
 | 
			
		||||
#include "bootloader.h"
 | 
			
		||||
#include "bootloader_types.h"
 | 
			
		||||
#include "bootloader_util.h"
 | 
			
		||||
@@ -25,9 +26,8 @@
 | 
			
		||||
#include "pstorage.h"
 | 
			
		||||
#include "app_scheduler.h"
 | 
			
		||||
#include "nrf_delay.h"
 | 
			
		||||
#include "sdk_common.h"
 | 
			
		||||
 | 
			
		||||
#include "app_timer_appsh.h"
 | 
			
		||||
#include "app_timer.h"
 | 
			
		||||
 | 
			
		||||
#define APP_TIMER_PRESCALER    0
 | 
			
		||||
 | 
			
		||||
@@ -326,7 +326,7 @@ uint32_t bootloader_dfu_start(bool ota, uint32_t timeout_ms)
 | 
			
		||||
        _terminate_startup_dfu = false;
 | 
			
		||||
 | 
			
		||||
        (void) app_timer_create(&_forced_startup_dfu_timer, APP_TIMER_MODE_SINGLE_SHOT, forced_startup_dfu_timer_handler);
 | 
			
		||||
        app_timer_start(_forced_startup_dfu_timer, APP_TIMER_TICKS(timeout_ms, APP_TIMER_PRESCALER), NULL);
 | 
			
		||||
        app_timer_start(_forced_startup_dfu_timer, APP_TIMER_TICKS(timeout_ms), NULL);
 | 
			
		||||
      }
 | 
			
		||||
 | 
			
		||||
      err_code = dfu_transport_serial_update_start();
 | 
			
		||||
 
 | 
			
		||||
@@ -41,7 +41,7 @@ typedef enum
 | 
			
		||||
} dfu_state_t;
 | 
			
		||||
 | 
			
		||||
#define APP_TIMER_PRESCALER         0                                               /**< Value of the RTC1 PRESCALER register. */
 | 
			
		||||
#define DFU_TIMEOUT_INTERVAL        APP_TIMER_TICKS(300000, APP_TIMER_PRESCALER)    /**< DFU timeout interval in units of timer ticks. */     
 | 
			
		||||
#define DFU_TIMEOUT_INTERVAL        APP_TIMER_TICKS(300000)    /**< DFU timeout interval in units of timer ticks. */
 | 
			
		||||
 | 
			
		||||
#define IS_UPDATING_SD(START_PKT)   ((START_PKT).dfu_update_mode & DFU_UPDATE_SD)   /**< Macro for determining if a SoftDevice update is ongoing. */
 | 
			
		||||
#define IS_UPDATING_BL(START_PKT)   ((START_PKT).dfu_update_mode & DFU_UPDATE_BL)   /**< Macro for determining if a Bootloader update is ongoing. */
 | 
			
		||||
 
 | 
			
		||||
@@ -65,8 +65,8 @@ enum { BLE_CONN_CFG_HIGH_BANDWIDTH = 1 };
 | 
			
		||||
 | 
			
		||||
#define APP_TIMER_PRESCALER                  0                                                       /**< Value of the RTC1 PRESCALER register. */
 | 
			
		||||
 | 
			
		||||
#define FIRST_CONN_PARAMS_UPDATE_DELAY       APP_TIMER_TICKS(100, APP_TIMER_PRESCALER)               /**< Time from the Connected event to first time sd_ble_gap_conn_param_update is called (100 milliseconds). */
 | 
			
		||||
#define NEXT_CONN_PARAMS_UPDATE_DELAY        APP_TIMER_TICKS(500, APP_TIMER_PRESCALER)               /**< Time between each call to sd_ble_gap_conn_param_update after the first call (500 milliseconds). */
 | 
			
		||||
#define FIRST_CONN_PARAMS_UPDATE_DELAY       APP_TIMER_TICKS(100)               /**< Time from the Connected event to first time sd_ble_gap_conn_param_update is called (100 milliseconds). */
 | 
			
		||||
#define NEXT_CONN_PARAMS_UPDATE_DELAY        APP_TIMER_TICKS(500)               /**< Time between each call to sd_ble_gap_conn_param_update after the first call (500 milliseconds). */
 | 
			
		||||
#define MAX_CONN_PARAMS_UPDATE_COUNT         3                                                       /**< Number of attempts before giving up the connection parameter negotiation. */
 | 
			
		||||
 | 
			
		||||
#define APP_ADV_INTERVAL                     MSEC_TO_UNITS(25, UNIT_0_625_MS)                        /**< The advertising interval (25 ms.). */
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user