#ifndef _xosc_h_
#define _xosc_h_
class CP_XOSC8 : public TPart {
public:
port OUT;
port OE;
port AVCC;
port GND;
CP_XOSC8() {
SetPackage( "DIP8", 4 );
SetReferencePrefix( "X" );
}
virtual void Register() {
reg( OUT );
OUT.SetPin( "5" );
reg( OE );
OE.SetPin( "1" );
reg( AVCC );
AVCC.SetPin( "8" );
reg( GND );
GND.SetPin( "4" );
}
};
class CP_XOSC_SMT : public TPart {
public:
port OUT;
port OE;
port AVCC;
port GND;
CP_XOSC_SMT() {
SetPackage( "SMT_OSC4", 4 );
SetReferencePrefix( "X" );
}
virtual void Register() {
reg( OUT );
OUT.SetPin( "3" );
reg( OE );
OE.SetPin( "1" );
reg( AVCC );
AVCC.SetPin( "4" );
reg( GND );
GND.SetPin( "2" );
}
};
class CP_CW_VCXO : public TPart {
public:
port VCONTROL;
port ENABLE_N;
port GND;
port OUT_P;
port OUT_N;
port VCC;
CP_CW_VCXO() {
SetPackage( "SMT_CWVCXO6", 6 );
SetReferencePrefix( "U" );
}
virtual void Register() {
reg( VCONTROL );
VCONTROL.SetPin( "1" );
reg( ENABLE_N );
ENABLE_N.SetPin( "2" );
reg( GND );
GND.SetPin( "3" );
reg( OUT_P );
OUT_P.SetPin( "4" );
reg( OUT_N );
OUT_N.SetPin( "5" );
reg( VCC );
VCC.SetPin( "6" );
}
};
#endif