export const requiredTraceWidth = (current: number): number => {
if (current > 2) return 1.2;
if (current > 1) return 0.8;
return 0.4;
};
// Assume 'gsmModule' is the main module component
// 'simHolder' and 'bulkCap' are other components you want placed relative to gsmModule
export function placeComponents(gsmModule, simHolder, bulkCap) {
// Place SIM holder below GSM, with 5mm spacing
simHolder.x = gsmModule.x;
simHolder.y = gsmModule.y - 5;
// Place bulk capacitor to the right of GSM module, 3mm apart
bulkCap.x = gsmModule.x + gsmModule.width + 3;
bulkCap.y = gsmModule.y;
// Return updated components
return { simHolder, bulkCap };
}
// Power net rules example inside generic
export function setPowerNetRules(net) {