Add output formatter to LIBRARY_TABLE

This commit is contained in:
Jon Evans
2025-10-15 22:18:50 -04:00
parent 00f5cbe045
commit 73dd8146fa
9 changed files with 470 additions and 382 deletions
+47
View File
@@ -28,6 +28,7 @@
#include <string_utils.h>
#include <trace_helpers.h>
#include <wx_filename.h>
#include <xnode.h>
std::map<std::string, UTF8> LIBRARY_TABLE_ROW::GetOptionsMap() const
@@ -151,3 +152,49 @@ void LIBRARY_TABLE::LoadNestedTables()
processOneTable( *this );
}
void LIBRARY_TABLE::Format( OUTPUTFORMATTER* aOutput ) const
{
if( !IsOk() )
return;
static const std::map<LIBRARY_TABLE_TYPE, wxString> types = {
{ LIBRARY_TABLE_TYPE::SYMBOL, "sym_lib_table" },
{ LIBRARY_TABLE_TYPE::FOOTPRINT, "fp_lib_table" },
{ LIBRARY_TABLE_TYPE::DESIGN_BLOCK, "design_block_lib_table" }
};
wxCHECK( types.contains( Type() ), /* void */ );
XNODE self( wxXML_ELEMENT_NODE, types.at( Type() ) );
// TODO(JE) library tables - version management?
self.AddAttribute( "version", 7 );
for( const LIBRARY_TABLE_ROW& row : Rows() )
{
if( !row.IsOk() )
continue;
wxString uri = row.URI();
uri.Replace( '\\', '/' );
XNODE* rowNode = new XNODE( wxXML_ELEMENT_NODE, "lib" );
rowNode->AddAttribute( "name", row.Nickname() );
rowNode->AddAttribute( "type", row.Type() );
rowNode->AddAttribute( "uri", uri );
rowNode->AddAttribute( "options", row.Options() );
rowNode->AddAttribute( "descr", row.Description() );
if( row.Disabled() )
rowNode->AddChild( new XNODE( wxXML_ELEMENT_NODE, "disabled" ) );
if( row.Hidden() )
rowNode->AddChild( new XNODE( wxXML_ELEMENT_NODE, "hidden" ) );
self.AddChild( rowNode );
}
self.Format( aOutput );
}
+3
View File
@@ -47,6 +47,7 @@ enum class LIBRARY_TABLE_SCOPE
struct LIBRARY_TABLE_IR;
struct LIBRARY_TABLE_ROW_IR;
struct LIBRARY_TABLE_INTERNALS;
class OUTPUTFORMATTER;
class KICOMMON_API LIBRARY_TABLE_ROW
@@ -124,6 +125,8 @@ public:
const std::map<wxString, std::unique_ptr<LIBRARY_TABLE>>& Children() { return m_children; }
void Format( OUTPUTFORMATTER* aOutput ) const;
private:
bool initFromIR( const LIBRARY_TABLE_IR& aIR );
bool addRowFromIR( const LIBRARY_TABLE_ROW_IR& aIR );
+3 -2
View File
@@ -1,4 +1,5 @@
(sym_lib_table
(lib (name "4xxx")(type "KiCad")(uri "${KICAD8_SYMBOL_DIR}/4xxx.kicad_sym")(options "")(descr "4xxx series symbols"))
(lib (name "Child")(type "Table")(uri "cycle-child")(options "")(descr "A nested library"))
(version 7)
(lib (name "4xxx") (type "KiCad") (uri "${KICAD8_SYMBOL_DIR}/4xxx.kicad_sym") (options "") (descr "4xxx series symbols"))
(lib (name "Child") (type "Table") (uri "cycle-child") (options "") (descr "A nested library"))
)
+3 -2
View File
@@ -1,4 +1,5 @@
(sym_lib_table
(lib (name "4xxx")(type "KiCad")(uri "${KICAD8_SYMBOL_DIR}/4xxx.kicad_sym")(options "")(descr "4xxx series symbols"))
(lib (name "Grandchild")(type "Table")(uri "cycle-grandchild")(options "")(descr "A nested library"))
(version 7)
(lib (name "4xxx")(type "KiCad")(uri "${KICAD8_SYMBOL_DIR}/4xxx.kicad_sym")(options "")(descr "4xxx series symbols"))
(lib (name "Grandchild")(type "Table")(uri "cycle-grandchild")(options "")(descr "A nested library"))
)
+3 -2
View File
@@ -1,4 +1,5 @@
(sym_lib_table
(lib (name "4xxx")(type "KiCad")(uri "${KICAD8_SYMBOL_DIR}/4xxx.kicad_sym")(options "")(descr "4xxx series symbols"))
(lib (name "Parent")(type "Table")(uri "cycle")(options "")(descr "A nested library, but incorrect"))
(version 7)
(lib (name "4xxx")(type "KiCad")(uri "${KICAD8_SYMBOL_DIR}/4xxx.kicad_sym")(options "")(descr "4xxx series symbols"))
(lib (name "Parent")(type "Table")(uri "cycle")(options "")(descr "A nested library, but incorrect"))
)
+147 -146
View File
@@ -1,148 +1,149 @@
(fp_lib_table
(lib (name Audio_Module)(type Kicad)(uri ${KICAD8_FOOTPRINT_DIR}/Audio_Module.pretty)(options "")(descr "Audio Module footprints"))
(lib (name Battery)(type KiCad)(uri ${KICAD8_FOOTPRINT_DIR}/Battery.pretty)(options "")(descr "Battery and battery holder footprints"))
(lib (name Button_Switch_Keyboard)(type KiCad)(uri ${KICAD8_FOOTPRINT_DIR}/Button_Switch_Keyboard.pretty)(options "")(descr "Buttons and switches for keyboard applications"))
(lib (name Button_Switch_SMD)(type KiCad)(uri ${KICAD8_FOOTPRINT_DIR}/Button_Switch_SMD.pretty)(options "")(descr "Buttons and switches, surface mount"))
(lib (name Button_Switch_THT)(type KiCad)(uri ${KICAD8_FOOTPRINT_DIR}/Button_Switch_THT.pretty)(options "")(descr "Buttons and switches, through hole"))
(lib (name Buzzer_Beeper)(type KiCad)(uri ${KICAD8_FOOTPRINT_DIR}/Buzzer_Beeper.pretty)(options "")(descr "Audio signalling devices"))
(lib (name Calibration_Scale)(type KiCad)(uri ${KICAD8_FOOTPRINT_DIR}/Calibration_Scale.pretty)(options "")(descr "Scales and grids intended for calibration and measurement"))
(lib (name Capacitor_SMD)(type KiCad)(uri ${KICAD8_FOOTPRINT_DIR}/Capacitor_SMD.pretty)(options "")(descr "Capacitor, surface mount"))
(lib (name Capacitor_THT)(type KiCad)(uri ${KICAD8_FOOTPRINT_DIR}/Capacitor_THT.pretty)(options "")(descr "Capacitor, through hole"))
(lib (name Capacitor_Tantalum_SMD)(type KiCad)(uri ${KICAD8_FOOTPRINT_DIR}/Capacitor_Tantalum_SMD.pretty)(options "")(descr "Tantalum Capacitor, surface mount"))
(lib (name Connector)(type KiCad)(uri ${KICAD8_FOOTPRINT_DIR}/Connector.pretty)(options "")(descr "Generic/unsorted connector footprints"))
(lib (name Connector_AMASS)(type KiCad)(uri ${KICAD8_FOOTPRINT_DIR}/Connector_AMASS.pretty)(options "")(descr "AMASS connector footprints"))
(lib (name Connector_Amphenol)(type KiCad)(uri ${KICAD8_FOOTPRINT_DIR}/Connector_Amphenol.pretty)(options "")(descr "Amphenol LTW connector footprints"))
(lib (name Connector_Audio)(type KiCad)(uri ${KICAD8_FOOTPRINT_DIR}/Connector_Audio.pretty)(options "")(descr "Audio connector footprints"))
(lib (name Connector_BarrelJack)(type KiCad)(uri ${KICAD8_FOOTPRINT_DIR}/Connector_BarrelJack.pretty)(options "")(descr "(DC) barrel jack connector footprints"))
(lib (name Connector_Card)(type KiCad)(uri ${KICAD8_FOOTPRINT_DIR}/Connector_Card.pretty)(options "")(descr "Card and card holder footprints"))
(lib (name Connector_Coaxial)(type KiCad)(uri ${KICAD8_FOOTPRINT_DIR}/Connector_Coaxial.pretty)(options "")(descr "Coaxial and RF connector footprints"))
(lib (name Connector_DIN)(type KiCad)(uri ${KICAD8_FOOTPRINT_DIR}/Connector_DIN.pretty)(options "")(descr "DIN connector footprints"))
(lib (name Connector_Dsub)(type KiCad)(uri ${KICAD8_FOOTPRINT_DIR}/Connector_Dsub.pretty)(options "")(descr "DSub connector footprints"))
(lib (name Connector_FFC-FPC)(type KiCad)(uri ${KICAD8_FOOTPRINT_DIR}/Connector_FFC-FPC.pretty)(options "")(descr "FFC (Flexible Flat Cable) and FPC (Flexible Printed Circuit) connector footprints"))
(lib (name Connector_Harting)(type KiCad)(uri ${KICAD8_FOOTPRINT_DIR}/Connector_Harting.pretty)(options "")(descr "Harting connector footprints"))
(lib (name Connector_Harwin)(type KiCad)(uri ${KICAD8_FOOTPRINT_DIR}/Connector_Harwin.pretty)(options "")(descr "Harwin connector footprints"))
(lib (name Connector_Hirose)(type KiCad)(uri ${KICAD8_FOOTPRINT_DIR}/Connector_Hirose.pretty)(options "")(descr "Hirose connector footprints"))
(lib (name Connector_Hirose_FX8)(type KiCad)(uri ${KICAD8_FOOTPRINT_DIR}/Connector_Hirose_FX8.pretty)(options "")(descr "Hirose FX8 series connector footprints"))
(lib (name Connector_IDC)(type KiCad)(uri ${KICAD8_FOOTPRINT_DIR}/Connector_IDC.pretty)(options "")(descr "IDC connector footprints"))
(lib (name Connector_JAE)(type KiCad)(uri ${KICAD8_FOOTPRINT_DIR}/Connector_JAE.pretty)(options "")(descr "JAE connector footprints"))
(lib (name Connector_JAE_WP7B)(type KiCad)(uri ${KICAD8_FOOTPRINT_DIR}/Connector_JAE_WP7B.pretty)(options "")(descr "JAE WP7B series FPC connector footprints"))
(lib (name Connector_JST)(type KiCad)(uri ${KICAD8_FOOTPRINT_DIR}/Connector_JST.pretty)(options "")(descr "JST connector footprints www.jst.com"))
(lib (name Connector_Molex)(type KiCad)(uri ${KICAD8_FOOTPRINT_DIR}/Connector_Molex.pretty)(options "")(descr "Molex connector footprints www.molex.com"))
(lib (name Connector_PCBEdge)(type KiCad)(uri ${KICAD8_FOOTPRINT_DIR}/Connector_PCBEdge.pretty)(options "")(descr "PCB edge connectors (e.g. PCI, ISA, PCIe, ...)"))
(lib (name Connector_Pin)(type KiCad)(uri ${KICAD8_FOOTPRINT_DIR}/Connector_Pin.pretty)(options "")(descr "Single (solder) pin conectors"))
(lib (name Connector_PinHeader_1.00mm)(type KiCad)(uri ${KICAD8_FOOTPRINT_DIR}/Connector_PinHeader_1.00mm.pretty)(options "")(descr "Pin headers, 1.0mm pitch"))
(lib (name Connector_PinHeader_1.27mm)(type KiCad)(uri ${KICAD8_FOOTPRINT_DIR}/Connector_PinHeader_1.27mm.pretty)(options "")(descr "Pin headers, 1.27mm pitch"))
(lib (name Connector_PinHeader_2.00mm)(type KiCad)(uri ${KICAD8_FOOTPRINT_DIR}/Connector_PinHeader_2.00mm.pretty)(options "")(descr "Pin headers, 2.0mm pitch"))
(lib (name Connector_PinHeader_2.54mm)(type KiCad)(uri ${KICAD8_FOOTPRINT_DIR}/Connector_PinHeader_2.54mm.pretty)(options "")(descr "Pin headers, 2.54mm pitch"))
(lib (name Connector_PinSocket_1.00mm)(type KiCad)(uri ${KICAD8_FOOTPRINT_DIR}/Connector_PinSocket_1.00mm.pretty)(options "")(descr "Pin sockets, 1.00mm pitch"))
(lib (name Connector_PinSocket_1.27mm)(type KiCad)(uri ${KICAD8_FOOTPRINT_DIR}/Connector_PinSocket_1.27mm.pretty)(options "")(descr "Pin sockets, 1.27mm pitch"))
(lib (name Connector_PinSocket_2.00mm)(type KiCad)(uri ${KICAD8_FOOTPRINT_DIR}/Connector_PinSocket_2.00mm.pretty)(options "")(descr "Pin sockets, 2.0mm pitch"))
(lib (name Connector_PinSocket_2.54mm)(type KiCad)(uri ${KICAD8_FOOTPRINT_DIR}/Connector_PinSocket_2.54mm.pretty)(options "")(descr "Pin sockets, 2.54mm pitch"))
(lib (name Connector_Phoenix_MC)(type KiCad)(uri ${KICAD8_FOOTPRINT_DIR}/Connector_Phoenix_MC.pretty)(options "")(descr "Phoenix MC connector footprints"))
(lib (name Connector_Phoenix_MC_HighVoltage)(type KiCad)(uri ${KICAD8_FOOTPRINT_DIR}/Connector_Phoenix_MC_HighVoltage.pretty)(options "")(descr "Phoenix high voltage (320V, 5.08mm pitch) MC connector footprints"))
(lib (name Connector_Phoenix_MSTB)(type KiCad)(uri ${KICAD8_FOOTPRINT_DIR}/Connector_Phoenix_MSTB.pretty)(options "")(descr "Phoenix MSTB connector footprints"))
(lib (name Connector_Phoenix_GMSTB)(type KiCad)(uri ${KICAD8_FOOTPRINT_DIR}/Connector_Phoenix_GMSTB.pretty)(options "")(descr "Phoenix GMSTB series (high voltage MSTB) connector footprints"))
(lib (name Connector_Phoenix_SPT)(type KiCad)(uri ${KICAD8_FOOTPRINT_DIR}/Connector_Phoenix_SPT.pretty)(options "")(descr "Phoenix SPT connector footprints"))
(lib (name Connector_Samtec)(type KiCad)(uri ${KICAD8_FOOTPRINT_DIR}/Connector_Samtec.pretty)(options "")(descr "Samtec connector footprints"))
(lib (name Connector_Samtec_HLE_SMD)(type KiCad)(uri ${KICAD8_FOOTPRINT_DIR}/Connector_Samtec_HLE_SMD.pretty)(options "")(descr "Samtec surface mount HLE series connector footprints"))
(lib (name Connector_Samtec_HLE_THT)(type KiCad)(uri ${KICAD8_FOOTPRINT_DIR}/Connector_Samtec_HLE_THT.pretty)(options "")(descr "Samtec through hole HLE series connector footprints"))
(lib (name Connector_Samtec_HPM_THT)(type KiCad)(uri ${KICAD8_FOOTPRINT_DIR}/Connector_Samtec_HPM_THT.pretty)(options "")(descr "Samtec through hole HPM series power header footprints"))
(lib (name Connector_Samtec_HSEC8)(type KiCad)(uri ${KICAD8_FOOTPRINT_DIR}/Connector_Samtec_HSEC8.pretty)(options "")(descr "Samtec HSEC8 0.8mm high speed card edge connector footprints"))
(lib (name Connector_Samtec_MicroMate)(type KiCad)(uri ${KICAD8_FOOTPRINT_DIR}/Connector_Samtec_MicroMate.pretty)(options "")(descr "Samtec MicroMate discrete wire terminal strips, 1.0mm pitch"))
(lib (name Connector_Samtec_MicroPower)(type KiCad)(uri ${KICAD8_FOOTPRINT_DIR}/Connector_Samtec_MicroPower.pretty)(options "")(descr "Samtec 2.00mm mPOWER Ultra Micro Power connector footprints"))
(lib (name Connector_RJ)(type KiCad)(uri ${KICAD8_FOOTPRINT_DIR}/Connector_RJ.pretty)(options "")(descr "Registered Jack (RJ) connector footprints (e.g. RJ11, RJ45, ...)"))
(lib (name Connector_SATA_SAS)(type KiCad)(uri ${KICAD8_FOOTPRINT_DIR}/Connector_SATA_SAS.pretty)(options "")(descr "SATA/SAS connector footprints"))
(lib (name Connector_Stocko)(type KiCad)(uri ${KICAD8_FOOTPRINT_DIR}/Connector_Stocko.pretty)(options "")(descr "Stocko connector footprints"))
(lib (name Connector_TE-Connectivity)(type KiCad)(uri ${KICAD8_FOOTPRINT_DIR}/Connector_TE-Connectivity.pretty)(options "")(descr "Footprints for connectors by TE Connectivity"))
(lib (name Connector_USB)(type KiCad)(uri ${KICAD8_FOOTPRINT_DIR}/Connector_USB.pretty)(options "")(descr "USB connector footprints"))
(lib (name Connector_Video)(type KiCad)(uri ${KICAD8_FOOTPRINT_DIR}/Connector_Video.pretty)(options "")(descr "Video connector footprints like DVI and HDMI"))
(lib (name Connector_Wago)(type KiCad)(uri ${KICAD8_FOOTPRINT_DIR}/Connector_Wago.pretty)(options "")(descr "Wago connector footprints"))
(lib (name Connector_Wire)(type KiCad)(uri ${KICAD8_FOOTPRINT_DIR}/Connector_Wire.pretty)(options "")(descr "Footprints for solder wire pads"))
(lib (name Connector_Wuerth)(type KiCad)(uri ${KICAD8_FOOTPRINT_DIR}/Connector_Wuerth.pretty)(options "")(descr "Wuerth connector footprints"))
(lib (name Converter_ACDC)(type KiCad)(uri ${KICAD8_FOOTPRINT_DIR}/Converter_ACDC.pretty)(options "")(descr "AC/DC converter footprints"))
(lib (name Converter_DCDC)(type KiCad)(uri ${KICAD8_FOOTPRINT_DIR}/Converter_DCDC.pretty)(options "")(descr "DC/DC converter footprints"))
(lib (name Crystal)(type KiCad)(uri ${KICAD8_FOOTPRINT_DIR}/Crystal.pretty)(options "")(descr "Crystal footprints"))
(lib (name Diode_SMD)(type KiCad)(uri ${KICAD8_FOOTPRINT_DIR}/Diode_SMD.pretty)(options "")(descr "Diode footprints, surface mount"))
(lib (name Diode_THT)(type KiCad)(uri ${KICAD8_FOOTPRINT_DIR}/Diode_THT.pretty)(options "")(descr "Diode footprints, through hole"))
(lib (name Display_7Segment)(type KiCad)(uri ${KICAD8_FOOTPRINT_DIR}/Display_7Segment.pretty)(options "")(descr "Seven segment Display"))
(lib (name Display)(type KiCad)(uri ${KICAD8_FOOTPRINT_DIR}/Display.pretty)(options "")(descr "Display modules"))
(lib (name Ferrite_THT)(type KiCad)(uri ${KICAD8_FOOTPRINT_DIR}/Ferrite_THT.pretty)(options "")(descr "Ferrite bead, through hole"))
(lib (name Fiducial)(type KiCad)(uri ${KICAD8_FOOTPRINT_DIR}/Fiducial.pretty)(options "")(descr "Fiducial markings"))
(lib (name Filter)(type KiCad)(uri ${KICAD8_FOOTPRINT_DIR}/Filter.pretty)(options "")(descr "Filter footprints"))
(lib (name Fuse)(type KiCad)(uri ${KICAD8_FOOTPRINT_DIR}/Fuse.pretty)(options "")(descr "Fuse and fuse holder footprints"))
(lib (name Heatsink)(type KiCad)(uri ${KICAD8_FOOTPRINT_DIR}/Heatsink.pretty)(options "")(descr "Heatsinks and thermal products"))
(lib (name Inductor_SMD)(type KiCad)(uri ${KICAD8_FOOTPRINT_DIR}/Inductor_SMD.pretty)(options "")(descr "Inductor footprints, surface mount"))
(lib (name Inductor_SMD_Wurth)(type KiCad)(uri ${KICAD8_FOOTPRINT_DIR}/Inductor_SMD_Wurth.pretty)(options "")(descr "Würth Elektronik inductor footprints, surface mount"))
(lib (name Inductor_THT)(type KiCad)(uri ${KICAD8_FOOTPRINT_DIR}/Inductor_THT.pretty)(options "")(descr "Inductor footprints, through hole"))
(lib (name Inductor_THT_Wurth)(type KiCad)(uri ${KICAD8_FOOTPRINT_DIR}/Inductor_THT_Wurth.pretty)(options "")(descr "Würth Elektronik inductor footprints, through hole"))
(lib (name Jumper)(type KiCad)(uri ${KICAD8_FOOTPRINT_DIR}/Jumper.pretty)(options "")(descr "Jumpers, solder jumpers, ... footprints"))
(lib (name LED_SMD)(type KiCad)(uri ${KICAD8_FOOTPRINT_DIR}/LED_SMD.pretty)(options "")(descr "Light emitting diodes (LED), surface mount"))
(lib (name LED_THT)(type KiCad)(uri ${KICAD8_FOOTPRINT_DIR}/LED_THT.pretty)(options "")(descr "Light emitting diodes (LED), through hole"))
(lib (name Module)(type KiCad)(uri ${KICAD8_FOOTPRINT_DIR}/Module.pretty)(options "")(descr "Footprints for SoM (System on Module)"))
(lib (name Motors)(type KiCad)(uri ${KICAD8_FOOTPRINT_DIR}/Motors.pretty)(options "")(descr "Footprints for Motors"))
(lib (name MountingHole)(type KiCad)(uri ${KICAD8_FOOTPRINT_DIR}/MountingHole.pretty)(options "")(descr "Mechanical fasteners"))
(lib (name Mounting_Wuerth)(type KiCad)(uri ${KICAD8_FOOTPRINT_DIR}/Mounting_Wuerth.pretty)(options "")(descr "Mechanical fasteners by wuerth electronics"))
(lib (name MountingEquipment)(type KiCad)(uri ${KICAD8_FOOTPRINT_DIR}/MountingEquipment.pretty)(options "")(descr "Mechanical parts"))
(lib (name NetTie)(type KiCad)(uri ${KICAD8_FOOTPRINT_DIR}/NetTie.pretty)(options "")(descr "Net ties"))
(lib (name OptoDevice)(type KiCad)(uri ${KICAD8_FOOTPRINT_DIR}/OptoDevice.pretty)(options "")(descr "Optical devices (light sensors, opto isolators/interrupters, laser diodes, fiber optical components, lightpipes, lenses ...)"))
(lib (name Oscillator)(type KiCad)(uri ${KICAD8_FOOTPRINT_DIR}/Oscillator.pretty)(options "")(descr "Footprints for oscillator devices"))
(lib (name Package_BGA)(type KiCad)(uri ${KICAD8_FOOTPRINT_DIR}/Package_BGA.pretty)(options "")(descr "Ball Grid Array (BGA)"))
(lib (name Package_CSP)(type KiCad)(uri ${KICAD8_FOOTPRINT_DIR}/Package_CSP.pretty)(options "")(descr "Chip Scale Packages (CSP)"))
(lib (name Package_DFN_QFN)(type KiCad)(uri ${KICAD8_FOOTPRINT_DIR}/Package_DFN_QFN.pretty)(options "")(descr "Surface mount IC packages, DFN / LGA / QFN"))
(lib (name Package_DIP)(type KiCad)(uri ${KICAD8_FOOTPRINT_DIR}/Package_DIP.pretty)(options "")(descr "Through hole IC packages, DIP"))
(lib (name Package_DirectFET)(type KiCad)(uri ${KICAD8_FOOTPRINT_DIR}/Package_DirectFET.pretty)(options "")(descr "DirectFET packages from International Rectifier"))
(lib (name Package_LCC)(type KiCad)(uri ${KICAD8_FOOTPRINT_DIR}/Package_LCC.pretty)(options "")(descr "Leaded Chip Carriers (LCC)"))
(lib (name Package_LGA)(type KiCad)(uri ${KICAD8_FOOTPRINT_DIR}/Package_LGA.pretty)(options "")(descr "Land Grid Array (LGA)"))
(lib (name Package_QFP)(type KiCad)(uri ${KICAD8_FOOTPRINT_DIR}/Package_QFP.pretty)(options "")(descr "Quad Flat Package (QFP)"))
(lib (name Package_SIP)(type KiCad)(uri ${KICAD8_FOOTPRINT_DIR}/Package_SIP.pretty)(options "")(descr "Single Inline Package(SIP)"))
(lib (name Package_SO)(type KiCad)(uri ${KICAD8_FOOTPRINT_DIR}/Package_SO.pretty)(options "")(descr "Small Outline Integrated Circuits (SOIC, SSOP, xSOP, xSO)"))
(lib (name Package_SO_J-Lead)(type KiCad)(uri ${KICAD8_FOOTPRINT_DIR}/Package_SO_J-Lead.pretty)(options "")(descr "Small Outline Integrated Circuits J-Lead"))
(lib (name Package_SON)(type KiCad)(uri ${KICAD8_FOOTPRINT_DIR}/Package_SON.pretty)(options "")(descr "Small Outline No-Lead (SON)"))
(lib (name Package_TO_SOT_SMD)(type KiCad)(uri ${KICAD8_FOOTPRINT_DIR}/Package_TO_SOT_SMD.pretty)(options "")(descr "Surface mount transistor packages"))
(lib (name Package_TO_SOT_THT)(type KiCad)(uri ${KICAD8_FOOTPRINT_DIR}/Package_TO_SOT_THT.pretty)(options "")(descr "Through hole transistor packages"))
(lib (name Potentiometer_SMD)(type KiCad)(uri ${KICAD8_FOOTPRINT_DIR}/Potentiometer_SMD.pretty)(options "")(descr "Potentiometer footprints, surface mount (SMD)"))
(lib (name Potentiometer_THT)(type KiCad)(uri ${KICAD8_FOOTPRINT_DIR}/Potentiometer_THT.pretty)(options "")(descr "Potentiometer footprints, through hole (THT)"))
(lib (name Relay_SMD)(type KiCad)(uri ${KICAD8_FOOTPRINT_DIR}/Relay_SMD.pretty)(options "")(descr "Surface mount relay packages"))
(lib (name Relay_THT)(type KiCad)(uri ${KICAD8_FOOTPRINT_DIR}/Relay_THT.pretty)(options "")(descr "Through hole relay packages"))
(lib (name Resistor_SMD)(type KiCad)(uri ${KICAD8_FOOTPRINT_DIR}/Resistor_SMD.pretty)(options "")(descr "Resistor footprints, surface mount (SMD)"))
(lib (name Resistor_THT)(type KiCad)(uri ${KICAD8_FOOTPRINT_DIR}/Resistor_THT.pretty)(options "")(descr "Resistor footprints, through hole (THT)"))
(lib (name RF)(type KiCad)(uri ${KICAD8_FOOTPRINT_DIR}/RF.pretty)(options "")(descr "Specialized footprints for RF components that don't fit in the other RF libraries."))
(lib (name RF_Antenna)(type KiCad)(uri ${KICAD8_FOOTPRINT_DIR}/RF_Antenna.pretty)(options "")(descr "Radio-frequency / wireless antenna footprints"))
(lib (name RF_Converter)(type KiCad)(uri ${KICAD8_FOOTPRINT_DIR}/RF_Converter.pretty)(options "")(descr "Specialized footprints for RF signal converters (Like Attenuators, Baluns, Mixers, Couplers, etc.)"))
(lib (name RF_GPS)(type KiCad)(uri ${KICAD8_FOOTPRINT_DIR}/RF_GPS.pretty)(options "")(descr "GNSS footprints"))
(lib (name RF_GSM)(type KiCad)(uri ${KICAD8_FOOTPRINT_DIR}/RF_GSM.pretty)(options "")(descr "GSM Modules footprints"))
(lib (name RF_Mini-Circuits)(type KiCad)(uri ${KICAD8_FOOTPRINT_DIR}/RF_Mini-Circuits.pretty)(options "")(descr "Footprints for Mini-Circuits RF parts."))
(lib (name RF_Module)(type KiCad)(uri ${KICAD8_FOOTPRINT_DIR}/RF_Module.pretty)(options "")(descr "Radio-frequency / wireless modules"))
(lib (name RF_WiFi)(type KiCad)(uri ${KICAD8_FOOTPRINT_DIR}/RF_WiFi.pretty)(options "")(descr "WiFi modules"))
(lib (name RF_Shielding)(type KiCad)(uri ${KICAD8_FOOTPRINT_DIR}/RF_Shielding.pretty)(options "")(descr "Specialied footprints for EMI shields and covers"))
(lib (name Rotary_Encoder)(type KiCad)(uri ${KICAD8_FOOTPRINT_DIR}/Rotary_Encoder.pretty)(options "")(descr "Rotary Encoder Footprints"))
(lib (name Sensor)(type KiCad)(uri ${KICAD8_FOOTPRINT_DIR}/Sensor.pretty)(options "")(descr "Specialized footprints for multi-function sensors"))
(lib (name Sensor_Audio)(type KiCad)(uri ${KICAD8_FOOTPRINT_DIR}/Sensor_Audio.pretty)(options "")(descr "Specialized footprints for audio sensors"))
(lib (name Sensor_Distance)(type KiCad)(uri ${KICAD8_FOOTPRINT_DIR}/Sensor_Distance.pretty)(options "")(descr "Specialized footprints for distance sensors"))
(lib (name Sensor_Current)(type KiCad)(uri ${KICAD8_FOOTPRINT_DIR}/Sensor_Current.pretty)(options "")(descr "Specialized footprints for current sensors"))
(lib (name Sensor_Humidity)(type KiCad)(uri ${KICAD8_FOOTPRINT_DIR}/Sensor_Humidity.pretty)(options "")(descr "Specialized footprints for humidity sensors"))
(lib (name Sensor_Motion)(type KiCad)(uri ${KICAD8_FOOTPRINT_DIR}/Sensor_Motion.pretty)(options "")(descr "Specialized footprints for motion sensors"))
(lib (name Sensor_Pressure)(type KiCad)(uri ${KICAD8_FOOTPRINT_DIR}/Sensor_Pressure.pretty)(options "")(descr "Specialized footprints for pressure sensors"))
(lib (name Sensor_Voltage)(type KiCad)(uri ${KICAD8_FOOTPRINT_DIR}/Sensor_Voltage.pretty)(options "")(descr "Specialized footprints for voltage sensors"))
(lib (name Socket)(type KiCad)(uri ${KICAD8_FOOTPRINT_DIR}/Socket.pretty)(options "")(descr "Sockets"))
(lib (name Symbol)(type KiCad)(uri ${KICAD8_FOOTPRINT_DIR}/Symbol.pretty)(options "")(descr "PCB symbols"))
(lib (name TerminalBlock_Altech)(type KiCad)(uri ${KICAD8_FOOTPRINT_DIR}/TerminalBlock_Altech.pretty)(options "")(descr "Altech terminal block footprints"))
(lib (name TerminalBlock)(type KiCad)(uri ${KICAD8_FOOTPRINT_DIR}/TerminalBlock.pretty)(options "")(descr "Footprints for terminal blocks that do not have their own manufacturer specific library."))
(lib (name TerminalBlock_4Ucon)(type KiCad)(uri ${KICAD8_FOOTPRINT_DIR}/TerminalBlock_4Ucon.pretty)(options "")(descr "4UCON terminal blocks"))
(lib (name TerminalBlock_CUI)(type KiCad)(uri ${KICAD8_FOOTPRINT_DIR}/TerminalBlock_CUI.pretty)(options "")(descr "CUI terminal blocks"))
(lib (name TerminalBlock_Dinkle)(type KiCad)(uri ${KICAD8_FOOTPRINT_DIR}/TerminalBlock_Dinkle.pretty)(options "")(descr "Dinkle terminal blocks"))
(lib (name TerminalBlock_MetzConnect)(type KiCad)(uri ${KICAD8_FOOTPRINT_DIR}/TerminalBlock_MetzConnect.pretty)(options "")(descr "Metz Connect terminal blocks"))
(lib (name TerminalBlock_Philmore)(type KiCad)(uri ${KICAD8_FOOTPRINT_DIR}/TerminalBlock_Philmore.pretty)(options "")(descr "Philmore terminal blocks"))
(lib (name TerminalBlock_Phoenix)(type KiCad)(uri ${KICAD8_FOOTPRINT_DIR}/TerminalBlock_Phoenix.pretty)(options "")(descr "Phoenix Contact terminal blocks"))
(lib (name TerminalBlock_RND)(type KiCad)(uri ${KICAD8_FOOTPRINT_DIR}/TerminalBlock_RND.pretty)(options "")(descr "RND terminal blocks"))
(lib (name TerminalBlock_TE-Connectivity)(type KiCad)(uri ${KICAD8_FOOTPRINT_DIR}/TerminalBlock_TE-Connectivity.pretty)(options "")(descr "TE Connectivity terminal blocks"))
(lib (name TerminalBlock_WAGO)(type KiCad)(uri ${KICAD8_FOOTPRINT_DIR}/TerminalBlock_WAGO.pretty)(options "")(descr "WAGO terminal blocks"))
(lib (name TerminalBlock_Wuerth)(type KiCad)(uri ${KICAD8_FOOTPRINT_DIR}/TerminalBlock_Wuerth.pretty)(options "")(descr "Wuerth Elektronik terminal blocks"))
(lib (name TestPoint)(type KiCad)(uri ${KICAD8_FOOTPRINT_DIR}/TestPoint.pretty)(options "")(descr "Test points, measurement points, probe connection points"))
(lib (name Transformer_SMD)(type KiCad)(uri ${KICAD8_FOOTPRINT_DIR}/Transformer_SMD.pretty)(options "")(descr "Surface mount transformers"))
(lib (name Transformer_THT)(type KiCad)(uri ${KICAD8_FOOTPRINT_DIR}/Transformer_THT.pretty)(options "")(descr "Through hole transformers"))
(lib (name Transistor_Power)(type KiCad)(uri ${KICAD8_FOOTPRINT_DIR}/Transistor_Power.pretty)(options "")(descr "Power Transistors"))
(lib (name Transistor_Power_Module)(type KiCad)(uri ${KICAD8_FOOTPRINT_DIR}/Transistor_Power_Module.pretty)(options "")(descr "Transistor Power Modules"))
(lib (name Valve)(type KiCad)(uri ${KICAD8_FOOTPRINT_DIR}/Valve.pretty)(options "")(descr "Valve"))
(lib (name Varistor)(type KiCad)(uri ${KICAD8_FOOTPRINT_DIR}/Varistor.pretty)(options "")(descr "Varistor"))
(version 7)
(lib (name "Audio_Module") (type "Kicad") (uri "${KICAD8_FOOTPRINT_DIR}/Audio_Module.pretty") (options "") (descr "Audio Module footprints"))
(lib (name "Battery") (type "KiCad") (uri "${KICAD8_FOOTPRINT_DIR}/Battery.pretty") (options "") (descr "Battery and battery holder footprints"))
(lib (name "Button_Switch_Keyboard") (type "KiCad") (uri "${KICAD8_FOOTPRINT_DIR}/Button_Switch_Keyboard.pretty") (options "") (descr "Buttons and switches for keyboard applications"))
(lib (name "Button_Switch_SMD") (type "KiCad") (uri "${KICAD8_FOOTPRINT_DIR}/Button_Switch_SMD.pretty") (options "") (descr "Buttons and switches, surface mount"))
(lib (name "Button_Switch_THT") (type "KiCad") (uri "${KICAD8_FOOTPRINT_DIR}/Button_Switch_THT.pretty") (options "") (descr "Buttons and switches, through hole"))
(lib (name "Buzzer_Beeper") (type "KiCad") (uri "${KICAD8_FOOTPRINT_DIR}/Buzzer_Beeper.pretty") (options "") (descr "Audio signalling devices"))
(lib (name "Calibration_Scale") (type "KiCad") (uri "${KICAD8_FOOTPRINT_DIR}/Calibration_Scale.pretty") (options "") (descr "Scales and grids intended for calibration and measurement"))
(lib (name "Capacitor_SMD") (type "KiCad") (uri "${KICAD8_FOOTPRINT_DIR}/Capacitor_SMD.pretty") (options "") (descr "Capacitor, surface mount"))
(lib (name "Capacitor_THT") (type "KiCad") (uri "${KICAD8_FOOTPRINT_DIR}/Capacitor_THT.pretty") (options "") (descr "Capacitor, through hole"))
(lib (name "Capacitor_Tantalum_SMD") (type "KiCad") (uri "${KICAD8_FOOTPRINT_DIR}/Capacitor_Tantalum_SMD.pretty") (options "") (descr "Tantalum Capacitor, surface mount"))
(lib (name "Connector") (type "KiCad") (uri "${KICAD8_FOOTPRINT_DIR}/Connector.pretty") (options "") (descr "Generic/unsorted connector footprints"))
(lib (name "Connector_AMASS") (type "KiCad") (uri "${KICAD8_FOOTPRINT_DIR}/Connector_AMASS.pretty") (options "") (descr "AMASS connector footprints"))
(lib (name "Connector_Amphenol") (type "KiCad") (uri "${KICAD8_FOOTPRINT_DIR}/Connector_Amphenol.pretty") (options "") (descr "Amphenol LTW connector footprints"))
(lib (name "Connector_Audio") (type "KiCad") (uri "${KICAD8_FOOTPRINT_DIR}/Connector_Audio.pretty") (options "") (descr "Audio connector footprints"))
(lib (name "Connector_BarrelJack") (type "KiCad") (uri "${KICAD8_FOOTPRINT_DIR}/Connector_BarrelJack.pretty") (options "") (descr "(DC) barrel jack connector footprints"))
(lib (name "Connector_Card") (type "KiCad") (uri "${KICAD8_FOOTPRINT_DIR}/Connector_Card.pretty") (options "") (descr "Card and card holder footprints"))
(lib (name "Connector_Coaxial") (type "KiCad") (uri "${KICAD8_FOOTPRINT_DIR}/Connector_Coaxial.pretty") (options "") (descr "Coaxial and RF connector footprints"))
(lib (name "Connector_DIN") (type "KiCad") (uri "${KICAD8_FOOTPRINT_DIR}/Connector_DIN.pretty") (options "") (descr "DIN connector footprints"))
(lib (name "Connector_Dsub") (type "KiCad") (uri "${KICAD8_FOOTPRINT_DIR}/Connector_Dsub.pretty") (options "") (descr "DSub connector footprints"))
(lib (name "Connector_FFC-FPC") (type "KiCad") (uri "${KICAD8_FOOTPRINT_DIR}/Connector_FFC-FPC.pretty") (options "") (descr "FFC (Flexible Flat Cable) and FPC (Flexible Printed Circuit) connector footprints"))
(lib (name "Connector_Harting") (type "KiCad") (uri "${KICAD8_FOOTPRINT_DIR}/Connector_Harting.pretty") (options "") (descr "Harting connector footprints"))
(lib (name "Connector_Harwin") (type "KiCad") (uri "${KICAD8_FOOTPRINT_DIR}/Connector_Harwin.pretty") (options "") (descr "Harwin connector footprints"))
(lib (name "Connector_Hirose") (type "KiCad") (uri "${KICAD8_FOOTPRINT_DIR}/Connector_Hirose.pretty") (options "") (descr "Hirose connector footprints"))
(lib (name "Connector_Hirose_FX8") (type "KiCad") (uri "${KICAD8_FOOTPRINT_DIR}/Connector_Hirose_FX8.pretty") (options "") (descr "Hirose FX8 series connector footprints"))
(lib (name "Connector_IDC") (type "KiCad") (uri "${KICAD8_FOOTPRINT_DIR}/Connector_IDC.pretty") (options "") (descr "IDC connector footprints"))
(lib (name "Connector_JAE") (type "KiCad") (uri "${KICAD8_FOOTPRINT_DIR}/Connector_JAE.pretty") (options "") (descr "JAE connector footprints"))
(lib (name "Connector_JAE_WP7B") (type "KiCad") (uri "${KICAD8_FOOTPRINT_DIR}/Connector_JAE_WP7B.pretty") (options "") (descr "JAE WP7B series FPC connector footprints"))
(lib (name "Connector_JST") (type "KiCad") (uri "${KICAD8_FOOTPRINT_DIR}/Connector_JST.pretty") (options "") (descr "JST connector footprints www.jst.com"))
(lib (name "Connector_Molex") (type "KiCad") (uri "${KICAD8_FOOTPRINT_DIR}/Connector_Molex.pretty") (options "") (descr "Molex connector footprints www.molex.com"))
(lib (name "Connector_PCBEdge") (type "KiCad") (uri "${KICAD8_FOOTPRINT_DIR}/Connector_PCBEdge.pretty") (options "") (descr "PCB edge connectors (e.g. PCI, ISA, PCIe, ...)"))
(lib (name "Connector_Pin") (type "KiCad") (uri "${KICAD8_FOOTPRINT_DIR}/Connector_Pin.pretty") (options "") (descr "Single (solder) pin conectors"))
(lib (name "Connector_PinHeader_1.00mm") (type "KiCad") (uri "${KICAD8_FOOTPRINT_DIR}/Connector_PinHeader_1.00mm.pretty") (options "") (descr "Pin headers, 1.0mm pitch"))
(lib (name "Connector_PinHeader_1.27mm") (type "KiCad") (uri "${KICAD8_FOOTPRINT_DIR}/Connector_PinHeader_1.27mm.pretty") (options "") (descr "Pin headers, 1.27mm pitch"))
(lib (name "Connector_PinHeader_2.00mm") (type "KiCad") (uri "${KICAD8_FOOTPRINT_DIR}/Connector_PinHeader_2.00mm.pretty") (options "") (descr "Pin headers, 2.0mm pitch"))
(lib (name "Connector_PinHeader_2.54mm") (type "KiCad") (uri "${KICAD8_FOOTPRINT_DIR}/Connector_PinHeader_2.54mm.pretty") (options "") (descr "Pin headers, 2.54mm pitch"))
(lib (name "Connector_PinSocket_1.00mm") (type "KiCad") (uri "${KICAD8_FOOTPRINT_DIR}/Connector_PinSocket_1.00mm.pretty") (options "") (descr "Pin sockets, 1.00mm pitch"))
(lib (name "Connector_PinSocket_1.27mm") (type "KiCad") (uri "${KICAD8_FOOTPRINT_DIR}/Connector_PinSocket_1.27mm.pretty") (options "") (descr "Pin sockets, 1.27mm pitch"))
(lib (name "Connector_PinSocket_2.00mm") (type "KiCad") (uri "${KICAD8_FOOTPRINT_DIR}/Connector_PinSocket_2.00mm.pretty") (options "") (descr "Pin sockets, 2.0mm pitch"))
(lib (name "Connector_PinSocket_2.54mm") (type "KiCad") (uri "${KICAD8_FOOTPRINT_DIR}/Connector_PinSocket_2.54mm.pretty") (options "") (descr "Pin sockets, 2.54mm pitch"))
(lib (name "Connector_Phoenix_MC") (type "KiCad") (uri "${KICAD8_FOOTPRINT_DIR}/Connector_Phoenix_MC.pretty") (options "") (descr "Phoenix MC connector footprints"))
(lib (name "Connector_Phoenix_MC_HighVoltage") (type "KiCad") (uri "${KICAD8_FOOTPRINT_DIR}/Connector_Phoenix_MC_HighVoltage.pretty") (options "") (descr "Phoenix high voltage (320V, 5.08mm pitch) MC connector footprints"))
(lib (name "Connector_Phoenix_MSTB") (type "KiCad") (uri "${KICAD8_FOOTPRINT_DIR}/Connector_Phoenix_MSTB.pretty") (options "") (descr "Phoenix MSTB connector footprints"))
(lib (name "Connector_Phoenix_GMSTB") (type "KiCad") (uri "${KICAD8_FOOTPRINT_DIR}/Connector_Phoenix_GMSTB.pretty") (options "") (descr "Phoenix GMSTB series (high voltage MSTB) connector footprints"))
(lib (name "Connector_Phoenix_SPT") (type "KiCad") (uri "${KICAD8_FOOTPRINT_DIR}/Connector_Phoenix_SPT.pretty") (options "") (descr "Phoenix SPT connector footprints"))
(lib (name "Connector_Samtec") (type "KiCad") (uri "${KICAD8_FOOTPRINT_DIR}/Connector_Samtec.pretty") (options "") (descr "Samtec connector footprints"))
(lib (name "Connector_Samtec_HLE_SMD") (type "KiCad") (uri "${KICAD8_FOOTPRINT_DIR}/Connector_Samtec_HLE_SMD.pretty") (options "") (descr "Samtec surface mount HLE series connector footprints"))
(lib (name "Connector_Samtec_HLE_THT") (type "KiCad") (uri "${KICAD8_FOOTPRINT_DIR}/Connector_Samtec_HLE_THT.pretty") (options "") (descr "Samtec through hole HLE series connector footprints"))
(lib (name "Connector_Samtec_HPM_THT") (type "KiCad") (uri "${KICAD8_FOOTPRINT_DIR}/Connector_Samtec_HPM_THT.pretty") (options "") (descr "Samtec through hole HPM series power header footprints"))
(lib (name "Connector_Samtec_HSEC8") (type "KiCad") (uri "${KICAD8_FOOTPRINT_DIR}/Connector_Samtec_HSEC8.pretty") (options "") (descr "Samtec HSEC8 0.8mm high speed card edge connector footprints"))
(lib (name "Connector_Samtec_MicroMate") (type "KiCad") (uri "${KICAD8_FOOTPRINT_DIR}/Connector_Samtec_MicroMate.pretty") (options "") (descr "Samtec MicroMate discrete wire terminal strips, 1.0mm pitch"))
(lib (name "Connector_Samtec_MicroPower") (type "KiCad") (uri "${KICAD8_FOOTPRINT_DIR}/Connector_Samtec_MicroPower.pretty") (options "") (descr "Samtec 2.00mm mPOWER Ultra Micro Power connector footprints"))
(lib (name "Connector_RJ") (type "KiCad") (uri "${KICAD8_FOOTPRINT_DIR}/Connector_RJ.pretty") (options "") (descr "Registered Jack (RJ) connector footprints (e.g. RJ11, RJ45, ...)"))
(lib (name "Connector_SATA_SAS") (type "KiCad") (uri "${KICAD8_FOOTPRINT_DIR}/Connector_SATA_SAS.pretty") (options "") (descr "SATA/SAS connector footprints"))
(lib (name "Connector_Stocko") (type "KiCad") (uri "${KICAD8_FOOTPRINT_DIR}/Connector_Stocko.pretty") (options "") (descr "Stocko connector footprints"))
(lib (name "Connector_TE-Connectivity") (type "KiCad") (uri "${KICAD8_FOOTPRINT_DIR}/Connector_TE-Connectivity.pretty") (options "") (descr "Footprints for connectors by TE Connectivity"))
(lib (name "Connector_USB") (type "KiCad") (uri "${KICAD8_FOOTPRINT_DIR}/Connector_USB.pretty") (options "") (descr "USB connector footprints"))
(lib (name "Connector_Video") (type "KiCad") (uri "${KICAD8_FOOTPRINT_DIR}/Connector_Video.pretty") (options "") (descr "Video connector footprints like DVI and HDMI"))
(lib (name "Connector_Wago") (type "KiCad") (uri "${KICAD8_FOOTPRINT_DIR}/Connector_Wago.pretty") (options "") (descr "Wago connector footprints"))
(lib (name "Connector_Wire") (type "KiCad") (uri "${KICAD8_FOOTPRINT_DIR}/Connector_Wire.pretty") (options "") (descr "Footprints for solder wire pads"))
(lib (name "Connector_Wuerth") (type "KiCad") (uri "${KICAD8_FOOTPRINT_DIR}/Connector_Wuerth.pretty") (options "") (descr "Wuerth connector footprints"))
(lib (name "Converter_ACDC") (type "KiCad") (uri "${KICAD8_FOOTPRINT_DIR}/Converter_ACDC.pretty") (options "") (descr "AC/DC converter footprints"))
(lib (name "Converter_DCDC") (type "KiCad") (uri "${KICAD8_FOOTPRINT_DIR}/Converter_DCDC.pretty") (options "") (descr "DC/DC converter footprints"))
(lib (name "Crystal") (type "KiCad") (uri "${KICAD8_FOOTPRINT_DIR}/Crystal.pretty") (options "") (descr "Crystal footprints"))
(lib (name "Diode_SMD") (type "KiCad") (uri "${KICAD8_FOOTPRINT_DIR}/Diode_SMD.pretty") (options "") (descr "Diode footprints, surface mount"))
(lib (name "Diode_THT") (type "KiCad") (uri "${KICAD8_FOOTPRINT_DIR}/Diode_THT.pretty") (options "") (descr "Diode footprints, through hole"))
(lib (name "Display_7Segment") (type "KiCad") (uri "${KICAD8_FOOTPRINT_DIR}/Display_7Segment.pretty") (options "") (descr "Seven segment Display"))
(lib (name "Display") (type "KiCad") (uri "${KICAD8_FOOTPRINT_DIR}/Display.pretty") (options "") (descr "Display modules"))
(lib (name "Ferrite_THT") (type "KiCad") (uri "${KICAD8_FOOTPRINT_DIR}/Ferrite_THT.pretty") (options "") (descr "Ferrite bead, through hole"))
(lib (name "Fiducial") (type "KiCad") (uri "${KICAD8_FOOTPRINT_DIR}/Fiducial.pretty") (options "") (descr "Fiducial markings"))
(lib (name "Filter") (type "KiCad") (uri "${KICAD8_FOOTPRINT_DIR}/Filter.pretty") (options "") (descr "Filter footprints"))
(lib (name "Fuse") (type "KiCad") (uri "${KICAD8_FOOTPRINT_DIR}/Fuse.pretty") (options "") (descr "Fuse and fuse holder footprints"))
(lib (name "Heatsink") (type "KiCad") (uri "${KICAD8_FOOTPRINT_DIR}/Heatsink.pretty") (options "") (descr "Heatsinks and thermal products"))
(lib (name "Inductor_SMD") (type "KiCad") (uri "${KICAD8_FOOTPRINT_DIR}/Inductor_SMD.pretty") (options "") (descr "Inductor footprints, surface mount"))
(lib (name "Inductor_SMD_Wurth") (type "KiCad") (uri "${KICAD8_FOOTPRINT_DIR}/Inductor_SMD_Wurth.pretty") (options "") (descr "Würth Elektronik inductor footprints, surface mount"))
(lib (name "Inductor_THT") (type "KiCad") (uri "${KICAD8_FOOTPRINT_DIR}/Inductor_THT.pretty") (options "") (descr "Inductor footprints, through hole"))
(lib (name "Inductor_THT_Wurth") (type "KiCad") (uri "${KICAD8_FOOTPRINT_DIR}/Inductor_THT_Wurth.pretty") (options "") (descr "Würth Elektronik inductor footprints, through hole"))
(lib (name "Jumper") (type "KiCad") (uri "${KICAD8_FOOTPRINT_DIR}/Jumper.pretty") (options "") (descr "Jumpers, solder jumpers, ... footprints"))
(lib (name "LED_SMD") (type "KiCad") (uri "${KICAD8_FOOTPRINT_DIR}/LED_SMD.pretty") (options "") (descr "Light emitting diodes (LED), surface mount"))
(lib (name "LED_THT") (type "KiCad") (uri "${KICAD8_FOOTPRINT_DIR}/LED_THT.pretty") (options "") (descr "Light emitting diodes (LED), through hole"))
(lib (name "Module") (type "KiCad") (uri "${KICAD8_FOOTPRINT_DIR}/Module.pretty") (options "") (descr "Footprints for SoM (System on Module)"))
(lib (name "Motors") (type "KiCad") (uri "${KICAD8_FOOTPRINT_DIR}/Motors.pretty") (options "") (descr "Footprints for Motors"))
(lib (name "MountingHole") (type "KiCad") (uri "${KICAD8_FOOTPRINT_DIR}/MountingHole.pretty") (options "") (descr "Mechanical fasteners"))
(lib (name "Mounting_Wuerth") (type "KiCad") (uri "${KICAD8_FOOTPRINT_DIR}/Mounting_Wuerth.pretty") (options "") (descr "Mechanical fasteners by wuerth electronics"))
(lib (name "MountingEquipment") (type "KiCad") (uri "${KICAD8_FOOTPRINT_DIR}/MountingEquipment.pretty") (options "") (descr "Mechanical parts"))
(lib (name "NetTie") (type "KiCad") (uri "${KICAD8_FOOTPRINT_DIR}/NetTie.pretty") (options "") (descr "Net ties"))
(lib (name "OptoDevice") (type "KiCad") (uri "${KICAD8_FOOTPRINT_DIR}/OptoDevice.pretty") (options "") (descr "Optical devices (light sensors, opto isolators/interrupters, laser diodes, fiber optical components, lightpipes, lenses ...)"))
(lib (name "Oscillator") (type "KiCad") (uri "${KICAD8_FOOTPRINT_DIR}/Oscillator.pretty") (options "") (descr "Footprints for oscillator devices"))
(lib (name "Package_BGA") (type "KiCad") (uri "${KICAD8_FOOTPRINT_DIR}/Package_BGA.pretty") (options "") (descr "Ball Grid Array (BGA)"))
(lib (name "Package_CSP") (type "KiCad") (uri "${KICAD8_FOOTPRINT_DIR}/Package_CSP.pretty") (options "") (descr "Chip Scale Packages (CSP)"))
(lib (name "Package_DFN_QFN") (type "KiCad") (uri "${KICAD8_FOOTPRINT_DIR}/Package_DFN_QFN.pretty") (options "") (descr "Surface mount IC packages, DFN / LGA / QFN"))
(lib (name "Package_DIP") (type "KiCad") (uri "${KICAD8_FOOTPRINT_DIR}/Package_DIP.pretty") (options "") (descr "Through hole IC packages, DIP"))
(lib (name "Package_DirectFET") (type "KiCad") (uri "${KICAD8_FOOTPRINT_DIR}/Package_DirectFET.pretty") (options "") (descr "DirectFET packages from International Rectifier"))
(lib (name "Package_LCC") (type "KiCad") (uri "${KICAD8_FOOTPRINT_DIR}/Package_LCC.pretty") (options "") (descr "Leaded Chip Carriers (LCC)"))
(lib (name "Package_LGA") (type "KiCad") (uri "${KICAD8_FOOTPRINT_DIR}/Package_LGA.pretty") (options "") (descr "Land Grid Array (LGA)"))
(lib (name "Package_QFP") (type "KiCad") (uri "${KICAD8_FOOTPRINT_DIR}/Package_QFP.pretty") (options "") (descr "Quad Flat Package (QFP)"))
(lib (name "Package_SIP") (type "KiCad") (uri "${KICAD8_FOOTPRINT_DIR}/Package_SIP.pretty") (options "") (descr "Single Inline Package(SIP)"))
(lib (name "Package_SO") (type "KiCad") (uri "${KICAD8_FOOTPRINT_DIR}/Package_SO.pretty") (options "") (descr "Small Outline Integrated Circuits (SOIC, SSOP, xSOP, xSO)"))
(lib (name "Package_SO_J-Lead") (type "KiCad") (uri "${KICAD8_FOOTPRINT_DIR}/Package_SO_J-Lead.pretty") (options "") (descr "Small Outline Integrated Circuits J-Lead"))
(lib (name "Package_SON") (type "KiCad") (uri "${KICAD8_FOOTPRINT_DIR}/Package_SON.pretty") (options "") (descr "Small Outline No-Lead (SON)"))
(lib (name "Package_TO_SOT_SMD") (type "KiCad") (uri "${KICAD8_FOOTPRINT_DIR}/Package_TO_SOT_SMD.pretty") (options "") (descr "Surface mount transistor packages"))
(lib (name "Package_TO_SOT_THT") (type "KiCad") (uri "${KICAD8_FOOTPRINT_DIR}/Package_TO_SOT_THT.pretty") (options "") (descr "Through hole transistor packages"))
(lib (name "Potentiometer_SMD") (type "KiCad") (uri "${KICAD8_FOOTPRINT_DIR}/Potentiometer_SMD.pretty") (options "") (descr "Potentiometer footprints, surface mount (SMD)"))
(lib (name "Potentiometer_THT") (type "KiCad") (uri "${KICAD8_FOOTPRINT_DIR}/Potentiometer_THT.pretty") (options "") (descr "Potentiometer footprints, through hole (THT)"))
(lib (name "Relay_SMD") (type "KiCad") (uri "${KICAD8_FOOTPRINT_DIR}/Relay_SMD.pretty") (options "") (descr "Surface mount relay packages"))
(lib (name "Relay_THT") (type "KiCad") (uri "${KICAD8_FOOTPRINT_DIR}/Relay_THT.pretty") (options "") (descr "Through hole relay packages"))
(lib (name "Resistor_SMD") (type "KiCad") (uri "${KICAD8_FOOTPRINT_DIR}/Resistor_SMD.pretty") (options "") (descr "Resistor footprints, surface mount (SMD)"))
(lib (name "Resistor_THT") (type "KiCad") (uri "${KICAD8_FOOTPRINT_DIR}/Resistor_THT.pretty") (options "") (descr "Resistor footprints, through hole (THT)"))
(lib (name "RF") (type "KiCad") (uri "${KICAD8_FOOTPRINT_DIR}/RF.pretty") (options "") (descr "Specialized footprints for RF components that don't fit in the other RF libraries."))
(lib (name "RF_Antenna") (type "KiCad") (uri "${KICAD8_FOOTPRINT_DIR}/RF_Antenna.pretty") (options "") (descr "Radio-frequency / wireless antenna footprints"))
(lib (name "RF_Converter") (type "KiCad") (uri "${KICAD8_FOOTPRINT_DIR}/RF_Converter.pretty") (options "") (descr "Specialized footprints for RF signal converters (Like Attenuators, Baluns, Mixers, Couplers, etc.)"))
(lib (name "RF_GPS") (type "KiCad") (uri "${KICAD8_FOOTPRINT_DIR}/RF_GPS.pretty") (options "") (descr "GNSS footprints"))
(lib (name "RF_GSM") (type "KiCad") (uri "${KICAD8_FOOTPRINT_DIR}/RF_GSM.pretty") (options "") (descr "GSM Modules footprints"))
(lib (name "RF_Mini-Circuits") (type "KiCad") (uri "${KICAD8_FOOTPRINT_DIR}/RF_Mini-Circuits.pretty") (options "") (descr "Footprints for Mini-Circuits RF parts."))
(lib (name "RF_Module") (type "KiCad") (uri "${KICAD8_FOOTPRINT_DIR}/RF_Module.pretty") (options "") (descr "Radio-frequency / wireless modules"))
(lib (name "RF_WiFi") (type "KiCad") (uri "${KICAD8_FOOTPRINT_DIR}/RF_WiFi.pretty") (options "") (descr "WiFi modules"))
(lib (name "RF_Shielding") (type "KiCad") (uri "${KICAD8_FOOTPRINT_DIR}/RF_Shielding.pretty") (options "") (descr "Specialied footprints for EMI shields and covers"))
(lib (name "Rotary_Encoder") (type "KiCad") (uri "${KICAD8_FOOTPRINT_DIR}/Rotary_Encoder.pretty") (options "") (descr "Rotary Encoder Footprints"))
(lib (name "Sensor") (type "KiCad") (uri "${KICAD8_FOOTPRINT_DIR}/Sensor.pretty") (options "") (descr "Specialized footprints for multi-function sensors"))
(lib (name "Sensor_Audio") (type "KiCad") (uri "${KICAD8_FOOTPRINT_DIR}/Sensor_Audio.pretty") (options "") (descr "Specialized footprints for audio sensors"))
(lib (name "Sensor_Distance") (type "KiCad") (uri "${KICAD8_FOOTPRINT_DIR}/Sensor_Distance.pretty") (options "") (descr "Specialized footprints for distance sensors"))
(lib (name "Sensor_Current") (type "KiCad") (uri "${KICAD8_FOOTPRINT_DIR}/Sensor_Current.pretty") (options "") (descr "Specialized footprints for current sensors"))
(lib (name "Sensor_Humidity") (type "KiCad") (uri "${KICAD8_FOOTPRINT_DIR}/Sensor_Humidity.pretty") (options "") (descr "Specialized footprints for humidity sensors"))
(lib (name "Sensor_Motion") (type "KiCad") (uri "${KICAD8_FOOTPRINT_DIR}/Sensor_Motion.pretty") (options "") (descr "Specialized footprints for motion sensors"))
(lib (name "Sensor_Pressure") (type "KiCad") (uri "${KICAD8_FOOTPRINT_DIR}/Sensor_Pressure.pretty") (options "") (descr "Specialized footprints for pressure sensors"))
(lib (name "Sensor_Voltage") (type "KiCad") (uri "${KICAD8_FOOTPRINT_DIR}/Sensor_Voltage.pretty") (options "") (descr "Specialized footprints for voltage sensors"))
(lib (name "Socket") (type "KiCad") (uri "${KICAD8_FOOTPRINT_DIR}/Socket.pretty") (options "") (descr "Sockets"))
(lib (name "Symbol") (type "KiCad") (uri "${KICAD8_FOOTPRINT_DIR}/Symbol.pretty") (options "") (descr "PCB symbols"))
(lib (name "TerminalBlock_Altech") (type "KiCad") (uri "${KICAD8_FOOTPRINT_DIR}/TerminalBlock_Altech.pretty") (options "") (descr "Altech terminal block footprints"))
(lib (name "TerminalBlock") (type "KiCad") (uri "${KICAD8_FOOTPRINT_DIR}/TerminalBlock.pretty") (options "") (descr "Footprints for terminal blocks that do not have their own manufacturer specific library."))
(lib (name "TerminalBlock_4Ucon") (type "KiCad") (uri "${KICAD8_FOOTPRINT_DIR}/TerminalBlock_4Ucon.pretty") (options "") (descr "4UCON terminal blocks"))
(lib (name "TerminalBlock_CUI") (type "KiCad") (uri "${KICAD8_FOOTPRINT_DIR}/TerminalBlock_CUI.pretty") (options "") (descr "CUI terminal blocks"))
(lib (name "TerminalBlock_Dinkle") (type "KiCad") (uri "${KICAD8_FOOTPRINT_DIR}/TerminalBlock_Dinkle.pretty") (options "") (descr "Dinkle terminal blocks"))
(lib (name "TerminalBlock_MetzConnect") (type "KiCad") (uri "${KICAD8_FOOTPRINT_DIR}/TerminalBlock_MetzConnect.pretty") (options "") (descr "Metz Connect terminal blocks"))
(lib (name "TerminalBlock_Philmore") (type "KiCad") (uri "${KICAD8_FOOTPRINT_DIR}/TerminalBlock_Philmore.pretty") (options "") (descr "Philmore terminal blocks"))
(lib (name "TerminalBlock_Phoenix") (type "KiCad") (uri "${KICAD8_FOOTPRINT_DIR}/TerminalBlock_Phoenix.pretty") (options "") (descr "Phoenix Contact terminal blocks"))
(lib (name "TerminalBlock_RND") (type "KiCad") (uri "${KICAD8_FOOTPRINT_DIR}/TerminalBlock_RND.pretty") (options "") (descr "RND terminal blocks"))
(lib (name "TerminalBlock_TE-Connectivity") (type "KiCad") (uri "${KICAD8_FOOTPRINT_DIR}/TerminalBlock_TE-Connectivity.pretty") (options "") (descr "TE Connectivity terminal blocks"))
(lib (name "TerminalBlock_WAGO") (type "KiCad") (uri "${KICAD8_FOOTPRINT_DIR}/TerminalBlock_WAGO.pretty") (options "") (descr "WAGO terminal blocks"))
(lib (name "TerminalBlock_Wuerth") (type "KiCad") (uri "${KICAD8_FOOTPRINT_DIR}/TerminalBlock_Wuerth.pretty") (options "") (descr "Wuerth Elektronik terminal blocks"))
(lib (name "TestPoint") (type "KiCad") (uri "${KICAD8_FOOTPRINT_DIR}/TestPoint.pretty") (options "") (descr "Test points, measurement points, probe connection points"))
(lib (name "Transformer_SMD") (type "KiCad") (uri "${KICAD8_FOOTPRINT_DIR}/Transformer_SMD.pretty") (options "") (descr "Surface mount transformers"))
(lib (name "Transformer_THT") (type "KiCad") (uri "${KICAD8_FOOTPRINT_DIR}/Transformer_THT.pretty") (options "") (descr "Through hole transformers"))
(lib (name "Transistor_Power") (type "KiCad") (uri "${KICAD8_FOOTPRINT_DIR}/Transistor_Power.pretty") (options "") (descr "Power Transistors"))
(lib (name "Transistor_Power_Module") (type "KiCad") (uri "${KICAD8_FOOTPRINT_DIR}/Transistor_Power_Module.pretty") (options "") (descr "Transistor Power Modules"))
(lib (name "Valve") (type "KiCad") (uri "${KICAD8_FOOTPRINT_DIR}/Valve.pretty") (options "") (descr "Valve"))
(lib (name "Varistor") (type "KiCad") (uri "${KICAD8_FOOTPRINT_DIR}/Varistor.pretty") (options "") (descr "Varistor"))
)
+7 -6
View File
@@ -1,8 +1,9 @@
(sym_lib_table
(lib (name "4xxx")(type "KiCad")(uri "${KICAD8_SYMBOL_DIR}/4xxx.kicad_sym")(options "")(descr "4xxx series symbols"))
(lib (name "4xxx_IEEE")(type "KiCad")(uri "${KICAD8_SYMBOL_DIR}/4xxx_IEEE.kicad_sym")(options "")(descr "4xxx series IEEE symbols"))
(lib (name "74xGxx")(type "KiCad")(uri "${KICAD8_SYMBOL_DIR}/74xGxx.kicad_sym")(options "")(descr "74xGxx symbols"))
(lib (name "Microcontrollers")(type "Table")(uri "microcontrollers")(options "")(descr "All the microcontrollers"))
(lib (name "MCU_Module")(type "KiCad")(uri "${KICAD8_SYMBOL_DIR}/74xx.kicad_sym")(options "")(descr "74xx symbols"))
(lib (name "74xx_IEEE")(type "KiCad")(uri "${KICAD8_SYMBOL_DIR}/74xx_IEEE.kicad_sym")(options "")(descr "74xx series IEEE symbols"))
(version 7)
(lib (name "4xxx") (type "KiCad") (uri "${KICAD8_SYMBOL_DIR}/4xxx.kicad_sym") (options "") (descr "4xxx series symbols"))
(lib (name "4xxx_IEEE") (type "KiCad") (uri "${KICAD8_SYMBOL_DIR}/4xxx_IEEE.kicad_sym") (options "") (descr "4xxx series IEEE symbols"))
(lib (name "74xGxx") (type "KiCad") (uri "${KICAD8_SYMBOL_DIR}/74xGxx.kicad_sym") (options "") (descr "74xGxx symbols"))
(lib (name "Microcontrollers") (type "Table") (uri "microcontrollers") (options "") (descr "All the microcontrollers"))
(lib (name "MCU_Module") (type "KiCad") (uri "${KICAD8_SYMBOL_DIR}/74xx.kicad_sym") (options "") (descr "74xx symbols"))
(lib (name "74xx_IEEE") (type "KiCad") (uri "${KICAD8_SYMBOL_DIR}/74xx_IEEE.kicad_sym") (options "") (descr "74xx series IEEE symbols"))
)
+225 -224
View File
@@ -1,226 +1,227 @@
(sym_lib_table
(lib (name "4xxx")(type "KiCad")(uri "${KICAD8_SYMBOL_DIR}/4xxx.kicad_sym")(options "")(descr "4xxx series symbols"))
(lib (name "4xxx_IEEE")(type "KiCad")(uri "${KICAD8_SYMBOL_DIR}/4xxx_IEEE.kicad_sym")(options "")(descr "4xxx series IEEE symbols"))
(lib (name "74xGxx")(type "KiCad")(uri "${KICAD8_SYMBOL_DIR}/74xGxx.kicad_sym")(options "")(descr "74xGxx symbols"))
(lib (name "74xx")(type "KiCad")(uri "${KICAD8_SYMBOL_DIR}/74xx.kicad_sym")(options "")(descr "74xx symbols"))
(lib (name "74xx_IEEE")(type "KiCad")(uri "${KICAD8_SYMBOL_DIR}/74xx_IEEE.kicad_sym")(options "")(descr "74xx series IEEE symbols"))
(lib (name "Amplifier_Audio")(type "KiCad")(uri "${KICAD8_SYMBOL_DIR}/Amplifier_Audio.kicad_sym")(options "")(descr "Amplifier for audio applications"))
(lib (name "Amplifier_Buffer")(type "KiCad")(uri "${KICAD8_SYMBOL_DIR}/Amplifier_Buffer.kicad_sym")(options "")(descr "Buffer amplifiers"))
(lib (name "Amplifier_Current")(type "KiCad")(uri "${KICAD8_SYMBOL_DIR}/Amplifier_Current.kicad_sym")(options "")(descr "Amplifiers for current sensors (shunt)"))
(lib (name "Amplifier_Difference")(type "KiCad")(uri "${KICAD8_SYMBOL_DIR}/Amplifier_Difference.kicad_sym")(options "")(descr "Amplifiers for analog differential signals"))
(lib (name "Amplifier_Operational")(type "KiCad")(uri "${KICAD8_SYMBOL_DIR}/Amplifier_Operational.kicad_sym")(options "")(descr "General operational amplifiers"))
(lib (name "Amplifier_Instrumentation")(type "KiCad")(uri "${KICAD8_SYMBOL_DIR}/Amplifier_Instrumentation.kicad_sym")(options "")(descr "Instrumentation amplitifers"))
(lib (name "Amplifier_Video")(type "KiCad")(uri "${KICAD8_SYMBOL_DIR}/Amplifier_Video.kicad_sym")(options "")(descr "Video amplifiers"))
(lib (name "Analog")(type "KiCad")(uri "${KICAD8_SYMBOL_DIR}/Analog.kicad_sym")(options "")(descr "Miscellaneous analog devices"))
(lib (name "Analog_ADC")(type "KiCad")(uri "${KICAD8_SYMBOL_DIR}/Analog_ADC.kicad_sym")(options "")(descr "Analog to digital converters"))
(lib (name "Analog_DAC")(type "KiCad")(uri "${KICAD8_SYMBOL_DIR}/Analog_DAC.kicad_sym")(options "")(descr "Digital to analog converters"))
(lib (name "Analog_Switch")(type "KiCad")(uri "${KICAD8_SYMBOL_DIR}/Analog_Switch.kicad_sym")(options "")(descr "Analog switches"))
(lib (name "Audio")(type "KiCad")(uri "${KICAD8_SYMBOL_DIR}/Audio.kicad_sym")(options "")(descr "Audio devices"))
(lib (name "Battery_Management")(type "KiCad")(uri "${KICAD8_SYMBOL_DIR}/Battery_Management.kicad_sym")(options "")(descr "Battery management ICs"))
(lib (name "Buffer")(type "KiCad")(uri "${KICAD8_SYMBOL_DIR}/Buffer.kicad_sym")(options "")(descr "High-speed clock/data buffer ICs"))
(lib (name "Comparator")(type "KiCad")(uri "${KICAD8_SYMBOL_DIR}/Comparator.kicad_sym")(options "")(descr "Comparator symbols"))
(lib (name "Connector")(type "KiCad")(uri "${KICAD8_SYMBOL_DIR}/Connector.kicad_sym")(options "")(descr "Connector symbols (Examples: Terminal Block, D-SUB, DIN, USB...)"))
(lib (name "Connector_Audio")(type "KiCad")(uri "${KICAD8_SYMBOL_DIR}/Connector_Audio.kicad_sym")(options "")(descr "Audio connector symbols"))
(lib (name "Connector_Generic")(type "KiCad")(uri "${KICAD8_SYMBOL_DIR}/Connector_Generic.kicad_sym")(options "")(descr "Generic connector symbols"))
(lib (name "Connector_Generic_MountingPin")(type "KiCad")(uri "${KICAD8_SYMBOL_DIR}/Connector_Generic_MountingPin.kicad_sym")(options "")(descr "Generic connectors with mechanical mounting pin"))
(lib (name "Connector_Generic_Shielded")(type "KiCad")(uri "${KICAD8_SYMBOL_DIR}/Connector_Generic_Shielded.kicad_sym")(options "")(descr "Generic shielded connector symbols"))
(lib (name "Converter_ACDC")(type "KiCad")(uri "${KICAD8_SYMBOL_DIR}/Converter_ACDC.kicad_sym")(options "")(descr "AC to DC converter modules"))
(lib (name "Converter_DCDC")(type "KiCad")(uri "${KICAD8_SYMBOL_DIR}/Converter_DCDC.kicad_sym")(options "")(descr "DC to DC converter modules"))
(lib (name "CPLD_Altera")(type "KiCad")(uri "${KICAD8_SYMBOL_DIR}/CPLD_Altera.kicad_sym")(options "")(descr "Altera CPLD symbols"))
(lib (name "CPLD_Microchip")(type "KiCad")(uri "${KICAD8_SYMBOL_DIR}/CPLD_Microchip.kicad_sym")(options "")(descr "Microchip CPLD symbols"))
(lib (name "CPLD_Renesas")(type "KiCad")(uri "${KICAD8_SYMBOL_DIR}/CPLD_Renesas.kicad_sym")(options "")(descr "Renesas CPLD symbols"))
(lib (name "CPLD_Xilinx")(type "KiCad")(uri "${KICAD8_SYMBOL_DIR}/CPLD_Xilinx.kicad_sym")(options "")(descr "Xilinx CPLD symbols"))
(lib (name "CPU")(type "KiCad")(uri "${KICAD8_SYMBOL_DIR}/CPU.kicad_sym")(options "")(descr "Central processor unit (CPU) symbols, assorted"))
(lib (name "CPU_NXP_6800")(type "KiCad")(uri "${KICAD8_SYMBOL_DIR}/CPU_NXP_6800.kicad_sym")(options "")(descr "NXP (formerly Motorola) 6800 CPUs"))
(lib (name "CPU_NXP_68000")(type "KiCad")(uri "${KICAD8_SYMBOL_DIR}/CPU_NXP_68000.kicad_sym")(options "")(descr "NXP (formerly Motorola) 68000 CPUs"))
(lib (name "CPU_NXP_IMX")(type "KiCad")(uri "${KICAD8_SYMBOL_DIR}/CPU_NXP_IMX.kicad_sym")(options "")(descr "NXP IMX CPUs"))
(lib (name "CPU_PowerPC")(type "KiCad")(uri "${KICAD8_SYMBOL_DIR}/CPU_PowerPC.kicad_sym")(options "")(descr "PowerPC-based CPUs"))
(lib (name "Device")(type "KiCad")(uri "${KICAD8_SYMBOL_DIR}/Device.kicad_sym")(options "")(descr "Generic symbols for common devices"))
(lib (name "Diode")(type "KiCad")(uri "${KICAD8_SYMBOL_DIR}/Diode.kicad_sym")(options "")(descr "Diodes"))
(lib (name "Diode_Bridge")(type "KiCad")(uri "${KICAD8_SYMBOL_DIR}/Diode_Bridge.kicad_sym")(options "")(descr "Diode Bridges/Rectifiers"))
(lib (name "Diode_Laser")(type "KiCad")(uri "${KICAD8_SYMBOL_DIR}/Diode_Laser.kicad_sym")(options "")(descr "Laser diodes"))
(lib (name "Display_Character")(type "KiCad")(uri "${KICAD8_SYMBOL_DIR}/Display_Character.kicad_sym")(options "")(descr "Character displays. (n-Segment, dot-matrix, ...)"))
(lib (name "Display_Graphic")(type "KiCad")(uri "${KICAD8_SYMBOL_DIR}/Display_Graphic.kicad_sym")(options "")(descr "Graphic displays. (Pixel-based color or monochrome displays.)"))
(lib (name "Driver_Display")(type "KiCad")(uri "${KICAD8_SYMBOL_DIR}/Driver_Display.kicad_sym")(options "")(descr "Drivers for displays. (For graphic and character based displays.)"))
(lib (name "Driver_FET")(type "KiCad")(uri "${KICAD8_SYMBOL_DIR}/Driver_FET.kicad_sym")(options "")(descr "MOSFET and gate drivers"))
(lib (name "Driver_Haptic")(type "KiCad")(uri "${KICAD8_SYMBOL_DIR}/Driver_Haptic.kicad_sym")(options "")(descr "Haptic drivers for solenoids, voice coils, LRAs, etc."))
(lib (name "Driver_LED")(type "KiCad")(uri "${KICAD8_SYMBOL_DIR}/Driver_LED.kicad_sym")(options "")(descr "LED drivers"))
(lib (name "Driver_Motor")(type "KiCad")(uri "${KICAD8_SYMBOL_DIR}/Driver_Motor.kicad_sym")(options "")(descr "Integrated motor driver and controller ICs"))
(lib (name "Driver_Relay")(type "KiCad")(uri "${KICAD8_SYMBOL_DIR}/Driver_Relay.kicad_sym")(options "")(descr "Relay drivers and controllers"))
(lib (name "Driver_TEC")(type "KiCad")(uri "${KICAD8_SYMBOL_DIR}/Driver_TEC.kicad_sym")(options "")(descr "Thermoelectric cooler (Peltier) drivers and controllers"))
(lib (name "DSP_AnalogDevices")(type "KiCad")(uri "${KICAD8_SYMBOL_DIR}/DSP_AnalogDevices.kicad_sym")(options "")(descr "Analog Devices DSP symbols"))
(lib (name "DSP_Freescale")(type "KiCad")(uri "${KICAD8_SYMBOL_DIR}/DSP_Freescale.kicad_sym")(options "")(descr "Freescale DSP symbols"))
(lib (name "DSP_Microchip_DSPIC33")(type "KiCad")(uri "${KICAD8_SYMBOL_DIR}/DSP_Microchip_DSPIC33.kicad_sym")(options "")(descr "Microchip DSPIC33 symbols"))
(lib (name "DSP_Motorola")(type "KiCad")(uri "${KICAD8_SYMBOL_DIR}/DSP_Motorola.kicad_sym")(options "")(descr "Motorola DSP symbols"))
(lib (name "DSP_Texas")(type "KiCad")(uri "${KICAD8_SYMBOL_DIR}/DSP_Texas.kicad_sym")(options "")(descr "Texas Instruments DSP symbols"))
(lib (name "Fiber_Optic")(type "KiCad")(uri "${KICAD8_SYMBOL_DIR}/Fiber_Optic.kicad_sym")(options "")(descr "Fiber optic symbols"))
(lib (name "Filter")(type "KiCad")(uri "${KICAD8_SYMBOL_DIR}/Filter.kicad_sym")(options "")(descr "Filter symbols"))
(lib (name "FPGA_CologneChip_GateMate")(type "KiCad")(uri "${KICAD8_SYMBOL_DIR}/FPGA_CologneChip_GateMate.kicad_sym")(options "")(descr "CologneChip GateMate FPGA symbols"))
(lib (name "FPGA_Efinix_Trion")(type "KiCad")(uri "${KICAD8_SYMBOL_DIR}/FPGA_Efinix_Trion.kicad_sym")(options "")(descr "Efinix Trion FPGA symbols"))
(lib (name "FPGA_Lattice")(type "KiCad")(uri "${KICAD8_SYMBOL_DIR}/FPGA_Lattice.kicad_sym")(options "")(descr "Lattice FPGA symbols"))
(lib (name "FPGA_Microsemi")(type "KiCad")(uri "${KICAD8_SYMBOL_DIR}/FPGA_Microsemi.kicad_sym")(options "")(descr "Microsemi FPGA symbols"))
(lib (name "FPGA_Xilinx")(type "KiCad")(uri "${KICAD8_SYMBOL_DIR}/FPGA_Xilinx.kicad_sym")(options "")(descr "Assorted Xilinx FPGA symbols"))
(lib (name "FPGA_Xilinx_Artix7")(type "KiCad")(uri "${KICAD8_SYMBOL_DIR}/FPGA_Xilinx_Artix7.kicad_sym")(options "")(descr "Xilinx Artix7 FPGA symbols"))
(lib (name "FPGA_Xilinx_Kintex7")(type "KiCad")(uri "${KICAD8_SYMBOL_DIR}/FPGA_Xilinx_Kintex7.kicad_sym")(options "")(descr "Xilinx Kintex7 FPGA symbols"))
(lib (name "FPGA_Xilinx_Spartan6")(type "KiCad")(uri "${KICAD8_SYMBOL_DIR}/FPGA_Xilinx_Spartan6.kicad_sym")(options "")(descr "Xilinx Spartan6 FPGA symbols"))
(lib (name "FPGA_Xilinx_Virtex5")(type "KiCad")(uri "${KICAD8_SYMBOL_DIR}/FPGA_Xilinx_Virtex5.kicad_sym")(options "")(descr "Xilinx Virtex5 FPGA symbols"))
(lib (name "FPGA_Xilinx_Virtex6")(type "KiCad")(uri "${KICAD8_SYMBOL_DIR}/FPGA_Xilinx_Virtex6.kicad_sym")(options "")(descr "Xilinx Virtex6 FPGA symbols"))
(lib (name "FPGA_Xilinx_Virtex7")(type "KiCad")(uri "${KICAD8_SYMBOL_DIR}/FPGA_Xilinx_Virtex7.kicad_sym")(options "")(descr "Xilinx Virtex7 FPGA symbols"))
(lib (name "GPU")(type "KiCad")(uri "${KICAD8_SYMBOL_DIR}/GPU.kicad_sym")(options "")(descr "Graphics Processing Units"))
(lib (name "Graphic")(type "KiCad")(uri "${KICAD8_SYMBOL_DIR}/Graphic.kicad_sym")(options "")(descr "Graphical symbols"))
(lib (name "Interface")(type "KiCad")(uri "${KICAD8_SYMBOL_DIR}/Interface.kicad_sym")(options "")(descr "Assorted interface symbols"))
(lib (name "Interface_CAN_LIN")(type "KiCad")(uri "${KICAD8_SYMBOL_DIR}/Interface_CAN_LIN.kicad_sym")(options "")(descr "CAN / LIN interface symbols"))
(lib (name "Interface_CurrentLoop")(type "KiCad")(uri "${KICAD8_SYMBOL_DIR}/Interface_CurrentLoop.kicad_sym")(options "")(descr "Current loop interface devices"))
(lib (name "Interface_Ethernet")(type "KiCad")(uri "${KICAD8_SYMBOL_DIR}/Interface_Ethernet.kicad_sym")(options "")(descr "Ethernet interface symbols"))
(lib (name "Interface_Expansion")(type "KiCad")(uri "${KICAD8_SYMBOL_DIR}/Interface_Expansion.kicad_sym")(options "")(descr "I/O expansion devices, shift registers, etc"))
(lib (name "Interface_HDMI")(type "KiCad")(uri "${KICAD8_SYMBOL_DIR}/Interface_HDMI.kicad_sym")(options "")(descr "High Definition Multimedia Interface (HDMI) symbols"))
(lib (name "Interface_HID")(type "KiCad")(uri "${KICAD8_SYMBOL_DIR}/Interface_HID.kicad_sym")(options "")(descr "Human Interface Device (HID) symbols"))
(lib (name "Interface_LineDriver")(type "KiCad")(uri "${KICAD8_SYMBOL_DIR}/Interface_LineDriver.kicad_sym")(options "")(descr "Line driver interface symbols"))
(lib (name "Interface_Optical")(type "KiCad")(uri "${KICAD8_SYMBOL_DIR}/Interface_Optical.kicad_sym")(options "")(descr "Optical interfaces (IR receivers)"))
(lib (name "Interface_Telecom")(type "KiCad")(uri "${KICAD8_SYMBOL_DIR}/Interface_Telecom.kicad_sym")(options "")(descr "Telecom interface symbols"))
(lib (name "Interface_UART")(type "KiCad")(uri "${KICAD8_SYMBOL_DIR}/Interface_UART.kicad_sym")(options "")(descr "UART interface symbols"))
(lib (name "Interface_USB")(type "KiCad")(uri "${KICAD8_SYMBOL_DIR}/Interface_USB.kicad_sym")(options "")(descr "USB interface symbols"))
(lib (name "Isolator")(type "KiCad")(uri "${KICAD8_SYMBOL_DIR}/Isolator.kicad_sym")(options "")(descr "Isolator devices"))
(lib (name "Isolator_Analog")(type "KiCad")(uri "${KICAD8_SYMBOL_DIR}/Isolator_Analog.kicad_sym")(options "")(descr "Analog isolator devices"))
(lib (name "Jumper")(type "KiCad")(uri "${KICAD8_SYMBOL_DIR}/Jumper.kicad_sym")(options "")(descr "(Solder) jumper symbols"))
(lib (name "LED")(type "KiCad")(uri "${KICAD8_SYMBOL_DIR}/LED.kicad_sym")(options "")(descr "Light Emitting Diode (LED) symbols"))
(lib (name "Logic_LevelTranslator")(type "KiCad")(uri "${KICAD8_SYMBOL_DIR}/Logic_LevelTranslator.kicad_sym")(options "")(descr "Logic level translators and level shifters"))
(lib (name "Logic_Programmable")(type "KiCad")(uri "${KICAD8_SYMBOL_DIR}/Logic_Programmable.kicad_sym")(options "")(descr "Programmable logic symbols"))
(lib (name "MCU_AnalogDevices")(type "KiCad")(uri "${KICAD8_SYMBOL_DIR}/MCU_AnalogDevices.kicad_sym")(options "")(descr "Analog Devices microcontrollers"))
(lib (name "MCU_Cypress")(type "KiCad")(uri "${KICAD8_SYMBOL_DIR}/MCU_Cypress.kicad_sym")(options "")(descr "Cypress microcontrollers"))
(lib (name "MCU_Dialog")(type "KiCad")(uri "${KICAD8_SYMBOL_DIR}/MCU_Dialog.kicad_sym")(options "")(descr "Dialog Semiconductor microcontrollers"))
(lib (name "MCU_Espressif")(type "KiCad")(uri "${KICAD8_SYMBOL_DIR}/MCU_Espressif.kicad_sym")(options "")(descr "Espressif microcontrollers"))
(lib (name "MCU_Intel")(type "KiCad")(uri "${KICAD8_SYMBOL_DIR}/MCU_Intel.kicad_sym")(options "")(descr "Various Intel MCU devices and associated peripherals"))
(lib (name "MCU_Microchip_8051")(type "KiCad")(uri "${KICAD8_SYMBOL_DIR}/MCU_Microchip_8051.kicad_sym")(options "")(descr "Microchip 8051 microcontrollers"))
(lib (name "MCU_Microchip_ATmega")(type "KiCad")(uri "${KICAD8_SYMBOL_DIR}/MCU_Microchip_ATmega.kicad_sym")(options "")(descr "Microchip ATmega microcontrollers"))
(lib (name "MCU_Microchip_ATtiny")(type "KiCad")(uri "${KICAD8_SYMBOL_DIR}/MCU_Microchip_ATtiny.kicad_sym")(options "")(descr "Microchip ATtiny microcontrollers"))
(lib (name "MCU_Microchip_AVR")(type "KiCad")(uri "${KICAD8_SYMBOL_DIR}/MCU_Microchip_AVR.kicad_sym")(options "")(descr "Microchip AVR microcontrollers"))
(lib (name "MCU_Microchip_AVR_Dx")(type "KiCad")(uri "${KICAD8_SYMBOL_DIR}/MCU_Microchip_AVR_Dx.kicad_sym")(options "")(descr "Microchip AVR-Dx microcontrollers"))
(lib (name "MCU_Microchip_PIC10")(type "KiCad")(uri "${KICAD8_SYMBOL_DIR}/MCU_Microchip_PIC10.kicad_sym")(options "")(descr "Microchip PIC10 microcontrollers"))
(lib (name "MCU_Microchip_PIC12")(type "KiCad")(uri "${KICAD8_SYMBOL_DIR}/MCU_Microchip_PIC12.kicad_sym")(options "")(descr "Microchip PIC12 microcontrollers"))
(lib (name "MCU_Microchip_PIC16")(type "KiCad")(uri "${KICAD8_SYMBOL_DIR}/MCU_Microchip_PIC16.kicad_sym")(options "")(descr "Microchip PIC16 microcontrollers"))
(lib (name "MCU_Microchip_PIC18")(type "KiCad")(uri "${KICAD8_SYMBOL_DIR}/MCU_Microchip_PIC18.kicad_sym")(options "")(descr "Microchip PIC18 microcontrollers"))
(lib (name "MCU_Microchip_PIC24")(type "KiCad")(uri "${KICAD8_SYMBOL_DIR}/MCU_Microchip_PIC24.kicad_sym")(options "")(descr "Microchip PIC24 microcontrollers"))
(lib (name "MCU_Microchip_PIC32")(type "KiCad")(uri "${KICAD8_SYMBOL_DIR}/MCU_Microchip_PIC32.kicad_sym")(options "")(descr "Microchip PIC32 microcontrollers"))
(lib (name "MCU_Microchip_SAMA")(type "KiCad")(uri "${KICAD8_SYMBOL_DIR}/MCU_Microchip_SAMA.kicad_sym")(options "")(descr "Microchip SAMA microcontrollers"))
(lib (name "MCU_Microchip_SAMD")(type "KiCad")(uri "${KICAD8_SYMBOL_DIR}/MCU_Microchip_SAMD.kicad_sym")(options "")(descr "Microchip SAMD microcontrollers"))
(lib (name "MCU_Microchip_SAME")(type "KiCad")(uri "${KICAD8_SYMBOL_DIR}/MCU_Microchip_SAME.kicad_sym")(options "")(descr "Microchip SAME microcontrollers"))
(lib (name "MCU_Microchip_SAML")(type "KiCad")(uri "${KICAD8_SYMBOL_DIR}/MCU_Microchip_SAML.kicad_sym")(options "")(descr "Microchip SAML microcontrollers"))
(lib (name "MCU_Microchip_SAMV")(type "KiCad")(uri "${KICAD8_SYMBOL_DIR}/MCU_Microchip_SAMV.kicad_sym")(options "")(descr "Microchip SAMV microcontrollers"))
(lib (name "MCU_Module")(type "KiCad")(uri "${KICAD8_SYMBOL_DIR}/MCU_Module.kicad_sym")(options "")(descr "Microcontroller Modules and Breakouts (Arduino ...)"))
(lib (name "MCU_Nordic")(type "KiCad")(uri "${KICAD8_SYMBOL_DIR}/MCU_Nordic.kicad_sym")(options "")(descr "Nordic Semiconductor microcontrollers"))
(lib (name "MCU_NXP_ColdFire")(type "KiCad")(uri "${KICAD8_SYMBOL_DIR}/MCU_NXP_ColdFire.kicad_sym")(options "")(descr "NXP ColdFire microcontrollers (formerly Motorola)"))
(lib (name "MCU_NXP_HC11")(type "KiCad")(uri "${KICAD8_SYMBOL_DIR}/MCU_NXP_HC11.kicad_sym")(options "")(descr "NXP HC11 microcontrollers"))
(lib (name "MCU_NXP_HC12")(type "KiCad")(uri "${KICAD8_SYMBOL_DIR}/MCU_NXP_HC12.kicad_sym")(options "")(descr "NXP HC12 microcontrollers"))
(lib (name "MCU_NXP_HCS12")(type "KiCad")(uri "${KICAD8_SYMBOL_DIR}/MCU_NXP_HCS12.kicad_sym")(options "")(descr "NXP HCS12 microcontrollers"))
(lib (name "MCU_NXP_Kinetis")(type "KiCad")(uri "${KICAD8_SYMBOL_DIR}/MCU_NXP_Kinetis.kicad_sym")(options "")(descr "NXP Kinetis microcontrollers"))
(lib (name "MCU_NXP_LPC")(type "KiCad")(uri "${KICAD8_SYMBOL_DIR}/MCU_NXP_LPC.kicad_sym")(options "")(descr "NXP LPC microcontrollers"))
(lib (name "MCU_NXP_MAC7100")(type "KiCad")(uri "${KICAD8_SYMBOL_DIR}/MCU_NXP_MAC7100.kicad_sym")(options "")(descr "NXP MAC7100 (ARMv7-based) microcontrollers"))
(lib (name "MCU_NXP_MCore")(type "KiCad")(uri "${KICAD8_SYMBOL_DIR}/MCU_NXP_MCore.kicad_sym")(options "")(descr "NXP M*Core microcontrollers"))
(lib (name "MCU_NXP_NTAG")(type "KiCad")(uri "${KICAD8_SYMBOL_DIR}/MCU_NXP_NTAG.kicad_sym")(options "")(descr "NXP NFC microcontrollers"))
(lib (name "MCU_NXP_S08")(type "KiCad")(uri "${KICAD8_SYMBOL_DIR}/MCU_NXP_S08.kicad_sym")(options "")(descr "NXP S08 microcontrollers"))
(lib (name "MCU_Parallax")(type "KiCad")(uri "${KICAD8_SYMBOL_DIR}/MCU_Parallax.kicad_sym")(options "")(descr "Parallax microcontrollers"))
(lib (name "MCU_Puya")(type "KiCad")(uri "${KICAD8_SYMBOL_DIR}/MCU_Puya.kicad_sym")(options "")(descr "Puya microcontrollers"))
(lib (name "MCU_RaspberryPi")(type "KiCad")(uri "${KICAD8_SYMBOL_DIR}/MCU_RaspberryPi.kicad_sym")(options "")(descr "Raspberry Pi microcontrollers"))
(lib (name "MCU_Renesas_Synergy_S1")(type "KiCad")(uri "${KICAD8_SYMBOL_DIR}/MCU_Renesas_Synergy_S1.kicad_sym")(options "")(descr "Renesas Synergy S1 microcontrollers"))
(lib (name "MCU_SiFive")(type "KiCad")(uri "${KICAD8_SYMBOL_DIR}/MCU_SiFive.kicad_sym")(options "")(descr "SiFive microcontrollers"))
(lib (name "MCU_SiliconLabs")(type "KiCad")(uri "${KICAD8_SYMBOL_DIR}/MCU_SiliconLabs.kicad_sym")(options "")(descr "Silicon Labs (SiLabs) microcontrollers"))
(lib (name "MCU_STC")(type "KiCad")(uri "${KICAD8_SYMBOL_DIR}/MCU_STC.kicad_sym")(options "")(descr "STC microcontrollers"))
(lib (name "MCU_ST_STM8")(type "KiCad")(uri "${KICAD8_SYMBOL_DIR}/MCU_ST_STM8.kicad_sym")(options "")(descr "ST STM8 microcontrollers"))
(lib (name "MCU_ST_STM32C0")(type "KiCad")(uri "${KICAD8_SYMBOL_DIR}/MCU_ST_STM32C0.kicad_sym")(options "")(descr "ST STM32C0 microcontrollers"))
(lib (name "MCU_ST_STM32F0")(type "KiCad")(uri "${KICAD8_SYMBOL_DIR}/MCU_ST_STM32F0.kicad_sym")(options "")(descr "ST STM32F0 microcontrollers"))
(lib (name "MCU_ST_STM32F1")(type "KiCad")(uri "${KICAD8_SYMBOL_DIR}/MCU_ST_STM32F1.kicad_sym")(options "")(descr "ST STM32F1 microcontrollers"))
(lib (name "MCU_ST_STM32F2")(type "KiCad")(uri "${KICAD8_SYMBOL_DIR}/MCU_ST_STM32F2.kicad_sym")(options "")(descr "ST STM32F2 microcontrollers"))
(lib (name "MCU_ST_STM32F3")(type "KiCad")(uri "${KICAD8_SYMBOL_DIR}/MCU_ST_STM32F3.kicad_sym")(options "")(descr "ST STM32F3 microcontrollers"))
(lib (name "MCU_ST_STM32F4")(type "KiCad")(uri "${KICAD8_SYMBOL_DIR}/MCU_ST_STM32F4.kicad_sym")(options "")(descr "ST STM32F4 microcontrollers"))
(lib (name "MCU_ST_STM32F7")(type "KiCad")(uri "${KICAD8_SYMBOL_DIR}/MCU_ST_STM32F7.kicad_sym")(options "")(descr "ST STM32F7 microcontrollers"))
(lib (name "MCU_ST_STM32G0")(type "KiCad")(uri "${KICAD8_SYMBOL_DIR}/MCU_ST_STM32G0.kicad_sym")(options "")(descr "ST STM32G0 microcontrollers"))
(lib (name "MCU_ST_STM32G4")(type "KiCad")(uri "${KICAD8_SYMBOL_DIR}/MCU_ST_STM32G4.kicad_sym")(options "")(descr "ST STM32G4 microcontrollers"))
(lib (name "MCU_ST_STM32H5")(type "KiCad")(uri "${KICAD8_SYMBOL_DIR}/MCU_ST_STM32H5.kicad_sym")(options "")(descr "ST STM32H5 microcontrollers"))
(lib (name "MCU_ST_STM32H7")(type "KiCad")(uri "${KICAD8_SYMBOL_DIR}/MCU_ST_STM32H7.kicad_sym")(options "")(descr "ST STM32H7 microcontrollers"))
(lib (name "MCU_ST_STM32L0")(type "KiCad")(uri "${KICAD8_SYMBOL_DIR}/MCU_ST_STM32L0.kicad_sym")(options "")(descr "ST STM32L0 microcontrollers"))
(lib (name "MCU_ST_STM32L1")(type "KiCad")(uri "${KICAD8_SYMBOL_DIR}/MCU_ST_STM32L1.kicad_sym")(options "")(descr "ST STM32L1 microcontrollers"))
(lib (name "MCU_ST_STM32L4")(type "KiCad")(uri "${KICAD8_SYMBOL_DIR}/MCU_ST_STM32L4.kicad_sym")(options "")(descr "ST STM32L4 microcontrollers"))
(lib (name "MCU_ST_STM32L5")(type "KiCad")(uri "${KICAD8_SYMBOL_DIR}/MCU_ST_STM32L5.kicad_sym")(options "")(descr "ST STM32L5 microcontrollers"))
(lib (name "MCU_ST_STM32MP1")(type "KiCad")(uri "${KICAD8_SYMBOL_DIR}/MCU_ST_STM32MP1.kicad_sym")(options "")(descr "ST STM32MP1 microcontrollers"))
(lib (name "MCU_ST_STM32U5")(type "KiCad")(uri "${KICAD8_SYMBOL_DIR}/MCU_ST_STM32U5.kicad_sym")(options "")(descr "ST STM32U5 microcontrollers"))
(lib (name "MCU_ST_STM32WB")(type "KiCad")(uri "${KICAD8_SYMBOL_DIR}/MCU_ST_STM32WB.kicad_sym")(options "")(descr "ST STM32WB, ~WB0 and ~WBA microcontrollers"))
(lib (name "MCU_ST_STM32U0")(type "KiCad")(uri "${KICAD8_SYMBOL_DIR}/MCU_ST_STM32U0.kicad_sym")(options "")(descr "ST STM32U0 microcontrollers"))
(lib (name "MCU_ST_STM32WL")(type "KiCad")(uri "${KICAD8_SYMBOL_DIR}/MCU_ST_STM32WL.kicad_sym")(options "")(descr "ST STM32WL microcontrollers"))
(lib (name "MCU_Texas")(type "KiCad")(uri "${KICAD8_SYMBOL_DIR}/MCU_Texas.kicad_sym")(options "")(descr "Texas Instruments microcontrollers (assorted)"))
(lib (name "MCU_Texas_MSP430")(type "KiCad")(uri "${KICAD8_SYMBOL_DIR}/MCU_Texas_MSP430.kicad_sym")(options "")(descr "Texas Instruments MSP430 microcontrollers"))
(lib (name "MCU_Texas_SimpleLink")(type "KiCad")(uri "${KICAD8_SYMBOL_DIR}/MCU_Texas_SimpleLink.kicad_sym")(options "")(descr "Texas Instruments SimpleLink microcontrollers"))
(lib (name "MCU_WCH_CH32V0")(type "KiCad")(uri "${KICAD8_SYMBOL_DIR}/MCU_WCH_CH32V0.kicad_sym")(options "")(descr "WCH CH32V0 microcontrollers"))
(lib (name "MCU_WCH_CH32V2")(type "KiCad")(uri "${KICAD8_SYMBOL_DIR}/MCU_WCH_CH32V2.kicad_sym")(options "")(descr "3Nanjing Qingheng Microelectronics (WCH) CH32V2 2-bit Enhanced Low-Power RISC-V MCU"))
(lib (name "MCU_WCH_CH32V3")(type "KiCad")(uri "${KICAD8_SYMBOL_DIR}/MCU_WCH_CH32V3.kicad_sym")(options "")(descr "Nanjing Qingheng Microelectronics (WCH) CH32V3 High-Density General RISC-V MCU"))
(lib (name "MCU_WCH_CH32X0")(type "KiCad")(uri "${KICAD8_SYMBOL_DIR}/MCU_WCH_CH32X0.kicad_sym")(options "")(descr "Nanjing Qingheng Microelectronics (WCH) CH32X0 USB and USB PD Connectivity RISC-V MCU"))
(lib (name "Mechanical")(type "KiCad")(uri "${KICAD8_SYMBOL_DIR}/Mechanical.kicad_sym")(options "")(descr "Mechanical symbols"))
(lib (name "Memory_EEPROM")(type "KiCad")(uri "${KICAD8_SYMBOL_DIR}/Memory_EEPROM.kicad_sym")(options "")(descr "EEPROM memory"))
(lib (name "Memory_EPROM")(type "KiCad")(uri "${KICAD8_SYMBOL_DIR}/Memory_EPROM.kicad_sym")(options "")(descr "EPROM memory"))
(lib (name "Memory_Flash")(type "KiCad")(uri "${KICAD8_SYMBOL_DIR}/Memory_Flash.kicad_sym")(options "")(descr "Flash memory"))
(lib (name "Memory_NVRAM")(type "KiCad")(uri "${KICAD8_SYMBOL_DIR}/Memory_NVRAM.kicad_sym")(options "")(descr "Non volatile RAM (NVRAM)"))
(lib (name "Memory_RAM")(type "KiCad")(uri "${KICAD8_SYMBOL_DIR}/Memory_RAM.kicad_sym")(options "")(descr "Volatile RAM"))
(lib (name "Memory_ROM")(type "KiCad")(uri "${KICAD8_SYMBOL_DIR}/Memory_ROM.kicad_sym")(options "")(descr "Read only memory (ROM)"))
(lib (name "Memory_UniqueID")(type "KiCad")(uri "${KICAD8_SYMBOL_DIR}/Memory_UniqueID.kicad_sym")(options "")(descr "UID and serial number memory devices"))
(lib (name "Motor")(type "KiCad")(uri "${KICAD8_SYMBOL_DIR}/Motor.kicad_sym")(options "")(descr "Motor symbols"))
(lib (name "Oscillator")(type "KiCad")(uri "${KICAD8_SYMBOL_DIR}/Oscillator.kicad_sym")(options "")(descr "Oscillator symbols"))
(lib (name "Potentiometer_Digital")(type "KiCad")(uri "${KICAD8_SYMBOL_DIR}/Potentiometer_Digital.kicad_sym")(options "")(descr "Digital potentiometers"))
(lib (name "power")(type "KiCad")(uri "${KICAD8_SYMBOL_DIR}/power.kicad_sym")(options "")(descr "Power symbols, special power flags"))
(lib (name "Power_Management")(type "KiCad")(uri "${KICAD8_SYMBOL_DIR}/Power_Management.kicad_sym")(options "")(descr "Power management and distribution ICs"))
(lib (name "Power_Protection")(type "KiCad")(uri "${KICAD8_SYMBOL_DIR}/Power_Protection.kicad_sym")(options "")(descr "Power protection devices"))
(lib (name "Power_Supervisor")(type "KiCad")(uri "${KICAD8_SYMBOL_DIR}/Power_Supervisor.kicad_sym")(options "")(descr "Power supervisory devices"))
(lib (name "Reference_Current")(type "KiCad")(uri "${KICAD8_SYMBOL_DIR}/Reference_Current.kicad_sym")(options "")(descr "Precision current references"))
(lib (name "Reference_Voltage")(type "KiCad")(uri "${KICAD8_SYMBOL_DIR}/Reference_Voltage.kicad_sym")(options "")(descr "Precision voltage references"))
(lib (name "Regulator_Controller")(type "KiCad")(uri "${KICAD8_SYMBOL_DIR}/Regulator_Controller.kicad_sym")(options "")(descr "Power regulator controllers"))
(lib (name "Regulator_Current")(type "KiCad")(uri "${KICAD8_SYMBOL_DIR}/Regulator_Current.kicad_sym")(options "")(descr "Current regulators"))
(lib (name "Regulator_Linear")(type "KiCad")(uri "${KICAD8_SYMBOL_DIR}/Regulator_Linear.kicad_sym")(options "")(descr "Linear regulators"))
(lib (name "Regulator_SwitchedCapacitor")(type "KiCad")(uri "${KICAD8_SYMBOL_DIR}/Regulator_SwitchedCapacitor.kicad_sym")(options "")(descr "Switched capacitor / charge pump regulators"))
(lib (name "Regulator_Switching")(type "KiCad")(uri "${KICAD8_SYMBOL_DIR}/Regulator_Switching.kicad_sym")(options "")(descr "Switch-mode regulators"))
(lib (name "Relay")(type "KiCad")(uri "${KICAD8_SYMBOL_DIR}/Relay.kicad_sym")(options "")(descr "Relay symbols"))
(lib (name "Relay_SolidState")(type "KiCad")(uri "${KICAD8_SYMBOL_DIR}/Relay_SolidState.kicad_sym")(options "")(descr "Solid state relays (Transistor and Triac based)"))
(lib (name "RF")(type "KiCad")(uri "${KICAD8_SYMBOL_DIR}/RF.kicad_sym")(options "")(descr "Assorted / uncategorized Radio Frequency (RF) devices"))
(lib (name "RF_Bluetooth")(type "KiCad")(uri "${KICAD8_SYMBOL_DIR}/RF_Bluetooth.kicad_sym")(options "")(descr "RF Bluetooth wireless modules"))
(lib (name "RF_AM_FM")(type "KiCad")(uri "${KICAD8_SYMBOL_DIR}/RF_AM_FM.kicad_sym")(options "")(descr "AM / FM wireless devices"))
(lib (name "RF_Amplifier")(type "KiCad")(uri "${KICAD8_SYMBOL_DIR}/RF_Amplifier.kicad_sym")(options "")(descr "RF amplifier symbols"))
(lib (name "RF_Filter")(type "KiCad")(uri "${KICAD8_SYMBOL_DIR}/RF_Filter.kicad_sym")(options "")(descr "RF filter symbols"))
(lib (name "RF_GPS")(type "KiCad")(uri "${KICAD8_SYMBOL_DIR}/RF_GPS.kicad_sym")(options "")(descr "GPS devices"))
(lib (name "RF_GSM")(type "KiCad")(uri "${KICAD8_SYMBOL_DIR}/RF_GSM.kicad_sym")(options "")(descr "GSM devices"))
(lib (name "RF_Mixer")(type "KiCad")(uri "${KICAD8_SYMBOL_DIR}/RF_Mixer.kicad_sym")(options "")(descr "RF mixer symbols"))
(lib (name "RF_Module")(type "KiCad")(uri "${KICAD8_SYMBOL_DIR}/RF_Module.kicad_sym")(options "")(descr "RF module symbols"))
(lib (name "RF_NFC")(type "KiCad")(uri "${KICAD8_SYMBOL_DIR}/RF_NFC.kicad_sym")(options "")(descr "Near Field Communication (RFID)"))
(lib (name "RF_RFID")(type "KiCad")(uri "${KICAD8_SYMBOL_DIR}/RF_RFID.kicad_sym")(options "")(descr "Radio Frequency ID (RFID)"))
(lib (name "RF_Switch")(type "KiCad")(uri "${KICAD8_SYMBOL_DIR}/RF_Switch.kicad_sym")(options "")(descr "RF switch symbols"))
(lib (name "RF_WiFi")(type "KiCad")(uri "${KICAD8_SYMBOL_DIR}/RF_WiFi.kicad_sym")(options "")(descr "WiFi symbols"))
(lib (name "RF_ZigBee")(type "KiCad")(uri "${KICAD8_SYMBOL_DIR}/RF_ZigBee.kicad_sym")(options "")(descr "ZigBee / XBee symbols"))
(lib (name "Security")(type "KiCad")(uri "${KICAD8_SYMBOL_DIR}/Security.kicad_sym")(options "")(descr "Security devices"))
(lib (name "Sensor")(type "KiCad")(uri "${KICAD8_SYMBOL_DIR}/Sensor.kicad_sym")(options "")(descr "Multi-function sensors, assorted sensors"))
(lib (name "Sensor_Audio")(type "KiCad")(uri "${KICAD8_SYMBOL_DIR}/Sensor_Audio.kicad_sym")(options "")(descr "Audio / sound / microphone sensors"))
(lib (name "Sensor_Current")(type "KiCad")(uri "${KICAD8_SYMBOL_DIR}/Sensor_Current.kicad_sym")(options "")(descr "Current sensors"))
(lib (name "Sensor_Distance")(type "KiCad")(uri "${KICAD8_SYMBOL_DIR}/Sensor_Distance.kicad_sym")(options "")(descr "Distance sensors"))
(lib (name "Sensor_Energy")(type "KiCad")(uri "${KICAD8_SYMBOL_DIR}/Sensor_Energy.kicad_sym")(options "")(descr "Power / Energy sensors"))
(lib (name "Sensor_Gas")(type "KiCad")(uri "${KICAD8_SYMBOL_DIR}/Sensor_Gas.kicad_sym")(options "")(descr "Gas sensors"))
(lib (name "Sensor_Humidity")(type "KiCad")(uri "${KICAD8_SYMBOL_DIR}/Sensor_Humidity.kicad_sym")(options "")(descr "Humidity sensors"))
(lib (name "Sensor_Magnetic")(type "KiCad")(uri "${KICAD8_SYMBOL_DIR}/Sensor_Magnetic.kicad_sym")(options "")(descr "Magnetic field and hall-effect sensors"))
(lib (name "Sensor_Motion")(type "KiCad")(uri "${KICAD8_SYMBOL_DIR}/Sensor_Motion.kicad_sym")(options "")(descr "Accelerometers, gyroscopic sensors"))
(lib (name "Sensor_Optical")(type "KiCad")(uri "${KICAD8_SYMBOL_DIR}/Sensor_Optical.kicad_sym")(options "")(descr "Light and color sensors"))
(lib (name "Sensor_Pressure")(type "KiCad")(uri "${KICAD8_SYMBOL_DIR}/Sensor_Pressure.kicad_sym")(options "")(descr "Fluid and mechanical pressure sensors"))
(lib (name "Sensor_Proximity")(type "KiCad")(uri "${KICAD8_SYMBOL_DIR}/Sensor_Proximity.kicad_sym")(options "")(descr "Optical interuption and proximity (optical, inductive, capacitve, ...) sensors"))
(lib (name "Sensor_Temperature")(type "KiCad")(uri "${KICAD8_SYMBOL_DIR}/Sensor_Temperature.kicad_sym")(options "")(descr "Temperature sensors"))
(lib (name "Sensor_Touch")(type "KiCad")(uri "${KICAD8_SYMBOL_DIR}/Sensor_Touch.kicad_sym")(options "")(descr "Touch sensors"))
(lib (name "Sensor_Voltage")(type "KiCad")(uri "${KICAD8_SYMBOL_DIR}/Sensor_Voltage.kicad_sym")(options "")(descr "Voltage sensors"))
(lib (name "Simulation_SPICE")(type "KiCad")(uri "${KICAD8_SYMBOL_DIR}/Simulation_SPICE.kicad_sym")(options "")(descr "Symbols specialized for SPICE circuit simulation (including ngspice)."))
(lib (name "Switch")(type "KiCad")(uri "${KICAD8_SYMBOL_DIR}/Switch.kicad_sym")(options "")(descr "Switch symbols"))
(lib (name "Timer")(type "KiCad")(uri "${KICAD8_SYMBOL_DIR}/Timer.kicad_sym")(options "")(descr "Assorted timer devices"))
(lib (name "Timer_PLL")(type "KiCad")(uri "${KICAD8_SYMBOL_DIR}/Timer_PLL.kicad_sym")(options "")(descr "Phase locked loop (PLL) devices"))
(lib (name "Timer_RTC")(type "KiCad")(uri "${KICAD8_SYMBOL_DIR}/Timer_RTC.kicad_sym")(options "")(descr "Real time clock (RTC) devices"))
(lib (name "Transformer")(type "KiCad")(uri "${KICAD8_SYMBOL_DIR}/Transformer.kicad_sym")(options "")(descr "Transformer symbols"))
(lib (name "Transistor_Array")(type "KiCad")(uri "${KICAD8_SYMBOL_DIR}/Transistor_Array.kicad_sym")(options "")(descr "Specialized transistor arrays"))
(lib (name "Transistor_BJT")(type "KiCad")(uri "${KICAD8_SYMBOL_DIR}/Transistor_BJT.kicad_sym")(options "")(descr "BJT transistor symbols"))
(lib (name "Transistor_FET")(type "KiCad")(uri "${KICAD8_SYMBOL_DIR}/Transistor_FET.kicad_sym")(options "")(descr "FET transistor symbols"))
(lib (name "Transistor_FET_Other")(type "KiCad")(uri "${KICAD8_SYMBOL_DIR}/Transistor_FET_Other.kicad_sym")(options "")(descr "Other FET transistor symbols"))
(lib (name "Transistor_IGBT")(type "KiCad")(uri "${KICAD8_SYMBOL_DIR}/Transistor_IGBT.kicad_sym")(options "")(descr "IGBT transistor symbols"))
(lib (name "Transistor_Power_Module")(type "KiCad")(uri "${KICAD8_SYMBOL_DIR}/Transistor_Power_Module.kicad_sym")(options "")(descr "Transistor power modules"))
(lib (name "Triac_Thyristor")(type "KiCad")(uri "${KICAD8_SYMBOL_DIR}/Triac_Thyristor.kicad_sym")(options "")(descr "TRIAC and thyristor symbols"))
(lib (name "Valve")(type "KiCad")(uri "${KICAD8_SYMBOL_DIR}/Valve.kicad_sym")(options "")(descr "Valve symbols"))
(lib (name "Video")(type "KiCad")(uri "${KICAD8_SYMBOL_DIR}/Video.kicad_sym")(options "")(descr "Video symbols"))
(version 7)
(lib (name "4xxx") (type "KiCad") (uri "${KICAD8_SYMBOL_DIR}/4xxx.kicad_sym") (options "") (descr "4xxx series symbols"))
(lib (name "4xxx_IEEE") (type "KiCad") (uri "${KICAD8_SYMBOL_DIR}/4xxx_IEEE.kicad_sym") (options "") (descr "4xxx series IEEE symbols"))
(lib (name "74xGxx") (type "KiCad") (uri "${KICAD8_SYMBOL_DIR}/74xGxx.kicad_sym") (options "") (descr "74xGxx symbols"))
(lib (name "74xx") (type "KiCad") (uri "${KICAD8_SYMBOL_DIR}/74xx.kicad_sym") (options "") (descr "74xx symbols"))
(lib (name "74xx_IEEE") (type "KiCad") (uri "${KICAD8_SYMBOL_DIR}/74xx_IEEE.kicad_sym") (options "") (descr "74xx series IEEE symbols"))
(lib (name "Amplifier_Audio") (type "KiCad") (uri "${KICAD8_SYMBOL_DIR}/Amplifier_Audio.kicad_sym") (options "") (descr "Amplifier for audio applications"))
(lib (name "Amplifier_Buffer") (type "KiCad") (uri "${KICAD8_SYMBOL_DIR}/Amplifier_Buffer.kicad_sym") (options "") (descr "Buffer amplifiers"))
(lib (name "Amplifier_Current") (type "KiCad") (uri "${KICAD8_SYMBOL_DIR}/Amplifier_Current.kicad_sym") (options "") (descr "Amplifiers for current sensors (shunt)"))
(lib (name "Amplifier_Difference") (type "KiCad") (uri "${KICAD8_SYMBOL_DIR}/Amplifier_Difference.kicad_sym") (options "") (descr "Amplifiers for analog differential signals"))
(lib (name "Amplifier_Operational") (type "KiCad") (uri "${KICAD8_SYMBOL_DIR}/Amplifier_Operational.kicad_sym") (options "") (descr "General operational amplifiers"))
(lib (name "Amplifier_Instrumentation") (type "KiCad") (uri "${KICAD8_SYMBOL_DIR}/Amplifier_Instrumentation.kicad_sym") (options "") (descr "Instrumentation amplitifers"))
(lib (name "Amplifier_Video") (type "KiCad") (uri "${KICAD8_SYMBOL_DIR}/Amplifier_Video.kicad_sym") (options "") (descr "Video amplifiers"))
(lib (name "Analog") (type "KiCad") (uri "${KICAD8_SYMBOL_DIR}/Analog.kicad_sym") (options "") (descr "Miscellaneous analog devices"))
(lib (name "Analog_ADC") (type "KiCad") (uri "${KICAD8_SYMBOL_DIR}/Analog_ADC.kicad_sym") (options "") (descr "Analog to digital converters"))
(lib (name "Analog_DAC") (type "KiCad") (uri "${KICAD8_SYMBOL_DIR}/Analog_DAC.kicad_sym") (options "") (descr "Digital to analog converters"))
(lib (name "Analog_Switch") (type "KiCad") (uri "${KICAD8_SYMBOL_DIR}/Analog_Switch.kicad_sym") (options "") (descr "Analog switches"))
(lib (name "Audio") (type "KiCad") (uri "${KICAD8_SYMBOL_DIR}/Audio.kicad_sym") (options "") (descr "Audio devices"))
(lib (name "Battery_Management") (type "KiCad") (uri "${KICAD8_SYMBOL_DIR}/Battery_Management.kicad_sym") (options "") (descr "Battery management ICs"))
(lib (name "Buffer") (type "KiCad") (uri "${KICAD8_SYMBOL_DIR}/Buffer.kicad_sym") (options "") (descr "High-speed clock/data buffer ICs"))
(lib (name "Comparator") (type "KiCad") (uri "${KICAD8_SYMBOL_DIR}/Comparator.kicad_sym") (options "") (descr "Comparator symbols"))
(lib (name "Connector") (type "KiCad") (uri "${KICAD8_SYMBOL_DIR}/Connector.kicad_sym") (options "") (descr "Connector symbols (Examples: Terminal Block, D-SUB, DIN, USB...)"))
(lib (name "Connector_Audio") (type "KiCad") (uri "${KICAD8_SYMBOL_DIR}/Connector_Audio.kicad_sym") (options "") (descr "Audio connector symbols"))
(lib (name "Connector_Generic") (type "KiCad") (uri "${KICAD8_SYMBOL_DIR}/Connector_Generic.kicad_sym") (options "") (descr "Generic connector symbols"))
(lib (name "Connector_Generic_MountingPin") (type "KiCad") (uri "${KICAD8_SYMBOL_DIR}/Connector_Generic_MountingPin.kicad_sym") (options "") (descr "Generic connectors with mechanical mounting pin"))
(lib (name "Connector_Generic_Shielded") (type "KiCad") (uri "${KICAD8_SYMBOL_DIR}/Connector_Generic_Shielded.kicad_sym") (options "") (descr "Generic shielded connector symbols"))
(lib (name "Converter_ACDC") (type "KiCad") (uri "${KICAD8_SYMBOL_DIR}/Converter_ACDC.kicad_sym") (options "") (descr "AC to DC converter modules"))
(lib (name "Converter_DCDC") (type "KiCad") (uri "${KICAD8_SYMBOL_DIR}/Converter_DCDC.kicad_sym") (options "") (descr "DC to DC converter modules"))
(lib (name "CPLD_Altera") (type "KiCad") (uri "${KICAD8_SYMBOL_DIR}/CPLD_Altera.kicad_sym") (options "") (descr "Altera CPLD symbols"))
(lib (name "CPLD_Microchip") (type "KiCad") (uri "${KICAD8_SYMBOL_DIR}/CPLD_Microchip.kicad_sym") (options "") (descr "Microchip CPLD symbols"))
(lib (name "CPLD_Renesas") (type "KiCad") (uri "${KICAD8_SYMBOL_DIR}/CPLD_Renesas.kicad_sym") (options "") (descr "Renesas CPLD symbols"))
(lib (name "CPLD_Xilinx") (type "KiCad") (uri "${KICAD8_SYMBOL_DIR}/CPLD_Xilinx.kicad_sym") (options "") (descr "Xilinx CPLD symbols"))
(lib (name "CPU") (type "KiCad") (uri "${KICAD8_SYMBOL_DIR}/CPU.kicad_sym") (options "") (descr "Central processor unit (CPU) symbols, assorted"))
(lib (name "CPU_NXP_6800") (type "KiCad") (uri "${KICAD8_SYMBOL_DIR}/CPU_NXP_6800.kicad_sym") (options "") (descr "NXP (formerly Motorola) 6800 CPUs"))
(lib (name "CPU_NXP_68000") (type "KiCad") (uri "${KICAD8_SYMBOL_DIR}/CPU_NXP_68000.kicad_sym") (options "") (descr "NXP (formerly Motorola) 68000 CPUs"))
(lib (name "CPU_NXP_IMX") (type "KiCad") (uri "${KICAD8_SYMBOL_DIR}/CPU_NXP_IMX.kicad_sym") (options "") (descr "NXP IMX CPUs"))
(lib (name "CPU_PowerPC") (type "KiCad") (uri "${KICAD8_SYMBOL_DIR}/CPU_PowerPC.kicad_sym") (options "") (descr "PowerPC-based CPUs"))
(lib (name "Device") (type "KiCad") (uri "${KICAD8_SYMBOL_DIR}/Device.kicad_sym") (options "") (descr "Generic symbols for common devices"))
(lib (name "Diode") (type "KiCad") (uri "${KICAD8_SYMBOL_DIR}/Diode.kicad_sym") (options "") (descr "Diodes"))
(lib (name "Diode_Bridge") (type "KiCad") (uri "${KICAD8_SYMBOL_DIR}/Diode_Bridge.kicad_sym") (options "") (descr "Diode Bridges/Rectifiers"))
(lib (name "Diode_Laser") (type "KiCad") (uri "${KICAD8_SYMBOL_DIR}/Diode_Laser.kicad_sym") (options "") (descr "Laser diodes"))
(lib (name "Display_Character") (type "KiCad") (uri "${KICAD8_SYMBOL_DIR}/Display_Character.kicad_sym") (options "") (descr "Character displays. (n-Segment, dot-matrix, ...)"))
(lib (name "Display_Graphic") (type "KiCad") (uri "${KICAD8_SYMBOL_DIR}/Display_Graphic.kicad_sym") (options "") (descr "Graphic displays. (Pixel-based color or monochrome displays.)"))
(lib (name "Driver_Display") (type "KiCad") (uri "${KICAD8_SYMBOL_DIR}/Driver_Display.kicad_sym") (options "") (descr "Drivers for displays. (For graphic and character based displays.)"))
(lib (name "Driver_FET") (type "KiCad") (uri "${KICAD8_SYMBOL_DIR}/Driver_FET.kicad_sym") (options "") (descr "MOSFET and gate drivers"))
(lib (name "Driver_Haptic") (type "KiCad") (uri "${KICAD8_SYMBOL_DIR}/Driver_Haptic.kicad_sym") (options "") (descr "Haptic drivers for solenoids, voice coils, LRAs, etc."))
(lib (name "Driver_LED") (type "KiCad") (uri "${KICAD8_SYMBOL_DIR}/Driver_LED.kicad_sym") (options "") (descr "LED drivers"))
(lib (name "Driver_Motor") (type "KiCad") (uri "${KICAD8_SYMBOL_DIR}/Driver_Motor.kicad_sym") (options "") (descr "Integrated motor driver and controller ICs"))
(lib (name "Driver_Relay") (type "KiCad") (uri "${KICAD8_SYMBOL_DIR}/Driver_Relay.kicad_sym") (options "") (descr "Relay drivers and controllers"))
(lib (name "Driver_TEC") (type "KiCad") (uri "${KICAD8_SYMBOL_DIR}/Driver_TEC.kicad_sym") (options "") (descr "Thermoelectric cooler (Peltier) drivers and controllers"))
(lib (name "DSP_AnalogDevices") (type "KiCad") (uri "${KICAD8_SYMBOL_DIR}/DSP_AnalogDevices.kicad_sym") (options "") (descr "Analog Devices DSP symbols"))
(lib (name "DSP_Freescale") (type "KiCad") (uri "${KICAD8_SYMBOL_DIR}/DSP_Freescale.kicad_sym") (options "") (descr "Freescale DSP symbols"))
(lib (name "DSP_Microchip_DSPIC33") (type "KiCad") (uri "${KICAD8_SYMBOL_DIR}/DSP_Microchip_DSPIC33.kicad_sym") (options "") (descr "Microchip DSPIC33 symbols"))
(lib (name "DSP_Motorola") (type "KiCad") (uri "${KICAD8_SYMBOL_DIR}/DSP_Motorola.kicad_sym") (options "") (descr "Motorola DSP symbols"))
(lib (name "DSP_Texas") (type "KiCad") (uri "${KICAD8_SYMBOL_DIR}/DSP_Texas.kicad_sym") (options "") (descr "Texas Instruments DSP symbols"))
(lib (name "Fiber_Optic") (type "KiCad") (uri "${KICAD8_SYMBOL_DIR}/Fiber_Optic.kicad_sym") (options "") (descr "Fiber optic symbols"))
(lib (name "Filter") (type "KiCad") (uri "${KICAD8_SYMBOL_DIR}/Filter.kicad_sym") (options "") (descr "Filter symbols"))
(lib (name "FPGA_CologneChip_GateMate") (type "KiCad") (uri "${KICAD8_SYMBOL_DIR}/FPGA_CologneChip_GateMate.kicad_sym") (options "") (descr "CologneChip GateMate FPGA symbols"))
(lib (name "FPGA_Efinix_Trion") (type "KiCad") (uri "${KICAD8_SYMBOL_DIR}/FPGA_Efinix_Trion.kicad_sym") (options "") (descr "Efinix Trion FPGA symbols"))
(lib (name "FPGA_Lattice") (type "KiCad") (uri "${KICAD8_SYMBOL_DIR}/FPGA_Lattice.kicad_sym") (options "") (descr "Lattice FPGA symbols"))
(lib (name "FPGA_Microsemi") (type "KiCad") (uri "${KICAD8_SYMBOL_DIR}/FPGA_Microsemi.kicad_sym") (options "") (descr "Microsemi FPGA symbols"))
(lib (name "FPGA_Xilinx") (type "KiCad") (uri "${KICAD8_SYMBOL_DIR}/FPGA_Xilinx.kicad_sym") (options "") (descr "Assorted Xilinx FPGA symbols"))
(lib (name "FPGA_Xilinx_Artix7") (type "KiCad") (uri "${KICAD8_SYMBOL_DIR}/FPGA_Xilinx_Artix7.kicad_sym") (options "") (descr "Xilinx Artix7 FPGA symbols"))
(lib (name "FPGA_Xilinx_Kintex7") (type "KiCad") (uri "${KICAD8_SYMBOL_DIR}/FPGA_Xilinx_Kintex7.kicad_sym") (options "") (descr "Xilinx Kintex7 FPGA symbols"))
(lib (name "FPGA_Xilinx_Spartan6") (type "KiCad") (uri "${KICAD8_SYMBOL_DIR}/FPGA_Xilinx_Spartan6.kicad_sym") (options "") (descr "Xilinx Spartan6 FPGA symbols"))
(lib (name "FPGA_Xilinx_Virtex5") (type "KiCad") (uri "${KICAD8_SYMBOL_DIR}/FPGA_Xilinx_Virtex5.kicad_sym") (options "") (descr "Xilinx Virtex5 FPGA symbols"))
(lib (name "FPGA_Xilinx_Virtex6") (type "KiCad") (uri "${KICAD8_SYMBOL_DIR}/FPGA_Xilinx_Virtex6.kicad_sym") (options "") (descr "Xilinx Virtex6 FPGA symbols"))
(lib (name "FPGA_Xilinx_Virtex7") (type "KiCad") (uri "${KICAD8_SYMBOL_DIR}/FPGA_Xilinx_Virtex7.kicad_sym") (options "") (descr "Xilinx Virtex7 FPGA symbols"))
(lib (name "GPU") (type "KiCad") (uri "${KICAD8_SYMBOL_DIR}/GPU.kicad_sym") (options "") (descr "Graphics Processing Units"))
(lib (name "Graphic") (type "KiCad") (uri "${KICAD8_SYMBOL_DIR}/Graphic.kicad_sym") (options "") (descr "Graphical symbols"))
(lib (name "Interface") (type "KiCad") (uri "${KICAD8_SYMBOL_DIR}/Interface.kicad_sym") (options "") (descr "Assorted interface symbols"))
(lib (name "Interface_CAN_LIN") (type "KiCad") (uri "${KICAD8_SYMBOL_DIR}/Interface_CAN_LIN.kicad_sym") (options "") (descr "CAN / LIN interface symbols"))
(lib (name "Interface_CurrentLoop") (type "KiCad") (uri "${KICAD8_SYMBOL_DIR}/Interface_CurrentLoop.kicad_sym") (options "") (descr "Current loop interface devices"))
(lib (name "Interface_Ethernet") (type "KiCad") (uri "${KICAD8_SYMBOL_DIR}/Interface_Ethernet.kicad_sym") (options "") (descr "Ethernet interface symbols"))
(lib (name "Interface_Expansion") (type "KiCad") (uri "${KICAD8_SYMBOL_DIR}/Interface_Expansion.kicad_sym") (options "") (descr "I/O expansion devices, shift registers, etc"))
(lib (name "Interface_HDMI") (type "KiCad") (uri "${KICAD8_SYMBOL_DIR}/Interface_HDMI.kicad_sym") (options "") (descr "High Definition Multimedia Interface (HDMI) symbols"))
(lib (name "Interface_HID") (type "KiCad") (uri "${KICAD8_SYMBOL_DIR}/Interface_HID.kicad_sym") (options "") (descr "Human Interface Device (HID) symbols"))
(lib (name "Interface_LineDriver") (type "KiCad") (uri "${KICAD8_SYMBOL_DIR}/Interface_LineDriver.kicad_sym") (options "") (descr "Line driver interface symbols"))
(lib (name "Interface_Optical") (type "KiCad") (uri "${KICAD8_SYMBOL_DIR}/Interface_Optical.kicad_sym") (options "") (descr "Optical interfaces (IR receivers)"))
(lib (name "Interface_Telecom") (type "KiCad") (uri "${KICAD8_SYMBOL_DIR}/Interface_Telecom.kicad_sym") (options "") (descr "Telecom interface symbols"))
(lib (name "Interface_UART") (type "KiCad") (uri "${KICAD8_SYMBOL_DIR}/Interface_UART.kicad_sym") (options "") (descr "UART interface symbols"))
(lib (name "Interface_USB") (type "KiCad") (uri "${KICAD8_SYMBOL_DIR}/Interface_USB.kicad_sym") (options "") (descr "USB interface symbols"))
(lib (name "Isolator") (type "KiCad") (uri "${KICAD8_SYMBOL_DIR}/Isolator.kicad_sym") (options "") (descr "Isolator devices"))
(lib (name "Isolator_Analog") (type "KiCad") (uri "${KICAD8_SYMBOL_DIR}/Isolator_Analog.kicad_sym") (options "") (descr "Analog isolator devices"))
(lib (name "Jumper") (type "KiCad") (uri "${KICAD8_SYMBOL_DIR}/Jumper.kicad_sym") (options "") (descr "(Solder) jumper symbols"))
(lib (name "LED") (type "KiCad") (uri "${KICAD8_SYMBOL_DIR}/LED.kicad_sym") (options "") (descr "Light Emitting Diode (LED) symbols"))
(lib (name "Logic_LevelTranslator") (type "KiCad") (uri "${KICAD8_SYMBOL_DIR}/Logic_LevelTranslator.kicad_sym") (options "") (descr "Logic level translators and level shifters"))
(lib (name "Logic_Programmable") (type "KiCad") (uri "${KICAD8_SYMBOL_DIR}/Logic_Programmable.kicad_sym") (options "") (descr "Programmable logic symbols"))
(lib (name "MCU_AnalogDevices") (type "KiCad") (uri "${KICAD8_SYMBOL_DIR}/MCU_AnalogDevices.kicad_sym") (options "") (descr "Analog Devices microcontrollers"))
(lib (name "MCU_Cypress") (type "KiCad") (uri "${KICAD8_SYMBOL_DIR}/MCU_Cypress.kicad_sym") (options "") (descr "Cypress microcontrollers"))
(lib (name "MCU_Dialog") (type "KiCad") (uri "${KICAD8_SYMBOL_DIR}/MCU_Dialog.kicad_sym") (options "") (descr "Dialog Semiconductor microcontrollers"))
(lib (name "MCU_Espressif") (type "KiCad") (uri "${KICAD8_SYMBOL_DIR}/MCU_Espressif.kicad_sym") (options "") (descr "Espressif microcontrollers"))
(lib (name "MCU_Intel") (type "KiCad") (uri "${KICAD8_SYMBOL_DIR}/MCU_Intel.kicad_sym") (options "") (descr "Various Intel MCU devices and associated peripherals"))
(lib (name "MCU_Microchip_8051") (type "KiCad") (uri "${KICAD8_SYMBOL_DIR}/MCU_Microchip_8051.kicad_sym") (options "") (descr "Microchip 8051 microcontrollers"))
(lib (name "MCU_Microchip_ATmega") (type "KiCad") (uri "${KICAD8_SYMBOL_DIR}/MCU_Microchip_ATmega.kicad_sym") (options "") (descr "Microchip ATmega microcontrollers"))
(lib (name "MCU_Microchip_ATtiny") (type "KiCad") (uri "${KICAD8_SYMBOL_DIR}/MCU_Microchip_ATtiny.kicad_sym") (options "") (descr "Microchip ATtiny microcontrollers"))
(lib (name "MCU_Microchip_AVR") (type "KiCad") (uri "${KICAD8_SYMBOL_DIR}/MCU_Microchip_AVR.kicad_sym") (options "") (descr "Microchip AVR microcontrollers"))
(lib (name "MCU_Microchip_AVR_Dx") (type "KiCad") (uri "${KICAD8_SYMBOL_DIR}/MCU_Microchip_AVR_Dx.kicad_sym") (options "") (descr "Microchip AVR-Dx microcontrollers"))
(lib (name "MCU_Microchip_PIC10") (type "KiCad") (uri "${KICAD8_SYMBOL_DIR}/MCU_Microchip_PIC10.kicad_sym") (options "") (descr "Microchip PIC10 microcontrollers"))
(lib (name "MCU_Microchip_PIC12") (type "KiCad") (uri "${KICAD8_SYMBOL_DIR}/MCU_Microchip_PIC12.kicad_sym") (options "") (descr "Microchip PIC12 microcontrollers"))
(lib (name "MCU_Microchip_PIC16") (type "KiCad") (uri "${KICAD8_SYMBOL_DIR}/MCU_Microchip_PIC16.kicad_sym") (options "") (descr "Microchip PIC16 microcontrollers"))
(lib (name "MCU_Microchip_PIC18") (type "KiCad") (uri "${KICAD8_SYMBOL_DIR}/MCU_Microchip_PIC18.kicad_sym") (options "") (descr "Microchip PIC18 microcontrollers"))
(lib (name "MCU_Microchip_PIC24") (type "KiCad") (uri "${KICAD8_SYMBOL_DIR}/MCU_Microchip_PIC24.kicad_sym") (options "") (descr "Microchip PIC24 microcontrollers"))
(lib (name "MCU_Microchip_PIC32") (type "KiCad") (uri "${KICAD8_SYMBOL_DIR}/MCU_Microchip_PIC32.kicad_sym") (options "") (descr "Microchip PIC32 microcontrollers"))
(lib (name "MCU_Microchip_SAMA") (type "KiCad") (uri "${KICAD8_SYMBOL_DIR}/MCU_Microchip_SAMA.kicad_sym") (options "") (descr "Microchip SAMA microcontrollers"))
(lib (name "MCU_Microchip_SAMD") (type "KiCad") (uri "${KICAD8_SYMBOL_DIR}/MCU_Microchip_SAMD.kicad_sym") (options "") (descr "Microchip SAMD microcontrollers"))
(lib (name "MCU_Microchip_SAME") (type "KiCad") (uri "${KICAD8_SYMBOL_DIR}/MCU_Microchip_SAME.kicad_sym") (options "") (descr "Microchip SAME microcontrollers"))
(lib (name "MCU_Microchip_SAML") (type "KiCad") (uri "${KICAD8_SYMBOL_DIR}/MCU_Microchip_SAML.kicad_sym") (options "") (descr "Microchip SAML microcontrollers"))
(lib (name "MCU_Microchip_SAMV") (type "KiCad") (uri "${KICAD8_SYMBOL_DIR}/MCU_Microchip_SAMV.kicad_sym") (options "") (descr "Microchip SAMV microcontrollers"))
(lib (name "MCU_Module") (type "KiCad") (uri "${KICAD8_SYMBOL_DIR}/MCU_Module.kicad_sym") (options "") (descr "Microcontroller Modules and Breakouts (Arduino ...)"))
(lib (name "MCU_Nordic") (type "KiCad") (uri "${KICAD8_SYMBOL_DIR}/MCU_Nordic.kicad_sym") (options "") (descr "Nordic Semiconductor microcontrollers"))
(lib (name "MCU_NXP_ColdFire") (type "KiCad") (uri "${KICAD8_SYMBOL_DIR}/MCU_NXP_ColdFire.kicad_sym") (options "") (descr "NXP ColdFire microcontrollers (formerly Motorola)"))
(lib (name "MCU_NXP_HC11") (type "KiCad") (uri "${KICAD8_SYMBOL_DIR}/MCU_NXP_HC11.kicad_sym") (options "") (descr "NXP HC11 microcontrollers"))
(lib (name "MCU_NXP_HC12") (type "KiCad") (uri "${KICAD8_SYMBOL_DIR}/MCU_NXP_HC12.kicad_sym") (options "") (descr "NXP HC12 microcontrollers"))
(lib (name "MCU_NXP_HCS12") (type "KiCad") (uri "${KICAD8_SYMBOL_DIR}/MCU_NXP_HCS12.kicad_sym") (options "") (descr "NXP HCS12 microcontrollers"))
(lib (name "MCU_NXP_Kinetis") (type "KiCad") (uri "${KICAD8_SYMBOL_DIR}/MCU_NXP_Kinetis.kicad_sym") (options "") (descr "NXP Kinetis microcontrollers"))
(lib (name "MCU_NXP_LPC") (type "KiCad") (uri "${KICAD8_SYMBOL_DIR}/MCU_NXP_LPC.kicad_sym") (options "") (descr "NXP LPC microcontrollers"))
(lib (name "MCU_NXP_MAC7100") (type "KiCad") (uri "${KICAD8_SYMBOL_DIR}/MCU_NXP_MAC7100.kicad_sym") (options "") (descr "NXP MAC7100 (ARMv7-based) microcontrollers"))
(lib (name "MCU_NXP_MCore") (type "KiCad") (uri "${KICAD8_SYMBOL_DIR}/MCU_NXP_MCore.kicad_sym") (options "") (descr "NXP M*Core microcontrollers"))
(lib (name "MCU_NXP_NTAG") (type "KiCad") (uri "${KICAD8_SYMBOL_DIR}/MCU_NXP_NTAG.kicad_sym") (options "") (descr "NXP NFC microcontrollers"))
(lib (name "MCU_NXP_S08") (type "KiCad") (uri "${KICAD8_SYMBOL_DIR}/MCU_NXP_S08.kicad_sym") (options "") (descr "NXP S08 microcontrollers"))
(lib (name "MCU_Parallax") (type "KiCad") (uri "${KICAD8_SYMBOL_DIR}/MCU_Parallax.kicad_sym") (options "") (descr "Parallax microcontrollers"))
(lib (name "MCU_Puya") (type "KiCad") (uri "${KICAD8_SYMBOL_DIR}/MCU_Puya.kicad_sym") (options "") (descr "Puya microcontrollers"))
(lib (name "MCU_RaspberryPi") (type "KiCad") (uri "${KICAD8_SYMBOL_DIR}/MCU_RaspberryPi.kicad_sym") (options "") (descr "Raspberry Pi microcontrollers"))
(lib (name "MCU_Renesas_Synergy_S1") (type "KiCad") (uri "${KICAD8_SYMBOL_DIR}/MCU_Renesas_Synergy_S1.kicad_sym") (options "") (descr "Renesas Synergy S1 microcontrollers"))
(lib (name "MCU_SiFive") (type "KiCad") (uri "${KICAD8_SYMBOL_DIR}/MCU_SiFive.kicad_sym") (options "") (descr "SiFive microcontrollers"))
(lib (name "MCU_SiliconLabs") (type "KiCad") (uri "${KICAD8_SYMBOL_DIR}/MCU_SiliconLabs.kicad_sym") (options "") (descr "Silicon Labs (SiLabs) microcontrollers"))
(lib (name "MCU_STC") (type "KiCad") (uri "${KICAD8_SYMBOL_DIR}/MCU_STC.kicad_sym") (options "") (descr "STC microcontrollers"))
(lib (name "MCU_ST_STM8") (type "KiCad") (uri "${KICAD8_SYMBOL_DIR}/MCU_ST_STM8.kicad_sym") (options "") (descr "ST STM8 microcontrollers"))
(lib (name "MCU_ST_STM32C0") (type "KiCad") (uri "${KICAD8_SYMBOL_DIR}/MCU_ST_STM32C0.kicad_sym") (options "") (descr "ST STM32C0 microcontrollers"))
(lib (name "MCU_ST_STM32F0") (type "KiCad") (uri "${KICAD8_SYMBOL_DIR}/MCU_ST_STM32F0.kicad_sym") (options "") (descr "ST STM32F0 microcontrollers"))
(lib (name "MCU_ST_STM32F1") (type "KiCad") (uri "${KICAD8_SYMBOL_DIR}/MCU_ST_STM32F1.kicad_sym") (options "") (descr "ST STM32F1 microcontrollers"))
(lib (name "MCU_ST_STM32F2") (type "KiCad") (uri "${KICAD8_SYMBOL_DIR}/MCU_ST_STM32F2.kicad_sym") (options "") (descr "ST STM32F2 microcontrollers"))
(lib (name "MCU_ST_STM32F3") (type "KiCad") (uri "${KICAD8_SYMBOL_DIR}/MCU_ST_STM32F3.kicad_sym") (options "") (descr "ST STM32F3 microcontrollers"))
(lib (name "MCU_ST_STM32F4") (type "KiCad") (uri "${KICAD8_SYMBOL_DIR}/MCU_ST_STM32F4.kicad_sym") (options "") (descr "ST STM32F4 microcontrollers"))
(lib (name "MCU_ST_STM32F7") (type "KiCad") (uri "${KICAD8_SYMBOL_DIR}/MCU_ST_STM32F7.kicad_sym") (options "") (descr "ST STM32F7 microcontrollers"))
(lib (name "MCU_ST_STM32G0") (type "KiCad") (uri "${KICAD8_SYMBOL_DIR}/MCU_ST_STM32G0.kicad_sym") (options "") (descr "ST STM32G0 microcontrollers"))
(lib (name "MCU_ST_STM32G4") (type "KiCad") (uri "${KICAD8_SYMBOL_DIR}/MCU_ST_STM32G4.kicad_sym") (options "") (descr "ST STM32G4 microcontrollers"))
(lib (name "MCU_ST_STM32H5") (type "KiCad") (uri "${KICAD8_SYMBOL_DIR}/MCU_ST_STM32H5.kicad_sym") (options "") (descr "ST STM32H5 microcontrollers"))
(lib (name "MCU_ST_STM32H7") (type "KiCad") (uri "${KICAD8_SYMBOL_DIR}/MCU_ST_STM32H7.kicad_sym") (options "") (descr "ST STM32H7 microcontrollers"))
(lib (name "MCU_ST_STM32L0") (type "KiCad") (uri "${KICAD8_SYMBOL_DIR}/MCU_ST_STM32L0.kicad_sym") (options "") (descr "ST STM32L0 microcontrollers"))
(lib (name "MCU_ST_STM32L1") (type "KiCad") (uri "${KICAD8_SYMBOL_DIR}/MCU_ST_STM32L1.kicad_sym") (options "") (descr "ST STM32L1 microcontrollers"))
(lib (name "MCU_ST_STM32L4") (type "KiCad") (uri "${KICAD8_SYMBOL_DIR}/MCU_ST_STM32L4.kicad_sym") (options "") (descr "ST STM32L4 microcontrollers"))
(lib (name "MCU_ST_STM32L5") (type "KiCad") (uri "${KICAD8_SYMBOL_DIR}/MCU_ST_STM32L5.kicad_sym") (options "") (descr "ST STM32L5 microcontrollers"))
(lib (name "MCU_ST_STM32MP1") (type "KiCad") (uri "${KICAD8_SYMBOL_DIR}/MCU_ST_STM32MP1.kicad_sym") (options "") (descr "ST STM32MP1 microcontrollers"))
(lib (name "MCU_ST_STM32U5") (type "KiCad") (uri "${KICAD8_SYMBOL_DIR}/MCU_ST_STM32U5.kicad_sym") (options "") (descr "ST STM32U5 microcontrollers"))
(lib (name "MCU_ST_STM32WB") (type "KiCad") (uri "${KICAD8_SYMBOL_DIR}/MCU_ST_STM32WB.kicad_sym") (options "") (descr "ST STM32WB, ~WB0 and ~WBA microcontrollers"))
(lib (name "MCU_ST_STM32U0") (type "KiCad") (uri "${KICAD8_SYMBOL_DIR}/MCU_ST_STM32U0.kicad_sym") (options "") (descr "ST STM32U0 microcontrollers"))
(lib (name "MCU_ST_STM32WL") (type "KiCad") (uri "${KICAD8_SYMBOL_DIR}/MCU_ST_STM32WL.kicad_sym") (options "") (descr "ST STM32WL microcontrollers"))
(lib (name "MCU_Texas") (type "KiCad") (uri "${KICAD8_SYMBOL_DIR}/MCU_Texas.kicad_sym") (options "") (descr "Texas Instruments microcontrollers (assorted)"))
(lib (name "MCU_Texas_MSP430") (type "KiCad") (uri "${KICAD8_SYMBOL_DIR}/MCU_Texas_MSP430.kicad_sym") (options "") (descr "Texas Instruments MSP430 microcontrollers"))
(lib (name "MCU_Texas_SimpleLink") (type "KiCad") (uri "${KICAD8_SYMBOL_DIR}/MCU_Texas_SimpleLink.kicad_sym") (options "") (descr "Texas Instruments SimpleLink microcontrollers"))
(lib (name "MCU_WCH_CH32V0") (type "KiCad") (uri "${KICAD8_SYMBOL_DIR}/MCU_WCH_CH32V0.kicad_sym") (options "") (descr "WCH CH32V0 microcontrollers"))
(lib (name "MCU_WCH_CH32V2") (type "KiCad") (uri "${KICAD8_SYMBOL_DIR}/MCU_WCH_CH32V2.kicad_sym") (options "") (descr "3Nanjing Qingheng Microelectronics (WCH) CH32V2 2-bit Enhanced Low-Power RISC-V MCU"))
(lib (name "MCU_WCH_CH32V3") (type "KiCad") (uri "${KICAD8_SYMBOL_DIR}/MCU_WCH_CH32V3.kicad_sym") (options "") (descr "Nanjing Qingheng Microelectronics (WCH) CH32V3 High-Density General RISC-V MCU"))
(lib (name "MCU_WCH_CH32X0") (type "KiCad") (uri "${KICAD8_SYMBOL_DIR}/MCU_WCH_CH32X0.kicad_sym") (options "") (descr "Nanjing Qingheng Microelectronics (WCH) CH32X0 USB and USB PD Connectivity RISC-V MCU"))
(lib (name "Mechanical") (type "KiCad") (uri "${KICAD8_SYMBOL_DIR}/Mechanical.kicad_sym") (options "") (descr "Mechanical symbols"))
(lib (name "Memory_EEPROM") (type "KiCad") (uri "${KICAD8_SYMBOL_DIR}/Memory_EEPROM.kicad_sym") (options "") (descr "EEPROM memory"))
(lib (name "Memory_EPROM") (type "KiCad") (uri "${KICAD8_SYMBOL_DIR}/Memory_EPROM.kicad_sym") (options "") (descr "EPROM memory"))
(lib (name "Memory_Flash") (type "KiCad") (uri "${KICAD8_SYMBOL_DIR}/Memory_Flash.kicad_sym") (options "") (descr "Flash memory"))
(lib (name "Memory_NVRAM") (type "KiCad") (uri "${KICAD8_SYMBOL_DIR}/Memory_NVRAM.kicad_sym") (options "") (descr "Non volatile RAM (NVRAM)"))
(lib (name "Memory_RAM") (type "KiCad") (uri "${KICAD8_SYMBOL_DIR}/Memory_RAM.kicad_sym") (options "") (descr "Volatile RAM"))
(lib (name "Memory_ROM") (type "KiCad") (uri "${KICAD8_SYMBOL_DIR}/Memory_ROM.kicad_sym") (options "") (descr "Read only memory (ROM)"))
(lib (name "Memory_UniqueID") (type "KiCad") (uri "${KICAD8_SYMBOL_DIR}/Memory_UniqueID.kicad_sym") (options "") (descr "UID and serial number memory devices"))
(lib (name "Motor") (type "KiCad") (uri "${KICAD8_SYMBOL_DIR}/Motor.kicad_sym") (options "") (descr "Motor symbols"))
(lib (name "Oscillator") (type "KiCad") (uri "${KICAD8_SYMBOL_DIR}/Oscillator.kicad_sym") (options "") (descr "Oscillator symbols"))
(lib (name "Potentiometer_Digital") (type "KiCad") (uri "${KICAD8_SYMBOL_DIR}/Potentiometer_Digital.kicad_sym") (options "") (descr "Digital potentiometers"))
(lib (name "power") (type "KiCad") (uri "${KICAD8_SYMBOL_DIR}/power.kicad_sym") (options "") (descr "Power symbols, special power flags"))
(lib (name "Power_Management") (type "KiCad") (uri "${KICAD8_SYMBOL_DIR}/Power_Management.kicad_sym") (options "") (descr "Power management and distribution ICs"))
(lib (name "Power_Protection") (type "KiCad") (uri "${KICAD8_SYMBOL_DIR}/Power_Protection.kicad_sym") (options "") (descr "Power protection devices"))
(lib (name "Power_Supervisor") (type "KiCad") (uri "${KICAD8_SYMBOL_DIR}/Power_Supervisor.kicad_sym") (options "") (descr "Power supervisory devices"))
(lib (name "Reference_Current") (type "KiCad") (uri "${KICAD8_SYMBOL_DIR}/Reference_Current.kicad_sym") (options "") (descr "Precision current references"))
(lib (name "Reference_Voltage") (type "KiCad") (uri "${KICAD8_SYMBOL_DIR}/Reference_Voltage.kicad_sym") (options "") (descr "Precision voltage references"))
(lib (name "Regulator_Controller") (type "KiCad") (uri "${KICAD8_SYMBOL_DIR}/Regulator_Controller.kicad_sym") (options "") (descr "Power regulator controllers"))
(lib (name "Regulator_Current") (type "KiCad") (uri "${KICAD8_SYMBOL_DIR}/Regulator_Current.kicad_sym") (options "") (descr "Current regulators"))
(lib (name "Regulator_Linear") (type "KiCad") (uri "${KICAD8_SYMBOL_DIR}/Regulator_Linear.kicad_sym") (options "") (descr "Linear regulators"))
(lib (name "Regulator_SwitchedCapacitor") (type "KiCad") (uri "${KICAD8_SYMBOL_DIR}/Regulator_SwitchedCapacitor.kicad_sym") (options "") (descr "Switched capacitor / charge pump regulators"))
(lib (name "Regulator_Switching") (type "KiCad") (uri "${KICAD8_SYMBOL_DIR}/Regulator_Switching.kicad_sym") (options "") (descr "Switch-mode regulators"))
(lib (name "Relay") (type "KiCad") (uri "${KICAD8_SYMBOL_DIR}/Relay.kicad_sym") (options "") (descr "Relay symbols"))
(lib (name "Relay_SolidState") (type "KiCad") (uri "${KICAD8_SYMBOL_DIR}/Relay_SolidState.kicad_sym") (options "") (descr "Solid state relays (Transistor and Triac based)"))
(lib (name "RF") (type "KiCad") (uri "${KICAD8_SYMBOL_DIR}/RF.kicad_sym") (options "") (descr "Assorted / uncategorized Radio Frequency (RF) devices"))
(lib (name "RF_Bluetooth") (type "KiCad") (uri "${KICAD8_SYMBOL_DIR}/RF_Bluetooth.kicad_sym") (options "") (descr "RF Bluetooth wireless modules"))
(lib (name "RF_AM_FM") (type "KiCad") (uri "${KICAD8_SYMBOL_DIR}/RF_AM_FM.kicad_sym") (options "") (descr "AM / FM wireless devices"))
(lib (name "RF_Amplifier") (type "KiCad") (uri "${KICAD8_SYMBOL_DIR}/RF_Amplifier.kicad_sym") (options "") (descr "RF amplifier symbols"))
(lib (name "RF_Filter") (type "KiCad") (uri "${KICAD8_SYMBOL_DIR}/RF_Filter.kicad_sym") (options "") (descr "RF filter symbols"))
(lib (name "RF_GPS") (type "KiCad") (uri "${KICAD8_SYMBOL_DIR}/RF_GPS.kicad_sym") (options "") (descr "GPS devices"))
(lib (name "RF_GSM") (type "KiCad") (uri "${KICAD8_SYMBOL_DIR}/RF_GSM.kicad_sym") (options "") (descr "GSM devices"))
(lib (name "RF_Mixer") (type "KiCad") (uri "${KICAD8_SYMBOL_DIR}/RF_Mixer.kicad_sym") (options "") (descr "RF mixer symbols"))
(lib (name "RF_Module") (type "KiCad") (uri "${KICAD8_SYMBOL_DIR}/RF_Module.kicad_sym") (options "") (descr "RF module symbols"))
(lib (name "RF_NFC") (type "KiCad") (uri "${KICAD8_SYMBOL_DIR}/RF_NFC.kicad_sym") (options "") (descr "Near Field Communication (RFID)"))
(lib (name "RF_RFID") (type "KiCad") (uri "${KICAD8_SYMBOL_DIR}/RF_RFID.kicad_sym") (options "") (descr "Radio Frequency ID (RFID)"))
(lib (name "RF_Switch") (type "KiCad") (uri "${KICAD8_SYMBOL_DIR}/RF_Switch.kicad_sym") (options "") (descr "RF switch symbols"))
(lib (name "RF_WiFi") (type "KiCad") (uri "${KICAD8_SYMBOL_DIR}/RF_WiFi.kicad_sym") (options "") (descr "WiFi symbols"))
(lib (name "RF_ZigBee") (type "KiCad") (uri "${KICAD8_SYMBOL_DIR}/RF_ZigBee.kicad_sym") (options "") (descr "ZigBee / XBee symbols"))
(lib (name "Security") (type "KiCad") (uri "${KICAD8_SYMBOL_DIR}/Security.kicad_sym") (options "") (descr "Security devices"))
(lib (name "Sensor") (type "KiCad") (uri "${KICAD8_SYMBOL_DIR}/Sensor.kicad_sym") (options "") (descr "Multi-function sensors, assorted sensors"))
(lib (name "Sensor_Audio") (type "KiCad") (uri "${KICAD8_SYMBOL_DIR}/Sensor_Audio.kicad_sym") (options "") (descr "Audio / sound / microphone sensors"))
(lib (name "Sensor_Current") (type "KiCad") (uri "${KICAD8_SYMBOL_DIR}/Sensor_Current.kicad_sym") (options "") (descr "Current sensors"))
(lib (name "Sensor_Distance") (type "KiCad") (uri "${KICAD8_SYMBOL_DIR}/Sensor_Distance.kicad_sym") (options "") (descr "Distance sensors"))
(lib (name "Sensor_Energy") (type "KiCad") (uri "${KICAD8_SYMBOL_DIR}/Sensor_Energy.kicad_sym") (options "") (descr "Power / Energy sensors"))
(lib (name "Sensor_Gas") (type "KiCad") (uri "${KICAD8_SYMBOL_DIR}/Sensor_Gas.kicad_sym") (options "") (descr "Gas sensors"))
(lib (name "Sensor_Humidity") (type "KiCad") (uri "${KICAD8_SYMBOL_DIR}/Sensor_Humidity.kicad_sym") (options "") (descr "Humidity sensors"))
(lib (name "Sensor_Magnetic") (type "KiCad") (uri "${KICAD8_SYMBOL_DIR}/Sensor_Magnetic.kicad_sym") (options "") (descr "Magnetic field and hall-effect sensors"))
(lib (name "Sensor_Motion") (type "KiCad") (uri "${KICAD8_SYMBOL_DIR}/Sensor_Motion.kicad_sym") (options "") (descr "Accelerometers, gyroscopic sensors"))
(lib (name "Sensor_Optical") (type "KiCad") (uri "${KICAD8_SYMBOL_DIR}/Sensor_Optical.kicad_sym") (options "") (descr "Light and color sensors"))
(lib (name "Sensor_Pressure") (type "KiCad") (uri "${KICAD8_SYMBOL_DIR}/Sensor_Pressure.kicad_sym") (options "") (descr "Fluid and mechanical pressure sensors"))
(lib (name "Sensor_Proximity") (type "KiCad") (uri "${KICAD8_SYMBOL_DIR}/Sensor_Proximity.kicad_sym") (options "") (descr "Optical interuption and proximity (optical, inductive, capacitve, ...) sensors"))
(lib (name "Sensor_Temperature") (type "KiCad") (uri "${KICAD8_SYMBOL_DIR}/Sensor_Temperature.kicad_sym") (options "") (descr "Temperature sensors"))
(lib (name "Sensor_Touch") (type "KiCad") (uri "${KICAD8_SYMBOL_DIR}/Sensor_Touch.kicad_sym") (options "") (descr "Touch sensors"))
(lib (name "Sensor_Voltage") (type "KiCad") (uri "${KICAD8_SYMBOL_DIR}/Sensor_Voltage.kicad_sym") (options "") (descr "Voltage sensors"))
(lib (name "Simulation_SPICE") (type "KiCad") (uri "${KICAD8_SYMBOL_DIR}/Simulation_SPICE.kicad_sym") (options "") (descr "Symbols specialized for SPICE circuit simulation (including ngspice)."))
(lib (name "Switch") (type "KiCad") (uri "${KICAD8_SYMBOL_DIR}/Switch.kicad_sym") (options "") (descr "Switch symbols"))
(lib (name "Timer") (type "KiCad") (uri "${KICAD8_SYMBOL_DIR}/Timer.kicad_sym") (options "") (descr "Assorted timer devices"))
(lib (name "Timer_PLL") (type "KiCad") (uri "${KICAD8_SYMBOL_DIR}/Timer_PLL.kicad_sym") (options "") (descr "Phase locked loop (PLL) devices"))
(lib (name "Timer_RTC") (type "KiCad") (uri "${KICAD8_SYMBOL_DIR}/Timer_RTC.kicad_sym") (options "") (descr "Real time clock (RTC) devices"))
(lib (name "Transformer") (type "KiCad") (uri "${KICAD8_SYMBOL_DIR}/Transformer.kicad_sym") (options "") (descr "Transformer symbols"))
(lib (name "Transistor_Array") (type "KiCad") (uri "${KICAD8_SYMBOL_DIR}/Transistor_Array.kicad_sym") (options "") (descr "Specialized transistor arrays"))
(lib (name "Transistor_BJT") (type "KiCad") (uri "${KICAD8_SYMBOL_DIR}/Transistor_BJT.kicad_sym") (options "") (descr "BJT transistor symbols"))
(lib (name "Transistor_FET") (type "KiCad") (uri "${KICAD8_SYMBOL_DIR}/Transistor_FET.kicad_sym") (options "") (descr "FET transistor symbols"))
(lib (name "Transistor_FET_Other") (type "KiCad") (uri "${KICAD8_SYMBOL_DIR}/Transistor_FET_Other.kicad_sym") (options "") (descr "Other FET transistor symbols"))
(lib (name "Transistor_IGBT") (type "KiCad") (uri "${KICAD8_SYMBOL_DIR}/Transistor_IGBT.kicad_sym") (options "") (descr "IGBT transistor symbols"))
(lib (name "Transistor_Power_Module") (type "KiCad") (uri "${KICAD8_SYMBOL_DIR}/Transistor_Power_Module.kicad_sym") (options "") (descr "Transistor power modules"))
(lib (name "Triac_Thyristor") (type "KiCad") (uri "${KICAD8_SYMBOL_DIR}/Triac_Thyristor.kicad_sym") (options "") (descr "TRIAC and thyristor symbols"))
(lib (name "Valve") (type "KiCad") (uri "${KICAD8_SYMBOL_DIR}/Valve.kicad_sym") (options "") (descr "Valve symbols"))
(lib (name "Video") (type "KiCad") (uri "${KICAD8_SYMBOL_DIR}/Video.kicad_sym") (options "") (descr "Video symbols"))
)
+32
View File
@@ -18,6 +18,11 @@
* with this program. If not, see <http://www.gnu.org/licenses/>.
*/
#include <filesystem>
#include <fstream>
#include <richio.h>
#include <io/kicad/kicad_io_utils.h>
#include <qa_utils/wx_utils/unit_test_utils.h>
#include <pegtl/contrib/analyze.hpp>
@@ -100,6 +105,33 @@ BOOST_AUTO_TEST_CASE( ParseAndConstruct )
// TODO this should move to manager test suite
table.LoadNestedTables();
// Non-parsed tables can't be formatted
if( !table.IsOk() )
continue;
std::ifstream inFp;
inFp.open( fn.GetFullPath() );
BOOST_REQUIRE( inFp.is_open() );
std::stringstream inBuf;
inBuf << inFp.rdbuf();
std::string inData = inBuf.str();
STRING_FORMATTER formatter;
table.Format( &formatter );
KICAD_FORMAT::Prettify( formatter.MutableString(),
KICAD_FORMAT::FORMAT_MODE::LIBRARY_TABLE );
if( formatter.GetString().compare( inData ) != 0 )
{
BOOST_TEST_MESSAGE( "--- original ---" );
BOOST_TEST_MESSAGE( inData );
BOOST_TEST_MESSAGE( "--- formatted ---" );
BOOST_TEST_MESSAGE( formatter.GetString() );
}
BOOST_REQUIRE( formatter.GetString().compare( inData ) == 0 );
}
}
}