seveibar/am3352-dev-board-4layer-dogbone

Defines PCB footprints and pin mappings for a TI AM3352ZCZ100 processor, JST GH connectors, and assembly-part lookup helpers for capacitors, resistors, and headers.

Version
0.1.5
License
unset
Stars
0

design/assembly-parts.ts

import parts from "./assembly-parts.json"
export { parts }
export const capacitorPart = (value:string) => {
 const key=({"100nF":"cap100n","22uF":"cap22u","4.7uF":"cap4u7","1uF":"cap1u","10uF":"cap10u","22pF":"cap22p","18pF":"cap18p"} as Record<string,keyof typeof parts>)[value]
 if(!key)throw new Error(`No assembly capacitor for ${value}`)
 return parts[key]
}
export const resistorPart = (value:string) => {
 const key=({"10k":"res10k","240":"res240","49.9":"res49r9","4.7k":"res4k7","47k":"res47k","100k":"res100k","1k":"res1k"} as Record<string,keyof typeof parts>)[value]
 if(!key)throw new Error(`No assembly resistor for ${value}`)
 return parts[key]
}
export const headerPart = (name:string,count:number) => ({manufacturerPartNumber:name.startsWith("J_BOOT")?"M50-3530342":`TSW-${100+(name==="J_JTAG"?count/2:count)}-07-G-${name==="J_JTAG"?"D":"S"}`})