15static const uint32_t DFU_DBL_RESET_MAGIC = 0x5A1AD5;
16static const uint8_t DFU_MAGIC_UF2_RESET = 0x57;
17static const uint8_t DFU_MAGIC_SKIP = 0x6d;
19static const uint32_t DFU_TOUCH_BAUD_RATE = 1200;
20static const uint32_t RESET_TOUCH_BAUD_RATE = 2001;
26#if defined(CONFIG_CDC_ACM_DTE_RATE_CALLBACK_SUPPORT)
28 if (rate == RESET_TOUCH_BAUD_RATE) {
31 NRF_POWER->GPREGRET = DFU_MAGIC_SKIP;
34 }
else if (rate == DFU_TOUCH_BAUD_RATE) {
36 (*dbl_reset_mem) = DFU_DBL_RESET_MAGIC;
40 NRF_POWER->GPREGRET = DFU_MAGIC_UF2_RESET;
50 ESP_LOGCONFIG(TAG,
"DFU:");
54 ESP_LOGCONFIG(TAG,
" Method: GPREGRET");