more clean up
This commit is contained in:
		
							
								
								
									
										23
									
								
								src/main.c
									
									
									
									
									
								
							
							
						
						
									
										23
									
								
								src/main.c
									
									
									
									
									
								
							| @@ -92,8 +92,8 @@ void usb_teardown(void); | |||||||
| #define BOOTLOADER_DFU_OTA_FULLRESET_MAGIC  0xA8 | #define BOOTLOADER_DFU_OTA_FULLRESET_MAGIC  0xA8 | ||||||
| #define BOOTLOADER_DFU_SERIAL_MAGIC         0x4e | #define BOOTLOADER_DFU_SERIAL_MAGIC         0x4e | ||||||
|  |  | ||||||
| #define BOOTLOADER_BUTTON                   BUTTON_1                         // Button used to enter SW update mode. | #define BUTTON_DFU                          BUTTON_1                         // Button used to enter SW update mode. | ||||||
| #define FRESET_BUTTON                       BUTTON_2                         // Button used in addition to DFU button, to force OTA DFU | #define BUTTON_FRESET                       BUTTON_2                         // Button used in addition to DFU button, to force OTA DFU | ||||||
|  |  | ||||||
| #define SCHED_MAX_EVENT_DATA_SIZE           sizeof(app_timer_event_t)        /**< Maximum size of scheduler events. */ | #define SCHED_MAX_EVENT_DATA_SIZE           sizeof(app_timer_event_t)        /**< Maximum size of scheduler events. */ | ||||||
| #define SCHED_QUEUE_SIZE                    30                               /**< Maximum number of events in the scheduler queue. */ | #define SCHED_QUEUE_SIZE                    30                               /**< Maximum number of events in the scheduler queue. */ | ||||||
| @@ -181,8 +181,8 @@ void led_blink_fast(bool enable) | |||||||
|  |  | ||||||
| void board_init(void) | void board_init(void) | ||||||
| { | { | ||||||
|   button_init(BOOTLOADER_BUTTON); |   button_init(BUTTON_DFU); | ||||||
|   button_init(FRESET_BUTTON); |   button_init(BUTTON_FRESET); | ||||||
|   NRFX_DELAY_US(100); // wait for the pin state is stable |   NRFX_DELAY_US(100); // wait for the pin state is stable | ||||||
|  |  | ||||||
|   // LED init |   // LED init | ||||||
| @@ -335,12 +335,12 @@ int main(void) | |||||||
|  |  | ||||||
|   /*------------- Determine DFU mode (Serial, OTA, FRESET or normal) -------------*/ |   /*------------- Determine DFU mode (Serial, OTA, FRESET or normal) -------------*/ | ||||||
|   // DFU button pressed |   // DFU button pressed | ||||||
|   dfu_start  = dfu_start || button_pressed(BOOTLOADER_BUTTON); |   dfu_start  = dfu_start || button_pressed(BUTTON_DFU); | ||||||
|  |  | ||||||
|   // DFU + FRESET are pressed --> OTA |   // DFU + FRESET are pressed --> OTA | ||||||
|   _ota_update = _ota_update  || ( button_pressed(BOOTLOADER_BUTTON) && button_pressed(FRESET_BUTTON) ) ; |   _ota_update = _ota_update  || ( button_pressed(BUTTON_DFU) && button_pressed(BUTTON_FRESET) ) ; | ||||||
|  |  | ||||||
|   if (dfu_start || (!bootloader_app_is_valid(DFU_BANK_0_REGION_START))) |   if ( dfu_start || !bootloader_app_is_valid(DFU_BANK_0_REGION_START) ) | ||||||
|   { |   { | ||||||
|     // Initiate an update of the firmware. |     // Initiate an update of the firmware. | ||||||
|     APP_ERROR_CHECK( bootloader_dfu_start(_ota_update, 0) ); |     APP_ERROR_CHECK( bootloader_dfu_start(_ota_update, 0) ); | ||||||
| @@ -356,11 +356,12 @@ int main(void) | |||||||
| #endif | #endif | ||||||
|  |  | ||||||
|   /*------------- Adafruit Factory reset -------------*/ |   /*------------- Adafruit Factory reset -------------*/ | ||||||
|   bool is_freset = ( !button_pressed(BOOTLOADER_BUTTON) && button_pressed(FRESET_BUTTON) ); |   if ( !button_pressed(BUTTON_DFU) && button_pressed(BUTTON_FRESET) ) | ||||||
|  |   { | ||||||
|  |     adafruit_factory_reset(); | ||||||
|  |   } | ||||||
|  |  | ||||||
|   if (is_freset) adafruit_factory_reset(); |   /*------------- Reset used prph and jump to application -------------*/ | ||||||
|  |  | ||||||
|   /*------------- Reset used hardware and jump to application -------------*/ |  | ||||||
|   board_teardown(); |   board_teardown(); | ||||||
|  |  | ||||||
|   if (bootloader_app_is_valid(DFU_BANK_0_REGION_START) && !bootloader_dfu_sd_in_progress()) |   if (bootloader_app_is_valid(DFU_BANK_0_REGION_START) && !bootloader_dfu_sd_in_progress()) | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user