Skip to content

jsl/symbols/ThreePinSymbol

Package name: jsl/symbols/ThreePinSymbol

Summary

ThreePinSymbol

Three Pin Device Symbol Base Class

Constructors

Function Description
ThreePinSymbol Constructor for defstruct ThreePinSymbol

General Definitions

Variable Description
THREE_PIN_DEF_PITCH
THREE_PIN_DEF_WIDTH

Definitions

ThreePinSymbol

Three Pin Device Symbol Base Class

public defstruct ThreePinSymbol <: SymbolDefn :
    pitch: Double
    width: Double

  • pitch: Double

  • width: Double

Three pin devices are BJTs, MOSFETS, SCR, etc where there are 2 pins that are typically a current conduction channel and a control pin that enables or disables the current conduction channel.

The point of this type is to define a default pitch and height so that all 3-pin devices have the same dimensions. The user can always override this behavior if they wish, but it may have ramifications on the generated schematic layouts.

TODO - Insert diagram here

The 3-pin symbols are constructed with two parameters that control their general layout:

  1. Pitch - Distance between the two pins of the conduction channel. These two connections are typically inline vertically
  2. Width - Distance from the inline vertical pins of the conduction channel to the control pin. Typically the control pin points in the negative X direction by default. This pin is typically centered vertically between the two conduction channel pins, but this is not a requirement (see SCR symbols)

Constructors

ThreePinSymbol

Constructor for defstruct ThreePinSymbol

public defn ThreePinSymbol (pitch:Double = ?, width:Double = ?)

General Definitions

THREE_PIN_DEF_PITCH

public val THREE_PIN_DEF_PITCH

THREE_PIN_DEF_WIDTH

public val THREE_PIN_DEF_WIDTH

Related Packages

Forwarded by packages: jsl/symbols/framework, jsl/symbols