Jump to content

LedStrip frame redered


Recommended Posts

Hallo zusammen,

 

ich habe mal alle Firmwares aktualisiert und habe jetzt ein anderes Verhalten beim LedStrip-Bricklet: ich bekomme keine Frame redered callbacks mehr.

 

Ich rufe der Reihe nach

led_strip_set_frame_duration

led_strip_register_callback

 

auf und fange dann an Daten zu senden, aber nichts passiert: man sieht dass der erste Datensatz ankommt, aber kein Callback, d.h. ich sende dann nicht weiter.

 

Ich habe mal eingebaut, dass das Programm per Signal led_strip_set_frame_duration+led_strip_register_callback nochmal aufruft => danach startet der Zyklus.

 

Was ist anders als früher, dass der erste led_strip_register_callback keine Wirkung zu haben scheint?

Link to comment
Share on other sites

Hab nochmal etwas mehr getraced:

- das Ganze passiert nur direkt nach Einschalten des Bricks (Stromversorgung ein)

- zu Beginn kommen die Callbacks im 100ms Abstand (siehe Zeitstempel, Data ready 1)

- dann höhren sie unerwartet auf (Data ready 0), ich protokolliere noch alle 5 Sekunden ob das gesendet werden darf.

2017-12-31 11:58:52.982332  Callback active with updateDelay 200
2017-12-31 11:58:52.982429  Style liquidDots
2017-12-31 11:58:52.982500  Data ready 1
2017-12-31 11:58:52.982611  Set frame duration to 100
2017-12-31 11:58:52.988087  Current: 35, Voltage: 10752, LED voltage: 4848
2017-12-31 11:58:53.006178  Data ready 1
2017-12-31 11:58:53.107121  Data ready 1
2017-12-31 11:58:53.208122  Data ready 1
2017-12-31 11:58:53.309099  Data ready 1
2017-12-31 11:58:53.410485  Data ready 1
2017-12-31 11:58:53.512849  Data ready 1
2017-12-31 11:58:53.612232  Data ready 1
2017-12-31 11:58:53.713142  Data ready 1
2017-12-31 11:58:53.814070  Data ready 1
2017-12-31 11:58:53.915499  Data ready 1
2017-12-31 11:58:54.017579  Data ready 1
2017-12-31 11:58:54.117174  Data ready 1
2017-12-31 11:58:54.218161  Data ready 1
2017-12-31 11:58:54.319157  Data ready 1
2017-12-31 11:58:54.420282  Data ready 1
2017-12-31 11:58:54.521143  Data ready 1
2017-12-31 11:58:59.525412  Data ready 0
2017-12-31 11:59:04.525591  Data ready 0
2017-12-31 11:59:09.525745  Data ready 0

Starte ich die Anwendung neu ohne den Brick von der Stromversorgung zu trennen läuft es dauerhaft normal. Mir völlig unklar wieso noch ca 1.5 Sekunden die Callbacks nicht mehr kommen.

Link to comment
Share on other sites

  • 11 months later...

Alle Jahre wieder weil Weihnachten ist:

es scheint am Ende mit dem Datentransfer per WLAN zusammen zu hängen bzw. dem Vorhandensein der WLAN-Extension 1 oder 2. Ist die Extension auf dem Stack läuft das Programm nicht sauber oder die letzten 10 der 50 LED Pixel laufen "außer Kontrolle" (Programm läuft auf anderem Rechner und steuert per WLAN).

 

Das passiert teilweise auch, wenn man Tests mit Brick-Viewer macht.

 

Ich hab jetzt mal einen Red-Brick drunter und der Master wird direkt angesprochen, dann läuft es sauber.

 

Ist etwas komisch, denn in früheren Firmware-Versionen hat das problemlos funktioniert. Evtl. noch eine "Spätfolge" der Umstellung auf DMA.

 

Ich brauche keine Lösung hier; eher als Info falls jemand ein ähnliches Problem hat.

Link to comment
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.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...