A system for providing current for a plurality of circuits, the system comprising: a constant current source (M4, M5, Rref); one or more switching circuits (W1, W2, W3) coupled to the constant current source; a plurality of current drive circuits (M1, M2, M3) coupled to and driven by the one or more switching circuits (W1, W2, W3) and configured to output predetermined current based on operation of the one or more switching ciruits; characterized in that the system further comprises: a fault determining circuit coupled in parallel with the plurality of current drive circuits; a failsafe logic circuit (A7, A8, A9) coupled to the one or more switching circuits, wherein the failsafe logic circuit is configured to provide an enable signal for each circuit in the plurality of circuits, wherein the failsafe logic circuit comprises one or more comparators, wherein a non-inverting input to the one or more comparators is coupled to a reference voltage source; and a controller configured to: receive a fault threshold for each circuit of the plurality of circuits; operate the one or more switching circuits to output a current for each circuit of the plurality of circuits, wherein the one or more switching circuits drive the plurality of current drive circuits; monitor, for each circuit of the plurality of circuits, a voltage across the fault determining circuit; determine a fault condition for a first circuit in the plurality of circuits based at least in part on the voltage for the first circuit exceeding the fault threshold for the first circuit. a constant current source (M4, M5, Rref); one or more switching circuits (W1, W2, W3) coupled to the constant current source; a plurality of current drive circuits (M1, M2, M3) coupled to and driven by the one or more switching circuits (W1, W2, W3) and configured to output predetermined current based on operation of the one or more switching ciruits; characterized in that the system further comprises: a fault determining circuit coupled in parallel with the plurality of current drive circuits; a failsafe logic circuit (A7, A8, A9) coupled to the one or more switching circuits, wherein the failsafe logic circuit is configured to provide an enable signal for each circuit in the plurality of circuits, wherein the failsafe logic circuit comprises one or more comparators, wherein a non-inverting input to the one or more comparators is coupled to a reference voltage source; and a controller configured to: receive a fault threshold for each circuit of the plurality of circuits; operate the one or more switching circuits to output a current for each circuit of the plurality of circuits, wherein the one or more switching circuits drive the plurality of current drive circuits; monitor, for each circuit of the plurality of circuits, a voltage across the fault determining circuit; determine a fault condition for a first circuit in the plurality of circuits based at least in part on the voltage for the first circuit exceeding the fault threshold for the first circuit. a fault determining circuit coupled in parallel with the plurality of current drive circuits; a failsafe logic circuit (A7, A8, A9) coupled to the one or more switching circuits, wherein the failsafe logic circuit is configured to provide an enable signal for each circuit in the plurality of circuits, wherein the failsafe logic circuit comprises one or more comparators, wherein a non-inverting input to the one or more comparators is coupled to a reference voltage source; and a controller configured to: receive a fault threshold for each circuit of the plurality of circuits; operate the one or more switching circuits to output a current for each circuit of the plurality of circuits, wherein the one or more switching circuits drive the plurality of current drive circuits; monitor, for each circuit of the plurality of circuits, a voltage across the fault determining circuit; determine a fault condition for a first circuit in the plurality of circuits based at least in part on the voltage for the first circuit exceeding the fault threshold for the first circuit. receive a fault threshold for each circuit of the plurality of circuits; operate the one or more switching circuits to output a current for each circuit of the plurality of circuits, wherein the one or more switching circuits drive the plurality of current drive circuits; monitor, for each circuit of the plurality of circuits, a voltage across the fault determining circuit; determine a fault condition for a first circuit in the plurality of circuits based at least in part on the voltage for the first circuit exceeding the fault threshold for the first circuit.