X-Git-Url: https://git.gag.com/?a=blobdiff_plain;f=packages%2FRN4678.py;h=5c96ade625438058f450ebc3528e663d5b92833e;hb=3034dc83f6095f1df20523b07cdba7f252341c3f;hp=0494e229162b448f00da1cf6993e5dd220fd5076;hpb=14289403c8e193e10a174fde02030028b6f7bbb1;p=hw%2Faltusmetrum diff --git a/packages/RN4678.py b/packages/RN4678.py old mode 100755 new mode 100644 index 0494e22..5c96ade --- a/packages/RN4678.py +++ b/packages/RN4678.py @@ -1,4 +1,4 @@ -#!/usr/bin/python2 +#!/usr/bin/python3 # Copyright 2016 by Bdale Garbee . GPLv3+ # # Program to emit PCB footprint for Microchip RN4678 Bluetooth LE module @@ -22,14 +22,14 @@ import sys def mm2mils100( mm ): return int( mm / 25.4 * 1000.0 * 100.0 + 0.5 ) -print '# author: Bdale Garbee' -print '# email: bdale@gag.com' -print '# dist-license: GPL 3+' -print '# use-license: unlimited' +print('# author: Bdale Garbee') +print('# email: bdale@gag.com') +print('# dist-license: GPL 3') +print('# use-license: unlimited') -print 'Element[0x0 "BM70BLES1FC2" "" "" 0 0 -10161 -12011 0 100 0x0]' -print "(" -print ' Pad[',\ +print('Element[0x0 "BM70BLES1FC2" "" "" 0 0 -10161 -12011 0 100 0x0]') +print("(") +print(' Pad[',\ mm2mils100(BodyHeight - 21.2), \ mm2mils100(BodyWidth + PinOffset - PinWidth/2), \ mm2mils100(BodyHeight - 21.2), \ @@ -37,9 +37,9 @@ print ' Pad[',\ mm2mils100(PinWidth), \ mm2mils100(PinSpacing - PinWidth), \ mm2mils100(PinWidth)+600, \ - '"pin1" "1" 0x0100]' + '"pin1" "1" 0x0100]') -print ' Pad[',\ +print(' Pad[',\ mm2mils100(BodyHeight - 21.2), \ mm2mils100(-PinOffset + PinWidth/2), \ mm2mils100(BodyHeight - 21.2), \ @@ -47,9 +47,9 @@ print ' Pad[',\ mm2mils100(PinWidth), \ mm2mils100(PinSpacing - PinWidth), \ mm2mils100(PinWidth)+600, \ - '"pin33" "33" 0x0100]' + '"pin33" "33" 0x0100]') -print ' Pad[',\ +print(' Pad[',\ mm2mils100(BodyHeight - 20.1), \ mm2mils100(BodyWidth + PinOffset - PinWidth/2), \ mm2mils100(BodyHeight - 20.1), \ @@ -57,9 +57,9 @@ print ' Pad[',\ mm2mils100(PinWidth), \ mm2mils100(PinSpacing - PinWidth), \ mm2mils100(PinWidth)+600, \ - '"pin2" "2" 0x0100]' + '"pin2" "2" 0x0100]') -print ' Pad[',\ +print(' Pad[',\ mm2mils100(BodyHeight - 20.1), \ mm2mils100(-PinOffset + PinWidth/2), \ mm2mils100(BodyHeight - 20.1), \ @@ -67,9 +67,9 @@ print ' Pad[',\ mm2mils100(PinWidth), \ mm2mils100(PinSpacing - PinWidth), \ mm2mils100(PinWidth)+600, \ - '"pin32" "32" 0x0100]' + '"pin32" "32" 0x0100]') -print ' Pad[',\ +print(' Pad[',\ mm2mils100(BodyHeight - 13.9), \ mm2mils100(BodyWidth + PinOffset - PinWidth/2), \ mm2mils100(BodyHeight - 13.9), \ @@ -77,9 +77,9 @@ print ' Pad[',\ mm2mils100(PinWidth), \ mm2mils100(PinSpacing - PinWidth), \ mm2mils100(PinWidth)+600, \ - '"pin3" "3" 0x0100]' + '"pin3" "3" 0x0100]') -print ' Pad[',\ +print(' Pad[',\ mm2mils100(BodyHeight - 12.8), \ mm2mils100(BodyWidth + PinOffset - PinWidth/2), \ mm2mils100(BodyHeight - 12.8), \ @@ -87,10 +87,10 @@ print ' Pad[',\ mm2mils100(PinWidth), \ mm2mils100(PinSpacing - PinWidth), \ mm2mils100(PinWidth)+600, \ - '"pin4" "4" 0x0100]' + '"pin4" "4" 0x0100]') for pin in range (5,15): - print ' Pad[',\ + print(' Pad[',\ mm2mils100(BodyHeight - 11.7 + ((pin - 5) * PinSpacing)), \ mm2mils100(BodyWidth + PinOffset - PinWidth/2), \ mm2mils100(BodyHeight - 11.7 + ((pin - 5) * PinSpacing)), \ @@ -98,9 +98,9 @@ for pin in range (5,15): mm2mils100(PinWidth), \ mm2mils100(PinSpacing - PinWidth), \ mm2mils100(PinWidth)+600, \ - '"pin%i"' % pin, '"%i"' % pin, '0x0100]' + '"pin%i"' % pin, '"%i"' % pin, '0x0100]') - print ' Pad[',\ + print(' Pad[',\ mm2mils100(BodyHeight - 11.7 + ((pin - 5) * PinSpacing)), \ mm2mils100(- PinOffset + PinWidth/2), \ mm2mils100(BodyHeight - 11.7 + ((pin - 5) * PinSpacing)), \ @@ -108,10 +108,10 @@ for pin in range (5,15): mm2mils100(PinWidth), \ mm2mils100(PinSpacing - PinWidth), \ mm2mils100(PinWidth)+600, \ - '"pin%i"' % (36 - pin), '"%i"' % (36 - pin), '0x0100]' + '"pin%i"' % (36 - pin), '"%i"' % (36 - pin), '0x0100]') for pin in range (15,22): - print ' Pad[',\ + print(' Pad[',\ mm2mils100(BodyHeight + PinOffset - PinWidth/2), \ mm2mils100(BodyWidth - 2.7 + (-(pin - 15) * PinSpacing)), \ mm2mils100(BodyHeight - PinHeight + PinOffset + PinWidth/2), \ @@ -119,53 +119,53 @@ for pin in range (15,22): mm2mils100(PinWidth), \ mm2mils100(PinSpacing - PinWidth), \ mm2mils100(PinWidth)+600, \ - '"pin%i"' % pin, '"%i"' % pin, '0x0100]' + '"pin%i"' % pin, '"%i"' % pin, '0x0100]') # body outline -print ' ElementLine[',\ +print(' ElementLine[',\ 0, \ 0, \ 0, \ mm2mils100(BodyWidth), \ - '1000 ]' + '1000 ]') -print ' ElementLine[',\ +print(' ElementLine[',\ 0, \ mm2mils100(BodyWidth), \ mm2mils100(BodyHeight), \ mm2mils100(BodyWidth), \ - '1000 ]' + '1000 ]') -print ' ElementLine[',\ +print(' ElementLine[',\ mm2mils100(BodyHeight), \ mm2mils100(BodyWidth), \ mm2mils100(BodyHeight), \ 0, \ - '1000 ]' + '1000 ]') -print ' ElementLine[',\ +print(' ElementLine[',\ mm2mils100(BodyHeight), \ 0, \ 0, \ 0, \ - '1000 ]' + '1000 ]') # hash marks where gnd plane should end -print ' ElementLine[',\ +print(' ElementLine[',\ mm2mils100(BodyHeight-GndEdgeLine), \ mm2mils100(BodyWidth-1), \ mm2mils100(BodyHeight-GndEdgeLine), \ mm2mils100(BodyWidth-3), \ - '1000 ]' + '1000 ]') -print ' ElementLine[',\ +print(' ElementLine[',\ mm2mils100(BodyHeight-GndEdgeLine), \ mm2mils100(1), \ mm2mils100(BodyHeight-GndEdgeLine), \ mm2mils100(3), \ - '1000 ]' + '1000 ]') -print ")" +print(")")