Programmable Solenoid Controller Gate Driver