The sACN library has overall init and deinit functions that should be called once each at application startup and shutdown time. These functions interface with the EtcPal log (Logging) API to configure what happens when the sACN library logs messages. Optionally pass an EtcPalLogParams structure to use this functionality. This structure can be shared across different ETC library modules.
Individual features can also be initialized separately. The rest can then be initialized separately, since redundant initialization is handled to allow cases such as the following: