Branch for fixing the hardware interfaces. Hardware interfaces have to be able to reinit which means that calls to addIO() and clearIO() should be placed inside exports.init() so that the I/O points get readded whenever a reinitialisation is necessary (for example when a target is added).
Branch for fixing the hardware interfaces. Hardware interfaces have to be able to reinit which means that calls to addIO() and clearIO() should be placed inside exports.init() so that the I/O points get readded whenever a reinitialisation is necessary (for example when a target is added).