convert Python footprint generators to Python 3
[hw/altusmetrum] / packages / ti-qfn20.py
old mode 100755 (executable)
new mode 100644 (file)
index 1e108c9..916baeb
@@ -1,4 +1,4 @@
-#!/usr/bin/python2
+#!/usr/bin/python3
 # Copyright 2011 by Bdale Garbee <bdale@gag.com>.  GPLv2
 #
 # Program to emit PCB footprint for QFN-20 package used by the CC115L
@@ -26,16 +26,16 @@ import sys
 def mm2mils100( mm ):
        return int( mm / 25.4 * 1000.0 * 100.0 + 0.5 )
 
-print '# author: Keith Packard'
-print '# email: keithp@keithp.com'
-print '# dist-license: GPL 2'
-print '# use-license: unlimited'
+print('# author: Keith Packard')
+print('# email: keithp@keithp.com')
+print('# dist-license: GPL 3')
+print('# use-license: unlimited')
 
-print 'Element[0x0 "qfn-20" "" "" 0 0 0 0 0 100 0x0]'
-print "("
+print('Element[0x0 "qfn-20" "" "" 0 0 0 0 0 100 0x0]')
+print("(")
 
 # pad under the chip, must be grounded
-print '   Pad[',\
+print('   Pad[',\
        mm2mils100(0), \
        mm2mils100(0), \
        mm2mils100(0), \
@@ -43,19 +43,19 @@ print '   Pad[',\
        mm2mils100(GndSquare), \
        mm2mils100(PinClearance), \
        mm2mils100(PinResist), \
-       '"pin21" "21" "square,nopaste"]'
+       '"pin21" "21" "square,nopaste"]')
 
 # vias in the ground pad under the chip
 for viarow in range (-1,1):
   for viacol in range (-1,1):
-    print '   Pin[',\
+    print('   Pin[',\
        mm2mils100(2 * viacol * CoreSquare / 3 + CoreSquare/3), \
        mm2mils100(2 * viarow * CoreSquare / 3 + CoreSquare/3), \
        2900, \
        2500, \
        0, \
        1500, \
-       '"pin21" "21" 0x0002]'
+       '"pin21" "21" 0x0002]')
 
 # break pad under chip into a grid to control the resist and paste masks
 
@@ -65,7 +65,7 @@ for viarow in range (-1, 2):
   for viacol in range (-1, 2):
     if (viarow in (-1, 1)) and (viacol in (-1, 1)):
       # copper sub-square with resist over vias
-      print '   Pad[',\
+      print('   Pad[',\
        mm2mils100(viacol * CoreSquare / blocks), \
        mm2mils100(viarow * CoreSquare / blocks), \
        mm2mils100(viacol * CoreSquare / blocks), \
@@ -73,10 +73,10 @@ for viarow in range (-1, 2):
        mm2mils100((CoreSquare)/blocks), \
        0, \
        0, \
-       '"pin21" "21" "square,nopaste"]'
+       '"pin21" "21" "square,nopaste"]')
     else:
       # copper sub-square without resist
-      print '   Pad[',\
+      print('   Pad[',\
        mm2mils100(viacol * CoreSquare / blocks), \
        mm2mils100(viarow * CoreSquare / blocks), \
        mm2mils100(viacol * CoreSquare / blocks), \
@@ -84,9 +84,9 @@ for viarow in range (-1, 2):
        mm2mils100((CoreSquare)/blocks), \
        0, \
        mm2mils100((CoreSquare)/blocks), \
-       '"pin21" "21" "square,nopaste"]'
+       '"pin21" "21" "square,nopaste"]')
       # copper spot to control paste mask generation
-      print '   Pad[',\
+      print('   Pad[',\
        mm2mils100(viacol * CoreSquare / blocks), \
        mm2mils100(viarow * CoreSquare / blocks), \
        mm2mils100(viacol * CoreSquare / blocks), \
@@ -94,11 +94,11 @@ for viarow in range (-1, 2):
        1500, \
        0, \
        mm2mils100((CoreSquare)/blocks), \
-       '"pin21" "21" "square"]'
+       '"pin21" "21" "square"]')
 
 # pins
 for pin in range (1,6):
-    print '   Pad[',\
+    print('   Pad[',\
        mm2mils100((-3 + pin) * PinSpacing), \
        mm2mils100(-Overall/2 + PinWidth/2), \
        mm2mils100((-3 + pin) * PinSpacing), \
@@ -106,9 +106,9 @@ for pin in range (1,6):
        mm2mils100(PinWidth), \
        mm2mils100(PinClearance), \
        mm2mils100(PinResist), \
-       '"pin%i"' % (16-pin), '"%i"' % (16-pin), '0x0000]'
+       '"pin%i"' % (16-pin), '"%i"' % (16-pin), '0x0000]')
 
-    print '   Pad[',\
+    print('   Pad[',\
        mm2mils100((-3 + pin) * PinSpacing), \
        mm2mils100(+Overall/2 - PinHeight + PinWidth/2), \
        mm2mils100((-3 + pin) * PinSpacing), \
@@ -116,9 +116,9 @@ for pin in range (1,6):
        mm2mils100(PinWidth), \
        mm2mils100(PinClearance), \
        mm2mils100(PinResist), \
-       '"pin%i"' % pin, '"%i"' % pin, '0x0000]'
+       '"pin%i"' % pin, '"%i"' % pin, '0x0000]')
       
-    print '   Pad[',\
+    print('   Pad[',\
        mm2mils100(Overall/2 - PinHeight + PinWidth/2), \
        mm2mils100((-3 + pin) * PinSpacing), \
        mm2mils100(Overall/2 - PinWidth/2), \
@@ -126,9 +126,9 @@ for pin in range (1,6):
        mm2mils100(PinWidth), \
        mm2mils100(PinClearance), \
        mm2mils100(PinResist), \
-       '"pin%i"' % (11-pin), '"%i"' % (11-pin), '0x0000]'
+       '"pin%i"' % (11-pin), '"%i"' % (11-pin), '0x0000]')
 
-    print '   Pad[',\
+    print('   Pad[',\
        mm2mils100(-Overall/2 + PinWidth/2), \
        mm2mils100((-3 + pin) * PinSpacing), \
        mm2mils100(-Overall/2 + PinHeight - PinWidth/2), \
@@ -136,10 +136,10 @@ for pin in range (1,6):
        mm2mils100(PinWidth), \
        mm2mils100(PinClearance), \
        mm2mils100(PinResist), \
-       '"pin%i"' % (15+pin), '"%i"' % (15+pin), '0x0000]'
+       '"pin%i"' % (15+pin), '"%i"' % (15+pin), '0x0000]')
 
-print '   ElementArc[',\
+print('   ElementArc[',\
        mm2mils100(-2.0), \
        mm2mils100(2.0), \
-       '500 500 0 360 1000 ]'
-print ")"
+       '500 500 0 360 1000 ]')
+print(")")