An operating coil driver circuitry comprising: a processor configured to output a trigger signal and a reference voltage; an operational amplifier configured to compare the reference voltage to a node voltage, wherein the node voltage is directly related to current flowing through an operating coil of a switching device and the operational amplifier is configured to output a logic high signal when the node voltage is higher than the reference voltage and to output a logic low signal when the node voltage is lower than the reference voltage; and a flip-flop configured to output a pulse-width modulated signal to instruct a switch to supply a desired current to the operating coil based at least in part on the trigger signal and the signal output by the operational amplifier, wherein the pulse-width modulated signal is input to the processor, wherein the processor is further configured to determine when the switching device makes based on the pulse-width modulated signal, and wherein determining when the switching devices makes comprises: determining the time when the duty cycle of the pulse-width modulated signal reaches a maximum determined value; determining the time when the duty cycle of the pulse-width modulated signal falls below the maximum determined value; determining the duration for which the duty cycle of the pulse-width modulated signal is at the maximum determined value based on the time when the duty cycle of the pulse-width modulated signal reaches the maximum determined value and the time when the duty cycle of the pulse-width modulated signal falls below the maximum determined value; and determining when the switching device makes based on the duration for which the duty cycle is at the maximum determined value, using historical data. a processor configured to output a trigger signal and a reference voltage; an operational amplifier configured to compare the reference voltage to a node voltage, wherein the node voltage is directly related to current flowing through an operating coil of a switching device and the operational amplifier is configured to output a logic high signal when the node voltage is higher than the reference voltage and to output a logic low signal when the node voltage is lower than the reference voltage; and a flip-flop configured to output a pulse-width modulated signal to instruct a switch to supply a desired current to the operating coil based at least in part on the trigger signal and the signal output by the operational amplifier, wherein the pulse-width modulated signal is input to the processor, wherein the processor is further configured to determine when the switching device makes based on the pulse-width modulated signal, and wherein determining when the switching devices makes comprises: determining the time when the duty cycle of the pulse-width modulated signal reaches a maximum determined value; determining the time when the duty cycle of the pulse-width modulated signal falls below the maximum determined value; determining the duration for which the duty cycle of the pulse-width modulated signal is at the maximum determined value based on the time when the duty cycle of the pulse-width modulated signal reaches the maximum determined value and the time when the duty cycle of the pulse-width modulated signal falls below the maximum determined value; and determining when the switching device makes based on the duration for which the duty cycle is at the maximum determined value, using historical data. determining the time when the duty cycle of the pulse-width modulated signal reaches a maximum determined value; determining the time when the duty cycle of the pulse-width modulated signal falls below the maximum determined value; determining the duration for which the duty cycle of the pulse-width modulated signal is at the maximum determined value based on the time when the duty cycle of the pulse-width modulated signal reaches the maximum determined value and the time when the duty cycle of the pulse-width modulated signal falls below the maximum determined value; and determining when the switching device makes based on the duration for which the duty cycle is at the maximum determined value, using historical data.