# Copyright 2016 by Bdale Garbee <bdale@gag.com>. GPLv3+
#
# Program to emit PCB footprint for Microchip RN4678 Bluetooth LE module
# Copyright 2016 by Bdale Garbee <bdale@gag.com>. GPLv3+
#
# Program to emit PCB footprint for Microchip RN4678 Bluetooth LE module
-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(BodyHeight - 21.2), \
mm2mils100(BodyWidth + PinOffset - PinWidth/2), \
mm2mils100(BodyHeight - 21.2), \
mm2mils100(BodyHeight - 21.2), \
mm2mils100(BodyWidth + PinOffset - PinWidth/2), \
mm2mils100(BodyHeight - 21.2), \
mm2mils100(PinWidth), \
mm2mils100(PinSpacing - PinWidth), \
mm2mils100(PinWidth)+600, \
mm2mils100(PinWidth), \
mm2mils100(PinSpacing - PinWidth), \
mm2mils100(PinWidth)+600, \
mm2mils100(BodyHeight - 21.2), \
mm2mils100(-PinOffset + PinWidth/2), \
mm2mils100(BodyHeight - 21.2), \
mm2mils100(BodyHeight - 21.2), \
mm2mils100(-PinOffset + PinWidth/2), \
mm2mils100(BodyHeight - 21.2), \
mm2mils100(PinWidth), \
mm2mils100(PinSpacing - PinWidth), \
mm2mils100(PinWidth)+600, \
mm2mils100(PinWidth), \
mm2mils100(PinSpacing - PinWidth), \
mm2mils100(PinWidth)+600, \
mm2mils100(BodyHeight - 20.1), \
mm2mils100(BodyWidth + PinOffset - PinWidth/2), \
mm2mils100(BodyHeight - 20.1), \
mm2mils100(BodyHeight - 20.1), \
mm2mils100(BodyWidth + PinOffset - PinWidth/2), \
mm2mils100(BodyHeight - 20.1), \
mm2mils100(PinWidth), \
mm2mils100(PinSpacing - PinWidth), \
mm2mils100(PinWidth)+600, \
mm2mils100(PinWidth), \
mm2mils100(PinSpacing - PinWidth), \
mm2mils100(PinWidth)+600, \
mm2mils100(BodyHeight - 20.1), \
mm2mils100(-PinOffset + PinWidth/2), \
mm2mils100(BodyHeight - 20.1), \
mm2mils100(BodyHeight - 20.1), \
mm2mils100(-PinOffset + PinWidth/2), \
mm2mils100(BodyHeight - 20.1), \
mm2mils100(PinWidth), \
mm2mils100(PinSpacing - PinWidth), \
mm2mils100(PinWidth)+600, \
mm2mils100(PinWidth), \
mm2mils100(PinSpacing - PinWidth), \
mm2mils100(PinWidth)+600, \
mm2mils100(BodyHeight - 13.9), \
mm2mils100(BodyWidth + PinOffset - PinWidth/2), \
mm2mils100(BodyHeight - 13.9), \
mm2mils100(BodyHeight - 13.9), \
mm2mils100(BodyWidth + PinOffset - PinWidth/2), \
mm2mils100(BodyHeight - 13.9), \
mm2mils100(PinWidth), \
mm2mils100(PinSpacing - PinWidth), \
mm2mils100(PinWidth)+600, \
mm2mils100(PinWidth), \
mm2mils100(PinSpacing - PinWidth), \
mm2mils100(PinWidth)+600, \
mm2mils100(BodyHeight - 12.8), \
mm2mils100(BodyWidth + PinOffset - PinWidth/2), \
mm2mils100(BodyHeight - 12.8), \
mm2mils100(BodyHeight - 12.8), \
mm2mils100(BodyWidth + PinOffset - PinWidth/2), \
mm2mils100(BodyHeight - 12.8), \
mm2mils100(PinWidth), \
mm2mils100(PinSpacing - PinWidth), \
mm2mils100(PinWidth)+600, \
mm2mils100(PinWidth), \
mm2mils100(PinSpacing - PinWidth), \
mm2mils100(PinWidth)+600, \
mm2mils100(BodyHeight - 11.7 + ((pin - 5) * PinSpacing)), \
mm2mils100(BodyWidth + PinOffset - PinWidth/2), \
mm2mils100(BodyHeight - 11.7 + ((pin - 5) * PinSpacing)), \
mm2mils100(BodyHeight - 11.7 + ((pin - 5) * PinSpacing)), \
mm2mils100(BodyWidth + PinOffset - PinWidth/2), \
mm2mils100(BodyHeight - 11.7 + ((pin - 5) * PinSpacing)), \
mm2mils100(PinWidth), \
mm2mils100(PinSpacing - PinWidth), \
mm2mils100(PinWidth)+600, \
mm2mils100(PinWidth), \
mm2mils100(PinSpacing - PinWidth), \
mm2mils100(PinWidth)+600, \
mm2mils100(BodyHeight - 11.7 + ((pin - 5) * PinSpacing)), \
mm2mils100(- PinOffset + PinWidth/2), \
mm2mils100(BodyHeight - 11.7 + ((pin - 5) * PinSpacing)), \
mm2mils100(BodyHeight - 11.7 + ((pin - 5) * PinSpacing)), \
mm2mils100(- PinOffset + PinWidth/2), \
mm2mils100(BodyHeight - 11.7 + ((pin - 5) * PinSpacing)), \
mm2mils100(PinWidth), \
mm2mils100(PinSpacing - PinWidth), \
mm2mils100(PinWidth)+600, \
mm2mils100(PinWidth), \
mm2mils100(PinSpacing - PinWidth), \
mm2mils100(PinWidth)+600, \
mm2mils100(BodyHeight + PinOffset - PinWidth/2), \
mm2mils100(BodyWidth - 2.7 + (-(pin - 15) * PinSpacing)), \
mm2mils100(BodyHeight - PinHeight + PinOffset + PinWidth/2), \
mm2mils100(BodyHeight + PinOffset - PinWidth/2), \
mm2mils100(BodyWidth - 2.7 + (-(pin - 15) * PinSpacing)), \
mm2mils100(BodyHeight - PinHeight + PinOffset + PinWidth/2), \
mm2mils100(PinWidth), \
mm2mils100(PinSpacing - PinWidth), \
mm2mils100(PinWidth)+600, \
mm2mils100(PinWidth), \
mm2mils100(PinSpacing - PinWidth), \
mm2mils100(PinWidth)+600, \
mm2mils100(BodyHeight), \
mm2mils100(BodyWidth), \
mm2mils100(BodyHeight), \
0, \
mm2mils100(BodyHeight), \
mm2mils100(BodyWidth), \
mm2mils100(BodyHeight), \
0, \
mm2mils100(BodyHeight-GndEdgeLine), \
mm2mils100(BodyWidth-1), \
mm2mils100(BodyHeight-GndEdgeLine), \
mm2mils100(BodyWidth-3), \
mm2mils100(BodyHeight-GndEdgeLine), \
mm2mils100(BodyWidth-1), \
mm2mils100(BodyHeight-GndEdgeLine), \
mm2mils100(BodyWidth-3), \
mm2mils100(BodyHeight-GndEdgeLine), \
mm2mils100(1), \
mm2mils100(BodyHeight-GndEdgeLine), \
mm2mils100(3), \
mm2mils100(BodyHeight-GndEdgeLine), \
mm2mils100(1), \
mm2mils100(BodyHeight-GndEdgeLine), \
mm2mils100(3), \