fix XYRS data on baro sensor footprint
authorBdale Garbee <bdale@gag.com>
Tue, 17 Nov 2009 07:14:05 +0000 (00:14 -0700)
committerBdale Garbee <bdale@gag.com>
Tue, 17 Nov 2009 07:14:05 +0000 (00:14 -0700)
pkg/newlib/MOT1317.py

index 2bf7a94fa9a54fdc5e4346d0eba9cfdcab76c58b..4124a4680a84076d45b1b03979fc4cc3011f6d9c 100755 (executable)
@@ -8,7 +8,8 @@
 PinWidth = 0.69
 PinHeight = 1.35
 PinSpacing = 1.27
-RowSpacing = 9.83
+RowCenters = 9.83
+RowSpacing = RowCenters - PinHeight
 BodySize = 7.4
 
 import sys
@@ -21,56 +22,56 @@ print 'Element[0x0 "MOT1317" "" "" 0 0 -10161 -12011 0 100 0x0]'
 print "("
 for pin in range (0,4):
     print '   Pad[',\
-       mm2mils100(pin * PinSpacing + PinWidth/2), \
-       mm2mils100(PinWidth/2), \
-       mm2mils100(pin * PinSpacing + PinWidth/2), \
-       mm2mils100(PinHeight - PinWidth/2), \
+       mm2mils100((pin-1.5) * PinSpacing), \
+       mm2mils100(-(RowSpacing/2 + PinWidth/2)), \
+       mm2mils100((pin-1.5) * PinSpacing), \
+       mm2mils100(-(RowSpacing/2 + PinHeight - PinWidth/2)), \
        mm2mils100(PinWidth), \
        mm2mils100(PinSpacing - PinWidth), \
        mm2mils100(PinWidth)+600, \
        '"pin%i"' % (8 - pin), '"%i"' % (8 - pin), '0x0100]'
 
     print '   Pad[',\
-       mm2mils100(pin * PinSpacing + PinWidth/2), \
-       mm2mils100(RowSpacing + PinWidth/2), \
-       mm2mils100(pin * PinSpacing + PinWidth/2), \
-       mm2mils100(RowSpacing + PinHeight - PinWidth/2), \
+       mm2mils100((pin-1.5) * PinSpacing), \
+       mm2mils100(RowSpacing/2 + PinWidth/2), \
+       mm2mils100((pin-1.5) * PinSpacing), \
+       mm2mils100(RowSpacing/2 + PinHeight - PinWidth/2), \
        mm2mils100(PinWidth), \
        mm2mils100(PinSpacing - PinWidth), \
        mm2mils100(PinWidth)+600, \
        '"pin%i"' % (1 + pin), '"%i"' % (1 + pin), '0x0100]'
 
 print '   ElementLine[',\
-       mm2mils100(2 * PinSpacing - .254 - BodySize/2), \
-       mm2mils100(PinHeight/2 + RowSpacing/2 - BodySize/2), \
-       mm2mils100(2 * PinSpacing - .254 + BodySize/2), \
-       mm2mils100(PinHeight/2 + RowSpacing/2 - BodySize/2), \
+       mm2mils100(-BodySize/2), \
+       mm2mils100(-BodySize/2), \
+       mm2mils100(-BodySize/2), \
+       mm2mils100( BodySize/2), \
        '1000 ]'
 
 print '   ElementLine[',\
-       mm2mils100(2 * PinSpacing - .254 - BodySize/2), \
-       mm2mils100(PinHeight/2 + RowSpacing/2 + BodySize/2), \
-       mm2mils100(2 * PinSpacing - .254 + BodySize/2), \
-       mm2mils100(PinHeight/2 + RowSpacing/2 + BodySize/2), \
+       mm2mils100(-BodySize/2), \
+       mm2mils100( BodySize/2), \
+       mm2mils100( BodySize/2), \
+       mm2mils100( BodySize/2), \
        '1000 ]'
 
 print '   ElementLine[',\
-       mm2mils100(2 * PinSpacing - .254 - BodySize/2), \
-       mm2mils100(PinHeight/2 + RowSpacing/2 - BodySize/2), \
-       mm2mils100(2 * PinSpacing - .254 - BodySize/2), \
-       mm2mils100(PinHeight/2 + RowSpacing/2 + BodySize/2), \
+       mm2mils100( BodySize/2), \
+       mm2mils100( BodySize/2), \
+       mm2mils100( BodySize/2), \
+       mm2mils100(-BodySize/2), \
        '1000 ]'
 
 print '   ElementLine[',\
-       mm2mils100(2 * PinSpacing - .254 + BodySize/2), \
-       mm2mils100(PinHeight/2 + RowSpacing/2 - BodySize/2), \
-       mm2mils100(2 * PinSpacing - .254 + BodySize/2), \
-       mm2mils100(PinHeight/2 + RowSpacing/2 + BodySize/2), \
+       mm2mils100( BodySize/2), \
+       mm2mils100(-BodySize/2), \
+       mm2mils100(-BodySize/2), \
+       mm2mils100(-BodySize/2), \
        '1000 ]'
 
 print '   ElementArc[',\
-       mm2mils100(PinWidth/2), \
-       mm2mils100(RowSpacing-PinHeight/4), \
+        mm2mils100(-2.5 * PinSpacing), \
+        mm2mils100(RowSpacing/2), \
        '500 500 0 360 1000 ]'
 
 print ")"