aboutsummaryrefslogtreecommitdiff
path: root/src/modules/px4iofirmware/px4io.h
diff options
context:
space:
mode:
authorAndrew Tridgell <tridge@samba.org>2014-01-07 15:59:18 +0800
committerLorenz Meier <lm@inf.ethz.ch>2014-01-07 09:30:56 +0100
commit1a13e66aab3cd88b5447448b577fc44165ab01bc (patch)
tree77972a5cb24c42c4e016af76bcac318c2748a451 /src/modules/px4iofirmware/px4io.h
parent76477b205775ddcbce6147d93985ddcdb10a3d52 (diff)
downloadpx4-firmware-1a13e66aab3cd88b5447448b577fc44165ab01bc.tar.gz
px4-firmware-1a13e66aab3cd88b5447448b577fc44165ab01bc.tar.bz2
px4-firmware-1a13e66aab3cd88b5447448b577fc44165ab01bc.zip
px4iofirmware: make forceupdate more reliable
this schedules a reboot rather than rebooting immediately, which means the FMU gets an ACK for its reboot operation, preventing it from timing out waiting for the ACK. That makes the timing of the reboot more consistent, which makes it more reliable for forceupdate
Diffstat (limited to 'src/modules/px4iofirmware/px4io.h')
-rw-r--r--src/modules/px4iofirmware/px4io.h4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/modules/px4iofirmware/px4io.h b/src/modules/px4iofirmware/px4io.h
index dea04a663..a0daa97ea 100644
--- a/src/modules/px4iofirmware/px4io.h
+++ b/src/modules/px4iofirmware/px4io.h
@@ -220,3 +220,7 @@ extern volatile uint8_t debug_level;
/** send a debug message to the console */
extern void isr_debug(uint8_t level, const char *fmt, ...);
+
+/** schedule a reboot */
+extern void schedule_reboot(uint32_t time_delta_usec);
+