AnasSarkiz/rp2040-bldc-servo-controller

RP2040-based motor-control board integrating a DRV8316 three-phase gate driver, AS5047P magnetic position sensor, USB-C power/communications, STUSB4500 USB-PD controller, SPI flash, and THVD1450 RS-485 transceiver.

Version
0.0.5
License
unset
Stars
0

dist/index.cjs

'use strict';

var jsxRuntime = require('react/jsx-runtime');
var objPath = require('././assets/RP2040-8dc8ace4.obj');
var stepPath = require('././assets/RP2040-18a8b859.step');
var objPath$1 = require('././assets/DRV8316RRGFR-2ed3b2ab.obj');
var stepPath$1 = require('././assets/DRV8316RRGFR-2280bec8.step');
var objPath$2 = require('././assets/STUSB4500QTR-b08a0fef.obj');
var stepPath$2 = require('././assets/STUSB4500QTR-5eadb029.step');
var objPath$3 = require('././assets/W25Q16JVSSIQ-68d6203c.obj');
var stepPath$3 = require('././assets/W25Q16JVSSIQ-fef87a98.step');
var objPath$4 = require('././assets/THVD1450DR-918b31cc.obj');
var stepPath$4 = require('././assets/THVD1450DR-996ed896.step');
var objPath$5 = require('././assets/USB4215_03_A-55f447ab.obj');
var stepPath$5 = require('././assets/USB4215_03_A-4862d4bd.step');

const pinLabels$6 = {
    pin1: ["IOVDD6"],
    pin2: ["GPIO0"],
    pin3: ["GPIO1"],
    pin4: ["GPIO2"],
    pin5: ["GPIO3"],
    pin6: ["GPIO4"],
    pin7: ["GPIO5"],
    pin8: ["GPIO6"],
    pin9: ["GPIO7"],
    pin10: ["IOVDD5"],
    pin11: ["GPIO8"],
    pin12: ["GPIO9"],
    pin13: ["GPIO10"],
    pin14: ["GPIO11"],
    pin15: ["GPIO12"],
    pin16: ["GPIO13"],
    pin17: ["GPIO14"],
    pin18: ["GPIO15"],
    pin19: ["TESTEN"],
    pin20: ["XIN"],
    pin21: ["XOUT"],
    pin22: ["IOVDD4"],
    pin23: ["DVDD2"],
    pin24: ["SWCLK"],
    pin25: ["SWD"],
    pin26: ["RUN"],
    pin27: ["GPIO16"],
    pin28: ["GPIO17"],
    pin29: ["GPIO18"],
    pin30: ["GPIO19"],
    pin31: ["GPIO20"],
    pin32: ["GPIO21"],
    pin33: ["IOVDD3"],
    pin34: ["GPIO22"],
    pin35: ["GPIO23"],
    pin36: ["GPIO24"],
    pin37: ["GPIO25"],
    pin38: ["GPIO26_ADC0"],
    pin39: ["GPIO27_ADC1"],
    pin40: ["GPIO28_ADC2"],
    pin41: ["GPIO29_ADC3"],
    pin42: ["IOVDD2"],
    pin43: ["ADC_AVDD"],
    pin44: ["VREG_IN"],
    pin45: ["VREG_VOUT"],
    pin46: ["USB_DM"],
    pin47: ["USB_DP"],
    pin48: ["USB_VDD"],
    pin49: ["IOVDD1"],
    pin50: ["DVDD1"],
    pin51: ["QSPI_SD3"],
    pin52: ["QSPI_SCLK"],
    pin53: ["QSPI_SD0"],
    pin54: ["QSPI_SD2"],
    pin55: ["QSPI_SD1"],
    pin56: ["QSPI_SS"],
    pin57: ["GND"]
};
const pinAttributes$4 = {
    pin57: { capabilities: [], requiresGround: true, requiresVoltage: 0, mustBeConnected: true },
    pin56: { isInput: true, isOutput: true, isBidirectional: true, capabilities: ["spi_cs"], canUseInternalPullup: true, canUseInternalPulldown: true, canUsePushPull: true, isGpio: true },
    pin55: { isInput: true, isOutput: true, isBidirectional: true, capabilities: ["spi_miso"], canUseInternalPullup: true, canUseInternalPulldown: true, canUsePushPull: true, isGpio: true },
    pin54: { isInput: true, isOutput: true, isBidirectional: true, capabilities: [], canUseInternalPullup: true, canUseInternalPulldown: true, canUsePushPull: true, isGpio: true },
    pin53: { isInput: true, isOutput: true, isBidirectional: true, capabilities: ["spi_mosi"], canUseInternalPullup: true, canUseInternalPulldown: true, canUsePushPull: true, isGpio: true },
    pin52: { isInput: true, isOutput: true, isBidirectional: true, capabilities: ["spi_sck"], canUseInternalPullup: true, canUseInternalPulldown: true, canUsePushPull: true, isGpio: true },
    pin51: { isInput: true, isOutput: true, isBidirectional: true, capabilities: [], canUseInternalPullup: true, canUseInternalPulldown: true, canUsePushPull: true, isGpio: true },
    pin50: { isInput: true, capabilities: [], requiresPower: true, mustBeConnected: true, shouldHaveDecouplingCapacitor: true, recommendedDecouplingCapacitorCapacitance: "100nF" },
    pin49: { isInput: true, capabilities: [], requiresPower: true, mustBeConnected: true, shouldHaveDecouplingCapacitor: true, recommendedDecouplingCapacitorCapacitance: "100nF" },
    pin48: { isInput: true, capabilities: [], requiresPower: true, mustBeConnected: true, shouldHaveDecouplingCapacitor: true, recommendedDecouplingCapacitorCapacitance: "100nF" },
    pin47: { isInput: true, isOutput: true, isBidirectional: true, capabilities: [], canUseInternalPullup: true, canUseInternalPulldown: true },
    pin46: { isInput: true, isOutput: true, isBidirectional: true, capabilities: [], canUseInternalPullup: true, canUseInternalPulldown: true },
    pin45: { isOutput: true, canUseTriState: true, capabilities: [], providesPower: true, shouldHaveDecouplingCapacitor: true, recommendedDecouplingCapacitorCapacitance: "1uF" },
    pin44: { isInput: true, capabilities: [], requiresPower: true, mustBeConnected: true, shouldHaveDecouplingCapacitor: true, recommendedDecouplingCapacitorCapacitance: "1uF" },
    pin43: { isInput: true, capabilities: [], requiresPower: true, mustBeConnected: true, shouldHaveDecouplingCapacitor: true, recommendedDecouplingCapacitorCapacitance: "100nF" },
    pin42: { isInput: true, capabilities: [], requiresPower: true, mustBeConnected: true, shouldHaveDecouplingCapacitor: true, recommendedDecouplingCapacitorCapacitance: "100nF" },
    pin41: { isInput: true, isOutput: true, isBidirectional: true, capabilities: ["spi_cs", "i2c_scl", "uart_rx"], canUseInternalPullup: true, canUseInternalPulldown: true, canUsePushPull: true, isGpio: true },
    pin40: { isInput: true, isOutput: true, isBidirectional: true, capabilities: ["spi_miso", "i2c_sda", "uart_tx"], canUseInternalPullup: true, canUseInternalPulldown: true, canUsePushPull: true, isGpio: true },
    pin39: { isInput: true, isOutput: true, isBidirectional: true, capabilities: ["spi_mosi", "i2c_scl"], canUseInternalPullup: true, canUseInternalPulldown: true, canUsePushPull: true, isGpio: true },
    pin38: { isInput: true, isOutput: true, isBidirectional: true, capabilities: ["spi_sck", "i2c_sda"], canUseInternalPullup: true, canUseInternalPulldown: true, canUsePushPull: true, isGpio: true },
    pin37: { isInput: true, isOutput: true, isBidirectional: true, capabilities: ["spi_cs", "i2c_scl", "uart_rx"], canUseInternalPullup: true, canUseInternalPulldown: true, canUsePushPull: true, isGpio: true },
    pin36: { isInput: true, isOutput: true, isBidirectional: true, capabilities: ["spi_miso", "i2c_sda", "uart_tx"], canUseInternalPullup: true, canUseInternalPulldown: true, canUsePushPull: true, isGpio: true },
    pin35: { isInput: true, isOutput: true, isBidirectional: true, capabilities: ["spi_mosi", "i2c_scl"], canUseInternalPullup: true, canUseInternalPulldown: true, canUsePushPull: true, isGpio: true },
    pin34: { isInput: true, isOutput: true, isBidirectional: true, capabilities: ["spi_sck", "i2c_sda"], canUseInternalPullup: true, canUseInternalPulldown: true, canUsePushPull: true, isGpio: true },
    pin33: { isInput: true, capabilities: [], requiresPower: true, mustBeConnected: true, shouldHaveDecouplingCapacitor: true, recommendedDecouplingCapacitorCapacitance: "100nF" },
    pin32: { isInput: true, isOutput: true, isBidirectional: true, capabilities: ["spi_cs", "i2c_scl", "uart_rx"], canUseInternalPullup: true, canUseInternalPulldown: true, canUsePushPull: true, isGpio: true },
    pin31: { isInput: true, isOutput: true, isBidirectional: true, capabilities: ["spi_miso", "i2c_sda", "uart_tx"], canUseInternalPullup: true, canUseInternalPulldown: true, canUsePushPull: true, isGpio: true },
    pin30: { isInput: true, isOutput: true, isBidirectional: true, capabilities: ["spi_mosi", "i2c_scl"], canUseInternalPullup: true, canUseInternalPulldown: true, canUsePushPull: true, isGpio: true },
    pin29: { isInput: true, isOutput: true, isBidirectional: true, capabilities: ["spi_sck", "i2c_sda"], canUseInternalPullup: true, canUseInternalPulldown: true, canUsePushPull: true, isGpio: true },
    pin28: { isInput: true, isOutput: true, isBidirectional: true, capabilities: ["spi_cs", "i2c_scl", "uart_rx"], canUseInternalPullup: true, canUseInternalPulldown: true, canUsePushPull: true, isGpio: true },
    pin27: { isInput: true, isOutput: true, isBidirectional: true, capabilities: ["spi_miso", "i2c_sda", "uart_tx"], canUseInternalPullup: true, canUseInternalPulldown: true, canUsePushPull: true, isGpio: true },
    pin26: { isInput: true, capabilities: [], canUseInternalPullup: true },
    pin25: { isInput: true, isOutput: true, isBidirectional: true, capabilities: [], canUseInternalPullup: true, canUseInternalPulldown: true },
    pin24: { isInput: true, capabilities: [], canUseInternalPullup: true, canUseInternalPulldown: true },
    pin23: { isInput: true, capabilities: [], requiresPower: true, mustBeConnected: true, shouldHaveDecouplingCapacitor: true, recommendedDecouplingCapacitorCapacitance: "100nF" },
    pin22: { isInput: true, capabilities: [], requiresPower: true, mustBeConnected: true, shouldHaveDecouplingCapacitor: true, recommendedDecouplingCapacitorCapacitance: "100nF" },
    pin21: { isOutput: true, capabilities: [] },
    pin20: { isInput: true, capabilities: [] },
    pin19: { isInput: true, capabilities: [], requiresGround: true, requiresVoltage: 0, mustBeConnected: true },
    pin18: { isInput: true, isOutput: true, isBidirectional: true, capabilities: ["spi_mosi", "i2c_scl"], canUseInternalPullup: true, canUseInternalPulldown: true, canUsePushPull: true, isGpio: true },
    pin17: { isInput: true, isOutput: true, isBidirectional: true, capabilities: ["spi_sck", "i2c_sda"], canUseInternalPullup: true, canUseInternalPulldown: true, canUsePushPull: true, isGpio: true },
    pin16: { isInput: true, isOutput: true, isBidirectional: true, capabilities: ["spi_cs", "i2c_scl", "uart_rx"], canUseInternalPullup: true, canUseInternalPulldown: true, canUsePushPull: true, isGpio: true },
    pin15: { isInput: true, isOutput: true, isBidirectional: true, capabilities: ["spi_miso", "i2c_sda", "uart_tx"], canUseInternalPullup: true, canUseInternalPulldown: true, canUsePushPull: true, isGpio: true },
    pin14: { isInput: true, isOutput: true, isBidirectional: true, capabilities: ["spi_mosi", "i2c_scl"], canUseInternalPullup: true, canUseInternalPulldown: true, canUsePushPull: true, isGpio: true },
    pin13: { isInput: true, isOutput: true, isBidirectional: true, capabilities: ["spi_sck", "i2c_sda"], canUseInternalPullup: true, canUseInternalPulldown: true, canUsePushPull: true, isGpio: true },
    pin12: { isInput: true, isOutput: true, isBidirectional: true, capabilities: ["spi_cs", "i2c_scl", "uart_rx"], canUseInternalPullup: true, canUseInternalPulldown: true, canUsePushPull: true, isGpio: true },
    pin11: { isInput: true, isOutput: true, isBidirectional: true, capabilities: ["spi_miso", "i2c_sda", "uart_tx"], canUseInternalPullup: true, canUseInternalPulldown: true, canUsePushPull: true, isGpio: true },
    pin10: { isInput: true, capabilities: [], requiresPower: true, mustBeConnected: true, shouldHaveDecouplingCapacitor: true, recommendedDecouplingCapacitorCapacitance: "100nF" },
    pin9: { isInput: true, isOutput: true, isBidirectional: true, capabilities: ["spi_mosi", "i2c_scl"], canUseInternalPullup: true, canUseInternalPulldown: true, canUsePushPull: true, isGpio: true },
    pin8: { isInput: true, isOutput: true, isBidirectional: true, capabilities: ["spi_sck", "i2c_sda"], canUseInternalPullup: true, canUseInternalPulldown: true, canUsePushPull: true, isGpio: true },
    pin7: { isInput: true, isOutput: true, isBidirectional: true, capabilities: ["spi_cs", "i2c_scl", "uart_rx"], canUseInternalPullup: true, canUseInternalPulldown: true, canUsePushPull: true, isGpio: true },
    pin6: { isInput: true, isOutput: true, isBidirectional: true, capabilities: ["spi_miso", "i2c_sda", "uart_tx"], canUseInternalPullup: true, canUseInternalPulldown: true, canUsePushPull: true, isGpio: true },
    pin5: { isInput: true, isOutput: true, isBidirectional: true, capabilities: ["spi_mosi", "i2c_scl"], canUseInternalPullup: true, canUseInternalPulldown: true, canUsePushPull: true, isGpio: true },
    pin4: { isInput: true, isOutput: true, isBidirectional: true, capabilities: ["spi_sck", "i2c_sda"], canUseInternalPullup: true, canUseInternalPulldown: true, canUsePushPull: true, isGpio: true },
    pin3: { isInput: true, isOutput: true, isBidirectional: true, capabilities: ["spi_cs", "i2c_scl", "uart_rx"], canUseInternalPullup: true, canUseInternalPulldown: true, canUsePushPull: true, isGpio: true },
    pin2: { isInput: true, isOutput: true, isBidirectional: true, capabilities: ["spi_miso", "i2c_sda", "uart_tx"], canUseInternalPullup: true, canUseInternalPulldown: true, canUsePushPull: true, isGpio: true },
    pin1: { isInput: true, capabilities: [], requiresPower: true, mustBeConnected: true, shouldHaveDecouplingCapacitor: true, recommendedDecouplingCapacitorCapacitance: "100nF" }
};
const RP2040 = (props) => {
    return (jsxRuntime.jsx("chip", { pinLabels: pinLabels$6, pinAttributes: pinAttributes$4, supplierPartNumbers: {
            "jlcpcb": [
                "C2040"
            ]
        }, manufacturerPartNumber: "RP2040", footprint: jsxRuntime.jsxs("footprint", { children: [jsxRuntime.jsx("smtpad", { portHints: ["pin57"], pcbX: "-0mm", pcbY: "0.000127mm", width: "3.0999938mm", height: "3.0999938mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin56"], pcbX: "-2.599944mm", pcbY: "3.425063mm", width: "0.1999996mm", height: "0.850011mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin55"], pcbX: "-2.200148mm", pcbY: "3.425063mm", width: "0.1999996mm", height: "0.850011mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin54"], pcbX: "-1.800098mm", pcbY: "3.425063mm", width: "0.1999996mm", height: "0.850011mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin53"], pcbX: "-1.400048mm", pcbY: "3.425063mm", width: "0.1999996mm", height: "0.850011mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin52"], pcbX: "-0.999998mm", pcbY: "3.425063mm", width: "0.1999996mm", height: "0.850011mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin51"], pcbX: "-0.599948mm", pcbY: "3.425063mm", width: "0.1999996mm", height: "0.850011mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin50"], pcbX: "-0.200152mm", pcbY: "3.425063mm", width: "0.1999996mm", height: "0.850011mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin49"], pcbX: "0.199898mm", pcbY: "3.425063mm", width: "0.1999996mm", height: "0.850011mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin48"], pcbX: "0.599948mm", pcbY: "3.425063mm", width: "0.1999996mm", height: "0.850011mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin47"], pcbX: "0.999998mm", pcbY: "3.425063mm", width: "0.1999996mm", height: "0.850011mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin46"], pcbX: "1.400048mm", pcbY: "3.425063mm", width: "0.1999996mm", height: "0.850011mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin45"], pcbX: "1.799844mm", pcbY: "3.425063mm", width: "0.1999996mm", height: "0.850011mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin44"], pcbX: "2.199894mm", pcbY: "3.425063mm", width: "0.1999996mm", height: "0.850011mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin43"], pcbX: "2.599944mm", pcbY: "3.425063mm", width: "0.1999996mm", height: "0.850011mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin42"], pcbX: "3.424936mm", pcbY: "2.600071mm", width: "0.850011mm", height: "0.1999996mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin41"], pcbX: "3.424936mm", pcbY: "2.200021mm", width: "0.850011mm", height: "0.1999996mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin40"], pcbX: "3.424936mm", pcbY: "1.799971mm", width: "0.850011mm", height: "0.1999996mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin39"], pcbX: "3.424936mm", pcbY: "1.399921mm", width: "0.850011mm", height: "0.1999996mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin38"], pcbX: "3.424936mm", pcbY: "1.000125mm", width: "0.850011mm", height: "0.1999996mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin37"], pcbX: "3.424936mm", pcbY: "0.600075mm", width: "0.850011mm", height: "0.1999996mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin36"], pcbX: "3.424936mm", pcbY: "0.200025mm", width: "0.850011mm", height: "0.1999996mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin35"], pcbX: "3.424936mm", pcbY: "-0.200025mm", width: "0.850011mm", height: "0.1999996mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin34"], pcbX: "3.424936mm", pcbY: "-0.600075mm", width: "0.850011mm", height: "0.1999996mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin33"], pcbX: "3.424936mm", pcbY: "-0.999871mm", width: "0.850011mm", height: "0.1999996mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin32"], pcbX: "3.424936mm", pcbY: "-1.399921mm", width: "0.850011mm", height: "0.1999996mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin31"], pcbX: "3.424936mm", pcbY: "-1.799971mm", width: "0.850011mm", height: "0.1999996mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin30"], pcbX: "3.424936mm", pcbY: "-2.200021mm", width: "0.850011mm", height: "0.1999996mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin29"], pcbX: "3.424936mm", pcbY: "-2.600071mm", width: "0.850011mm", height: "0.1999996mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin28"], pcbX: "2.599944mm", pcbY: "-3.425063mm", width: "0.1999996mm", height: "0.850011mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin27"], pcbX: "2.199894mm", pcbY: "-3.425063mm", width: "0.1999996mm", height: "0.850011mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin26"], pcbX: "1.799844mm", pcbY: "-3.425063mm", width: "0.1999996mm", height: "0.850011mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin25"], pcbX: "1.400048mm", pcbY: "-3.425063mm", width: "0.1999996mm", height: "0.850011mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin24"], pcbX: "0.999998mm", pcbY: "-3.425063mm", width: "0.1999996mm", height: "0.850011mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin23"], pcbX: "0.599948mm", pcbY: "-3.425063mm", width: "0.1999996mm", height: "0.850011mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin22"], pcbX: "0.199898mm", pcbY: "-3.425063mm", width: "0.1999996mm", height: "0.850011mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin21"], pcbX: "-0.200152mm", pcbY: "-3.425063mm", width: "0.1999996mm", height: "0.850011mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin20"], pcbX: "-0.599948mm", pcbY: "-3.425063mm", width: "0.1999996mm", height: "0.850011mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin19"], pcbX: "-0.999998mm", pcbY: "-3.425063mm", width: "0.1999996mm", height: "0.850011mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin18"], pcbX: "-1.400048mm", pcbY: "-3.425063mm", width: "0.1999996mm", height: "0.850011mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin17"], pcbX: "-1.800098mm", pcbY: "-3.425063mm", width: "0.1999996mm", height: "0.850011mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin16"], pcbX: "-2.200148mm", pcbY: "-3.425063mm", width: "0.1999996mm", height: "0.850011mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin15"], pcbX: "-2.599944mm", pcbY: "-3.425063mm", width: "0.1999996mm", height: "0.850011mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin14"], pcbX: "-3.424936mm", pcbY: "-2.600071mm", width: "0.850011mm", height: "0.1999996mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin13"], pcbX: "-3.424936mm", pcbY: "-2.200021mm", width: "0.850011mm", height: "0.1999996mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin12"], pcbX: "-3.424936mm", pcbY: "-1.799971mm", width: "0.850011mm", height: "0.1999996mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin11"], pcbX: "-3.424936mm", pcbY: "-1.399921mm", width: "0.850011mm", height: "0.1999996mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin10"], pcbX: "-3.424936mm", pcbY: "-0.999871mm", width: "0.850011mm", height: "0.1999996mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin9"], pcbX: "-3.424936mm", pcbY: "-0.600075mm", width: "0.850011mm", height: "0.1999996mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin8"], pcbX: "-3.424936mm", pcbY: "-0.200025mm", width: "0.850011mm", height: "0.1999996mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin7"], pcbX: "-3.424936mm", pcbY: "0.200025mm", width: "0.850011mm", height: "0.1999996mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin6"], pcbX: "-3.424936mm", pcbY: "0.600075mm", width: "0.850011mm", height: "0.1999996mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin5"], pcbX: "-3.424936mm", pcbY: "1.000125mm", width: "0.850011mm", height: "0.1999996mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin4"], pcbX: "-3.424936mm", pcbY: "1.399921mm", width: "0.850011mm", height: "0.1999996mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin3"], pcbX: "-3.424936mm", pcbY: "1.799971mm", width: "0.850011mm", height: "0.1999996mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin2"], pcbX: "-3.424936mm", pcbY: "2.200021mm", width: "0.850011mm", height: "0.1999996mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin1"], pcbX: "-3.424936mm", pcbY: "2.600071mm", width: "0.850011mm", height: "0.1999996mm", shape: "rect" }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": -3.2409891999999445, "y": 3.500018399999931 }, { "x": -3.2409891999999445, "y": 3.403168199999868 }, { "x": -3.5000691999999844, "y": 3.144062800000029 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": -3.5000691999999844, "y": 2.931185400000004 }, { "x": -2.9311854000001176, "y": 3.500018399999931 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": -3.5000691999999844, "y": 2.931185400000004 }, { "x": -3.5000691999999844, "y": 3.500018399999931 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": -2.9311854000001176, "y": -3.499916799999937 }, { "x": -3.40004399999998, "y": -3.499916799999937 }, { "x": -3.5000691999999844, "y": -3.499916799999937 }, { "x": -3.5000691999999844, "y": -2.9310838000000103 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": 3.499942199999964, "y": -2.9310838000000103 }, { "x": 3.499942199999964, "y": -3.499916799999937 }, { "x": 2.931083800000124, "y": -3.499916799999937 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": 2.931083800000124, "y": 3.500018399999931 }, { "x": 3.499942199999964, "y": 3.500018399999931 }, { "x": 3.499942199999964, "y": 2.931185400000004 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": -3.5000691999999844, "y": 3.500018399999931 }, { "x": -2.9311854000001176, "y": 3.500018399999931 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": -3.2409891999999445, "y": 3.5001453999999512 }, { "x": -3.2409891999999445, "y": 3.4032952000000023 }, { "x": -3.5000691999999844, "y": 3.144215200000076 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": -3.5000691999999844, "y": 2.9313124000000244 }, { "x": -2.9311854000001176, "y": 3.5001453999999512 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": -3.5000691999999844, "y": 2.9313124000000244 }, { "x": -3.5000691999999844, "y": 3.5001453999999512 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": -2.9311854000001176, "y": -3.4997898000000305 }, { "x": -3.40004399999998, "y": -3.4997898000000305 }, { "x": -3.5000691999999844, "y": -3.4997898000000305 }, { "x": -3.5000691999999844, "y": -2.93095679999999 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": 3.499916800000051, "y": -2.93095679999999 }, { "x": 3.499916800000051, "y": -3.4997898000000305 }, { "x": 2.931083800000124, "y": -3.4997898000000305 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": 2.931083800000124, "y": 3.5001453999999512 }, { "x": 3.499916800000051, "y": 3.5001453999999512 }, { "x": 3.499916800000051, "y": 2.9313124000000244 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": -3.5000691999999844, "y": 3.5001453999999512 }, { "x": -2.9311854000001176, "y": 3.5001453999999512 }] }), jsxRuntime.jsx("silkscreencircle", { pcbX: "-3.999992mm", pcbY: "3.700272mm", radius: "0.127mm" }), jsxRuntime.jsx("silkscreencircle", { pcbX: "-3.999992mm", pcbY: "3.700145mm", radius: "0.127mm" }), jsxRuntime.jsx("silkscreentext", { text: "{NAME}", pcbX: "-0.140208mm", pcbY: "4.859022mm", anchorAlignment: "center", fontSize: "1mm" }), jsxRuntime.jsx("courtyardoutline", { outline: [{ "x": -4.0999415, "y": 4.10006850000002 }, { "x": 4.0999415, "y": 4.10006850000002 }, { "x": 4.0999415, "y": -4.10006850000002 }, { "x": -4.0999415, "y": -4.10006850000002 }, { "x": -4.0999415, "y": 4.10006850000002 }] })] }), cadModel: {
            objUrl: objPath,
            stepUrl: stepPath,
            pcbRotationOffset: 0,
            modelOriginPosition: { x: 0.000012699999956566899, y: -1269999999067295e-19, z: -0.02 },
        }, ...props }));
};

const pinLabels$5 = {
    pin1: ["NC1"],
    pin2: ["AGND1"],
    pin3: ["FB_BK"],
    pin4: ["GND_BK"],
    pin5: ["SW_BK"],
    pin6: ["CPL"],
    pin7: ["CPH"],
    pin8: ["CP"],
    pin9: ["VM1"],
    pin10: ["VM2"],
    pin11: ["VM3"],
    pin12: ["PGND1"],
    pin13: ["OUTA1"],
    pin14: ["OUTA2"],
    pin15: ["PGND2"],
    pin16: ["OUTB1"],
    pin17: ["OUTB2"],
    pin18: ["PGND3"],
    pin19: ["OUTC1"],
    pin20: ["OUTC2"],
    pin21: ["DRVOFF"],
    pin22: ["nFAULT"],
    pin23: ["nSLEEP"],
    pin24: ["NC2"],
    pin25: ["AVDD"],
    pin26: ["AGND2"],
    pin27: ["INHA"],
    pin28: ["INLA"],
    pin29: ["INHB"],
    pin30: ["INLB"],
    pin31: ["INHC"],
    pin32: ["INLC"],
    pin33: ["SDO"],
    pin34: ["SDI"],
    pin35: ["SCLK"],
    pin36: ["nSCS"],
    pin37: ["VREF", "ILIM"],
    pin38: ["SOC"],
    pin39: ["SOB"],
    pin40: ["SOA"],
    pin41: ["EP"]
};
const pinAttributes$3 = {
    pin1: { doNotConnect: true },
    pin2: { requiresGround: true },
    pin12: { requiresGround: true },
    pin15: { requiresGround: true },
    pin18: { requiresGround: true },
    pin24: { doNotConnect: true },
    pin26: { requiresGround: true }
};
const DRV8316RRGFR = (props) => {
    return (jsxRuntime.jsx("chip", { pinLabels: pinLabels$5, pinAttributes: pinAttributes$3, supplierPartNumbers: {
            "jlcpcb": [
                "C5218861"
            ]
        }, manufacturerPartNumber: "DRV8316RRGFR", footprint: jsxRuntime.jsxs("footprint", { children: [jsxRuntime.jsx("smtpad", { portHints: ["pin1"], pcbX: "-2.400046mm", pcbY: "2.7499818mm", width: "0.5999988mm", height: "0.2500122mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin2"], pcbX: "-2.400046mm", pcbY: "2.2500844mm", width: "0.5999988mm", height: "0.2500122mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin3"], pcbX: "-2.400046mm", pcbY: "1.7499584mm", width: "0.5999988mm", height: "0.2500122mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin4"], pcbX: "-2.400046mm", pcbY: "1.250061mm", width: "0.5999988mm", height: "0.2500122mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin5"], pcbX: "-2.400046mm", pcbY: "0.749935mm", width: "0.5999988mm", height: "0.2500122mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin6"], pcbX: "-2.400046mm", pcbY: "0.250063mm", width: "0.5999988mm", height: "0.2500122mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin7"], pcbX: "-2.400046mm", pcbY: "-0.2500884mm", width: "0.5999988mm", height: "0.2500122mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin8"], pcbX: "-2.400046mm", pcbY: "-0.7499604mm", width: "0.5999988mm", height: "0.2500122mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin9"], pcbX: "-2.400046mm", pcbY: "-1.2501118mm", width: "0.5999988mm", height: "0.2500122mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin10"], pcbX: "-2.400046mm", pcbY: "-1.7499838mm", width: "0.5999988mm", height: "0.2500122mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin11"], pcbX: "-2.400046mm", pcbY: "-2.2501352mm", width: "0.5999988mm", height: "0.2500122mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin12"], pcbX: "-2.400046mm", pcbY: "-2.7500072mm", width: "0.5999988mm", height: "0.2500122mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin13"], pcbX: "-1.75006mm", pcbY: "-3.400044mm", width: "0.2500122mm", height: "0.5999988mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin14"], pcbX: "-1.249934mm", pcbY: "-3.400044mm", width: "0.2500122mm", height: "0.5999988mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin15"], pcbX: "-0.750062mm", pcbY: "-3.400044mm", width: "0.2500122mm", height: "0.5999988mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin16"], pcbX: "-0.249936mm", pcbY: "-3.400044mm", width: "0.2500122mm", height: "0.5999988mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin17"], pcbX: "0.249936mm", pcbY: "-3.400044mm", width: "0.2500122mm", height: "0.5999988mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin18"], pcbX: "0.750062mm", pcbY: "-3.400044mm", width: "0.2500122mm", height: "0.5999988mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin19"], pcbX: "1.249934mm", pcbY: "-3.400044mm", width: "0.2500122mm", height: "0.5999988mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin20"], pcbX: "1.75006mm", pcbY: "-3.400044mm", width: "0.2500122mm", height: "0.5999988mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin21"], pcbX: "2.400046mm", pcbY: "-2.7500072mm", width: "0.5999988mm", height: "0.2500122mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin22"], pcbX: "2.400046mm", pcbY: "-2.2501352mm", width: "0.5999988mm", height: "0.2500122mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin23"], pcbX: "2.400046mm", pcbY: "-1.7499838mm", width: "0.5999988mm", height: "0.2500122mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin24"], pcbX: "2.400046mm", pcbY: "-1.2501118mm", width: "0.5999988mm", height: "0.2500122mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin25"], pcbX: "2.400046mm", pcbY: "-0.7499604mm", width: "0.5999988mm", height: "0.2500122mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin26"], pcbX: "2.400046mm", pcbY: "-0.2500884mm", width: "0.5999988mm", height: "0.2500122mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin27"], pcbX: "2.400046mm", pcbY: "0.250063mm", width: "0.5999988mm", height: "0.2500122mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin28"], pcbX: "2.400046mm", pcbY: "0.749935mm", width: "0.5999988mm", height: "0.2500122mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin29"], pcbX: "2.400046mm", pcbY: "1.250061mm", width: "0.5999988mm", height: "0.2500122mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin30"], pcbX: "2.400046mm", pcbY: "1.7499584mm", width: "0.5999988mm", height: "0.2500122mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin31"], pcbX: "2.400046mm", pcbY: "2.2500844mm", width: "0.5999988mm", height: "0.2500122mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin32"], pcbX: "2.400046mm", pcbY: "2.7500072mm", width: "0.5999988mm", height: "0.2500122mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin33"], pcbX: "1.75006mm", pcbY: "3.400044mm", width: "0.2500122mm", height: "0.5999988mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin34"], pcbX: "1.249934mm", pcbY: "3.400044mm", width: "0.2500122mm", height: "0.5999988mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin35"], pcbX: "0.750062mm", pcbY: "3.400044mm", width: "0.2500122mm", height: "0.5999988mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin36"], pcbX: "0.249936mm", pcbY: "3.400044mm", width: "0.2500122mm", height: "0.5999988mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin37"], pcbX: "-0.249936mm", pcbY: "3.400044mm", width: "0.2500122mm", height: "0.5999988mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin38"], pcbX: "-0.750062mm", pcbY: "3.400044mm", width: "0.2500122mm", height: "0.5999988mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin39"], pcbX: "-1.249934mm", pcbY: "3.400044mm", width: "0.2500122mm", height: "0.5999988mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin40"], pcbX: "-1.75006mm", pcbY: "3.400044mm", width: "0.2500122mm", height: "0.5999988mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin41"], pcbX: "0mm", pcbY: "0mm", width: "3.6999926mm", height: "5.6999886mm", shape: "rect" }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": -2.1062187999998514, "y": 3.499916800000051 }, { "x": -2.4999950000000126, "y": 3.499916800000051 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": 2.4999442000000727, "y": 3.499916800000051 }, { "x": 2.1061171999999715, "y": 3.499916800000051 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": 2.4999442000000727, "y": 2.9810710000001563 }, { "x": 2.4999442000000727, "y": 3.499916800000051 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": 2.1061171999999715, "y": -3.500018399999817 }, { "x": 2.4999442000000727, "y": -3.500018399999817 }, { "x": 2.4999442000000727, "y": -3.2312101999998504 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": -2.4999950000000126, "y": -3.2312101999998504 }, { "x": -2.4999950000000126, "y": -3.500018399999817 }, { "x": -2.1062187999998514, "y": -3.500018399999817 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": -2.4999950000000126, "y": 3.499916800000051 }, { "x": -2.4999950000000126, "y": 2.9810710000001563 }] }), jsxRuntime.jsx("silkscreencircle", { pcbX: "-3.08991mm", pcbY: "2.639822mm", radius: "0.116586mm" }), jsxRuntime.jsx("silkscreentext", { text: "{NAME}", pcbX: "-0.25908mm", pcbY: "4.700526mm", anchorAlignment: "center", fontSize: "1mm" }), jsxRuntime.jsx("courtyardoutline", { outline: [{ "x": -2.950045400000022, "y": 3.9500434000001405 }, { "x": 2.9500454000001355, "y": 3.9500434000001405 }, { "x": 2.9500454000001355, "y": -3.950043400000027 }, { "x": -2.950045400000022, "y": -3.950043400000027 }, { "x": -2.950045400000022, "y": 3.9500434000001405 }] })] }), cadModel: {
            objUrl: objPath$1,
            stepUrl: stepPath$1,
            pcbRotationOffset: 0,
            modelOriginPosition: { x: 0, y: 0, z: -0.02 },
        }, ...props }));
};

const pinLabels$4 = {
    "pin1": [
        "CC1DB"
    ],
    "pin2": [
        "CC1"
    ],
    "pin3": [
        "NC"
    ],
    "pin4": [
        "CC2"
    ],
    "pin5": [
        "CC2DB"
    ],
    "pin6": [
        "RESET"
    ],
    "pin7": [
        "SCL"
    ],
    "pin8": [
        "SDA"
    ],
    "pin9": [
        "DISCH"
    ],
    "pin10": [
        "GND"
    ],
    "pin11": [
        "ATTACH"
    ],
    "pin12": [
        "ADDR0"
    ],
    "pin13": [
        "ADDR1"
    ],
    "pin14": [
        "POWER_OK3"
    ],
    "pin15": [
        "GPIO"
    ],
    "pin16": [
        "VBUS_EN_SNK"
    ],
    "pin17": [
        "A_B_SIDE"
    ],
    "pin18": [
        "VBUS_VS_DISCH"
    ],
    "pin19": [
        "ALERT"
    ],
    "pin20": [
        "POWER_OK2"
    ],
    "pin21": [
        "VREG_1V2"
    ],
    "pin22": [
        "VSYS"
    ],
    "pin23": [
        "VREG_2V7"
    ],
    "pin24": [
        "VDD"
    ],
    "pin25": [
        "EP"
    ]
};
const STUSB4500QTR = (props) => (jsxRuntime.jsx("chip", { footprint: jsxRuntime.jsxs("footprint", { children: [jsxRuntime.jsx("smtpad", { portHints: ["pin1"], pcbX: "-1.249934000000053mm", pcbY: "-1.99999600000001mm", layer: "top", width: "0.2800096mm", height: "0.6999986mm", radius: "0.1400048mm", shape: "pill" }), jsxRuntime.jsx("smtpad", { portHints: ["pin2"], pcbX: "-0.7500620000000708mm", pcbY: "-1.99999600000001mm", layer: "top", width: "0.2800096mm", height: "0.6999986mm", radius: "0.1400048mm", shape: "pill" }), jsxRuntime.jsx("smtpad", { portHints: ["pin3"], pcbX: "-0.2499359999999342mm", pcbY: "-1.99999600000001mm", layer: "top", width: "0.2800096mm", height: "0.6999986mm", radius: "0.1400048mm", shape: "pill" }), jsxRuntime.jsx("smtpad", { portHints: ["pin4"], pcbX: "0.24993599999982052mm", pcbY: "-1.99999600000001mm", layer: "top", width: "0.2800096mm", height: "0.6999986mm", radius: "0.1400048mm", shape: "pill" }), jsxRuntime.jsx("smtpad", { portHints: ["pin5"], pcbX: "0.7500619999999572mm", pcbY: "-1.99999600000001mm", layer: "top", width: "0.2800096mm", height: "0.6999986mm", radius: "0.1400048mm", shape: "pill" }), jsxRuntime.jsx("smtpad", { portHints: ["pin6"], pcbX: "1.2499339999999393mm", pcbY: "-1.99999600000001mm", layer: "top", width: "0.2800096mm", height: "0.6999986mm", radius: "0.1400048mm", shape: "pill" }), jsxRuntime.jsx("smtpad", { portHints: ["pin7"], pcbX: "1.9999960000001238mm", pcbY: "-1.249934000000053mm", layer: "top", width: "0.6999986mm", height: "0.2800096mm", radius: "0.1400048mm", shape: "pill" }), jsxRuntime.jsx("smtpad", { portHints: ["pin8"], pcbX: "1.9999960000001238mm", pcbY: "-0.7500619999999572mm", layer: "top", width: "0.6999986mm", height: "0.2800096mm", radius: "0.1400048mm", shape: "pill" }), jsxRuntime.jsx("smtpad", { portHints: ["pin9"], pcbX: "1.9999960000001238mm", pcbY: "-0.2499360000000479mm", layer: "top", width: "0.6999986mm", height: "0.2800096mm", radius: "0.1400048mm", shape: "pill" }), jsxRuntime.jsx("smtpad", { portHints: ["pin10"], pcbX: "1.9999960000001238mm", pcbY: "0.2499360000000479mm", layer: "top", width: "0.6999986mm", height: "0.2800096mm", radius: "0.1400048mm", shape: "pill" }), jsxRuntime.jsx("smtpad", { portHints: ["pin11"], pcbX: "1.9999960000001238mm", pcbY: "0.7500620000001845mm", layer: "top", width: "0.6999986mm", height: "0.2800096mm", radius: "0.1400048mm", shape: "pill" }), jsxRuntime.jsx("smtpad", { portHints: ["pin12"], pcbX: "1.9999960000001238mm", pcbY: "1.249934000000053mm", layer: "top", width: "0.6999986mm", height: "0.2800096mm", radius: "0.1400048mm", shape: "pill" }), jsxRuntime.jsx("smtpad", { portHints: ["pin13"], pcbX: "1.2499339999999393mm", pcbY: "1.99999600000001mm", layer: "top", width: "0.2800096mm", height: "0.6999986mm", radius: "0.1400048mm", shape: "pill" }), jsxRuntime.jsx("smtpad", { portHints: ["pin14"], pcbX: "0.7500619999999572mm", pcbY: "1.99999600000001mm", layer: "top", width: "0.2800096mm", height: "0.6999986mm", radius: "0.1400048mm", shape: "pill" }), jsxRuntime.jsx("smtpad", { portHints: ["pin15"], pcbX: "0.24993599999982052mm", pcbY: "1.99999600000001mm", layer: "top", width: "0.2800096mm", height: "0.6999986mm", radius: "0.1400048mm", shape: "pill" }), jsxRuntime.jsx("smtpad", { portHints: ["pin16"], pcbX: "-0.2499359999999342mm", pcbY: "1.99999600000001mm", layer: "top", width: "0.2800096mm", height: "0.6999986mm", radius: "0.1400048mm", shape: "pill" }), jsxRuntime.jsx("smtpad", { portHints: ["pin17"], pcbX: "-0.7500620000000708mm", pcbY: "1.99999600000001mm", layer: "top", width: "0.2800096mm", height: "0.6999986mm", radius: "0.1400048mm", shape: "pill" }), jsxRuntime.jsx("smtpad", { portHints: ["pin18"], pcbX: "-1.249934000000053mm", pcbY: "1.99999600000001mm", layer: "top", width: "0.2800096mm", height: "0.6999986mm", radius: "0.1400048mm", shape: "pill" }), jsxRuntime.jsx("smtpad", { portHints: ["pin19"], pcbX: "-1.99999600000001mm", pcbY: "1.249934000000053mm", layer: "top", width: "0.6999986mm", height: "0.2800096mm", radius: "0.1400048mm", shape: "pill" }), jsxRuntime.jsx("smtpad", { portHints: ["pin20"], pcbX: "-1.99999600000001mm", pcbY: "0.7500620000001845mm", layer: "top", width: "0.6999986mm", height: "0.2800096mm", radius: "0.1400048mm", shape: "pill" }), jsxRuntime.jsx("smtpad", { portHints: ["pin21"], pcbX: "-1.99999600000001mm", pcbY: "0.2499360000000479mm", layer: "top", width: "0.6999986mm", height: "0.2800096mm", radius: "0.1400048mm", shape: "pill" }), jsxRuntime.jsx("smtpad", { portHints: ["pin22"], pcbX: "-1.99999600000001mm", pcbY: "-0.2499360000000479mm", layer: "top", width: "0.6999986mm", height: "0.2800096mm", radius: "0.1400048mm", shape: "pill" }), jsxRuntime.jsx("smtpad", { portHints: ["pin23"], pcbX: "-1.99999600000001mm", pcbY: "-0.7500619999999572mm", layer: "top", width: "0.6999986mm", height: "0.2800096mm", radius: "0.1400048mm", shape: "pill" }), jsxRuntime.jsx("smtpad", { portHints: ["pin24"], pcbX: "-1.99999600000001mm", pcbY: "-1.249934000000053mm", layer: "top", width: "0.6999986mm", height: "0.2800096mm", radius: "0.1400048mm", shape: "pill" }), jsxRuntime.jsx("smtpad", { portHints: ["pin25"], pcbX: "0.01269999999999527mm", pcbY: "0mm", layer: "top", width: "2.7999944mm", height: "2.7999944mm", shape: "rect" }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": 2.1628099999998085, "y": 1.7500345999999354 }, { "x": 2.1628099999998085, "y": 2.1501353999999537 }, { "x": 1.7627599999999575, "y": 2.1501353999999537 }], strokeWidth: 0.19999959999999997 }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": -2.137384599999905, "y": 1.7500345999999354 }, { "x": -2.137384599999905, "y": 2.1501353999999537 }, { "x": -1.737359999999967, "y": 2.1501353999999537 }], strokeWidth: 0.19999959999999997 }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": -1.737359999999967, "y": -2.1501353999999537 }, { "x": -2.137384599999905, "y": -2.1501353999999537 }, { "x": -2.137384599999905, "y": -1.750085399999989 }], strokeWidth: 0.19999959999999997 }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": 2.1628099999998085, "y": -1.750085399999989 }, { "x": 2.1628099999998085, "y": -2.1501353999999537 }, { "x": 1.7627599999999575, "y": -2.1501353999999537 }], strokeWidth: 0.19999959999999997 }), jsxRuntime.jsx("courtyardoutline", { outline: [{ "x": -2.599995300000046, "y": 2.599995300000046 }, { "x": 2.5999953000001597, "y": 2.599995300000046 }, { "x": 2.5999953000001597, "y": -2.599995300000046 }, { "x": -2.599995300000046, "y": -2.599995300000046 }, { "x": -2.599995300000046, "y": 2.599995300000046 }], layer: "top" })] }), pinLabels: pinLabels$4, pinAttributes: {
        "pin1": {
            "isBidirectional": true
        },
        "pin2": {
            "isBidirectional": true
        },
        "pin3": {
            "doNotConnect": true
        },
        "pin4": {
            "isBidirectional": true
        },
        "pin5": {
            "isBidirectional": true
        },
        "pin6": {
            "isInput": true
        },
        "pin7": {
            "isInput": true,
            "needsExternalPullup": true,
            "capabilities": [
                "i2c_scl"
            ]
        },
        "pin8": {
            "isBidirectional": true,
            "needsExternalPullup": true,
            "canUseOpenDrain": true,
            "capabilities": [
                "i2c_sda"
            ]
        },
        "pin9": {
            "isBidirectional": true,
            "canUseOpenDrain": true
        },
        "pin10": {
            "requiresGround": true
        },
        "pin11": {
            "isOutput": true,
            "needsExternalPullup": true,
            "canUseOpenDrain": true
        },
        "pin12": {
            "isInput": true
        },
        "pin13": {
            "isInput": true
        },
        "pin14": {
            "isOutput": true,
            "needsExternalPullup": true,
            "canUseOpenDrain": true
        },
        "pin15": {
            "isOutput": true,
            "needsExternalPullup": true,
            "canUseOpenDrain": true
        },
        "pin16": {
            "isOutput": true,
            "needsExternalPullup": true,
            "canUseOpenDrain": true
        },
        "pin17": {
            "isOutput": true,
            "needsExternalPullup": true,
            "canUseOpenDrain": true
        },
        "pin18": {
            "isBidirectional": true
        },
        "pin19": {
            "isOutput": true,
            "needsExternalPullup": true,
            "canUseOpenDrain": true
        },
        "pin20": {
            "isOutput": true,
            "needsExternalPullup": true,
            "canUseOpenDrain": true
        },
        "pin21": {
            "isOutput": true,
            "providesVoltage": "1.2V",
            "shouldHaveDecouplingCapacitor": true,
            "recommendedDecouplingCapacitorCapacitance": "1uF"
        },
        "pin22": {
            "requiresPower": true
        },
        "pin23": {
            "isOutput": true,
            "providesVoltage": "2.7V",
            "shouldHaveDecouplingCapacitor": true,
            "recommendedDecouplingCapacitorCapacitance": "1uF"
        },
        "pin24": {
            "requiresPower": true
        },
        "pin25": {
            "requiresGround": true
        }
    }, supplierPartNumbers: {
        "jlcpcb": [
            "C2678061"
        ]
    }, manufacturerPartNumber: "STUSB4500QTR", cadModel: {
        objUrl: objPath$2,
        stepUrl: stepPath$2,
        pcbRotationOffset: 0,
        modelOriginPosition: { "x": -12699999842880061e-21, "y": -12700000070253736e-21, "z": 0 },
    }, ...props }));

const pinLabels$3 = {
    pin1: ["CS"],
    pin2: ["DO", "IO1"],
    pin3: ["IO2"],
    pin4: ["GND"],
    pin5: ["DI", "IO0"],
    pin6: ["CLK"],
    pin7: ["IO3"],
    pin8: ["VCC"]
};
const pinAttributes$2 = {
    pin4: { requiresGround: true },
    pin8: { requiresPower: true, shouldHaveDecouplingCapacitor: true },
    pin1: { isInput: true, capabilities: ["spi_cs"] },
    pin2: { isBidirectional: true, canUseTriState: true, capabilities: ["spi_miso"], canUsePushPull: true },
    pin3: { isBidirectional: true, canUseTriState: true, canUsePushPull: true },
    pin7: { isBidirectional: true, canUseTriState: true, canUsePushPull: true },
    pin6: { isInput: true, capabilities: ["spi_sck"] },
    pin5: { isBidirectional: true, canUseTriState: true, capabilities: ["spi_mosi"], canUsePushPull: true }
};
const W25Q16JVSSIQ = (props) => {
    return (jsxRuntime.jsx("chip", { pinLabels: pinLabels$3, pinAttributes: pinAttributes$2, supplierPartNumbers: {
            "jlcpcb": [
                "C131025"
            ]
        }, manufacturerPartNumber: "W25Q16JVSSIQ", footprint: jsxRuntime.jsxs("footprint", { children: [jsxRuntime.jsx("smtpad", { portHints: ["pin1"], pcbX: "-1.905mm", pcbY: "-3.530092mm", width: "0.6299962mm", height: "2.2500082mm", radius: "0.3149981mm", shape: "pill" }), jsxRuntime.jsx("smtpad", { portHints: ["pin2"], pcbX: "-0.635mm", pcbY: "-3.530092mm", width: "0.6299962mm", height: "2.2500082mm", radius: "0.3149981mm", shape: "pill" }), jsxRuntime.jsx("smtpad", { portHints: ["pin3"], pcbX: "0.635mm", pcbY: "-3.530092mm", width: "0.6299962mm", height: "2.2500082mm", radius: "0.3149981mm", shape: "pill" }), jsxRuntime.jsx("smtpad", { portHints: ["pin4"], pcbX: "1.905mm", pcbY: "-3.530092mm", width: "0.6299962mm", height: "2.2500082mm", radius: "0.3149981mm", shape: "pill" }), jsxRuntime.jsx("smtpad", { portHints: ["pin8"], pcbX: "-1.905mm", pcbY: "3.530092mm", width: "0.6299962mm", height: "2.2500082mm", radius: "0.3149981mm", shape: "pill" }), jsxRuntime.jsx("smtpad", { portHints: ["pin7"], pcbX: "-0.635mm", pcbY: "3.530092mm", width: "0.6299962mm", height: "2.2500082mm", radius: "0.3149981mm", shape: "pill" }), jsxRuntime.jsx("smtpad", { portHints: ["pin6"], pcbX: "0.635mm", pcbY: "3.530092mm", width: "0.6299962mm", height: "2.2500082mm", radius: "0.3149981mm", shape: "pill" }), jsxRuntime.jsx("smtpad", { portHints: ["pin5"], pcbX: "1.905mm", pcbY: "3.530092mm", width: "0.6299962mm", height: "2.2500082mm", radius: "0.3149981mm", shape: "pill" }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": -2.6387044000000515, "y": -2.1763989999999467 }, { "x": -2.6387044000000515, "y": 2.1763990000000604 }, { "x": 2.6387044000000515, "y": 2.1763990000000604 }, { "x": 2.6387044000000515, "y": -2.1763989999999467 }, { "x": -2.6387044000000515, "y": -2.1763989999999467 }] }), jsxRuntime.jsx("silkscreencircle", { pcbX: "-1.905mm", pcbY: "-1.423924mm", radius: "0.150114mm" }), jsxRuntime.jsx("silkscreencircle", { pcbX: "-2.672334mm", pcbY: "-3.530092mm", radius: "0.150114mm" }), jsxRuntime.jsx("silkscreentext", { text: "{NAME}", pcbX: "-0.0889mm", pcbY: "5.3434mm", anchorAlignment: "center", fontSize: "1mm" }), jsxRuntime.jsx("courtyardoutline", { outline: [{ "x": -2.9000074000000495, "y": 4.905096100000037 }, { "x": 2.8999820000000227, "y": 4.905096100000037 }, { "x": 2.8999820000000227, "y": -4.905096100000037 }, { "x": -2.9000074000000495, "y": -4.905096100000037 }, { "x": -2.9000074000000495, "y": 4.905096100000037 }] })] }), cadModel: {
            objUrl: objPath$3,
            stepUrl: stepPath$3,
            pcbRotationOffset: 0,
            modelOriginPosition: { x: 0.000012700000070253736, y: -12699999956566899e-21, z: -0.069425 },
        }, ...props }));
};

const pinLabels$2 = {
    pin1: ["R"],
    pin2: ["N_RE"],
    pin3: ["DE"],
    pin4: ["D"],
    pin5: ["GND"],
    pin6: ["A"],
    pin7: ["B"],
    pin8: ["VCC"]
};
const pinAttributes$1 = {
    pin5: { requiresGround: true },
    pin8: { requiresPower: true }
};
const THVD1450DR = (props) => {
    return (jsxRuntime.jsx("chip", { pinLabels: pinLabels$2, pinAttributes: pinAttributes$1, supplierPartNumbers: {
            "jlcpcb": [
                "C2671361"
            ]
        }, manufacturerPartNumber: "THVD1450DR", footprint: jsxRuntime.jsxs("footprint", { children: [jsxRuntime.jsx("smtpad", { portHints: ["pin5"], pcbX: "1.905mm", pcbY: "2.599944mm", width: "0.58801mm", height: "1.7999964mm", radius: "0.294005mm", shape: "pill" }), jsxRuntime.jsx("smtpad", { portHints: ["pin6"], pcbX: "0.635mm", pcbY: "2.599944mm", width: "0.58801mm", height: "1.7999964mm", radius: "0.294005mm", shape: "pill" }), jsxRuntime.jsx("smtpad", { portHints: ["pin7"], pcbX: "-0.635mm", pcbY: "2.599944mm", width: "0.58801mm", height: "1.7999964mm", radius: "0.294005mm", shape: "pill" }), jsxRuntime.jsx("smtpad", { portHints: ["pin8"], pcbX: "-1.905mm", pcbY: "2.599944mm", width: "0.58801mm", height: "1.7999964mm", radius: "0.294005mm", shape: "pill" }), jsxRuntime.jsx("smtpad", { portHints: ["pin4"], pcbX: "1.905mm", pcbY: "-2.599944mm", width: "0.58801mm", height: "1.7999964mm", radius: "0.294005mm", shape: "pill" }), jsxRuntime.jsx("smtpad", { portHints: ["pin3"], pcbX: "0.635mm", pcbY: "-2.599944mm", width: "0.58801mm", height: "1.7999964mm", radius: "0.294005mm", shape: "pill" }), jsxRuntime.jsx("smtpad", { portHints: ["pin2"], pcbX: "-0.635mm", pcbY: "-2.599944mm", width: "0.58801mm", height: "1.7999964mm", radius: "0.294005mm", shape: "pill" }), jsxRuntime.jsx("smtpad", { portHints: ["pin1"], pcbX: "-1.905mm", pcbY: "-2.599944mm", width: "0.58801mm", height: "1.7999964mm", radius: "0.294005mm", shape: "pill" }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": -2.5262078000000656, "y": -1.5214091999999937 }, { "x": 2.526207799999952, "y": -1.5214091999999937 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": -2.5262078000000656, "y": 1.5214092000001074 }, { "x": 2.526207799999952, "y": 1.5214092000001074 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": -2.5262078000000656, "y": -0.43538139999998293 }, { "x": -2.5262078000000656, "y": -1.5214091999999937 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": -2.5262078000000656, "y": 0.44889420000004066 }, { "x": -2.5262078000000656, "y": 1.5214092000001074 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": -2.0675600000000713, "y": -1.5214091999999937 }, { "x": -2.5262078000000656, "y": -1.5214091999999937 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": -0.7975599999999758, "y": -1.5214091999999937 }, { "x": -1.7424400000001015, "y": -1.5214091999999937 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": 0.47244000000000597, "y": -1.5214091999999937 }, { "x": -0.47244000000011965, "y": -1.5214091999999937 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": 1.7424399999999878, "y": -1.5214091999999937 }, { "x": 0.7975599999999758, "y": -1.5214091999999937 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": 2.526207799999952, "y": -1.5214091999999937 }, { "x": 2.0675599999999577, "y": -1.5214091999999937 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": 2.526207799999952, "y": 1.5214092000001074 }, { "x": 2.526207799999952, "y": -1.5214091999999937 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": -2.0675600000000713, "y": 1.5214092000001074 }, { "x": -2.5262078000000656, "y": 1.5214092000001074 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": -0.7975599999999758, "y": 1.5214092000001074 }, { "x": -1.7424400000001015, "y": 1.5214092000001074 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": 0.47244000000000597, "y": 1.5214092000001074 }, { "x": -0.47244000000011965, "y": 1.5214092000001074 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": 1.7424399999999878, "y": 1.5214092000001074 }, { "x": 0.7975599999999758, "y": 1.5214092000001074 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": 2.526207799999952, "y": 1.5214092000001074 }, { "x": 2.0675599999999577, "y": 1.5214092000001074 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": -2.5262078000000656, "y": -0.43538139999998293 }, { "x": -2.5262078000000656, "y": 0.44889420000004066 }] }), jsxRuntime.jsx("silkscreencircle", { pcbX: "-1.905mm", pcbY: "-1.016mm", radius: "0.150114mm" }), jsxRuntime.jsx("silkscreentext", { text: "{NAME}", pcbX: "0.0127mm", pcbY: "4.2004mm", anchorAlignment: "center", fontSize: "1mm" }), jsxRuntime.jsx("courtyardoutline", { outline: [{ "x": -2.699982400000067, "y": 3.7499422000000777 }, { "x": 2.7000077999998666, "y": 3.7499422000000777 }, { "x": 2.7000077999998666, "y": -3.749942199999964 }, { "x": -2.699982400000067, "y": -3.749942199999964 }, { "x": -2.699982400000067, "y": 3.7499422000000777 }] })] }), cadModel: {
            objUrl: objPath$4,
            stepUrl: stepPath$4,
            pcbRotationOffset: 0,
            modelOriginPosition: { x: -12700000070253736e-21, y: 0, z: 0 },
        }, ...props }));
};

const pinLabels$1 = {
    pin1: ["CSn"],
    pin2: ["CLK"],
    pin3: ["MISO"],
    pin4: ["MOSI"],
    pin5: ["Test"],
    pin6: ["B"],
    pin7: ["A"],
    pin8: ["W", "PWM"],
    pin9: ["V"],
    pin10: ["U"],
    pin11: ["VDD"],
    pin12: ["VDD3V3"],
    pin13: ["GND"],
    pin14: ["I"]
};
const pinAttributes = {
    pin11: { requiresPower: true },
    pin13: { requiresGround: true }
};
const AS5047P_ATSM = (props) => {
    return (jsxRuntime.jsx("chip", { pinLabels: pinLabels$1, pinAttributes: pinAttributes, supplierPartNumbers: {
            "jlcpcb": [
                "C962063"
            ]
        }, manufacturerPartNumber: "AS5047P-ATSM", footprint: jsxRuntime.jsxs("footprint", { children: [jsxRuntime.jsx("smtpad", { portHints: ["pin1"], pcbX: "-1.949958mm", pcbY: "-2.800096mm", width: "0.3999992mm", height: "1.6999966mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin2"], pcbX: "-1.299972mm", pcbY: "-2.800096mm", width: "0.3999992mm", height: "1.6999966mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin3"], pcbX: "-0.649986mm", pcbY: "-2.800096mm", width: "0.3999992mm", height: "1.6999966mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin4"], pcbX: "0mm", pcbY: "-2.800096mm", width: "0.3999992mm", height: "1.6999966mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin5"], pcbX: "0.649986mm", pcbY: "-2.800096mm", width: "0.3999992mm", height: "1.6999966mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin6"], pcbX: "1.299972mm", pcbY: "-2.800096mm", width: "0.3999992mm", height: "1.6999966mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin7"], pcbX: "1.949958mm", pcbY: "-2.800096mm", width: "0.3999992mm", height: "1.6999966mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin8"], pcbX: "1.949958mm", pcbY: "2.800096mm", width: "0.3999992mm", height: "1.6999966mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin9"], pcbX: "1.299972mm", pcbY: "2.800096mm", width: "0.3999992mm", height: "1.6999966mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin10"], pcbX: "0.649986mm", pcbY: "2.800096mm", width: "0.3999992mm", height: "1.6999966mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin11"], pcbX: "0mm", pcbY: "2.800096mm", width: "0.3999992mm", height: "1.6999966mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin12"], pcbX: "-0.649986mm", pcbY: "2.800096mm", width: "0.3999992mm", height: "1.6999966mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin13"], pcbX: "-1.299972mm", pcbY: "2.800096mm", width: "0.3999992mm", height: "1.6999966mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin14"], pcbX: "-1.949958mm", pcbY: "2.800096mm", width: "0.3999992mm", height: "1.6999966mm", shape: "rect" }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": 2.4999949999999984, "y": 1.7432782000000202 }, { "x": 2.4999949999999984, "y": -1.7401539999999898 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": -2.5146000000000015, "y": 0.6858000000000004 }, { "x": -2.5146000000000015, "y": 1.7432782000000202 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": -2.5146000000000015, "y": -1.6001999999999867 }, { "x": -2.5146000000000015, "y": -0.6857999999999862 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": -2.5146000000000015, "y": -1.7401539999999898 }, { "x": 2.4999949999999984, "y": -1.7401539999999898 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": -2.5146000000000015, "y": 1.7432782000000202 }, { "x": 2.4999949999999984, "y": 1.7432782000000202 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": -2.5146000000000015, "y": 0.6858000000000004 }, { "x": -2.302676160404161, "y": 0.6522345432183414 }, { "x": -2.111496906568547, "y": 0.554823832406484 }, { "x": -1.9597761937004918, "y": 0.40310310552706596 }, { "x": -1.862365500543973, "y": 0.2119238426956116 }, { "x": -1.8288000633334178, "y": 1.4210854715202004e-14 }, { "x": -1.862365500543973, "y": -0.2119238426955974 }, { "x": -1.9597761937004918, "y": -0.40310310552705175 }, { "x": -2.111496906568547, "y": -0.5548238324064698 }, { "x": -2.302676160404161, "y": -0.6522345432183272 }, { "x": -2.5146000000000015, "y": -0.6857999999999862 }] }), jsxRuntime.jsx("silkscreencircle", { pcbX: "-1.6299942mm", pcbY: "-1.1100054mm", radius: "0.199898mm" }), jsxRuntime.jsx("silkscreentext", { text: "{NAME}", pcbX: "-0.0127mm", pcbY: "4.6576mm", anchorAlignment: "center", fontSize: "1mm" }), jsxRuntime.jsx("courtyardoutline", { outline: [{ "x": -2.749994999999984, "y": 3.9000943000000063 }, { "x": 2.7499949999999984, "y": 3.9000943000000063 }, { "x": 2.7499949999999984, "y": -3.900094299999992 }, { "x": -2.749994999999984, "y": -3.900094299999992 }, { "x": -2.749994999999984, "y": 3.9000943000000063 }] })] }), cadModel: {
            objUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C962063.obj?uuid=5377177da492449fa1a3111d646cac17",
            stepUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C962063.step?uuid=5377177da492449fa1a3111d646cac17",
            pcbRotationOffset: 90,
            modelOriginPosition: { x: -12700000013410317e-21, y: 0, z: -0.069083 },
        }, ...props }));
};

const pinLabels = {
    pin13: ["EH2"],
    pin14: ["EH1"],
    pin15: ["EH3"],
    pin16: ["EH4"],
    pin17: ["GND1", "A1B12"],
    pin18: ["VBUS1", "A4B9"],
    pin19: ["SBU2", "B8"],
    pin20: ["CC1", "A5"],
    pin21: ["Dn2", "B7"],
    pin22: ["Dp1", "A6"],
    pin23: ["Dn1", "A7"],
    pin24: ["Dp2", "B6"],
    pin25: ["SBU1", "A8"],
    pin26: ["CC2", "B5"],
    pin27: ["VBUS2", "B4A9"],
    pin28: ["GND2", "B1A12"]
};
const USB4215_03_A = (props) => {
    return (jsxRuntime.jsx("chip", { pinLabels: pinLabels, supplierPartNumbers: {
            "jlcpcb": [
                "C37616412"
            ]
        }, manufacturerPartNumber: "USB4215-03-A", footprint: jsxRuntime.jsxs("footprint", { children: [jsxRuntime.jsx("platedhole", { portHints: ["pin14"], pcbX: "4.319905mm", pcbY: "1.4250226mm", holeWidth: "0.5999988mm", holeHeight: "1.3999972mm", outerWidth: "0.999998mm", outerHeight: "1.7999964mm", shape: "pill" }), jsxRuntime.jsx("platedhole", { portHints: ["pin13"], pcbX: "-4.319905mm", pcbY: "1.4250226mm", holeWidth: "0.5999988mm", holeHeight: "1.3999972mm", outerWidth: "0.999998mm", outerHeight: "1.7999964mm", shape: "pill" }), jsxRuntime.jsx("platedhole", { portHints: ["pin15"], pcbX: "-4.319905mm", pcbY: "-2.5749694mm", holeWidth: "0.5999988mm", holeHeight: "1.7999964mm", outerWidth: "0.999998mm", outerHeight: "2.1999956mm", shape: "pill" }), jsxRuntime.jsx("platedhole", { portHints: ["pin16"], pcbX: "4.319905mm", pcbY: "-2.5749694mm", holeWidth: "0.5999988mm", holeHeight: "1.7999964mm", outerWidth: "0.999998mm", outerHeight: "2.1999956mm", shape: "pill" }), jsxRuntime.jsx("smtpad", { portHints: ["pin17"], pcbX: "-3.200019mm", pcbY: "2.0249706mm", width: "0.5999988mm", height: "1.1999976mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin18"], pcbX: "-2.399919mm", pcbY: "2.0249706mm", width: "0.5999988mm", height: "1.1999976mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin19"], pcbX: "-1.749933mm", pcbY: "2.0249706mm", width: "0.2999994mm", height: "1.1999976mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin20"], pcbX: "-1.249807mm", pcbY: "2.0249706mm", width: "0.2999994mm", height: "1.1999976mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin21"], pcbX: "-0.749935mm", pcbY: "2.0249706mm", width: "0.2999994mm", height: "1.1999976mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin22"], pcbX: "-0.249809mm", pcbY: "2.0249706mm", width: "0.2999994mm", height: "1.1999976mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin23"], pcbX: "0.250063mm", pcbY: "2.0249706mm", width: "0.2999994mm", height: "1.1999976mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin24"], pcbX: "0.750189mm", pcbY: "2.0249706mm", width: "0.2999994mm", height: "1.1999976mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin25"], pcbX: "1.250061mm", pcbY: "2.0249706mm", width: "0.2999994mm", height: "1.1999976mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin26"], pcbX: "1.750187mm", pcbY: "2.0249706mm", width: "0.2999994mm", height: "1.1999976mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin27"], pcbX: "2.400173mm", pcbY: "2.0249706mm", width: "0.5999988mm", height: "1.1999976mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin28"], pcbX: "3.200019mm", pcbY: "2.0249706mm", width: "0.5999988mm", height: "1.1999976mm", shape: "rect" }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": 4.2999913999999535, "y": -1.2441872000000558 }, { "x": 4.2999913999999535, "y": 0.29408760000001166 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": 4.2999913999999535, "y": -4.675041400000168 }, { "x": 4.2999913999999535, "y": -3.9059040000000778 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": -4.2999913999999535, "y": -1.2441872000000558 }, { "x": -4.2999913999999535, "y": 0.29408760000001166 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": -4.2999913999999535, "y": -4.675041400000168 }, { "x": -4.2999913999999535, "y": -3.9059040000000778 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": 4.2999913999999535, "y": -4.675041400000168 }, { "x": -4.2999913999999535, "y": -4.675041400000168 }] }), jsxRuntime.jsx("silkscreentext", { text: "{NAME}", pcbX: "0.000381mm", pcbY: "3.6345706mm", anchorAlignment: "center", fontSize: "1mm" }), jsxRuntime.jsx("fabricationnotepath", { route: [{ "x": 4.526991200000111, "y": -4.475041800000099 }, { "x": 4.489793761210763, "y": -4.564844361210817 }, { "x": 4.399991200000045, "y": -4.602041800000052 }, { "x": -4.399991200000045, "y": -4.602041800000052 }, { "x": -4.489793761210763, "y": -4.564844361210817 }, { "x": -4.526991200000111, "y": -4.475041800000099 }, { "x": -4.526991200000111, "y": 0.4249483999998347 }, { "x": -4.489793761210763, "y": 0.5147509612105523 }, { "x": -4.399991200000045, "y": 0.5519483999999011 }, { "x": -4.272991200000092, "y": -4.348041800000033 }, { "x": 4.399991200000045, "y": 0.5519483999999011 }, { "x": 4.526991200000111, "y": -4.475041800000099 }], strokeWidth: "0mm", isFilled: true, hasStroke: false }), jsxRuntime.jsx("courtyardoutline", { outline: [{ "x": -5.069904000000179, "y": 2.874969399999941 }, { "x": 5.069904000000065, "y": 2.874969399999941 }, { "x": 5.069904000000065, "y": -4.896034600000235 }, { "x": -5.069904000000179, "y": -4.896034600000235 }, { "x": -5.069904000000179, "y": 2.874969399999941 }] })] }), cadModel: {
            objUrl: objPath$5,
            stepUrl: stepPath$5,
            pcbRotationOffset: 0,
            modelOriginPosition: { x: 0.000012699999956566899, y: 1.3960414000001946, z: -1.6800016000000002 },
        }, ...props }));
};

// Unconnected import inspection only. Not an electrical implementation.
// The outline is an inspection canvas, not a verified motor mounting outline.
// All electrical integration remains blocked as recorded in issue.md.
function ImportedPartInspection() {
    return (jsxRuntime.jsxs("board", { width: "42mm", height: "42mm", layers: 4, routingDisabled: true, children: [jsxRuntime.jsx("schematicsheet", { name: "mcu", displayName: "IMPORT AUDIT - MCU", sheetSize: "A4" }), jsxRuntime.jsx("schematicsheet", { name: "power", displayName: "IMPORT AUDIT - POWER", sheetSize: "A4" }), jsxRuntime.jsx("schematicsheet", { name: "interfaces", displayName: "IMPORT AUDIT - INTERFACES", sheetSize: "A4" }), jsxRuntime.jsx(RP2040, { name: "U1", layer: "top", pcbX: -10, pcbY: 10, schX: -5, schY: 0, schSheetName: "mcu" }), jsxRuntime.jsx(DRV8316RRGFR, { name: "U2", layer: "top", pcbX: 1, pcbY: 10, schX: -6, schY: 3, schSheetName: "power", schWidth: 1.8 }), jsxRuntime.jsx(STUSB4500QTR, { name: "U3", layer: "top", pcbX: 12, pcbY: 10, schX: 6, schY: 3, schSheetName: "power" }), jsxRuntime.jsx(W25Q16JVSSIQ, { name: "U4", layer: "top", pcbX: -10, pcbY: -3, schX: 5, schY: 0, schSheetName: "mcu" }), jsxRuntime.jsx(THVD1450DR, { name: "U5", layer: "top", pcbX: 1, pcbY: -3, schX: -5, schY: 0, schSheetName: "interfaces" }), jsxRuntime.jsx(AS5047P_ATSM, { name: "U6", layer: "top", pcbX: 12, pcbY: -3, schX: 5, schY: 0, schSheetName: "interfaces" }), jsxRuntime.jsx(USB4215_03_A, { name: "J1", layer: "top", pcbX: 0, pcbY: -14, schX: 0, schY: -5, schSheetName: "power" })] }));
}

module.exports = ImportedPartInspection;