KiCad PCB EDA Suite
erc.cpp File Reference
#include <algorithm>
#include <numeric>
#include "connection_graph.h"
#include <common.h>
#include <erc.h>
#include <erc_sch_pin_context.h>
#include <string_utils.h>
#include <lib_pin.h>
#include <sch_edit_frame.h>
#include <sch_marker.h>
#include <sch_reference_list.h>
#include <sch_sheet.h>
#include <sch_sheet_pin.h>
#include <sch_textbox.h>
#include <sch_line.h>
#include <schematic.h>
#include <drawing_sheet/ds_draw_item.h>
#include <drawing_sheet/ds_proxy_view_item.h>
#include <wx/ffile.h>
#include <sim/sim_lib_mgr.h>

Go to the source code of this file.

Variables

const wxString CommentERC_H []
 
const wxString CommentERC_V []
 
const std::set< ELECTRICAL_PINTYPEDrivingPinTypes
 
const std::set< ELECTRICAL_PINTYPEDrivingPowerPinTypes
 
const std::set< ELECTRICAL_PINTYPEDrivenPinTypes
 

Variable Documentation

◆ CommentERC_H

const wxString CommentERC_H[]
Initial value:
=
{
_( "Input Pin" ),
_( "Output Pin" ),
_( "Bidirectional Pin" ),
_( "Tri-State Pin" ),
_( "Passive Pin" ),
_( "Free Pin" ),
_( "Unspecified Pin" ),
_( "Power Input Pin" ),
_( "Power Output Pin" ),
_( "Open Collector" ),
_( "Open Emitter" ),
_( "No Connection" )
}
#define _(s)

Definition at line 64 of file erc.cpp.

Referenced by PANEL_SETUP_PINMAP::reBuildMatrixPanel().

◆ CommentERC_V

const wxString CommentERC_V[]
Initial value:
=
{
_( "Input Pin" ),
_( "Output Pin" ),
_( "Bidirectional Pin" ),
_( "Tri-State Pin" ),
_( "Passive Pin" ),
_( "Free Pin" ),
_( "Unspecified Pin" ),
_( "Power Input Pin" ),
_( "Power Output Pin" ),
_( "Open Collector" ),
_( "Open Emitter" ),
_( "No Connection" )
}

Definition at line 81 of file erc.cpp.

Referenced by PANEL_SETUP_PINMAP::reBuildMatrixPanel().

◆ DrivenPinTypes

const std::set<ELECTRICAL_PINTYPE> DrivenPinTypes
Initial value:
=
{
}
@ PT_INPUT
usual pin input: must be connected
@ PT_POWER_IN
power input (GND, VCC for ICs). Must be connected to a power output.

Definition at line 119 of file erc.cpp.

Referenced by ERC_TESTER::TestPinToPin().

◆ DrivingPinTypes

const std::set<ELECTRICAL_PINTYPE> DrivingPinTypes
Initial value:
=
{
}
@ PT_OUTPUT
usual output
@ PT_TRISTATE
tris state bus pin
@ PT_BIDI
input or output (like port for a microprocessor)
@ PT_POWER_OUT
output of a regulator: intended to be connected to power input pins
@ PT_PASSIVE
pin for passive symbols: must be connected, and can be connected to any pin

Definition at line 101 of file erc.cpp.

Referenced by ERC_TESTER::TestPinToPin().

◆ DrivingPowerPinTypes

const std::set<ELECTRICAL_PINTYPE> DrivingPowerPinTypes
Initial value:

Definition at line 113 of file erc.cpp.

Referenced by ERC_TESTER::TestPinToPin().