Enter the random number app.
Click the "generate random number" button, or one of the "+" or "-" buttons, a few times.
Most of the times, this will stop the simulator process with a SIGFPE due to a division by zero in InfiniTime/src/components/motion/MotionController.cpp, function MotionController::ShouldShakeWake, because time == lastTime
This looks like having time == lastTime could be a simulator bug, not an issue on actual hardware, not sure.
Here's the patch I have applied locally to InfiniTime; let me know if you think it should go to InfiniTime (cleaned up of debugging output to cerr, obviously) for better robustness or is just a work-around for a simulator bug.
Enter the random number app. Click the "generate random number" button, or one of the "+" or "-" buttons, a few times. Most of the times, this will stop the simulator process with a
SIGFPE
due to a division by zero inInfiniTime/src/components/motion/MotionController.cpp
, functionMotionController::ShouldShakeWake
, becausetime == lastTime
This looks like having
time == lastTime
could be a simulator bug, not an issue on actual hardware, not sure.Here's the patch I have applied locally to InfiniTime; let me know if you think it should go to InfiniTime (cleaned up of debugging output to cerr, obviously) for better robustness or is just a work-around for a simulator bug.
InfiniTime_FPE.zip
(sorry I upload it as a ZIP file, github doesn't let me attach a patch file with a messaging listing the supported file types, among which "PATCH")