#ifndef _am29lv033c_h_
#define _am29lv033c_h_
class CP_AM29LV033C : public TPart {
public:
port VCC;
port GND;
port A;
port DQ;
port WE_N;
port RESET_N;
port ACC;
port RY_BY_N;
port CE_N;
port OE_N;
CP_AM29LV033C() {
SetPackage( "TSOP40", 40 );
SetReferencePrefix( "U" );
}
virtual void Register() {
reg( VCC );
VCC.AddPin( "30" );
VCC.AddPin( "31" );
reg( GND );
GND.AddPin( "23" );
GND.AddPin( "39" );
regb( A, 21, 0 );
A.AddPin( 21, "29" );
A.AddPin( 20, "38" );
A.AddPin( 19, "37" );
A.AddPin( 18, "13" );
A.AddPin( 17, "40" );
A.AddPin( 16, "1" );
A.AddPin( 15, "2" );
A.AddPin( 14, "3" );
A.AddPin( 13, "4" );
A.AddPin( 12, "5" );
A.AddPin( 11, "6" );
A.AddPin( 10, "36" );
A.AddPin( 9, "7" );
A.AddPin( 8, "8" );
A.AddPin( 7, "14" );
A.AddPin( 6, "15" );
A.AddPin( 5, "16" );
A.AddPin( 4, "17" );
A.AddPin( 3, "18" );
A.AddPin( 2, "19" );
A.AddPin( 1, "20" );
A.AddPin( 0, "21" );
regb( DQ, 7, 0 );
DQ.AddPin( 7, "35" );
DQ.AddPin( 6, "34" );
DQ.AddPin( 5, "33" );
DQ.AddPin( 4, "32" );
DQ.AddPin( 3, "28" );
DQ.AddPin( 2, "27" );
DQ.AddPin( 1, "26" );
DQ.AddPin( 0, "25" );
reg( WE_N );
WE_N.SetPin( "9" );
reg( RESET_N );
RESET_N.SetPin( "10" );
reg( ACC );
ACC.SetPin( "11" );
reg( RY_BY_N );
RY_BY_N.SetPin( "12" );
reg( CE_N );
CE_N.SetPin( "22" );
reg( OE_N );
OE_N.SetPin( "24" );
}
};
#endif