diff options
-rw-r--r-- | library/kicadLibrary/template/sym-lib-table | 455 | ||||
-rw-r--r-- | src/converter/LTSpiceToKiCadConverter/src/Windows/lib_LTspice2Kicad.py | 16 | ||||
-rw-r--r-- | src/converter/libConverter.py | 6 | ||||
-rw-r--r-- | src/converter/schematic_converters/lib/PythonLib/libParser.py | 108 |
4 files changed, 307 insertions, 278 deletions
diff --git a/library/kicadLibrary/template/sym-lib-table b/library/kicadLibrary/template/sym-lib-table index c083ccf3..a4152109 100644 --- a/library/kicadLibrary/template/sym-lib-table +++ b/library/kicadLibrary/template/sym-lib-table @@ -1,222 +1,237 @@ (sym_lib_table
- (lib (name "4xxx")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/4xxx.kicad_sym")(options "")(descr "4xxx series symbols")(disabled))
- (lib (name "4xxx_IEEE")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/4xxx_IEEE.kicad_sym")(options "")(descr "4xxx series IEEE symbols")(disabled))
- (lib (name "74xGxx")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/74xGxx.kicad_sym")(options "")(descr "74xGxx symbols")(disabled))
- (lib (name "74xx")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/74xx.kicad_sym")(options "")(descr "74xx symbols")(disabled))
- (lib (name "74xx_IEEE")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/74xx_IEEE.kicad_sym")(options "")(descr "74xx series IEEE symbols")(disabled))
- (lib (name "Amplifier_Audio")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Amplifier_Audio.kicad_sym")(options "")(descr "Amplifier for audio applications")(disabled))
- (lib (name "Amplifier_Buffer")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Amplifier_Buffer.kicad_sym")(options "")(descr "Buffer amplifiers")(disabled))
- (lib (name "Amplifier_Current")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Amplifier_Current.kicad_sym")(options "")(descr "Amplifiers for current sensors (shunt)")(disabled))
- (lib (name "Amplifier_Difference")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Amplifier_Difference.kicad_sym")(options "")(descr "Amplifiers for analog differential signals")(disabled))
- (lib (name "Amplifier_Operational")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Amplifier_Operational.kicad_sym")(options "")(descr "General operational amplifiers")(disabled))
- (lib (name "Amplifier_Instrumentation")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Amplifier_Instrumentation.kicad_sym")(options "")(descr "Instrumentation amplitifers")(disabled))
- (lib (name "Amplifier_Video")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Amplifier_Video.kicad_sym")(options "")(descr "Video amplifiers")(disabled))
- (lib (name "Analog")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Analog.kicad_sym")(options "")(descr "Miscellaneous analog devices")(disabled))
- (lib (name "Analog_ADC")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Analog_ADC.kicad_sym")(options "")(descr "Analog to digital converters")(disabled))
- (lib (name "Analog_DAC")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Analog_DAC.kicad_sym")(options "")(descr "Digital to analog converters")(disabled))
- (lib (name "Analog_Switch")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Analog_Switch.kicad_sym")(options "")(descr "Analog switches")(disabled))
- (lib (name "Audio")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Audio.kicad_sym")(options "")(descr "Audio devices")(disabled))
- (lib (name "Battery_Management")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Battery_Management.kicad_sym")(options "")(descr "Battery management ICs")(disabled))
- (lib (name "Buffer")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Buffer.kicad_sym")(options "")(descr "High-speed clock/data buffer ICs")(disabled))
- (lib (name "Comparator")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Comparator.kicad_sym")(options "")(descr "Comparator symbols")(disabled))
- (lib (name "Connector")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Connector.kicad_sym")(options "")(descr "Connector symbols (Examples: Terminal Block, D-SUB, DIN, USB...)")(disabled))
- (lib (name "Connector_Generic")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Connector_Generic.kicad_sym")(options "")(descr "Generic connector symbols")(disabled))
- (lib (name "Connector_Generic_MountingPin")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Connector_Generic_MountingPin.kicad_sym")(options "")(descr "Generic connectors with mechanical mounting pin")(disabled))
- (lib (name "Connector_Generic_Shielded")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Connector_Generic_Shielded.kicad_sym")(options "")(descr "Generic shielded connector symbols")(disabled))
- (lib (name "Converter_ACDC")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Converter_ACDC.kicad_sym")(options "")(descr "AC to DC converter modules")(disabled))
- (lib (name "Converter_DCDC")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Converter_DCDC.kicad_sym")(options "")(descr "DC to DC converter modules")(disabled))
- (lib (name "CPLD_Altera")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/CPLD_Altera.kicad_sym")(options "")(descr "Altera CPLD symbols")(disabled))
- (lib (name "CPLD_Microchip")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/CPLD_Microchip.kicad_sym")(options "")(descr "Microchip CPLD symbols")(disabled))
- (lib (name "CPLD_Xilinx")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/CPLD_Xilinx.kicad_sym")(options "")(descr "Xilinx CPLD symbols")(disabled))
- (lib (name "CPU")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/CPU.kicad_sym")(options "")(descr "Central processor unit (CPU) symbols, assorted")(disabled))
- (lib (name "CPU_NXP_6800")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/CPU_NXP_6800.kicad_sym")(options "")(descr "NXP (formerly Motorola) 6800 CPUs")(disabled))
- (lib (name "CPU_NXP_68000")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/CPU_NXP_68000.kicad_sym")(options "")(descr "NXP (formerly Motorola) 68000 CPUs")(disabled))
- (lib (name "CPU_NXP_IMX")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/CPU_NXP_IMX.kicad_sym")(options "")(descr "NXP IMX CPUs")(disabled))
- (lib (name "CPU_PowerPC")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/CPU_PowerPC.kicad_sym")(options "")(descr "PowerPC-based CPUs")(disabled))
- (lib (name "Device")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Device.kicad_sym")(options "")(descr "Generic symbols for common devices")(disabled))
- (lib (name "Diode")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Diode.kicad_sym")(options "")(descr "Diodes")(disabled))
- (lib (name "Diode_Bridge")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Diode_Bridge.kicad_sym")(options "")(descr "Diode Bridges/Rectifiers")(disabled))
- (lib (name "Diode_Laser")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Diode_Laser.kicad_sym")(options "")(descr "Laser diodes")(disabled))
- (lib (name "Display_Character")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Display_Character.kicad_sym")(options "")(descr "Character displays. (n-Segment, dot-matrix, ...)")(disabled))
- (lib (name "Display_Graphic")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Display_Graphic.kicad_sym")(options "")(descr "Graphic displays. (Pixel-based color or monochrome displays.)")(disabled))
- (lib (name "Driver_Display")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Driver_Display.kicad_sym")(options "")(descr "Drivers for displays. (For graphic and character based displays.)")(disabled))
- (lib (name "Driver_FET")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Driver_FET.kicad_sym")(options "")(descr "MOSFET and gate drivers")(disabled))
- (lib (name "Driver_Haptic")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Driver_Haptic.kicad_sym")(options "")(descr "Haptic drivers for solenoids, voice coils, LRAs, etc.")(disabled))
- (lib (name "Driver_LED")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Driver_LED.kicad_sym")(options "")(descr "LED drivers")(disabled))
- (lib (name "Driver_Motor")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Driver_Motor.kicad_sym")(options "")(descr "Integrated motor driver and controller ICs")(disabled))
- (lib (name "Driver_Relay")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Driver_Relay.kicad_sym")(options "")(descr "Relay drivers and controllers")(disabled))
- (lib (name "Driver_TEC")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Driver_TEC.kicad_sym")(options "")(descr "Thermoelectric cooler (Peltier) drivers and controllers")(disabled))
- (lib (name "DSP_AnalogDevices")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/DSP_AnalogDevices.kicad_sym")(options "")(descr "Analog Devices DSP symbols")(disabled))
- (lib (name "DSP_Freescale")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/DSP_Freescale.kicad_sym")(options "")(descr "Freescale DSP symbols")(disabled))
- (lib (name "DSP_Microchip_DSPIC33")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/DSP_Microchip_DSPIC33.kicad_sym")(options "")(descr "Microchip DSPIC33 symbols")(disabled))
- (lib (name "DSP_Motorola")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/DSP_Motorola.kicad_sym")(options "")(descr "Motorola DSP symbols")(disabled))
- (lib (name "DSP_Texas")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/DSP_Texas.kicad_sym")(options "")(descr "Texas Instruments DSP symbols")(disabled))
- (lib (name "Fiber_Optic")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Fiber_Optic.kicad_sym")(options "")(descr "Fiber optic symbols")(disabled))
- (lib (name "Filter")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Filter.kicad_sym")(options "")(descr "Filter symbols")(disabled))
- (lib (name "FPGA_Lattice")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/FPGA_Lattice.kicad_sym")(options "")(descr "Lattice FPGA symbols")(disabled))
- (lib (name "FPGA_Microsemi")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/FPGA_Microsemi.kicad_sym")(options "")(descr "Microsemi FPGA symbols")(disabled))
- (lib (name "FPGA_Xilinx")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/FPGA_Xilinx.kicad_sym")(options "")(descr "Assorted Xilinx FPGA symbols")(disabled))
- (lib (name "FPGA_Xilinx_Artix7")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/FPGA_Xilinx_Artix7.kicad_sym")(options "")(descr "Xilinx Artix7 FPGA symbols")(disabled))
- (lib (name "FPGA_Xilinx_Kintex7")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/FPGA_Xilinx_Kintex7.kicad_sym")(options "")(descr "Xilinx Kintex7 FPGA symbols")(disabled))
- (lib (name "FPGA_Xilinx_Spartan6")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/FPGA_Xilinx_Spartan6.kicad_sym")(options "")(descr "Xilinx Spartan6 FPGA symbols")(disabled))
- (lib (name "FPGA_Xilinx_Virtex5")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/FPGA_Xilinx_Virtex5.kicad_sym")(options "")(descr "Xilinx Virtex5 FPGA symbols")(disabled))
- (lib (name "FPGA_Xilinx_Virtex6")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/FPGA_Xilinx_Virtex6.kicad_sym")(options "")(descr "Xilinx Virtex6 FPGA symbols")(disabled))
- (lib (name "FPGA_Xilinx_Virtex7")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/FPGA_Xilinx_Virtex7.kicad_sym")(options "")(descr "Xilinx Virtex7 FPGA symbols")(disabled))
- (lib (name "GPU")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/GPU.kicad_sym")(options "")(descr "Graphics Processing Units")(disabled))
- (lib (name "Graphic")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Graphic.kicad_sym")(options "")(descr "Graphical symbols")(disabled))
- (lib (name "Interface")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Interface.kicad_sym")(options "")(descr "Assorted interface symbols")(disabled))
- (lib (name "Interface_CAN_LIN")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Interface_CAN_LIN.kicad_sym")(options "")(descr "CAN / LIN interface symbols")(disabled))
- (lib (name "Interface_CurrentLoop")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Interface_CurrentLoop.kicad_sym")(options "")(descr "Current loop interface devices")(disabled))
- (lib (name "Interface_Ethernet")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Interface_Ethernet.kicad_sym")(options "")(descr "Ethernet interface symbols")(disabled))
- (lib (name "Interface_Expansion")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Interface_Expansion.kicad_sym")(options "")(descr "I/O expansion devices, shift registers, etc")(disabled))
- (lib (name "Interface_HDMI")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Interface_HDMI.kicad_sym")(options "")(descr "High Definition Multimedia Interface (HDMI) symbols")(disabled))
- (lib (name "Interface_HID")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Interface_HID.kicad_sym")(options "")(descr "Human Interface Device (HID) symbols")(disabled))
- (lib (name "Interface_LineDriver")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Interface_LineDriver.kicad_sym")(options "")(descr "Line driver interface symbols")(disabled))
- (lib (name "Interface_Optical")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Interface_Optical.kicad_sym")(options "")(descr "Optical interfaces (IR receivers)")(disabled))
- (lib (name "Interface_Telecom")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Interface_Telecom.kicad_sym")(options "")(descr "Telecom interface symbols")(disabled))
- (lib (name "Interface_UART")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Interface_UART.kicad_sym")(options "")(descr "UART interface symbols")(disabled))
- (lib (name "Interface_USB")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Interface_USB.kicad_sym")(options "")(descr "USB interface symbols")(disabled))
- (lib (name "Isolator")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Isolator.kicad_sym")(options "")(descr "Isolator devices")(disabled))
- (lib (name "Isolator_Analog")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Isolator_Analog.kicad_sym")(options "")(descr "Analog isolator devices")(disabled))
- (lib (name "Jumper")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Jumper.kicad_sym")(options "")(descr "(Solder) jumper symbols")(disabled))
- (lib (name "LED")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/LED.kicad_sym")(options "")(descr "Light Emitting Diode (LED) symbols")(disabled))
- (lib (name "Logic_LevelTranslator")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Logic_LevelTranslator.kicad_sym")(options "")(descr "Logic level translators and level shifters")(disabled))
- (lib (name "Logic_Programmable")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Logic_Programmable.kicad_sym")(options "")(descr "Programmable logic symbols")(disabled))
- (lib (name "MCU_AnalogDevices")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/MCU_AnalogDevices.kicad_sym")(options "")(descr "Analog Devices microcontrollers")(disabled))
- (lib (name "MCU_Cypress")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/MCU_Cypress.kicad_sym")(options "")(descr "Cypress microcontrollers")(disabled))
- (lib (name "MCU_Dialog")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/MCU_Dialog.kicad_sym")(options "")(descr "Dialog Semiconductor microcontrollers")(disabled))
- (lib (name "MCU_Espressif")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/MCU_Espressif.kicad_sym")(options "")(descr "Espressif microcontrollers")(disabled))
- (lib (name "MCU_Intel")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/MCU_Intel.kicad_sym")(options "")(descr "Various Intel MCU devices and associated peripherals")(disabled))
- (lib (name "MCU_Microchip_8051")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/MCU_Microchip_8051.kicad_sym")(options "")(descr "Microchip 8051 microcontrollers")(disabled))
- (lib (name "MCU_Microchip_ATmega")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/MCU_Microchip_ATmega.kicad_sym")(options "")(descr "Microchip ATmega microcontrollers")(disabled))
- (lib (name "MCU_Microchip_ATtiny")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/MCU_Microchip_ATtiny.kicad_sym")(options "")(descr "Microchip ATtiny microcontrollers")(disabled))
- (lib (name "MCU_Microchip_AVR")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/MCU_Microchip_AVR.kicad_sym")(options "")(descr "Microchip AVR microcontrollers")(disabled))
- (lib (name "MCU_Microchip_AVR_Dx")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/MCU_Microchip_AVR_Dx.kicad_sym")(options "")(descr "Microchip AVR-Dx microcontrollers")(disabled))
- (lib (name "MCU_Microchip_PIC10")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/MCU_Microchip_PIC10.kicad_sym")(options "")(descr "Microchip PIC10 microcontrollers")(disabled))
- (lib (name "MCU_Microchip_PIC12")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/MCU_Microchip_PIC12.kicad_sym")(options "")(descr "Microchip PIC12 microcontrollers")(disabled))
- (lib (name "MCU_Microchip_PIC16")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/MCU_Microchip_PIC16.kicad_sym")(options "")(descr "Microchip PIC16 microcontrollers")(disabled))
- (lib (name "MCU_Microchip_PIC18")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/MCU_Microchip_PIC18.kicad_sym")(options "")(descr "Microchip PIC18 microcontrollers")(disabled))
- (lib (name "MCU_Microchip_PIC24")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/MCU_Microchip_PIC24.kicad_sym")(options "")(descr "Microchip PIC24 microcontrollers")(disabled))
- (lib (name "MCU_Microchip_PIC32")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/MCU_Microchip_PIC32.kicad_sym")(options "")(descr "Microchip PIC32 microcontrollers")(disabled))
- (lib (name "MCU_Microchip_SAMA")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/MCU_Microchip_SAMA.kicad_sym")(options "")(descr "Microchip SAMA microcontrollers")(disabled))
- (lib (name "MCU_Microchip_SAMD")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/MCU_Microchip_SAMD.kicad_sym")(options "")(descr "Microchip SAMD microcontrollers")(disabled))
- (lib (name "MCU_Microchip_SAME")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/MCU_Microchip_SAME.kicad_sym")(options "")(descr "Microchip SAME microcontrollers")(disabled))
- (lib (name "MCU_Microchip_SAML")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/MCU_Microchip_SAML.kicad_sym")(options "")(descr "Microchip SAML microcontrollers")(disabled))
- (lib (name "MCU_Microchip_SAMV")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/MCU_Microchip_SAMV.kicad_sym")(options "")(descr "Microchip SAMV microcontrollers")(disabled))
- (lib (name "MCU_Module")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/MCU_Module.kicad_sym")(options "")(descr "Microcontroller Modules and Breakouts (Arduino ...)")(disabled))
- (lib (name "MCU_Nordic")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/MCU_Nordic.kicad_sym")(options "")(descr "Nordic Semiconductor microcontrollers")(disabled))
- (lib (name "MCU_NXP_ColdFire")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/MCU_NXP_ColdFire.kicad_sym")(options "")(descr "NXP ColdFire microcontrollers (formerly Motorola)")(disabled))
- (lib (name "MCU_NXP_HC11")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/MCU_NXP_HC11.kicad_sym")(options "")(descr "NXP HC11 microcontrollers")(disabled))
- (lib (name "MCU_NXP_HC12")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/MCU_NXP_HC12.kicad_sym")(options "")(descr "NXP HC12 microcontrollers")(disabled))
- (lib (name "MCU_NXP_HCS12")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/MCU_NXP_HCS12.kicad_sym")(options "")(descr "NXP HCS12 microcontrollers")(disabled))
- (lib (name "MCU_NXP_Kinetis")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/MCU_NXP_Kinetis.kicad_sym")(options "")(descr "NXP Kinetis microcontrollers")(disabled))
- (lib (name "MCU_NXP_LPC")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/MCU_NXP_LPC.kicad_sym")(options "")(descr "NXP LPC microcontrollers")(disabled))
- (lib (name "MCU_NXP_MAC7100")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/MCU_NXP_MAC7100.kicad_sym")(options "")(descr "NXP MAC7100 (ARMv7-based) microcontrollers")(disabled))
- (lib (name "MCU_NXP_MCore")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/MCU_NXP_MCore.kicad_sym")(options "")(descr "NXP M*Core microcontrollers")(disabled))
- (lib (name "MCU_NXP_NTAG")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/MCU_NXP_NTAG.kicad_sym")(options "")(descr "NXP NFC microcontrollers")(disabled))
- (lib (name "MCU_NXP_S08")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/MCU_NXP_S08.kicad_sym")(options "")(descr "NXP S08 microcontrollers")(disabled))
- (lib (name "MCU_Parallax")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/MCU_Parallax.kicad_sym")(options "")(descr "Parallax microcontrollers")(disabled))
- (lib (name "MCU_RaspberryPi")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/MCU_RaspberryPi.kicad_sym")(options "")(descr "Raspberry Pi microcontrollers")(disabled))
- (lib (name "MCU_Renesas_Synergy_S1")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/MCU_Renesas_Synergy_S1.kicad_sym")(options "")(descr "Renesas Synergy S1 microcontrollers")(disabled))
- (lib (name "MCU_SiFive")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/MCU_SiFive.kicad_sym")(options "")(descr "SiFive microcontrollers")(disabled))
- (lib (name "MCU_SiliconLabs")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/MCU_SiliconLabs.kicad_sym")(options "")(descr "Silicon Labs (SiLabs) microcontrollers")(disabled))
- (lib (name "MCU_STC")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/MCU_STC.kicad_sym")(options "")(descr "STC microcontrollers")(disabled))
- (lib (name "MCU_ST_STM8")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/MCU_ST_STM8.kicad_sym")(options "")(descr "ST STM8 microcontrollers")(disabled))
- (lib (name "MCU_ST_STM32F0")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/MCU_ST_STM32F0.kicad_sym")(options "")(descr "ST STM32F0 microcontrollers")(disabled))
- (lib (name "MCU_ST_STM32F1")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/MCU_ST_STM32F1.kicad_sym")(options "")(descr "ST STM32F1 microcontrollers")(disabled))
- (lib (name "MCU_ST_STM32F2")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/MCU_ST_STM32F2.kicad_sym")(options "")(descr "ST STM32F2 microcontrollers")(disabled))
- (lib (name "MCU_ST_STM32F3")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/MCU_ST_STM32F3.kicad_sym")(options "")(descr "ST STM32F3 microcontrollers")(disabled))
- (lib (name "MCU_ST_STM32F4")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/MCU_ST_STM32F4.kicad_sym")(options "")(descr "ST STM32F4 microcontrollers")(disabled))
- (lib (name "MCU_ST_STM32F7")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/MCU_ST_STM32F7.kicad_sym")(options "")(descr "ST STM32F7 microcontrollers")(disabled))
- (lib (name "MCU_ST_STM32G0")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/MCU_ST_STM32G0.kicad_sym")(options "")(descr "ST STM32G0 microcontrollers")(disabled))
- (lib (name "MCU_ST_STM32H7")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/MCU_ST_STM32H7.kicad_sym")(options "")(descr "ST STM32H7 microcontrollers")(disabled))
- (lib (name "MCU_ST_STM32L0")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/MCU_ST_STM32L0.kicad_sym")(options "")(descr "ST STM32L0 microcontrollers")(disabled))
- (lib (name "MCU_ST_STM32L1")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/MCU_ST_STM32L1.kicad_sym")(options "")(descr "ST STM32L1 microcontrollers")(disabled))
- (lib (name "MCU_ST_STM32L4")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/MCU_ST_STM32L4.kicad_sym")(options "")(descr "ST STM32L4 microcontrollers")(disabled))
- (lib (name "MCU_ST_STM32L4+")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/MCU_ST_STM32L4+.kicad_sym")(options "")(descr "ST STM32L4+ microcontrollers")(disabled))
- (lib (name "MCU_Texas")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/MCU_Texas.kicad_sym")(options "")(descr "Texas Instruments microcontrollers (assorted)")(disabled))
- (lib (name "MCU_Texas_MSP430")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/MCU_Texas_MSP430.kicad_sym")(options "")(descr "Texas Instruments MSP430 microcontrollers")(disabled))
- (lib (name "MCU_Texas_SimpleLink")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/MCU_Texas_SimpleLink.kicad_sym")(options "")(descr "Texas Instruments SimpleLink microcontrollers")(disabled))
- (lib (name "Mechanical")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Mechanical.kicad_sym")(options "")(descr "Mechanical symbols")(disabled))
- (lib (name "Memory_EEPROM")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Memory_EEPROM.kicad_sym")(options "")(descr "EEPROM memory")(disabled))
- (lib (name "Memory_EPROM")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Memory_EPROM.kicad_sym")(options "")(descr "EPROM memory")(disabled))
- (lib (name "Memory_Flash")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Memory_Flash.kicad_sym")(options "")(descr "Flash memory")(disabled))
- (lib (name "Memory_NVRAM")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Memory_NVRAM.kicad_sym")(options "")(descr "Non volatile RAM (NVRAM)")(disabled))
- (lib (name "Memory_RAM")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Memory_RAM.kicad_sym")(options "")(descr "Volatile RAM")(disabled))
- (lib (name "Memory_ROM")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Memory_ROM.kicad_sym")(options "")(descr "Read only memory (ROM)")(disabled))
- (lib (name "Memory_UniqueID")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Memory_UniqueID.kicad_sym")(options "")(descr "UID and serial number memory devices")(disabled))
- (lib (name "Motor")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Motor.kicad_sym")(options "")(descr "Motor symbols")(disabled))
- (lib (name "Oscillator")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Oscillator.kicad_sym")(options "")(descr "Oscillator symbols")(disabled))
- (lib (name "Potentiometer_Digital")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Potentiometer_Digital.kicad_sym")(options "")(descr "Digital potentiometers")(disabled))
- (lib (name "power")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/power.kicad_sym")(options "")(descr "Power symbols, special power flags")(disabled))
- (lib (name "Power_Management")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Power_Management.kicad_sym")(options "")(descr "Power management and distribution ICs")(disabled))
- (lib (name "Power_Protection")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Power_Protection.kicad_sym")(options "")(descr "Power protection devices")(disabled))
- (lib (name "Power_Supervisor")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Power_Supervisor.kicad_sym")(options "")(descr "Power supervisory devices")(disabled))
- (lib (name "pspice")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/pspice.kicad_sym")(options "")(descr "Legacy pspice symbol library.")(disabled))
- (lib (name "Reference_Current")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Reference_Current.kicad_sym")(options "")(descr "Precision current references")(disabled))
- (lib (name "Reference_Voltage")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Reference_Voltage.kicad_sym")(options "")(descr "Precision voltage references")(disabled))
- (lib (name "Regulator_Controller")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Regulator_Controller.kicad_sym")(options "")(descr "Power regulator controllers")(disabled))
- (lib (name "Regulator_Current")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Regulator_Current.kicad_sym")(options "")(descr "Current regulators")(disabled))
- (lib (name "Regulator_Linear")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Regulator_Linear.kicad_sym")(options "")(descr "Linear regulators")(disabled))
- (lib (name "Regulator_SwitchedCapacitor")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Regulator_SwitchedCapacitor.kicad_sym")(options "")(descr "Switched capacitor / charge pump regulators")(disabled))
- (lib (name "Regulator_Switching")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Regulator_Switching.kicad_sym")(options "")(descr "Switch-mode regulators")(disabled))
- (lib (name "Relay")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Relay.kicad_sym")(options "")(descr "Relay symbols")(disabled))
- (lib (name "Relay_SolidState")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Relay_SolidState.kicad_sym")(options "")(descr "Solid state relays (Transistor and Triac based)")(disabled))
- (lib (name "RF")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/RF.kicad_sym")(options "")(descr "Assorted / uncategorized Radio Frequency (RF) devices")(disabled))
- (lib (name "RF_Bluetooth")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/RF_Bluetooth.kicad_sym")(options "")(descr "RF Bluetooth wireless modules")(disabled))
- (lib (name "RF_AM_FM")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/RF_AM_FM.kicad_sym")(options "")(descr "AM / FM wireless devices")(disabled))
- (lib (name "RF_Amplifier")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/RF_Amplifier.kicad_sym")(options "")(descr "RF amplifier symbols")(disabled))
- (lib (name "RF_Filter")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/RF_Filter.kicad_sym")(options "")(descr "RF filter symbols")(disabled))
- (lib (name "RF_GPS")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/RF_GPS.kicad_sym")(options "")(descr "GPS devices")(disabled))
- (lib (name "RF_GSM")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/RF_GSM.kicad_sym")(options "")(descr "GSM devices")(disabled))
- (lib (name "RF_Mixer")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/RF_Mixer.kicad_sym")(options "")(descr "RF mixer symbols")(disabled))
- (lib (name "RF_Module")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/RF_Module.kicad_sym")(options "")(descr "RF module symbols")(disabled))
- (lib (name "RF_NFC")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/RF_NFC.kicad_sym")(options "")(descr "Near Field Communication (RFID)")(disabled))
- (lib (name "RF_RFID")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/RF_RFID.kicad_sym")(options "")(descr "Radio Frequency ID (RFID)")(disabled))
- (lib (name "RF_Switch")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/RF_Switch.kicad_sym")(options "")(descr "RF switch symbols")(disabled))
- (lib (name "RF_WiFi")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/RF_WiFi.kicad_sym")(options "")(descr "WiFi symbols")(disabled))
- (lib (name "RF_ZigBee")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/RF_ZigBee.kicad_sym")(options "")(descr "ZigBee / XBee symbols")(disabled))
- (lib (name "Security")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Security.kicad_sym")(options "")(descr "Security devices")(disabled))
- (lib (name "Sensor")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Sensor.kicad_sym")(options "")(descr "Multi-function sensors, assorted sensors")(disabled))
- (lib (name "Sensor_Audio")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Sensor_Audio.kicad_sym")(options "")(descr "Audio / sound / microphone sensors")(disabled))
- (lib (name "Sensor_Current")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Sensor_Current.kicad_sym")(options "")(descr "Current sensors")(disabled))
- (lib (name "Sensor_Distance")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Sensor_Distance.kicad_sym")(options "")(descr "Distance sensors")(disabled))
- (lib (name "Sensor_Gas")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Sensor_Gas.kicad_sym")(options "")(descr "Gas sensors")(disabled))
- (lib (name "Sensor_Humidity")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Sensor_Humidity.kicad_sym")(options "")(descr "Humidity sensors")(disabled))
- (lib (name "Sensor_Magnetic")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Sensor_Magnetic.kicad_sym")(options "")(descr "Magnetic field and hall-effect sensors")(disabled))
- (lib (name "Sensor_Motion")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Sensor_Motion.kicad_sym")(options "")(descr "Accelerometers, gyroscopic sensors")(disabled))
- (lib (name "Sensor_Optical")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Sensor_Optical.kicad_sym")(options "")(descr "Light and color sensors")(disabled))
- (lib (name "Sensor_Pressure")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Sensor_Pressure.kicad_sym")(options "")(descr "Fluid and mechanical pressure sensors")(disabled))
- (lib (name "Sensor_Proximity")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Sensor_Proximity.kicad_sym")(options "")(descr "Optical interuption and proximity (optical, inductive, capacitve, ...) sensors")(disabled))
- (lib (name "Sensor_Temperature")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Sensor_Temperature.kicad_sym")(options "")(descr "Temperature sensors")(disabled))
- (lib (name "Sensor_Touch")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Sensor_Touch.kicad_sym")(options "")(descr "Touch sensors")(disabled))
- (lib (name "Sensor_Voltage")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Sensor_Voltage.kicad_sym")(options "")(descr "Voltage sensors")(disabled))
- (lib (name "Simulation_SPICE")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Simulation_SPICE.kicad_sym")(options "")(descr "Symbols specialized for SPICE circuit simulation (including ngspice).")(disabled))
- (lib (name "Switch")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Switch.kicad_sym")(options "")(descr "Switch symbols")(disabled))
- (lib (name "Timer")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Timer.kicad_sym")(options "")(descr "Assorted timer devices")(disabled))
- (lib (name "Timer_PLL")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Timer_PLL.kicad_sym")(options "")(descr "Phase locked loop (PLL) devices")(disabled))
- (lib (name "Timer_RTC")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Timer_RTC.kicad_sym")(options "")(descr "Real time clock (RTC) devices")(disabled))
- (lib (name "Transformer")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Transformer.kicad_sym")(options "")(descr "Transformer symbols")(disabled))
- (lib (name "Transistor_Array")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Transistor_Array.kicad_sym")(options "")(descr "Specialized transistor arrays")(disabled))
- (lib (name "Transistor_BJT")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Transistor_BJT.kicad_sym")(options "")(descr "BJT transistor symbols")(disabled))
- (lib (name "Transistor_FET")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Transistor_FET.kicad_sym")(options "")(descr "FET transistor symbols")(disabled))
- (lib (name "Transistor_IGBT")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Transistor_IGBT.kicad_sym")(options "")(descr "IGBT transistor symbols")(disabled))
- (lib (name "Transistor_Power_Module")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Transistor_Power_Module.kicad_sym")(options "")(descr "Transistor power modules")(disabled))
- (lib (name "Triac_Thyristor")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Triac_Thyristor.kicad_sym")(options "")(descr "TRIAC and thyristor symbols")(disabled))
- (lib (name "Valve")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Valve.kicad_sym")(options "")(descr "Valve symbols")(disabled))
- (lib (name "Video")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Video.kicad_sym")(options "")(descr "Video symbols")(disabled))
- (lib (name "eSim_Analog")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/eSim_Analog.kicad_sym")(options "")(descr ""))
- (lib (name "eSim_Devices")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/eSim_Devices.kicad_sym")(options "")(descr ""))
- (lib (name "eSim_Digital")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/eSim_Digital.kicad_sym")(options "")(descr ""))
- (lib (name "eSim_Hybrid")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/eSim_Hybrid.kicad_sym")(options "")(descr ""))
- (lib (name "eSim_Miscellaneous")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/eSim_Miscellaneous.kicad_sym")(options "")(descr ""))
- (lib (name "eSim_Nghdl")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/eSim_Nghdl.kicad_sym")(options "")(descr ""))
- (lib (name "eSim_Ngveri")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/eSim_Ngveri.kicad_sym")(options "")(descr ""))
- (lib (name "eSim_Plot")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/eSim_Plot.kicad_sym")(options "")(descr ""))
- (lib (name "eSim_Power")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/eSim_Power.kicad_sym")(options "")(descr ""))
- (lib (name "eSim_SKY130")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/eSim_SKY130.kicad_sym")(options "")(descr ""))
- (lib (name "eSim_SKY130_Subckts")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/eSim_SKY130_Subckts.kicad_sym")(options "")(descr ""))
- (lib (name "eSim_Sources")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/eSim_Sources.kicad_sym")(options "")(descr ""))
- (lib (name "eSim_Subckt")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/eSim_Subckt.kicad_sym")(options "")(descr ""))
- (lib (name "eSim_User")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/eSim_User.kicad_sym")(options "")(descr ""))
+ (lib (name "4xxx")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/4xxx.kicad_sym")(options "")(descr "4xxx series symbols"))
+ (lib (name "4xxx_IEEE")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/4xxx_IEEE.kicad_sym")(options "")(descr "4xxx series IEEE symbols"))
+ (lib (name "74xGxx")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/74xGxx.kicad_sym")(options "")(descr "74xGxx symbols"))
+ (lib (name "74xx")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/74xx.kicad_sym")(options "")(descr "74xx symbols"))
+ (lib (name "74xx_IEEE")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/74xx_IEEE.kicad_sym")(options "")(descr "74xx series IEEE symbols"))
+ (lib (name "Amplifier_Audio")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Amplifier_Audio.kicad_sym")(options "")(descr "Amplifier for audio applications"))
+ (lib (name "Amplifier_Buffer")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Amplifier_Buffer.kicad_sym")(options "")(descr "Buffer amplifiers"))
+ (lib (name "Amplifier_Current")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Amplifier_Current.kicad_sym")(options "")(descr "Amplifiers for current sensors (shunt)"))
+ (lib (name "Amplifier_Difference")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Amplifier_Difference.kicad_sym")(options "")(descr "Amplifiers for analog differential signals"))
+ (lib (name "Amplifier_Operational")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Amplifier_Operational.kicad_sym")(options "")(descr "General operational amplifiers"))
+ (lib (name "Amplifier_Instrumentation")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Amplifier_Instrumentation.kicad_sym")(options "")(descr "Instrumentation amplitifers"))
+ (lib (name "Amplifier_Video")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Amplifier_Video.kicad_sym")(options "")(descr "Video amplifiers"))
+ (lib (name "Analog")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Analog.kicad_sym")(options "")(descr "Miscellaneous analog devices"))
+ (lib (name "Analog_ADC")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Analog_ADC.kicad_sym")(options "")(descr "Analog to digital converters"))
+ (lib (name "Analog_DAC")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Analog_DAC.kicad_sym")(options "")(descr "Digital to analog converters"))
+ (lib (name "Analog_Switch")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Analog_Switch.kicad_sym")(options "")(descr "Analog switches"))
+ (lib (name "Audio")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Audio.kicad_sym")(options "")(descr "Audio devices"))
+ (lib (name "Battery_Management")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Battery_Management.kicad_sym")(options "")(descr "Battery management ICs"))
+ (lib (name "Buffer")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Buffer.kicad_sym")(options "")(descr "High-speed clock/data buffer ICs"))
+ (lib (name "Comparator")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Comparator.kicad_sym")(options "")(descr "Comparator symbols"))
+ (lib (name "Connector")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Connector.kicad_sym")(options "")(descr "Connector symbols (Examples: Terminal Block, D-SUB, DIN, USB...)"))
+ (lib (name "Connector_Generic")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Connector_Generic.kicad_sym")(options "")(descr "Generic connector symbols"))
+ (lib (name "Connector_Generic_MountingPin")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Connector_Generic_MountingPin.kicad_sym")(options "")(descr "Generic connectors with mechanical mounting pin"))
+ (lib (name "Connector_Generic_Shielded")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Connector_Generic_Shielded.kicad_sym")(options "")(descr "Generic shielded connector symbols"))
+ (lib (name "Converter_ACDC")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Converter_ACDC.kicad_sym")(options "")(descr "AC to DC converter modules"))
+ (lib (name "Converter_DCDC")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Converter_DCDC.kicad_sym")(options "")(descr "DC to DC converter modules"))
+ (lib (name "CPLD_Altera")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/CPLD_Altera.kicad_sym")(options "")(descr "Altera CPLD symbols"))
+ (lib (name "CPLD_Microchip")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/CPLD_Microchip.kicad_sym")(options "")(descr "Microchip CPLD symbols"))
+ (lib (name "CPLD_Xilinx")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/CPLD_Xilinx.kicad_sym")(options "")(descr "Xilinx CPLD symbols"))
+ (lib (name "CPU")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/CPU.kicad_sym")(options "")(descr "Central processor unit (CPU) symbols, assorted"))
+ (lib (name "CPU_NXP_6800")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/CPU_NXP_6800.kicad_sym")(options "")(descr "NXP (formerly Motorola) 6800 CPUs"))
+ (lib (name "CPU_NXP_68000")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/CPU_NXP_68000.kicad_sym")(options "")(descr "NXP (formerly Motorola) 68000 CPUs"))
+ (lib (name "CPU_NXP_IMX")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/CPU_NXP_IMX.kicad_sym")(options "")(descr "NXP IMX CPUs"))
+ (lib (name "CPU_PowerPC")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/CPU_PowerPC.kicad_sym")(options "")(descr "PowerPC-based CPUs"))
+ (lib (name "Device")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Device.kicad_sym")(options "")(descr "Generic symbols for common devices"))
+ (lib (name "Diode")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Diode.kicad_sym")(options "")(descr "Diodes"))
+ (lib (name "Diode_Bridge")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Diode_Bridge.kicad_sym")(options "")(descr "Diode Bridges/Rectifiers"))
+ (lib (name "Diode_Laser")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Diode_Laser.kicad_sym")(options "")(descr "Laser diodes"))
+ (lib (name "Display_Character")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Display_Character.kicad_sym")(options "")(descr "Character displays. (n-Segment, dot-matrix, ...)"))
+ (lib (name "Display_Graphic")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Display_Graphic.kicad_sym")(options "")(descr "Graphic displays. (Pixel-based color or monochrome displays.)"))
+ (lib (name "Driver_Display")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Driver_Display.kicad_sym")(options "")(descr "Drivers for displays. (For graphic and character based displays.)"))
+ (lib (name "Driver_FET")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Driver_FET.kicad_sym")(options "")(descr "MOSFET and gate drivers"))
+ (lib (name "Driver_Haptic")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Driver_Haptic.kicad_sym")(options "")(descr "Haptic drivers for solenoids, voice coils, LRAs, etc."))
+ (lib (name "Driver_LED")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Driver_LED.kicad_sym")(options "")(descr "LED drivers"))
+ (lib (name "Driver_Motor")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Driver_Motor.kicad_sym")(options "")(descr "Integrated motor driver and controller ICs"))
+ (lib (name "Driver_Relay")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Driver_Relay.kicad_sym")(options "")(descr "Relay drivers and controllers"))
+ (lib (name "Driver_TEC")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Driver_TEC.kicad_sym")(options "")(descr "Thermoelectric cooler (Peltier) drivers and controllers"))
+ (lib (name "DSP_AnalogDevices")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/DSP_AnalogDevices.kicad_sym")(options "")(descr "Analog Devices DSP symbols"))
+ (lib (name "DSP_Freescale")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/DSP_Freescale.kicad_sym")(options "")(descr "Freescale DSP symbols"))
+ (lib (name "DSP_Microchip_DSPIC33")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/DSP_Microchip_DSPIC33.kicad_sym")(options "")(descr "Microchip DSPIC33 symbols"))
+ (lib (name "DSP_Motorola")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/DSP_Motorola.kicad_sym")(options "")(descr "Motorola DSP symbols"))
+ (lib (name "DSP_Texas")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/DSP_Texas.kicad_sym")(options "")(descr "Texas Instruments DSP symbols"))
+ (lib (name "Fiber_Optic")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Fiber_Optic.kicad_sym")(options "")(descr "Fiber optic symbols"))
+ (lib (name "Filter")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Filter.kicad_sym")(options "")(descr "Filter symbols"))
+ (lib (name "FPGA_Lattice")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/FPGA_Lattice.kicad_sym")(options "")(descr "Lattice FPGA symbols"))
+ (lib (name "FPGA_Microsemi")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/FPGA_Microsemi.kicad_sym")(options "")(descr "Microsemi FPGA symbols"))
+ (lib (name "FPGA_Xilinx")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/FPGA_Xilinx.kicad_sym")(options "")(descr "Assorted Xilinx FPGA symbols"))
+ (lib (name "FPGA_Xilinx_Artix7")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/FPGA_Xilinx_Artix7.kicad_sym")(options "")(descr "Xilinx Artix7 FPGA symbols"))
+ (lib (name "FPGA_Xilinx_Kintex7")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/FPGA_Xilinx_Kintex7.kicad_sym")(options "")(descr "Xilinx Kintex7 FPGA symbols"))
+ (lib (name "FPGA_Xilinx_Spartan6")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/FPGA_Xilinx_Spartan6.kicad_sym")(options "")(descr "Xilinx Spartan6 FPGA symbols"))
+ (lib (name "FPGA_Xilinx_Virtex5")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/FPGA_Xilinx_Virtex5.kicad_sym")(options "")(descr "Xilinx Virtex5 FPGA symbols"))
+ (lib (name "FPGA_Xilinx_Virtex6")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/FPGA_Xilinx_Virtex6.kicad_sym")(options "")(descr "Xilinx Virtex6 FPGA symbols"))
+ (lib (name "FPGA_Xilinx_Virtex7")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/FPGA_Xilinx_Virtex7.kicad_sym")(options "")(descr "Xilinx Virtex7 FPGA symbols"))
+ (lib (name "GPU")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/GPU.kicad_sym")(options "")(descr "Graphics Processing Units"))
+ (lib (name "Graphic")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Graphic.kicad_sym")(options "")(descr "Graphical symbols"))
+ (lib (name "Interface")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Interface.kicad_sym")(options "")(descr "Assorted interface symbols"))
+ (lib (name "Interface_CAN_LIN")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Interface_CAN_LIN.kicad_sym")(options "")(descr "CAN / LIN interface symbols"))
+ (lib (name "Interface_CurrentLoop")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Interface_CurrentLoop.kicad_sym")(options "")(descr "Current loop interface devices"))
+ (lib (name "Interface_Ethernet")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Interface_Ethernet.kicad_sym")(options "")(descr "Ethernet interface symbols"))
+ (lib (name "Interface_Expansion")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Interface_Expansion.kicad_sym")(options "")(descr "I/O expansion devices, shift registers, etc"))
+ (lib (name "Interface_HDMI")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Interface_HDMI.kicad_sym")(options "")(descr "High Definition Multimedia Interface (HDMI) symbols"))
+ (lib (name "Interface_HID")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Interface_HID.kicad_sym")(options "")(descr "Human Interface Device (HID) symbols"))
+ (lib (name "Interface_LineDriver")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Interface_LineDriver.kicad_sym")(options "")(descr "Line driver interface symbols"))
+ (lib (name "Interface_Optical")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Interface_Optical.kicad_sym")(options "")(descr "Optical interfaces (IR receivers)"))
+ (lib (name "Interface_Telecom")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Interface_Telecom.kicad_sym")(options "")(descr "Telecom interface symbols"))
+ (lib (name "Interface_UART")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Interface_UART.kicad_sym")(options "")(descr "UART interface symbols"))
+ (lib (name "Interface_USB")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Interface_USB.kicad_sym")(options "")(descr "USB interface symbols"))
+ (lib (name "Isolator")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Isolator.kicad_sym")(options "")(descr "Isolator devices"))
+ (lib (name "Isolator_Analog")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Isolator_Analog.kicad_sym")(options "")(descr "Analog isolator devices"))
+ (lib (name "Jumper")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Jumper.kicad_sym")(options "")(descr "(Solder) jumper symbols"))
+ (lib (name "LED")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/LED.kicad_sym")(options "")(descr "Light Emitting Diode (LED) symbols"))
+ (lib (name "Logic_LevelTranslator")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Logic_LevelTranslator.kicad_sym")(options "")(descr "Logic level translators and level shifters"))
+ (lib (name "Logic_Programmable")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Logic_Programmable.kicad_sym")(options "")(descr "Programmable logic symbols"))
+ (lib (name "MCU_AnalogDevices")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/MCU_AnalogDevices.kicad_sym")(options "")(descr "Analog Devices microcontrollers"))
+ (lib (name "MCU_Cypress")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/MCU_Cypress.kicad_sym")(options "")(descr "Cypress microcontrollers"))
+ (lib (name "MCU_Dialog")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/MCU_Dialog.kicad_sym")(options "")(descr "Dialog Semiconductor microcontrollers"))
+ (lib (name "MCU_Espressif")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/MCU_Espressif.kicad_sym")(options "")(descr "Espressif microcontrollers"))
+ (lib (name "MCU_Intel")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/MCU_Intel.kicad_sym")(options "")(descr "Various Intel MCU devices and associated peripherals"))
+ (lib (name "MCU_Microchip_8051")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/MCU_Microchip_8051.kicad_sym")(options "")(descr "Microchip 8051 microcontrollers"))
+ (lib (name "MCU_Microchip_ATmega")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/MCU_Microchip_ATmega.kicad_sym")(options "")(descr "Microchip ATmega microcontrollers"))
+ (lib (name "MCU_Microchip_ATtiny")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/MCU_Microchip_ATtiny.kicad_sym")(options "")(descr "Microchip ATtiny microcontrollers"))
+ (lib (name "MCU_Microchip_AVR")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/MCU_Microchip_AVR.kicad_sym")(options "")(descr "Microchip AVR microcontrollers"))
+ (lib (name "MCU_Microchip_AVR_Dx")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/MCU_Microchip_AVR_Dx.kicad_sym")(options "")(descr "Microchip AVR-Dx microcontrollers"))
+ (lib (name "MCU_Microchip_PIC10")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/MCU_Microchip_PIC10.kicad_sym")(options "")(descr "Microchip PIC10 microcontrollers"))
+ (lib (name "MCU_Microchip_PIC12")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/MCU_Microchip_PIC12.kicad_sym")(options "")(descr "Microchip PIC12 microcontrollers"))
+ (lib (name "MCU_Microchip_PIC16")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/MCU_Microchip_PIC16.kicad_sym")(options "")(descr "Microchip PIC16 microcontrollers"))
+ (lib (name "MCU_Microchip_PIC18")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/MCU_Microchip_PIC18.kicad_sym")(options "")(descr "Microchip PIC18 microcontrollers"))
+ (lib (name "MCU_Microchip_PIC24")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/MCU_Microchip_PIC24.kicad_sym")(options "")(descr "Microchip PIC24 microcontrollers"))
+ (lib (name "MCU_Microchip_PIC32")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/MCU_Microchip_PIC32.kicad_sym")(options "")(descr "Microchip PIC32 microcontrollers"))
+ (lib (name "MCU_Microchip_SAMA")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/MCU_Microchip_SAMA.kicad_sym")(options "")(descr "Microchip SAMA microcontrollers"))
+ (lib (name "MCU_Microchip_SAMD")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/MCU_Microchip_SAMD.kicad_sym")(options "")(descr "Microchip SAMD microcontrollers"))
+ (lib (name "MCU_Microchip_SAME")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/MCU_Microchip_SAME.kicad_sym")(options "")(descr "Microchip SAME microcontrollers"))
+ (lib (name "MCU_Microchip_SAML")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/MCU_Microchip_SAML.kicad_sym")(options "")(descr "Microchip SAML microcontrollers"))
+ (lib (name "MCU_Microchip_SAMV")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/MCU_Microchip_SAMV.kicad_sym")(options "")(descr "Microchip SAMV microcontrollers"))
+ (lib (name "MCU_Module")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/MCU_Module.kicad_sym")(options "")(descr "Microcontroller Modules and Breakouts (Arduino ...)"))
+ (lib (name "MCU_Nordic")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/MCU_Nordic.kicad_sym")(options "")(descr "Nordic Semiconductor microcontrollers"))
+ (lib (name "MCU_NXP_ColdFire")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/MCU_NXP_ColdFire.kicad_sym")(options "")(descr "NXP ColdFire microcontrollers (formerly Motorola)"))
+ (lib (name "MCU_NXP_HC11")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/MCU_NXP_HC11.kicad_sym")(options "")(descr "NXP HC11 microcontrollers"))
+ (lib (name "MCU_NXP_HC12")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/MCU_NXP_HC12.kicad_sym")(options "")(descr "NXP HC12 microcontrollers"))
+ (lib (name "MCU_NXP_HCS12")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/MCU_NXP_HCS12.kicad_sym")(options "")(descr "NXP HCS12 microcontrollers"))
+ (lib (name "MCU_NXP_Kinetis")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/MCU_NXP_Kinetis.kicad_sym")(options "")(descr "NXP Kinetis microcontrollers"))
+ (lib (name "MCU_NXP_LPC")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/MCU_NXP_LPC.kicad_sym")(options "")(descr "NXP LPC microcontrollers"))
+ (lib (name "MCU_NXP_MAC7100")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/MCU_NXP_MAC7100.kicad_sym")(options "")(descr "NXP MAC7100 (ARMv7-based) microcontrollers"))
+ (lib (name "MCU_NXP_MCore")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/MCU_NXP_MCore.kicad_sym")(options "")(descr "NXP M*Core microcontrollers"))
+ (lib (name "MCU_NXP_NTAG")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/MCU_NXP_NTAG.kicad_sym")(options "")(descr "NXP NFC microcontrollers"))
+ (lib (name "MCU_NXP_S08")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/MCU_NXP_S08.kicad_sym")(options "")(descr "NXP S08 microcontrollers"))
+ (lib (name "MCU_Parallax")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/MCU_Parallax.kicad_sym")(options "")(descr "Parallax microcontrollers"))
+ (lib (name "MCU_RaspberryPi")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/MCU_RaspberryPi.kicad_sym")(options "")(descr "Raspberry Pi microcontrollers"))
+ (lib (name "MCU_Renesas_Synergy_S1")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/MCU_Renesas_Synergy_S1.kicad_sym")(options "")(descr "Renesas Synergy S1 microcontrollers"))
+ (lib (name "MCU_SiFive")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/MCU_SiFive.kicad_sym")(options "")(descr "SiFive microcontrollers"))
+ (lib (name "MCU_SiliconLabs")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/MCU_SiliconLabs.kicad_sym")(options "")(descr "Silicon Labs (SiLabs) microcontrollers"))
+ (lib (name "MCU_STC")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/MCU_STC.kicad_sym")(options "")(descr "STC microcontrollers"))
+ (lib (name "MCU_ST_STM8")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/MCU_ST_STM8.kicad_sym")(options "")(descr "ST STM8 microcontrollers"))
+ (lib (name "MCU_ST_STM32F0")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/MCU_ST_STM32F0.kicad_sym")(options "")(descr "ST STM32F0 microcontrollers"))
+ (lib (name "MCU_ST_STM32F1")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/MCU_ST_STM32F1.kicad_sym")(options "")(descr "ST STM32F1 microcontrollers"))
+ (lib (name "MCU_ST_STM32F2")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/MCU_ST_STM32F2.kicad_sym")(options "")(descr "ST STM32F2 microcontrollers"))
+ (lib (name "MCU_ST_STM32F3")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/MCU_ST_STM32F3.kicad_sym")(options "")(descr "ST STM32F3 microcontrollers"))
+ (lib (name "MCU_ST_STM32F4")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/MCU_ST_STM32F4.kicad_sym")(options "")(descr "ST STM32F4 microcontrollers"))
+ (lib (name "MCU_ST_STM32F7")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/MCU_ST_STM32F7.kicad_sym")(options "")(descr "ST STM32F7 microcontrollers"))
+ (lib (name "MCU_ST_STM32G0")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/MCU_ST_STM32G0.kicad_sym")(options "")(descr "ST STM32G0 microcontrollers"))
+ (lib (name "MCU_ST_STM32H7")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/MCU_ST_STM32H7.kicad_sym")(options "")(descr "ST STM32H7 microcontrollers"))
+ (lib (name "MCU_ST_STM32L0")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/MCU_ST_STM32L0.kicad_sym")(options "")(descr "ST STM32L0 microcontrollers"))
+ (lib (name "MCU_ST_STM32L1")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/MCU_ST_STM32L1.kicad_sym")(options "")(descr "ST STM32L1 microcontrollers"))
+ (lib (name "MCU_ST_STM32L4")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/MCU_ST_STM32L4.kicad_sym")(options "")(descr "ST STM32L4 microcontrollers"))
+ (lib (name "MCU_ST_STM32L4+")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/MCU_ST_STM32L4+.kicad_sym")(options "")(descr "ST STM32L4+ microcontrollers"))
+ (lib (name "MCU_Texas")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/MCU_Texas.kicad_sym")(options "")(descr "Texas Instruments microcontrollers (assorted)"))
+ (lib (name "MCU_Texas_MSP430")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/MCU_Texas_MSP430.kicad_sym")(options "")(descr "Texas Instruments MSP430 microcontrollers"))
+ (lib (name "MCU_Texas_SimpleLink")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/MCU_Texas_SimpleLink.kicad_sym")(options "")(descr "Texas Instruments SimpleLink microcontrollers"))
+ (lib (name "Mechanical")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Mechanical.kicad_sym")(options "")(descr "Mechanical symbols"))
+ (lib (name "Memory_EEPROM")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Memory_EEPROM.kicad_sym")(options "")(descr "EEPROM memory"))
+ (lib (name "Memory_EPROM")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Memory_EPROM.kicad_sym")(options "")(descr "EPROM memory"))
+ (lib (name "Memory_Flash")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Memory_Flash.kicad_sym")(options "")(descr "Flash memory"))
+ (lib (name "Memory_NVRAM")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Memory_NVRAM.kicad_sym")(options "")(descr "Non volatile RAM (NVRAM)"))
+ (lib (name "Memory_RAM")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Memory_RAM.kicad_sym")(options "")(descr "Volatile RAM"))
+ (lib (name "Memory_ROM")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Memory_ROM.kicad_sym")(options "")(descr "Read only memory (ROM)"))
+ (lib (name "Memory_UniqueID")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Memory_UniqueID.kicad_sym")(options "")(descr "UID and serial number memory devices"))
+ (lib (name "Motor")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Motor.kicad_sym")(options "")(descr "Motor symbols"))
+ (lib (name "Oscillator")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Oscillator.kicad_sym")(options "")(descr "Oscillator symbols"))
+ (lib (name "Potentiometer_Digital")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Potentiometer_Digital.kicad_sym")(options "")(descr "Digital potentiometers"))
+ (lib (name "power")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/power.kicad_sym")(options "")(descr "Power symbols, special power flags"))
+ (lib (name "Power_Management")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Power_Management.kicad_sym")(options "")(descr "Power management and distribution ICs"))
+ (lib (name "Power_Protection")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Power_Protection.kicad_sym")(options "")(descr "Power protection devices"))
+ (lib (name "Power_Supervisor")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Power_Supervisor.kicad_sym")(options "")(descr "Power supervisory devices"))
+ (lib (name "pspice")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/pspice.kicad_sym")(options "")(descr "Legacy pspice symbol library."))
+ (lib (name "Reference_Current")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Reference_Current.kicad_sym")(options "")(descr "Precision current references"))
+ (lib (name "Reference_Voltage")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Reference_Voltage.kicad_sym")(options "")(descr "Precision voltage references"))
+ (lib (name "Regulator_Controller")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Regulator_Controller.kicad_sym")(options "")(descr "Power regulator controllers"))
+ (lib (name "Regulator_Current")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Regulator_Current.kicad_sym")(options "")(descr "Current regulators"))
+ (lib (name "Regulator_Linear")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Regulator_Linear.kicad_sym")(options "")(descr "Linear regulators"))
+ (lib (name "Regulator_SwitchedCapacitor")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Regulator_SwitchedCapacitor.kicad_sym")(options "")(descr "Switched capacitor / charge pump regulators"))
+ (lib (name "Regulator_Switching")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Regulator_Switching.kicad_sym")(options "")(descr "Switch-mode regulators"))
+ (lib (name "Relay")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Relay.kicad_sym")(options "")(descr "Relay symbols"))
+ (lib (name "Relay_SolidState")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Relay_SolidState.kicad_sym")(options "")(descr "Solid state relays (Transistor and Triac based)"))
+ (lib (name "RF")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/RF.kicad_sym")(options "")(descr "Assorted / uncategorized Radio Frequency (RF) devices"))
+ (lib (name "RF_Bluetooth")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/RF_Bluetooth.kicad_sym")(options "")(descr "RF Bluetooth wireless modules"))
+ (lib (name "RF_AM_FM")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/RF_AM_FM.kicad_sym")(options "")(descr "AM / FM wireless devices"))
+ (lib (name "RF_Amplifier")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/RF_Amplifier.kicad_sym")(options "")(descr "RF amplifier symbols"))
+ (lib (name "RF_Filter")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/RF_Filter.kicad_sym")(options "")(descr "RF filter symbols"))
+ (lib (name "RF_GPS")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/RF_GPS.kicad_sym")(options "")(descr "GPS devices"))
+ (lib (name "RF_GSM")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/RF_GSM.kicad_sym")(options "")(descr "GSM devices"))
+ (lib (name "RF_Mixer")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/RF_Mixer.kicad_sym")(options "")(descr "RF mixer symbols"))
+ (lib (name "RF_Module")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/RF_Module.kicad_sym")(options "")(descr "RF module symbols"))
+ (lib (name "RF_NFC")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/RF_NFC.kicad_sym")(options "")(descr "Near Field Communication (RFID)"))
+ (lib (name "RF_RFID")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/RF_RFID.kicad_sym")(options "")(descr "Radio Frequency ID (RFID)"))
+ (lib (name "RF_Switch")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/RF_Switch.kicad_sym")(options "")(descr "RF switch symbols"))
+ (lib (name "RF_WiFi")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/RF_WiFi.kicad_sym")(options "")(descr "WiFi symbols"))
+ (lib (name "RF_ZigBee")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/RF_ZigBee.kicad_sym")(options "")(descr "ZigBee / XBee symbols"))
+ (lib (name "Security")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Security.kicad_sym")(options "")(descr "Security devices"))
+ (lib (name "Sensor")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Sensor.kicad_sym")(options "")(descr "Multi-function sensors, assorted sensors"))
+ (lib (name "Sensor_Audio")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Sensor_Audio.kicad_sym")(options "")(descr "Audio / sound / microphone sensors"))
+ (lib (name "Sensor_Current")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Sensor_Current.kicad_sym")(options "")(descr "Current sensors"))
+ (lib (name "Sensor_Distance")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Sensor_Distance.kicad_sym")(options "")(descr "Distance sensors"))
+ (lib (name "Sensor_Gas")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Sensor_Gas.kicad_sym")(options "")(descr "Gas sensors"))
+ (lib (name "Sensor_Humidity")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Sensor_Humidity.kicad_sym")(options "")(descr "Humidity sensors"))
+ (lib (name "Sensor_Magnetic")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Sensor_Magnetic.kicad_sym")(options "")(descr "Magnetic field and hall-effect sensors"))
+ (lib (name "Sensor_Motion")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Sensor_Motion.kicad_sym")(options "")(descr "Accelerometers, gyroscopic sensors"))
+ (lib (name "Sensor_Optical")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Sensor_Optical.kicad_sym")(options "")(descr "Light and color sensors"))
+ (lib (name "Sensor_Pressure")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Sensor_Pressure.kicad_sym")(options "")(descr "Fluid and mechanical pressure sensors"))
+ (lib (name "Sensor_Proximity")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Sensor_Proximity.kicad_sym")(options "")(descr "Optical interuption and proximity (optical, inductive, capacitve, ...) sensors"))
+ (lib (name "Sensor_Temperature")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Sensor_Temperature.kicad_sym")(options "")(descr "Temperature sensors"))
+ (lib (name "Sensor_Touch")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Sensor_Touch.kicad_sym")(options "")(descr "Touch sensors"))
+ (lib (name "Sensor_Voltage")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Sensor_Voltage.kicad_sym")(options "")(descr "Voltage sensors"))
+ (lib (name "Simulation_SPICE")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Simulation_SPICE.kicad_sym")(options "")(descr "Symbols specialized for SPICE circuit simulation (including ngspice)."))
+ (lib (name "Switch")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Switch.kicad_sym")(options "")(descr "Switch symbols"))
+ (lib (name "Timer")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Timer.kicad_sym")(options "")(descr "Assorted timer devices"))
+ (lib (name "Timer_PLL")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Timer_PLL.kicad_sym")(options "")(descr "Phase locked loop (PLL) devices"))
+ (lib (name "Timer_RTC")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Timer_RTC.kicad_sym")(options "")(descr "Real time clock (RTC) devices"))
+ (lib (name "Transformer")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Transformer.kicad_sym")(options "")(descr "Transformer symbols"))
+ (lib (name "Transistor_Array")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Transistor_Array.kicad_sym")(options "")(descr "Specialized transistor arrays"))
+ (lib (name "Transistor_BJT")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Transistor_BJT.kicad_sym")(options "")(descr "BJT transistor symbols"))
+ (lib (name "Transistor_FET")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Transistor_FET.kicad_sym")(options "")(descr "FET transistor symbols"))
+ (lib (name "Transistor_IGBT")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Transistor_IGBT.kicad_sym")(options "")(descr "IGBT transistor symbols"))
+ (lib (name "Transistor_Power_Module")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Transistor_Power_Module.kicad_sym")(options "")(descr "Transistor power modules"))
+ (lib (name "Triac_Thyristor")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Triac_Thyristor.kicad_sym")(options "")(descr "TRIAC and thyristor symbols"))
+ (lib (name "Valve")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Valve.kicad_sym")(options "")(descr "Valve symbols"))
+ (lib (name "Video")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Video.kicad_sym")(options "")(descr "Video symbols"))
+ (lib (name "abm")(type "Legacy")(uri "${KICAD6_SYMBOL_DIR}/abm.lib")(options "")(descr ""))
+ (lib (name "analog")(type "Legacy")(uri "${KICAD6_SYMBOL_DIR}/analog.lib")(options "")(descr ""))
+ (lib (name "analog_p")(type "Legacy")(uri "${KICAD6_SYMBOL_DIR}/analog_p.lib")(options "")(descr ""))
+ (lib (name "breakout")(type "Legacy")(uri "${KICAD6_SYMBOL_DIR}/breakout.lib")(options "")(descr ""))
+ (lib (name "CONNECT")(type "Legacy")(uri "${KICAD6_SYMBOL_DIR}/CONNECT.lib")(options "")(descr ""))
+ (lib (name "eSim_PSpice")(type "Legacy")(uri "${KICAD6_SYMBOL_DIR}/eSim_PSpice.lib")(options "")(descr ""))
+ (lib (name "eSim_Subckt")(type "Legacy")(uri "${KICAD6_SYMBOL_DIR}/eSim_Subckt.lib")(options "")(descr ""))
+ (lib (name "eval")(type "Legacy")(uri "${KICAD6_SYMBOL_DIR}/eval.lib")(options "")(descr ""))
+ (lib (name "marker")(type "Legacy")(uri "${KICAD6_SYMBOL_DIR}/marker.lib")(options "")(descr ""))
+ (lib (name "port")(type "Legacy")(uri "${KICAD6_SYMBOL_DIR}/port.lib")(options "")(descr ""))
+ (lib (name "RAJ")(type "Legacy")(uri "${KICAD6_SYMBOL_DIR}/RAJ.lib")(options "")(descr ""))
+ (lib (name "source")(type "Legacy")(uri "${KICAD6_SYMBOL_DIR}/source.lib")(options "")(descr ""))
+ (lib (name "sourcstm")(type "Legacy")(uri "${KICAD6_SYMBOL_DIR}/sourcstm.lib")(options "")(descr ""))
+ (lib (name "special")(type "Legacy")(uri "${KICAD6_SYMBOL_DIR}/special.lib")(options "")(descr ""))
+ (lib (name "VLAB")(type "Legacy")(uri "${KICAD6_SYMBOL_DIR}/VLAB.lib")(options "")(descr ""))
+ (lib (name "wizard")(type "Legacy")(uri "${KICAD6_SYMBOL_DIR}/wizard.lib")(options "")(descr ""))
+ (lib (name "LTspice_ADC")(type "Legacy")(uri "${KICAD6_SYMBOL_DIR}/LTspice_ADC.lib")(options "")(descr ""))
+ (lib (name "LTspice_Comparators")(type "Legacy")(uri "${KICAD6_SYMBOL_DIR}/LTspice_Comparators.lib")(options "")(descr ""))
+ (lib (name "LTspice_DAC")(type "Legacy")(uri "${KICAD6_SYMBOL_DIR}/LTspice_DAC.lib")(options "")(descr ""))
+ (lib (name "LTspice_Digital")(type "Legacy")(uri "${KICAD6_SYMBOL_DIR}/LTspice_Digital.lib")(options "")(descr ""))
+ (lib (name "LTspice_FilterProducts")(type "Legacy")(uri "${KICAD6_SYMBOL_DIR}/LTspice_FilterProducts.lib")(options "")(descr ""))
+ (lib (name "LTspice_Misc")(type "Legacy")(uri "${KICAD6_SYMBOL_DIR}/LTspice_Misc.lib")(options "")(descr ""))
+ (lib (name "LTspice_Opamps")(type "Legacy")(uri "${KICAD6_SYMBOL_DIR}/LTspice_Opamps.lib")(options "")(descr ""))
+ (lib (name "LTspice_Optos")(type "Legacy")(uri "${KICAD6_SYMBOL_DIR}/LTspice_Optos.lib")(options "")(descr ""))
+ (lib (name "LTspice_PowerProducts")(type "Legacy")(uri "${KICAD6_SYMBOL_DIR}/LTspice_PowerProducts.lib")(options "")(descr ""))
+ (lib (name "LTspice_References")(type "Legacy")(uri "${KICAD6_SYMBOL_DIR}/LTspice_References.lib")(options "")(descr ""))
+ (lib (name "LTspice_SpecialFunctions")(type "Legacy")(uri "${KICAD6_SYMBOL_DIR}/LTspice_SpecialFunctions.lib")(options "")(descr ""))
+ (lib (name "LTspice_Switches")(type "Legacy")(uri "${KICAD6_SYMBOL_DIR}/LTspice_Switches.lib")(options "")(descr ""))
+ (lib (name "LTspice_sym")(type "Legacy")(uri "${KICAD6_SYMBOL_DIR}/LTspice_sym.lib")(options "")(descr ""))
)
diff --git a/src/converter/LTSpiceToKiCadConverter/src/Windows/lib_LTspice2Kicad.py b/src/converter/LTSpiceToKiCadConverter/src/Windows/lib_LTspice2Kicad.py index 177fa469..bf1a1eac 100644 --- a/src/converter/LTSpiceToKiCadConverter/src/Windows/lib_LTspice2Kicad.py +++ b/src/converter/LTSpiceToKiCadConverter/src/Windows/lib_LTspice2Kicad.py @@ -33,17 +33,23 @@ def find_all(a_str, sub): yield start
start += len(sub) # use start += 1 to find overlapping matches
-directory = sys.argv[1]
-# out_file = sys.argv[2]
+# Always go 1 level up from the given path
+directory = os.path.abspath(os.path.join(sys.argv[1], ".."))
if directory=="." : directory = os.getcwd()
+if not os.path.isdir(directory):
+ print(f"ERROR: '{directory}' is not a valid directory.")
+ sys.exit(1)
+
+# out_file = sys.argv[2]
+
dir = os.listdir(directory)
comp = []
for component in dir:
if (component[-4:]==".asy") : comp.append(component)
-indir = directory.split("\\")
-out_file = directory + "\LTspice_" + indir[len(indir)-1] + ".lib"
-print("Output Lib File: ",out_file)
+base_name = os.path.basename(os.path.normpath(directory)) # Get last folder name
+out_file = os.path.join(directory, "LTspice_" + base_name + ".lib")
+print("Output Lib File: ", out_file)
outfl = codecs.open(out_file,"w");
outfl.write("EESchema-LIBRARY Version 2.3\n#encoding utf-8\n#\n")
diff --git a/src/converter/libConverter.py b/src/converter/libConverter.py index 4ac4d354..3c30f7d3 100644 --- a/src/converter/libConverter.py +++ b/src/converter/libConverter.py @@ -22,10 +22,12 @@ class PspiceLibConverter: # Construct the full path to libParser.py parser_path = os.path.join(script_dir, relative_parser_path) - print(parser_path) + print("Parser Path:",parser_path) # Prepare the command as a list - command = ["python3", "libParser.py", file_path] + output_dir = os.path.dirname(file_path) + + command = ["python3", "libparser.py", file_path, output_dir] print(f"Running command: {' '.join(command)} in directory: {parser_path}") try: diff --git a/src/converter/schematic_converters/lib/PythonLib/libParser.py b/src/converter/schematic_converters/lib/PythonLib/libParser.py index c94bd7d5..364ecedc 100644 --- a/src/converter/schematic_converters/lib/PythonLib/libParser.py +++ b/src/converter/schematic_converters/lib/PythonLib/libParser.py @@ -21,60 +21,66 @@ libDescr = 'EESchema-LIBRARY Version 4.7 Date: \n#encoding utf-8\n' nameAppend = '_PSPICE' REMOVEDCOMPONENTS = ['TITLEBLK', 'PARAM', 'readme', 'VIEWPOINT', 'LIB', 'copyright', 'WATCH1', 'VECTOR', 'NODESET1'] -for fcounter in range(1, len(sys.argv[1:])+1): - input_file = open(sys.argv[fcounter], 'r+') - fbasename = os.path.basename(sys.argv[fcounter]) - flname = fbasename[:fbasename.find('.')] + '.lib' - flib = open(flname, 'w+') #Write .lib header: - print('Library file name: ',flname) +input_file_path = sys.argv[1] +output_dir = sys.argv[2] - flib.write(libDescr) +# Prepare input/output +input_file = open(input_file_path, 'r') +fbasename = os.path.basename(input_file_path) +flname = fbasename[:fbasename.find('.')] + '.lib' +flpath = os.path.join(output_dir, flname) +os.makedirs(output_dir, exist_ok=True) - line = skipTo(input_file,'*symbol') - print('Parser',line) - ''' +flib = open(flpath, 'w+') # Output .lib file + +print('Library file name: ', flname) + + +line = skipTo(input_file,'*symbol') +print('Parser',line) +''' +while(line != '' and '*symbol' not in line): + line = input_file.readline().strip() + print(line) +''' + +while(line != '__ERROR__'): + #print(input_file.tell()) + #print('Compo line',line) + d = line.find(' ') + cnametmp = line[d+1:] + #print('cnametmp',cnametmp) + d = cnametmp.find(' ') + if d == -1: + cname = cnametmp + else: + cname = cnametmp[0:d] + + #print('cname->',cname) + + fileTMP = open(input_file_path) + c = Component(fileTMP, cname) + #print(c.ref) + fixComp(c) + #print('After fixComp',cname, 'ref=', c.ref) + + write = True + + for i in range(len(REMOVEDCOMPONENTS)): #Don't let these components be saved. + if cname == REMOVEDCOMPONENTS[i]: + write = False + break + #print('write->', write) + #print('line->', line) + if write: + c.type_ = c.type_ + nameAppend + c.print(flib) + + '''line = input_file.readline().strip() while(line != '' and '*symbol' not in line): line = input_file.readline().strip() print(line) ''' - - while(line != '__ERROR__'): - #print(input_file.tell()) - #print('Compo line',line) - d = line.find(' ') - cnametmp = line[d+1:] - #print('cnametmp',cnametmp) - d = cnametmp.find(' ') - if d == -1: - cname = cnametmp - else: - cname = cnametmp[0:d] - - #print('cname->',cname) - - fileTMP = open(sys.argv[fcounter]) - c = Component(fileTMP, cname) - #print(c.ref) - fixComp(c) - #print('After fixComp',cname, 'ref=', c.ref) - - write = True - - for i in range(len(REMOVEDCOMPONENTS)): #Don't let these components be saved. - if cname == REMOVEDCOMPONENTS[i]: - write = False - break - #print('write->', write) - #print('line->', line) - if write: - c.type_ = c.type_ + nameAppend - c.print(flib) - - '''line = input_file.readline().strip() - while(line != '' and '*symbol' not in line): - line = input_file.readline().strip() - print(line) - ''' - line = skipTo(input_file, '*symbol') - flib.write('#\n#End Library\n') - flib.close() + line = skipTo(input_file, '*symbol') +flib.write('#\n#End Library\n') +flib.close() |