Source code for jitxexamples.essentials.parts

import jitx

from jitx.net import Port
from jitx.toleranced import Toleranced
from jitxlib.landpatterns.generators.soic import SOIC, SOIC_DEFAULT_LEAD_PROFILE
from jitxlib.protocols.serial import I2C
from jitxlib.symbols.box import BoxSymbol

#########################
# Accessory Components
#   for this example
#########################


[docs] class NE555(jitx.Component): GND = Port() TRIG = Port() OUT = Port() RESET = Port() CONT = Port() THRES = Port() DISCH = Port() VCC = Port() lp = ( SOIC(num_leads=8) .lead_profile(SOIC_DEFAULT_LEAD_PROFILE) .narrow(Toleranced.min_max(4.81, 5.0)) ) symb = BoxSymbol()
[docs] class AT24C08C(jitx.Component): BUS = I2C() NC = [Port() for _ in range(2)] VCC = Port() GND = Port() WP = Port() A2 = Port() lp = ( SOIC(num_leads=8) .lead_profile(SOIC_DEFAULT_LEAD_PROFILE) .narrow(Toleranced.min_max(4.81, 5.0)) ) symb = BoxSymbol() lp_mapping = jitx.PadMapping( { BUS.scl: lp.p[6], BUS.sda: lp.p[5], NC[0]: lp.p[1], NC[1]: lp.p[2], A2: lp.p[3], GND: lp.p[4], VCC: lp.p[8], WP: lp.p[7], } )