diff --git a/core/co.cpp b/core/co.cpp index 31a3804..06384cd 100644 --- a/core/co.cpp +++ b/core/co.cpp @@ -1,6 +1,6 @@ /********************************************************************* Component Organizer -Copyright (C) Mário Ribeiro (mario.ribas@gmail.com) +Copyright (C) M�rio Ribeiro (mario.ribas@gmail.com) This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -67,22 +67,70 @@ void CO::useDefaultData() top = new Label(tr("Diode")); top->addLeaf(new Label(tr("Fast Recovery"), top)); top->addLeaf(new Label(tr("Zener"), top)); - top->addLeaf(new Label(tr("LED"), top)); - m_topLabels.append(top); + top->addLeaf(new Label(tr("Tunnel"), top)); + top->addLeaf(new Label(tr("Schottky"), top)); + top->addLeaf(new Label(tr("Power diode"), top)); + top->addLeaf(new Label(tr("Bridge"), top)); + top->addLeaf(new Label(tr("Diode Network"), top)); + top->addLeaf(new Label(tr("TRIAC"), top)); + top->addLeaf(new Label(tr("DIAC"), top)); + top->addLeaf(new Label(tr("Varicap"), top)); + m_topLabels.append(top); top = new Label(tr("Resistor")); + top->addLeaf(new Label(tr("Carbon Film"), top)); + top->addLeaf(new Label(tr("Metal Film"), top)); + top->addLeaf(new Label(tr("Potentiometer"), top)); + top->addLeaf(new Label(tr("Adjustable"), top)); + top->addLeaf(new Label(tr("Common Pin Network"), top)); + top->addLeaf(new Label(tr("Isolated Network"), top)); + top->addLeaf(new Label(tr("Varistor"), top)); m_topLabels.append(top); top = new Label(tr("Capacitor")); + top->addLeaf(new Label(tr("Ceramic"), top)); + top->addLeaf(new Label(tr("Electrolytic"), top)); + top->addLeaf(new Label(tr("Aluminium Electrolytic"), top)); + top->addLeaf(new Label(tr("Trimmer"), top)); + top->addLeaf(new Label(tr("Multilayer"), top)); + top->addLeaf(new Label(tr("Tantalum"), top)); + top->addLeaf(new Label(tr("KP / MKP"), top)); + top->addLeaf(new Label(tr("KC / MKC"), top)); + top->addLeaf(new Label(tr("KS / MKS"), top)); + top->addLeaf(new Label(tr("MKV"), top)); + top->addLeaf(new Label(tr("MKT"), top)); + top->addLeaf(new Label(tr("Mica"), top)); + top->addLeaf(new Label(tr("Glass"), top)); + top->addLeaf(new Label(tr("Paper"), top)); + top->addLeaf(new Label(tr("Metalized Paper"), top)); m_topLabels.append(top); top = new Label(tr("Inductor")); + top->addLeaf(new Label(tr("Common Inductor"), top)); + top->addLeaf(new Label(tr("Power Inductor"), top)); + top->addLeaf(new Label(tr("RF"), top)); m_topLabels.append(top); - + + top = new Label(tr("Optoelectronic")); + top->addLeaf(new Label(tr("lamp"), top)); + top->addLeaf(new Label(tr("LED"), top)); + top->addLeaf(new Label(tr("Laser"), top)); + top->addLeaf(new Label(tr("Optocoupler"), top)); + m_topLabels.append(top); + + top = new Label(tr("Display")); + top->addLeaf(new Label(tr("OLED"), top)); + top->addLeaf(new Label(tr("LCD"), top)); + top->addLeaf(new Label(tr("7-Segment"), top)); + top->addLeaf(new Label(tr("Bar graph"), top)); + m_topLabels.append(top); + top = new Label(tr("Microcontroller")); top->addLeaf(new Label(tr("PIC"), top)); top->addLeaf(new Label(tr("ATmega"), top)); + top->addLeaf(new Label(tr("ATtiny"), top)); top->addLeaf(new Label(tr("MSP430"), top)); + top->addLeaf(new Label(tr("ARM"), top)); m_topLabels.append(top); top = new Label(tr("Sensor")); @@ -99,20 +147,70 @@ void CO::useDefaultData() top->addLeaf(new Label(tr("A/D"), top)); top->addLeaf(new Label(tr("D/A"), top)); m_topLabels.append(top); + + top = new Label(tr("Signal Conditioner")); + top->addLeaf(new Label(tr("Op. Amp."), top)); + top->addLeaf(new Label(tr("Comparator"), top)); + top->addLeaf(new Label(tr("Filter"), top)); + top->addLeaf(new Label(tr("Voltage Ref"), top)); + top->addLeaf(new Label(tr("RMS-DC Converter"), top)); + m_topLabels.append(top); top = new Label(tr("Interface")); top->addLeaf(new Label(tr("USB"), top)); + top->addLeaf(new Label(tr("Firewire"), top)); + top->addLeaf(new Label(tr("RS232"), top)); top->addLeaf(new Label(tr("I2C"), top)); + top->addLeaf(new Label(tr("1-Wire"), top)); + top->addLeaf(new Label(tr("SPI"), top)); + top->addLeaf(new Label(tr("TWI"), top)); + top->addLeaf(new Label(tr("SIM"), top)); + top->addLeaf(new Label(tr("CAN"), top)); + top->addLeaf(new Label(tr("Wireless/RF"), top)); m_topLabels.append(top); top = new Label(tr("Supply")); top->addLeaf(new Label(tr("LDO"))); top->addLeaf(new Label(tr("Buck-Boost"))); + top->addLeaf(new Label(tr("Buck"), top)); + top->addLeaf(new Label(tr("Boost"), top)); + top->addLeaf(new Label(tr("Battery Charger"), top)); + top->addLeaf(new Label(tr("LED Driver"), top)); + top->addLeaf(new Label(tr("Supply Protection"), top)); + top->addLeaf(new Label(tr("Transformer"), top)); m_topLabels.append(top); top = new Label(tr("Memory")); top->addLeaf(new Label(tr("EEPROM"), top)); top->addLeaf(new Label(tr("SRAM"), top)); + top->addLeaf(new Label(tr("FLASH"), top)); + m_topLabels.append(top); + + top = new Label(tr("Relay")); + top->addLeaf(new Label(tr("Power Relay"), top)); + top->addLeaf(new Label(tr("Signal Relay"), top)); + top->addLeaf(new Label(tr("Solid State"), top)); + top->addLeaf(new Label(tr("High Frequency"), top)); + top->addLeaf(new Label(tr("Analog Switch"), top)); + m_topLabels.append(top); + + top = new Label(tr("Switch")); + top->addLeaf(new Label(tr("Slide"), top)); + top->addLeaf(new Label(tr("Lever"), top)); + top->addLeaf(new Label(tr("Rocker"), top)); + top->addLeaf(new Label(tr("Momentary Push"), top)); + top->addLeaf(new Label(tr("Push-lock"), top)); + m_topLabels.append(top); + + top = new Label(tr("Connector")); + top->addLeaf(new Label(tr("I/O connector"), top)); + top->addLeaf(new Label(tr("Power plug"), top)); + top->addLeaf(new Label(tr("Ribbon"), top)); + top->addLeaf(new Label(tr("Header"), top)); + top->addLeaf(new Label(tr("Screw Terminal"), top)); + m_topLabels.append(top); + + top = new Label(tr("Heatsink")); m_topLabels.append(top); } diff --git a/core/manufacturer.cpp b/core/manufacturer.cpp index 0aa324c..0230ded 100644 --- a/core/manufacturer.cpp +++ b/core/manufacturer.cpp @@ -1,6 +1,6 @@ /********************************************************************* Component Organizer -Copyright (C) Mário Ribeiro (mario.ribas@gmail.com) +Copyright (C) M�rio Ribeiro (mario.ribas@gmail.com) This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -22,28 +22,51 @@ along with this program. If not, see . const QStringList Manufacturer::m_defaultNames = (QStringList() + << "Generic" << "Altera" << "Analog Devices" << "Atmel" << "Avago Technologies" + << "AVX" + << "Bourns" << "Burr-Brown" + << "Coilcraft" + << "Cree" + << "Cypress" + << "Diodes Inc" + << "Epcos" << "Fairchild Semiconductor" + << "FTD" << "Freescale" << "Infineon" << "Intersil" << "Lattice Semiconductor" << "Linear Technology" << "Maxim" + << "Microchip" + << "Motorola" + << "Murata" << "National Semiconductor" << "NXP" + << "Omron" << "ON Semiconductor" + << "Osram" + << "Panasonic" << "Philips" - << "Microchip" << "Texas Instruments" + << "Ramtron" << "Roving Networks" - << "TE Connectivity" + << "Rubycon" + << "Samtec" + << "Sanyo" << "ST Microelectronics" + << "TDK" + << "TE Connectivity" + << "Texas Instruments" + << "Toko" << "Vishay" + << "Wima" + << "Xicon" << "Xilinx" ); diff --git a/core/package.cpp b/core/package.cpp index e20a777..d1d055f 100644 --- a/core/package.cpp +++ b/core/package.cpp @@ -1,6 +1,6 @@ /********************************************************************* Component Organizer -Copyright (C) Mário Ribeiro (mario.ribas@gmail.com) +Copyright (C) M�rio Ribeiro (mario.ribas@gmail.com) This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -23,12 +23,20 @@ along with this program. If not, see . const QStringList Package::m_defaultNames = //TODO sort the list (QStringList() << "TH" - << "SMD" + << "1/8W" + << "1/4W" + << "1/2W" + << "1W" + << "DO" << "PDIP" + << "TO" + << "SMD" << "SOIC" + << "DPAK" << "SOT" << "SSOP" << "TSOP" + << "µMAX" << "TQFP" << "DFN" << "QFN" @@ -37,10 +45,17 @@ const QStringList Package::m_defaultNames = //TODO sort the list << "LCC" << "LGA" << "BGA" + << "SM1" << "0402" << "0603" << "0805" + << "1008" << "1206" + << "1210" + << "1812" + << "2010" + << "2512" + ); QStringList Package::defaultNames()