KiCad PCB EDA Suite
|
#include <erc/erc_item.h>
#include <pin_type.h>
#include <settings/nested_settings.h>
#include <widgets/ui_common.h>
Go to the source code of this file.
Classes | |
class | ERC_SETTINGS |
Container for ERC settings. More... | |
class | SHEETLIST_ERC_ITEMS_PROVIDER |
An implementation of the RC_ITEM_LIST interface which uses the global SHEETLIST to fulfill the contract. More... | |
Macros | |
#define | NPI 4 |
Types of drive on a net (used for legacy ERC) | |
#define | DRV 3 |
#define | NET_NC 2 |
#define | NOD 1 |
#define | NOC 0 |
#define DRV 3 |
Definition at line 123 of file erc_settings.h.
#define NET_NC 2 |
Definition at line 124 of file erc_settings.h.
#define NOC 0 |
Definition at line 126 of file erc_settings.h.
#define NOD 1 |
Definition at line 125 of file erc_settings.h.
#define NPI 4 |
Types of drive on a net (used for legacy ERC)
Definition at line 122 of file erc_settings.h.
|
strong |
The sorting metric used for erc resolution of multi-pin errors.
Enumerator | |
---|---|
SM_HEURISTICS | |
SM_VIOLATION_COUNT |
Definition at line 115 of file erc_settings.h.
enum ERCE_T |
ERC error codes.
Enumerator | |
---|---|
ERCE_UNSPECIFIED | |
ERCE_FIRST | |
ERCE_DUPLICATE_SHEET_NAME | Duplicate sheet names within a given sheet. |
ERCE_ENDPOINT_OFF_GRID | Pin or wire-end off grid. |
ERCE_PIN_NOT_CONNECTED | Pin not connected and not no connect symbol. |
ERCE_PIN_NOT_DRIVEN | Pin connected to some others pins but no pin to drive it. pins to drive it can be output, passive, 3sttae, I/O |
ERCE_POWERPIN_NOT_DRIVEN | Power input pin connected to some others pins but no power out pin to drive it. |
ERCE_HIERACHICAL_LABEL | Mismatch between hierarchical labels and pins sheets. |
ERCE_NOCONNECT_CONNECTED | A no connect symbol is connected to more than 1 pin. |
ERCE_NOCONNECT_NOT_CONNECTED | A no connect symbol is not connected to anything. |
ERCE_LABEL_NOT_CONNECTED | Label not connected to anything. |
ERCE_SIMILAR_LABELS | 2 labels are equal for case insensitive comparisons. |
ERCE_SIMILAR_POWER | 2 power pins are equal for case insensitive comparisons. |
ERCE_SIMILAR_LABEL_AND_POWER | label and pin are equal for case insensitive comparisons. |
ERCE_SINGLE_GLOBAL_LABEL | A global label only exists once in the schematic. |
ERCE_SAME_LOCAL_GLOBAL_LABEL | 2 labels are equal for case insensitive comparisons. |
ERCE_DIFFERENT_UNIT_FP | Different units of the same symbol have different footprints assigned. |
ERCE_MISSING_POWER_INPUT_PIN | Symbol has power input pins that are not placed on the schematic. |
ERCE_MISSING_INPUT_PIN | Symbol has input pins that are not placed. |
ERCE_MISSING_BIDI_PIN | Symbol has bi-directional pins that are not placed. |
ERCE_MISSING_UNIT | Symbol has units that are not placed on the schematic. |
ERCE_DIFFERENT_UNIT_NET | Shared pin in a multi-unit symbol is connected to more than one net. |
ERCE_BUS_ALIAS_CONFLICT | Conflicting bus alias definitions across sheets. |
ERCE_DRIVER_CONFLICT | Conflicting drivers (labels, etc) on a subgraph. |
ERCE_BUS_ENTRY_CONFLICT | A wire connected to a bus doesn't match the bus. |
ERCE_BUS_TO_BUS_CONFLICT | A connection between bus objects doesn't share at least one net. |
ERCE_BUS_TO_NET_CONFLICT | A bus wire is graphically connected to a net port/pin (or vice versa). |
ERCE_GLOBLABEL_DANGLING | A global label is dangling. |
ERCE_UNRESOLVED_VARIABLE | A text variable could not be resolved. |
ERCE_UNDEFINED_NETCLASS | A netclass was referenced but not defined. |
ERCE_SIMULATION_MODEL | An error was found in the simulation model. |
ERCE_WIRE_DANGLING | Some wires are not connected to anything else. |
ERCE_LIB_SYMBOL_ISSUES | Symbol not found in active libraries. |
ERCE_LIB_SYMBOL_MISMATCH | Symbol doesn't match copy in library. |
ERCE_FOOTPRINT_LINK_ISSUES | The footprint link is invalid, or points to a missing (or inactive) footprint or library. |
ERCE_FOOTPRINT_FILTERS | The assigned footprint doesn't match the footprint filters. |
ERCE_UNANNOTATED | Symbol has not been annotated. |
ERCE_EXTRA_UNITS | Symbol has more units than are defined. |
ERCE_DIFFERENT_UNIT_VALUE | Units of same symbol have different values. |
ERCE_DUPLICATE_REFERENCE | More than one symbol with the same reference. |
ERCE_BUS_ENTRY_NEEDED | Importer failed to auto-place a bus entry. |
ERCE_FOUR_WAY_JUNCTION | A four-way junction was found. |
ERCE_LABEL_MULTIPLE_WIRES | A label is connected to more than one wire. |
ERCE_UNCONNECTED_WIRE_ENDPOINT | A label is connected to more than one wire. |
ERCE_LAST | |
ERCE_DUPLICATE_PIN_ERROR | |
ERCE_PIN_TO_PIN_WARNING | |
ERCE_PIN_TO_PIN_ERROR | |
ERCE_ANNOTATION_ACTION | |
ERCE_GENERIC_WARNING | |
ERCE_GENERIC_ERROR |
Definition at line 36 of file erc_settings.h.
|
strong |
The values a pin-to-pin entry in the pin matrix can take on.
Enumerator | |
---|---|
OK | |
WARNING | |
PP_ERROR | |
UNCONNECTED |
Definition at line 106 of file erc_settings.h.