# Copyright 2021 by Bdale Garbee <bdale@gag.com>. GPLv3
#
# Emit PCB footprint for RHB0032E package used by TI CC1310 with RHMR suffix
# Copyright 2021 by Bdale Garbee <bdale@gag.com>. GPLv3
#
# Emit PCB footprint for RHB0032E package used by TI CC1310 with RHMR suffix
-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')
mm2mils100(-CoreViaSpacing), \
mm2mils100(0), \
mm2mils100(ViaPadSize), \
mm2mils100(ViaPadSize), \
0, \
mm2mils100(ViaDrill), \
mm2mils100(-CoreViaSpacing), \
mm2mils100(0), \
mm2mils100(ViaPadSize), \
mm2mils100(ViaPadSize), \
0, \
mm2mils100(ViaDrill), \
mm2mils100(0), \
mm2mils100(0), \
mm2mils100(ViaPadSize), \
mm2mils100(ViaPadSize), \
0, \
mm2mils100(ViaDrill), \
mm2mils100(0), \
mm2mils100(0), \
mm2mils100(ViaPadSize), \
mm2mils100(ViaPadSize), \
0, \
mm2mils100(ViaDrill), \
mm2mils100(CoreViaSpacing), \
mm2mils100(0), \
mm2mils100(ViaPadSize), \
mm2mils100(ViaPadSize), \
0, \
mm2mils100(ViaDrill), \
mm2mils100(CoreViaSpacing), \
mm2mils100(0), \
mm2mils100(ViaPadSize), \
mm2mils100(ViaPadSize), \
0, \
mm2mils100(ViaDrill), \
mm2mils100(0), \
mm2mils100(-CoreViaSpacing), \
mm2mils100(ViaPadSize), \
mm2mils100(ViaPadSize), \
0, \
mm2mils100(ViaDrill), \
mm2mils100(0), \
mm2mils100(-CoreViaSpacing), \
mm2mils100(ViaPadSize), \
mm2mils100(ViaPadSize), \
0, \
mm2mils100(ViaDrill), \
mm2mils100(0), \
mm2mils100(CoreViaSpacing), \
mm2mils100(ViaPadSize), \
mm2mils100(ViaPadSize), \
0, \
mm2mils100(ViaDrill), \
mm2mils100(0), \
mm2mils100(CoreViaSpacing), \
mm2mils100(ViaPadSize), \
mm2mils100(ViaPadSize), \
0, \
mm2mils100(ViaDrill), \
# solder paste squares in a grid on central ground pad
for pasterow in range (-1, 1):
for pastecol in range (-1, 1):
# solder paste squares in a grid on central ground pad
for pasterow in range (-1, 1):
for pastecol in range (-1, 1):
mm2mils100(pastecol * PasteGrid + PasteGrid/2), \
mm2mils100(pasterow * PasteGrid + PasteGrid/2), \
mm2mils100(pastecol * PasteGrid + PasteGrid/2), \
mm2mils100(pastecol * PasteGrid + PasteGrid/2), \
mm2mils100(pasterow * PasteGrid + PasteGrid/2), \
mm2mils100(pastecol * PasteGrid + PasteGrid/2), \
mm2mils100((PasteSquare)), \
0, \
mm2mils100((PasteSquare)), \
mm2mils100((PasteSquare)), \
0, \
mm2mils100((PasteSquare)), \
mm2mils100((pin - 4.5) * PinSpacing), \
mm2mils100(-Overall/2 - PinHeight/2 + PinWidth/2), \
mm2mils100((pin - 4.5) * PinSpacing), \
mm2mils100((pin - 4.5) * PinSpacing), \
mm2mils100(-Overall/2 - PinHeight/2 + PinWidth/2), \
mm2mils100((pin - 4.5) * PinSpacing), \
mm2mils100((pin - 4.5) * PinSpacing), \
mm2mils100(Overall/2 - PinHeight/2 + PinWidth/2), \
mm2mils100((pin - 4.5) * PinSpacing), \
mm2mils100((pin - 4.5) * PinSpacing), \
mm2mils100(Overall/2 - PinHeight/2 + PinWidth/2), \
mm2mils100((pin - 4.5) * PinSpacing), \
mm2mils100(Overall/2 - PinHeight/2 + PinWidth/2), \
mm2mils100((pin - 4.5) * PinSpacing), \
mm2mils100(Overall/2 + PinHeight/2 - PinWidth/2), \
mm2mils100(Overall/2 - PinHeight/2 + PinWidth/2), \
mm2mils100((pin - 4.5) * PinSpacing), \
mm2mils100(Overall/2 + PinHeight/2 - PinWidth/2), \
mm2mils100(-Overall/2 - PinHeight/2 + PinWidth/2), \
mm2mils100((pin - 4.5) * PinSpacing), \
mm2mils100(-Overall/2 + PinHeight/2 - PinWidth/2), \
mm2mils100(-Overall/2 - PinHeight/2 + PinWidth/2), \
mm2mils100((pin - 4.5) * PinSpacing), \
mm2mils100(-Overall/2 + PinHeight/2 - PinWidth/2), \