In an embodiment, the microcontroller receives feedback from an element to determine whether the aforementioned element is functioning properly. If the element is not functioning properly, then the microcontroller sends a signal to switch from that element to a similar element connected in parallel. For example, a microcontroller is connected to the output of the drivers. If the microcontroller receives an inappropriate signal (e.g., no signal or a wrong signal) from the driver 1, then the microcontroller contacts the input selector to switch from using the driver 1 to driver 2.
In an embodiment, the microcontroller maintains an internal clock on elements of the circuit. When the microcontroller identifies that a time-based expiration or usage-based expiration of an element is reached, the microcontroller indicates to the circuit system to switch from using that element to using a similar element connected in parallel. For example, if driver 1 has been used for 1 year, then the microcontroller—having a clock showing the driver 1 has reached its time-based expiration—sends a signal to the input selector to switch from driver 1 to driver 2. For example, if driver 1 has been used 1,000 times, then the microcontroller having a counter showing the driver 1 has reached its usage-based expiration—sends a signal to the input selector to switch from driver 1 to driver 2.
In an embodiment, a sensor is connected to the output of one or more circuit elements to determine whether the circuit element is providing a proper output. Such an additional circuit element add cost to the implementation of the system. However, the sensor can provide more defined details regarding the status of a circuit element.