Jump to content

[Stepper-Brick] Callback Stepper-State


Recommended Posts

Geschrieben

Wäre es möglich die Stepper-API um einen weiteren Callback zu erw.: Änderung des Stepper-Status. Beginn der Rampen-Fahrt, Erreichen der Endgeschw., Stepper-Stop, etc. (Stepper-State und Stepper-Speedramp-State)

 

Stehe in meiner Anwendungsentw. vor dem Problem einen weiteren Verarbeitungsschritt erst dann auszulösen, wenn der Stepper seine Endgeschw. erreicht hat bzw. wirklich gestoppt ist. Dazu kann ich nicht immer nur den Callback ReachedPosition nutzen, dieser wird ja nur ausgelöst wenn setSteps oder SetTragetPosition benutzt wurden.

 

Sehr praktisch wäre eine Funktion, die analog zur IMU-Brick-Fkt. GetAllData eine Zusammenfassung aller relevanten Daten (aus GetCurrentPos, GetRemainingSteps, GetTargetSteps...) zurückgibt.

  • 4 weeks later...
Geschrieben

Hab es getestet indem ich meine Delphi-Bindings erweitert habe.

NewState klappt prima, AllData eigentlich auch nur sehe ich zumindest im C# Binding (das ich immer als Referenz zur Migration nehme) einen Fehler beim Getter der Period-Time. Diese ist dort als Procedur und nicht als Funktion implm. und gibt keinen Rückgabe-Wert. (siehe Screenshot)

Ich habe das im Delphi-Bind. korrekt impl. und zur Laufzeit läuft das zumindest bei mir prima :)

 

PS: Was ich ganz bestimmt nicht migrieren werde ist die Fkt. GetChipTemperature; daß ist so interessant wie einer Waschmaschine beim Schleudern zuzuschauen  ;D

Clipboard02.png.144c8d20ad304c1af2b89d4ca8b2771f.png

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Gast
Reply to this topic...

×   Du hast formatierten Text eingefügt.   Formatierung jetzt entfernen

  Only 75 emoji are allowed.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Clear editor

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

×
×
  • Neu erstellen...