AnasSarkiz/magnetic-shutter-remote--01a0f81f
A compact USB‑C rechargeable battery device with BQ25185 charging, 3.3‑V regulation and protection, E73 Bluetooth control, temperature monitoring, status/charge LEDs, shutter/pair/power switches, and a mechanically enclosed Li‑Po battery with docking/antenna provisions.
- Version
- 0.1.9
- License
- unset
- Stars
- 0
src/functional-markings.tsx
// Native board markings; immutable supplier footprints are preserved.
export function FunctionalMarkings() {
return (
<>
<silkscreentext
text="SHUTTER"
pcbX={-9.25}
pcbY={-12}
layer="top"
fontSize={2}
pcbRotation={90}
anchorAlignment="center"
/>
<silkscreentext
text="1"
pcbX={15.7}
pcbY={19.5}
layer="top"
fontSize={2}
pcbRotation={0}
anchorAlignment="center"
/>
<silkscreentext
text="POWER"
pcbX={11.4}
pcbY={4.5}
layer="top"
fontSize={2}
pcbRotation={90}
anchorAlignment="center"
/>
<silkscreentext
text="BAT"
pcbX={-13.5}
pcbY={20.0}
layer="top"
fontSize={2}
pcbRotation={0}
anchorAlignment="center"
/>
<silkscreentext
text="PAIR"
pcbX={12.0}
pcbY={-8.0}
layer="top"
fontSize={2}
pcbRotation={0}
anchorAlignment="center"
/>
<silkscreentext
text="SWD 1:3V"
pcbX={11.0}
pcbY={26.5}
layer="bottom"
fontSize={2}
pcbRotation={0}
anchorAlignment="center"
/>
<silkscreentext
text="2:IO 3:GND"
pcbX={10.0}
pcbY={1.5}
layer="bottom"
fontSize={2}
pcbRotation={0}
anchorAlignment="center"
/>
<silkscreentext
text="4:CLK 5:RST"
pcbX={5.0}
pcbY={-2.5}
layer="bottom"
fontSize={2}
pcbRotation={0}
anchorAlignment="center"
/>
<silkscreentext
text="6:GND"
pcbX={12.0}
pcbY={17.0}
layer="bottom"
fontSize={2}
pcbRotation={0}
anchorAlignment="center"
/>
<silkscreentext
text="LED1"
pcbX={12.5}
pcbY={26.5}
layer="top"
fontSize={2}
pcbRotation={0}
anchorAlignment="center"
/>
<silkscreentext
text="LED2"
pcbX={5.5}
pcbY={0.0}
layer="top"
fontSize={2}
pcbRotation={0}
anchorAlignment="center"
/>
<silkscreentext
text="SW2"
pcbX={-13.5}
pcbY={-9.5}
layer="top"
fontSize={2}
pcbRotation={0}
anchorAlignment="center"
/>
<silkscreentext
text="SW3"
pcbX={13.5}
pcbY={-10.0}
layer="top"
fontSize={2}
pcbRotation={0}
anchorAlignment="center"
/>
<silkscreentext
text="SW1"
pcbX={15.0}
pcbY={10.5}
layer="top"
fontSize={2}
pcbRotation={0}
anchorAlignment="center"
/>
<silkscreentext
text="R10"
pcbX={-11.0}
pcbY={4.5}
layer="top"
fontSize={2}
pcbRotation={0}
anchorAlignment="center"
/>
<silkscreentext
text="R11"
pcbX={3.0}
pcbY={-2.0}
layer="top"
fontSize={2}
pcbRotation={0}
anchorAlignment="center"
/>
<silkscreentext
text="R12"
pcbX={12.0}
pcbY={12.5}
layer="top"
fontSize={2}
pcbRotation={0}
anchorAlignment="center"
/>
<silkscreentext
text="R13"
pcbX={12.0}
pcbY={20.5}
layer="top"
fontSize={2}
pcbRotation={0}
anchorAlignment="center"
/>
<silkscreentext
text="J1"
pcbX={-6.5}
pcbY={23.5}
layer="top"
fontSize={2}
pcbRotation={0}
anchorAlignment="center"
/>
<silkscreentext
text="R1"
pcbX={-7.0}
pcbY={19.0}
layer="top"
fontSize={2}
pcbRotation={0}
anchorAlignment="center"
/>
<silkscreentext
text="R2"
pcbX={3.0}
pcbY={14.0}
layer="top"
fontSize={2}
pcbRotation={0}
anchorAlignment="center"
/>
<silkscreentext
text="U2"
pcbX={-6.5}
pcbY={14.0}
layer="top"
fontSize={2}
pcbRotation={0}
anchorAlignment="center"
/>
<silkscreentext
text="R3"
pcbX={7.0}
pcbY={14.5}
layer="top"
fontSize={2}
pcbRotation={0}
anchorAlignment="center"
/>
<silkscreentext
text="C1"
pcbX={16.0}
pcbY={21.5}
layer="top"
fontSize={2}
pcbRotation={0}
anchorAlignment="center"
/>
<silkscreentext
text="C2"
pcbX={8.0}
pcbY={2.0}
layer="top"
fontSize={2}
pcbRotation={0}
anchorAlignment="center"
/>
<silkscreentext
text="R4"
pcbX={16.0}
pcbY={23.5}
layer="top"
fontSize={2}
pcbRotation={0}
anchorAlignment="center"
/>
<silkscreentext
text="J2"
pcbX={-15.0}
pcbY={6.0}
layer="top"
fontSize={2}
pcbRotation={0}
anchorAlignment="center"
/>
<silkscreentext
text="R8"
pcbX={-7.0}
pcbY={21.0}
layer="top"
fontSize={2}
pcbRotation={0}
anchorAlignment="center"
/>
<silkscreentext
text="R9"
pcbX={-7.0}
pcbY={25.5}
layer="top"
fontSize={2}
pcbRotation={0}
anchorAlignment="center"
/>
<silkscreentext
text="C8"
pcbX={16.0}
pcbY={12.5}
layer="top"
fontSize={2}
pcbRotation={0}
anchorAlignment="center"
/>
<silkscreentext
text="C9"
pcbX={-9.5}
pcbY={2.5}
layer="top"
fontSize={2}
pcbRotation={0}
anchorAlignment="center"
/>
<silkscreentext
text="U1"
pcbX={9.5}
pcbY={-15.0}
layer="top"
fontSize={2}
pcbRotation={0}
anchorAlignment="center"
/>
<silkscreentext
text="C5"
pcbX={-1.0}
pcbY={-2.5}
layer="top"
fontSize={2}
pcbRotation={0}
anchorAlignment="center"
/>
<silkscreentext
text="R7"
pcbX={4.0}
pcbY={-4.0}
layer="top"
fontSize={2}
pcbRotation={0}
anchorAlignment="center"
/>
<silkscreentext
text="J3"
pcbX={11.5}
pcbY={-1.5}
layer="top"
fontSize={2}
pcbRotation={0}
anchorAlignment="center"
/>
<silkscreentext
text="R5"
pcbX={-5.5}
pcbY={-6.0}
layer="top"
fontSize={2}
pcbRotation={0}
anchorAlignment="center"
/>
<silkscreentext
text="Q1"
pcbX={-13.0}
pcbY={-1.0}
layer="top"
fontSize={2}
pcbRotation={0}
anchorAlignment="center"
/>
<silkscreentext
text="R6"
pcbX={-15.0}
pcbY={4.0}
layer="top"
fontSize={2}
pcbRotation={0}
anchorAlignment="center"
/>
<silkscreentext
text="U3"
pcbX={-11.5}
pcbY={-3.5}
layer="top"
fontSize={2}
pcbRotation={0}
anchorAlignment="center"
/>
<silkscreentext
text="C3"
pcbX={-15.0}
pcbY={-3.0}
layer="top"
fontSize={2}
pcbRotation={0}
anchorAlignment="center"
/>
<silkscreentext
text="C4"
pcbX={-12.0}
pcbY={-11.5}
layer="top"
fontSize={2}
pcbRotation={0}
anchorAlignment="center"
/>
<silkscreentext
text="U4"
pcbX={-16.0}
pcbY={1.0}
layer="top"
fontSize={2}
pcbRotation={0}
anchorAlignment="center"
/>
<silkscreentext
text="C6"
pcbX={-15.5}
pcbY={-11.5}
layer="top"
fontSize={2}
pcbRotation={0}
anchorAlignment="center"
/>
<silkscreentext
text="U5"
pcbX={9.5}
pcbY={-10.0}
layer="top"
fontSize={2}
pcbRotation={0}
anchorAlignment="center"
/>
<silkscreentext
text="C7"
pcbX={-10.5}
pcbY={22.0}
layer="top"
fontSize={2}
pcbRotation={0}
anchorAlignment="center"
/>
<silkscreentext
text="Q2"
pcbX={9.5}
pcbY={-12.0}
layer="top"
fontSize={2}
pcbRotation={0}
anchorAlignment="center"
/>
<silkscreenpath
layer="top"
strokeWidth={0.18}
route={[
{ x: -15.1, y: 17.9 },
{ x: -13.9, y: 17.9 },
]}
/>
<silkscreenpath
layer="top"
strokeWidth={0.18}
route={[
{ x: -14.5, y: 17.3 },
{ x: -14.5, y: 18.5 },
]}
/>
<silkscreenpath
layer="top"
strokeWidth={0.18}
route={[
{ x: -13.1, y: 17.9 },
{ x: -11.9, y: 17.9 },
]}
/>
</>
);
}