forkineye / ESPAsyncE131

Asynchronous E1.31 (sACN) library for Arduino ESP8266 and ESP32
122 stars 28 forks source link

Does ESPAsyncE131 can be destroyed? #23

Open vvip-68 opened 2 years ago

vvip-68 commented 2 years ago

I use dynamically created object with ESPAsyncE131 *e131; ... e131 = new ESPAsyncE131(UNIVERSE_COUNT); and use it until necessary.
Next when I need to change params for object (for example amount of universe, start universe, etc.) I destroy object with delete[] e131 and try to re-create it and almost immediately have a crash with either wdt error or an error of access to invalid memory area.

I didn`t see in code of library any destructor and free buffers code.
Which is the correct way to destroy object and/or re-create it with changed parameters?

netmindz commented 2 years ago

A key part of the start is setting up the multicast, so you might be able to call that without need to destroying the full object