summaryrefslogtreecommitdiff
path: root/src/SystemTask/SystemTask.cpp
diff options
context:
space:
mode:
authorJF <jf@codingfield.com>2020-06-01 09:22:54 +0200
committerJF <jf@codingfield.com>2020-06-01 09:22:54 +0200
commitdca559aad5a5020ae0d5c1bec08bbf5030e0d718 (patch)
treedf449fb41a14bb321e69f19f646109c2fb79d093 /src/SystemTask/SystemTask.cpp
parent4717cf0a1d6c210a362e8bdf63265c4910e2c8cc (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.cpp1
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;
}