Jump to content

[Servo-Brick] Mehr Callbacks?


AuronX

Recommended Posts

Mir ist im Brickv aufgefallen, dass er beim Anzeigen des Servo Brick Tabs die Status-LED meines Bricks zum wilden flackern bringt. Später ist mir aufgefallen, dass der Servo-Brick keine Callbacks für ExternalVoltage, StackVoltage usw. bietet (abgesehen vom LowVoltage-Callback). Auch Callbacks für den fließenden Strom fehlen (Servo- und OverallCurrent).

 

Ich vermute also, dass auch der Brick Viewer aus diesem Grund auf wildes Polling setzt. Gibt es einen technischen Grund diese Callbacks auszulassen oder wurden sie schlicht vergessen?

 

Viele Grüße

Jan

Link zu diesem Kommentar
Share on other sites

Naja, der Grund war einfach eine schlanke API haben zu wollen. Rein technisch könnte es zwei Probleme geben: Nicht genug Flash und zuviel Aufwand die ganzen Callback-Zustände zu checken (ist aber beides beim Servo Brick nicht der Fall, denke ich).

 

Wenn dafür bedarf besteht kann ich solche Callbacks hinzufügen.

Link zu diesem Kommentar
Share on other sites

Naja der Bedarf ist relativ ^^

 

Ich machs jetzt auch durch wildes Polling, so wie ihr. Das funktioniert auch

 

Aber:

Using callbacks for recurring events is always prefered compared to using getters. It will use less USB bandwith and the latency will be a lot better' date=' since there is no roundtrip time.[/quote']

 

Insofern: Wäre schon nett, aber hat im Moment keine hohe Priorität. (noch reichen mir die Events/sec)

Link zu diesem Kommentar
Share on other sites

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...