mathertel / DMXSerial

An Arduino library for sending and receiving DMX packets.
BSD 3-Clause "New" or "Revised" License
336 stars 79 forks source link

Start-DMX-Channel without using memory #23

Open hfuerst opened 6 years ago

hfuerst commented 6 years ago

Is there a possibility to set an Start-DMX-Channel perhaps at 500 by using 4 Channels without wasting Memory for 499 channels? Maybe a counter-Variable and before the start-Channel the data will not be stored? only Data of used channels will be stored?

hfuerst commented 6 years ago

Ich habe Ihre Lib geforked und versuche sie zu erweitern. Habe jedoch nur wenig C++ Erfahrung und schon gar keine mit Libraries. Aktuell bringt Eclipse/Sloeber keine Fehlermeldungen mehr, aber irgendwie scheinen DMXSerial und U8glib (für OLED-Display) die selben Speicherplätze zu nutzen?

Ich verwende das alte U8glib, da die neuere U8g2 zu viel Speicher benötigt. Mein eigentliches Projekt soll nur 4 DMX-Kanäle lesen wobei die Startadresse, wie bei anderen DMX-Geräten üblich, per DipSchalter eingegeben wird. Die gelesenen Werte werden quasi als IR-Fernbedienung an LED-Tischlampen weitergegeben. Hat soweit auch schon funktioniert, als ich nur die Kanäle 1-4 verwendete. Erst das einstellen der Startadresse per DIP-Schalter führte dann zu Problemen, da ich dann alle 512-Kanäle einlesen musste, um flexibel auf die gewünschte Start-Adresse wechseln zu können. Hier passt dann etwas mit den Werten nicht mehr...

Eigentlich sehr verblüffend für mich, dass das noch keinem anderen Probleme bereitet hat.

mathertel commented 4 years ago

Maybe you can create a pull request so we see how this can be implemented without breaking the API of the library

AnderBHC commented 3 years ago

U might want to checkout my fork on this libary for this feature.