Skip to content

Commit 1d2abad

Browse files
committed
Introduce using multiple sub-circuits
1 parent cd116a9 commit 1d2abad

15 files changed

+4067
-4924
lines changed

.justfile

+19-15
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
template_atmega32u4_au_v1 := "./atmega32u4_au_v1.kicad_pcb"
1+
template_atmega32u4_v1 := "./atmega32u4_v1.kicad_pcb"
22
pcb_url := "https://raw.githubusercontent.com/ai03-2725/JP60/main/JP60.kicad_pcb"
33
kicad_svg_fix := semver_matches(`kicad-cli --version`, ">=9.0.0")
44

@@ -17,28 +17,32 @@ svg kicad_pcb:
1717
-l F.Cu,B.Cu,F.Silkscreen,B.Silkscreen,Edge.Cuts \
1818
-o "{{without_extension(kicad_pcb)}}.svg" {{kicad_pcb}}
1919

20-
circuits variant:
21-
hatch run kicad:circuits --variant {{variant}}
22-
just templates-svgs {{variant}}
20+
circuits circuit revision:
21+
hatch run kicad:circuits --circuit {{circuit}} --rev {{revision}}
22+
just templates-svgs {{circuit}}_{{revision}}
23+
24+
all-circuits:
25+
just circuits atmega32u4 v1
26+
just circuits usb v1
2327

2428
positions:
25-
hatch run kicad:positions {{pcb_url}}
29+
hatch run kicad:positions {{template_atmega32u4_v1}}
2630

2731
tracks:
28-
hatch run kicad:tracks {{template_atmega32u4_au_v1}}
32+
hatch run kicad:tracks {{template_atmega32u4_v1}}
2933

3034
io_tracks:
31-
hatch run kicad:io_tracks {{template_atmega32u4_au_v1}}
35+
hatch run kicad:io_tracks {{template_atmega32u4_v1}}
3236

3337
templates-svgs variant:
34-
just svg atmega32u4_au_{{variant}}.kicad_pcb
35-
just svg-mm-to-cm atmega32u4_au_{{variant}}.svg
36-
if {{kicad_svg_fix}} == "true"; then just svg-fix-area atmega32u4_au_{{variant}}.svg; fi
37-
cp atmega32u4_au_{{variant}}.svg ./kicad-templates/
38-
rm atmega32u4_au_{{variant}}.svg
39-
firefox ./kicad-templates/atmega32u4_au_{{variant}}.svg
38+
just svg {{variant}}.kicad_pcb
39+
just svg-mm-to-cm {{variant}}.svg
40+
if {{kicad_svg_fix}} == "true"; then just svg-fix-area {{variant}}.svg; fi
41+
cp {{variant}}.svg ./kicad-templates/
42+
rm {{variant}}.svg
43+
firefox ./kicad-templates/{{variant}}.svg
4044

4145
# assumes git-lukaj configured, see:
4246
# https://github.com/adamws/lukaj?tab=readme-ov-file#git-integration
43-
template-diff variant:
44-
git diff-svg ./kicad-templates/atmega32u4_au_{{variant}}.svg
47+
template-diff circuit revision:
48+
git diff-svg ./kicad-templates/{{circuit}}_{{revision}}.svg

README.md

+9-3
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,9 @@ Options
3232
--stabilizer-footprint Stabilizer footprint f-string, optional [default: PCM_Mounting_Keyboard_Stabilizer:Stabilizer_Cherry_MX_{:.2f}u]
3333
--diode-footprint Diode footprint [default: Diode_SMD:D_SOD-123F]
3434
--lib-path Path to symbol library [default: None]
35-
--controller-circuit Add microcontroller circuitry [default: none]
35+
--controller-circuit Name of controller circuit [default: None]
36+
--extra-circuits Extra circuits [default: None]
37+
--row-column-pin-order Comma separated list of microcontroller pins defining order of row/column assignments [default: None]
3638
--version Prints the version of the kle2netlist package.
3739
--help Show this message and exit.
3840
```
@@ -45,7 +47,11 @@ Options
4547
<td align="center"><b>Layout</b></td>
4648
</tr>
4749
<tr>
48-
<td>atmega32u4_au_v1:<br>[todo]</td>
49-
<td><img src="kicad-templates/atmega32u4_au_v1.svg"/></td>
50+
<td>atmega32u4_v1:<br>[todo]</td>
51+
<td align="center"><img src="kicad-templates/atmega32u4_v1.svg"/></td>
52+
</tr>
53+
<tr>
54+
<td>usb_v1:<br>[todo]</td>
55+
<td align="center"><img src="kicad-templates/usb_v1.svg" width="20%"/></td>
5056
</tr>
5157
</table>

0 commit comments

Comments
 (0)