more clean up
This commit is contained in:
parent
6f40f02537
commit
de7ab6d00d
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())
|
||||||
|
Loading…
Reference in New Issue
Block a user