ev3dev / ev3dev-lang-python

Pure python bindings for ev3dev
MIT License
422 stars 146 forks source link

Prevent "stop" button on mindstorm from exiting the program #764

Open foocross opened 3 years ago

foocross commented 3 years ago

We are running the latest version of ev3dev with python

We are trying to catch the exception during a program run so that it does not cause the program to exit. We tried:

try:
  <run some code>
except:
  pass
<rest of the program>

Is there another way to catch when the stop button is pressed? Or is there a way to watch for another button to be pressed during normal ewxecution?

WesleyJ-128 commented 3 years ago

Trying to intercept the stop button command sounds like a bad idea (something goes wrong, program can no longer be stopped). However, using multiprocessing, you can listen for button presses while something else is running. Here's an example.