#ifndef _lvds_h_
#define _lvds_h_
class CP_SN65LVDS1 : public TPart {
public:
port IN;
port OUT_P;
port OUT_N;
port VCC;
port GND;
CP_SN65LVDS1() {
SetPackage( "SOT23_5", 5 );
SetReferencePrefix( "U" );
}
virtual void Register() {
reg( IN );
IN.SetPin( "5" );
reg( OUT_P );
OUT_P.SetPin( "4" );
reg( OUT_N );
OUT_N.SetPin( "3" );
reg( VCC );
VCC.SetPin( "1" );
reg( GND );
GND.SetPin( "2" );
}
};
class CP_SN65LVDS9637B : public TPart {
public:
port IN_P1;
port IN_N1;
port OUT1;
port IN_P2;
port IN_N2;
port OUT2;
port VCC;
port GND;
CP_SN65LVDS9637B() {
SetPackage( "SOIC8", 8 );
SetReferencePrefix( "U" );
}
virtual void Register() {
reg( IN_P1 );
IN_P1.SetPin( "8" );
reg( IN_N1 );
IN_N1.SetPin( "7" );
reg( OUT1 );
OUT1.SetPin( "2" );
reg( IN_P2 );
IN_P2.SetPin( "6" );
reg( IN_N2 );
IN_N2.SetPin( "5" );
reg( OUT2 );
OUT2.SetPin( "3" );
reg( VCC );
VCC.SetPin( "1" );
reg( GND );
GND.SetPin( "4" );
}
};
class CP_SN65LVDS34D : public TPart {
public:
port IN_P1;
port IN_N1;
port OUT1;
port IN_P2;
port IN_N2;
port OUT2;
port VCC;
port GND;
CP_SN65LVDS34D() {
SetPackage( "SOIC8", 8 );
SetReferencePrefix( "U" );
}
virtual void Register() {
reg( IN_P1 );
IN_P1.SetPin( "8" );
reg( IN_N1 );
IN_N1.SetPin( "7" );
reg( OUT1 );
OUT1.SetPin( "2" );
reg( IN_P2 );
IN_P2.SetPin( "6" );
reg( IN_N2 );
IN_N2.SetPin( "5" );
reg( OUT2 );
OUT2.SetPin( "3" );
reg( VCC );
VCC.SetPin( "1" );
reg( GND );
GND.SetPin( "4" );
}
};
class CP_SN65LVDS100D : public TPart {
public:
port VCC;
port GND;
port D_P;
port D_N;
port Q_P;
port Q_N;
port VBB;
port NC;
CP_SN65LVDS100D() {
SetPackage( "SOIC8", 8 );
SetReferencePrefix( "U" );
}
virtual void Register() {
reg( VCC );
VCC.SetPin( "8" );
reg( GND );
GND.SetPin( "5" );
reg( D_P );
D_P.SetPin( "2" );
reg( D_N );
D_N.SetPin( "3" );
reg( Q_P );
Q_P.SetPin( "7" );
reg( Q_N );
Q_N.SetPin( "6" );
reg( VBB );
VBB.SetPin( "4" );
reg( NC );
NC.SetPin( "1" );
}
};
#endif