#ifndef _max396_h_
#define _max396_h_
class CP_MAX396CAI : public TPart {
public:
port VPP;
port VNN;
port GND;
port EN;
port A;
port COM;
port NO;
port NC;
CP_MAX396CAI() {
SetPackage( "SSOP28", 28 );
SetReferencePrefix( "U" );
}
virtual void Register() {
reg( VPP );
VPP.SetPin( "1" );
reg( VNN );
VNN.SetPin( "27" );
reg( GND );
GND.SetPin( "12" );
reg( EN );
EN.SetPin( "18" );
regb( A, 3, 0 );
A.AddPin( 3, "14" );
A.AddPin( 2, "15" );
A.AddPin( 1, "16" );
A.AddPin( 0, "17" );
reg( COM );
COM.SetPin( "28" );
regb( NO, 15, 0 );
NO.AddPin( 15, "4" );
NO.AddPin( 14, "5" );
NO.AddPin( 13, "6" );
NO.AddPin( 12, "7" );
NO.AddPin( 11, "8" );
NO.AddPin( 10, "9" );
NO.AddPin( 9, "10" );
NO.AddPin( 8, "11" );
NO.AddPin( 7, "26" );
NO.AddPin( 6, "25" );
NO.AddPin( 5, "24" );
NO.AddPin( 4, "23" );
NO.AddPin( 3, "22" );
NO.AddPin( 2, "21" );
NO.AddPin( 1, "20" );
NO.AddPin( 0, "19" );
reg( NC );
NC.AddPin( "2" );
NC.AddPin( "3" );
NC.AddPin( "13" );
}
};
#endif