fix XYRS on crystal and accelerometer footprints
[hw/bdale] / pkg / newlib / ABM8.py
index 1f32104a50cbab2c348167702228a4db0497b2d1..a97d4c8f3cde9861dfea93fe72e73277c9dbee5a 100755 (executable)
@@ -19,43 +19,48 @@ def mm2mils100( mm ):
 print 'Element[0x0 "ABM8" "" "" 0 0 0 0 0 100 0x0]'
 print "("
 print '   Pad[',\
-       mm2mils100(PinWidth/2), \
-       mm2mils100(PinWidth/2), \
-       mm2mils100(PinWidth/2), \
-       mm2mils100(PinHeight - PinWidth/2), \
+       mm2mils100(WSpacing/2 + PinWidth/2), \
+       mm2mils100(-(HSpacing/2 + PinWidth/2)), \
+       mm2mils100(WSpacing/2 + PinWidth/2), \
+       mm2mils100(-(HSpacing/2 + PinHeight - PinWidth/2)), \
        mm2mils100(PinWidth), \
        mm2mils100(WSpacing - PinWidth), \
-       mm2mils100(PinWidth + 0.1), \
-       '"pin4" "4" 0x0100]'
+       mm2mils100(PinWidth)+600, \
+       '"pin2" "2" 0x0100]'
 
 print '   Pad[',\
-       mm2mils100(PinWidth + WSpacing + PinWidth/2), \
-       mm2mils100(PinWidth/2), \
-       mm2mils100(PinWidth + WSpacing + PinWidth/2), \
-       mm2mils100(PinHeight - PinWidth/2), \
+       mm2mils100(WSpacing/2 + PinWidth/2), \
+       mm2mils100(HSpacing/2 + PinWidth/2), \
+       mm2mils100(WSpacing/2 + PinWidth/2), \
+       mm2mils100(HSpacing/2 + PinHeight - PinWidth/2), \
        mm2mils100(PinWidth), \
        mm2mils100(WSpacing - PinWidth), \
-       mm2mils100(PinWidth + 0.1), \
+       mm2mils100(PinWidth)+600, \
        '"pin1" "1" 0x0100]'
 
 print '   Pad[',\
-       mm2mils100(PinWidth/2), \
-       mm2mils100(PinHeight + HSpacing + PinWidth/2), \
-       mm2mils100(PinWidth/2), \
-       mm2mils100(PinHeight + HSpacing + PinHeight - PinWidth/2), \
+       mm2mils100(-(WSpacing/2 + PinWidth/2)), \
+       mm2mils100(HSpacing/2 + PinWidth/2), \
+       mm2mils100(-(WSpacing/2 + PinWidth/2)), \
+       mm2mils100(HSpacing/2 + PinHeight - PinWidth/2), \
        mm2mils100(PinWidth), \
        mm2mils100(WSpacing - PinWidth), \
-       mm2mils100(PinWidth + 0.1), \
-       '"pin3" "3" 0x0100]'
+       mm2mils100(PinWidth)+600, \
+       '"pin4" "4" 0x0100]'
 
 print '   Pad[',\
-       mm2mils100(PinWidth + WSpacing + PinWidth/2), \
-       mm2mils100(PinHeight + HSpacing + PinWidth/2), \
-       mm2mils100(PinWidth + WSpacing + PinWidth/2), \
-       mm2mils100(PinHeight + HSpacing + PinHeight - PinWidth/2), \
+       mm2mils100(-(WSpacing/2 + PinWidth/2)), \
+       mm2mils100(-(HSpacing/2 + PinWidth/2)), \
+       mm2mils100(-(WSpacing/2 + PinWidth/2)), \
+       mm2mils100(-(HSpacing/2 + PinHeight - PinWidth/2)), \
        mm2mils100(PinWidth), \
        mm2mils100(WSpacing - PinWidth), \
-       mm2mils100(PinWidth + 0.1), \
-       '"pin2" "2" 0x0100]'
+       mm2mils100(PinWidth)+600, \
+       '"pin3" "3" 0x0100]'
+
+print '   ElementArc[',\
+       mm2mils100(WSpacing*0.2), \
+       mm2mils100(HSpacing/2+PinHeight*0.8), \
+       '500 500 0 360 1000 ]'
 
 print ")"