Protection class: a solution resolving I2C communication issues in complex systems

There is a common problem with having many devices on the same I2C line. In case one of them fails, it can interrupt communication between the master and the other slaves. Rerouting function calls from application to drivers through a special class can help tackle this.