diff options
author | JF <jf@codingfield.com> | 2020-06-01 09:22:54 +0200 |
---|---|---|
committer | JF <jf@codingfield.com> | 2020-06-01 09:22:54 +0200 |
commit | dca559aad5a5020ae0d5c1bec08bbf5030e0d718 (patch) | |
tree | df449fb41a14bb321e69f19f646109c2fb79d093 /src/SystemTask/SystemTask.cpp | |
parent | 4717cf0a1d6c210a362e8bdf63265c4910e2c8cc (diff) |
Improve DFU procedure :
- correctly write all bytes to flash
- check CRC
- Fix bug in notification : they cannot be sent from the control point handler (because it seems you cannot send a notification and a write acknowledge at the same time) using a timer (quick'n'dirty implementation to be improved)
- Improve dfu screen
- Reset if dfu image is correctly copied into flash and crc is ok.
Diffstat (limited to 'src/SystemTask/SystemTask.cpp')
-rw-r--r-- | src/SystemTask/SystemTask.cpp | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/src/SystemTask/SystemTask.cpp b/src/SystemTask/SystemTask.cpp index 3a85ba76..7bba3c3e 100644 --- a/src/SystemTask/SystemTask.cpp +++ b/src/SystemTask/SystemTask.cpp @@ -118,6 +118,7 @@ void SystemTask::Work() { break; case Messages::BleFirmwareUpdateFinished: displayApp->PushMessage(Pinetime::Applications::DisplayApp::Messages::BleFirmwareUpdateFinished); + NVIC_SystemReset(); break; default: break; } |