From 51a952cec29b4f78c1072fca62fc21557a93d1b6 Mon Sep 17 00:00:00 2001 From: daniel Date: Sun, 2 Jul 2023 14:53:55 +0200 Subject: [PATCH] switch and battery connection --- ergogen/config.yaml | 21 ++++++++++++++++++++- ergogen/footprints/battery.js | 23 +++++++++++++++++++++++ 2 files changed, 43 insertions(+), 1 deletion(-) create mode 100644 ergogen/footprints/battery.js diff --git a/ergogen/config.yaml b/ergogen/config.yaml index 2a0e10b..d0b989e 100644 --- a/ergogen/config.yaml +++ b/ergogen/config.yaml @@ -264,4 +264,23 @@ pcbs: side: 'F' SDA: SDA SCL: SCL - CS: CS \ No newline at end of file + CS: CS + slider: + what: slider + where: mcu + adjust: + shift: [-17.1, 0] + rotate: 90 + params: + side: B + from: switch_from + to: RAW + battery: + what: battery + where: mcu + adjust: + shift: [-16.9, 0] + params: + RAW: switch_from + + diff --git a/ergogen/footprints/battery.js b/ergogen/footprints/battery.js new file mode 100644 index 0000000..ed8ddbd --- /dev/null +++ b/ergogen/footprints/battery.js @@ -0,0 +1,23 @@ +module.exports = { + params: { + designator: 'Battery', + RAW: { type: 'net', value: 'RAW' }, + GND: { type: 'net', value: 'GND' }, + }, + body: p => ` + (module lib:niceview_headers (layer F.Cu) (tedit 648E0265) + + ${p.at /* parametric position */} + + ${''/* pin names */} + (fp_text user + (at 0 6.3 ${p.rot + 90}) (layer F.SilkS) (effects (font (size 0.8 0.8) (thickness 0.15)))) + (fp_text user - (at 0 -6.3 ${p.rot + 90}) (layer F.SilkS) (effects (font (size 0.8 0.8) (thickness 0.15)))) + + ${''/* pins */} + (pad 1 thru_hole rect (at 0 7.75 ${p.rot}) (size 1.4 1.4) (drill 0.8) (layers *.Cu *.SilkS *.Mask) ${p.RAW.str}) + (pad 2 thru_hole circle (at 0 -7.75 ${p.rot}) (size 1.4 1.4) (drill 0.8) (layers *.Cu *.SilkS *.Mask) ${p.GND.str}) + ) + ` + +} +