Jan S. Posted January 7, 2023 at 10:16 AM Posted January 7, 2023 at 10:16 AM (edited) Hallo, in dem Rust Beispiel (https://www.tinkerforge.com/de/doc/Software/Bricklets/SilentStepperV2_Bricklet_Rust.html#silent-stepper-v2-bricklet-rust-examples) werden die Funktionen zum Setup des Steppers mit .recv()?; aufgerufen. Bei mir führt dies zu einem Abbruch des Programms, weil .recv() ein Result mit Error zurückgibt. In dem Fehlertext steht zwar, dass es eigentlich kein Fehler sei, aber es wird halt ein Fehler ausgegeben, der Zum Abbruch führt. Ohne den Aufruf von .recv() ginge es auch: ss.set_motor_current(800); Viele Grüße Jan Edited January 7, 2023 at 11:20 AM by Jan S. My misunderstanding. Quote
cl- Posted January 7, 2023 at 08:45 PM Posted January 7, 2023 at 08:45 PM (edited) Hi Jan, Ich kann es selber nicht testen, weil ich kein Stepper Bricklet habe. Meinst du den folgenden Fehler? Err(BrickletRecvTimeoutError::SuccessButResponseExpectedIsDisabled) Wenn ja, was passiert, wenn du ss.set_response_expected(SILENT_STEPPER_V2_BRICKLET_FUNCTION_SET_MOTOR_CURRENT, true) zu Beginn ausführt? Wenn nein, dann weiß ich auch nicht so genau ;-) Ist das auch bei den anderen recv() Aufrufen? Edited January 7, 2023 at 09:31 PM by cl- Quote
Jan S. Posted January 8, 2023 at 11:57 AM Author Posted January 8, 2023 at 11:57 AM Hallo cl-, super, das scheint zu funktionieren. Bei den anderen Funktionen aus dem Beispiel hatte ich auch BrickletRecvTimeoutError::SuccessButResponseExpectedIsDisabled zurück bekommen, aber mit ss.set_response_expected_all(true); kann man die ja alle auf einmal erschlagen. Allerdings erfordert der Aufruf von set_response_expected_all(), dass man die Variable ss mutable macht. Ich bleibe also erst mal dabei, dass ich die Rückgabewerte ignoriere. ss.set_motor_current(800); Vielen Dank für Deine hilfreiche Antwort Jan Quote
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.