@@ -4,6 +4,7 @@ const testing = std.testing;
4
4
const geometry = @import ("geometry.zig" );
5
5
const Poly = geometry .Poly ;
6
6
const PolyList = geometry .PolyList ;
7
+ const FauxUUID = @import ("fauxuuid.zig" ).FauxUUID ;
7
8
8
9
pub fn start_pcb (writer : anytype ) ! void {
9
10
try writer .writeAll ("(kicad_pcb (version 20211014) (generator pcbnew)\n " );
@@ -38,7 +39,7 @@ pub fn end_xx_poly(layer: []const u8, width: f64, fill: bool, writer: anytype) !
38
39
try writer .print (" (layer \" {s}\" )\n " , .{layer });
39
40
try writer .print (" (width {d:.3})\n " , .{width });
40
41
try writer .print (" (fill {s})\n " , .{if (fill ) "solid" else "none" });
41
- try writer .writeAll (" (tstamp \" e9dc14e2-3c62-11ed-ab80-7a0c86e760e0 \" )\n " );
42
+ try writer .print (" (tstamp \" {s} \" )\n " , .{ FauxUUID . init ()} );
42
43
try writer .writeAll (" )\n " );
43
44
}
44
45
@@ -57,8 +58,8 @@ pub fn polylist_to_footprint(polylist: PolyList, layer: []const u8, scale_factor
57
58
try writer .print (" (layer \" {s}\" )\n " , .{layer });
58
59
try writer .writeAll (" (at 0 0)\n " );
59
60
try writer .writeAll (" (attr board_only exclude_from_pos_files exclude_from_bom)\n " );
60
- try writer .writeAll (" (tstamp \" e9dc178a-3c62-11ed-ab80-7a0c86e760e0 \" )\n " );
61
- try writer .writeAll (" (tedit \" e9dc1794-3c62-11ed-ab80-7a0c86e760e0 \" )\n " );
61
+ try writer .print (" (tstamp \" {s} \" )\n " , .{ FauxUUID . init ()} );
62
+ try writer .print (" (tedit \" {s} \" )\n " , .{ FauxUUID . init ()} );
62
63
63
64
for (polylist .items ) | poly | {
64
65
try points_to_xx_poly ("fp" , poly .outline , scale_factor , layer , 0 , true , writer );
@@ -70,16 +71,16 @@ pub fn polylist_to_footprint(polylist: PolyList, layer: []const u8, scale_factor
70
71
pub fn add_drill (x : f64 , y : f64 , d : f64 , scale_factor : f64 , writer : anytype ) ! void {
71
72
try writer .writeAll ("(footprint \" DrillHole\" \n " );
72
73
try writer .writeAll ("(layer \" F.Cu\" )\n " );
73
- try writer .print (" (at {d:.3} {d:.3})\n " , .{x * scale_factor , y * scale_factor });
74
+ try writer .print (" (at {d:.3} {d:.3})\n " , .{ x * scale_factor , y * scale_factor });
74
75
try writer .writeAll (" (attr board_only exclude_from_pos_files exclude_from_bom)\n " );
75
- try writer .writeAll (" (tstamp \" e9dc178a-3c62-11ed-ab80-7a0c86e760e0 \" )\n " );
76
- try writer .writeAll (" (tedit \" e9dc1794-3c62-11ed-ab80-7a0c86e760e0 \" )\n " );
76
+ try writer .print (" (tstamp \" {s} \" )\n " , .{ FauxUUID . init ()} );
77
+ try writer .print (" (tedit \" {s} \" )\n " , .{ FauxUUID . init ()} );
77
78
try writer .print ("(pad \"\" np_thru_hole circle (at 0 0) (size {d:.3} {d:.3}) (drill {d:.3}) (layers *.Cu *.Mask)" , .{
78
79
d * scale_factor ,
79
80
d * scale_factor ,
80
81
d * scale_factor ,
81
82
});
82
- try writer .writeAll ("(clearance 0.1) (zone_connect 0) (tstamp 1c533c1a-46c3-11ed-bce4-7a0c86e760e0 ))" );
83
+ try writer .print ("(clearance 0.1) (zone_connect 0) (tstamp {s} ))" , .{ FauxUUID . init ()} );
83
84
84
85
try writer .writeAll (")\n " );
85
86
}
0 commit comments