WIP: more modular detection system

This MR introduces the REGISTER_DETECTOR( void (*func)() ) macro, which may be used to register detector functions into a singleton ResourceManager object. The registered detector are then enumerated in OpenRGB.cpp:DetectRGBControllers. This approach makes it more scalable to add/remove detectors.

The global ResourceManager also becomes responsible for keeping track of i2c_smbus_interface, and RGBController instances.

Origin: #420 (closed).

Edited by Barnabás Pőcze

Merge request reports

Loading