IS31FL3236A_QFLS2_TR module#

class CustomSMDPad1[source]#

Bases: Pad

shape: Shape | PadShape = Polygon(elements=[(0.100025, 0.249886), (0.100025, -0.600051), (-0.099975, -0.600051), (-0.099975, 0.049911)], holes=())#

The geometric shape of the pad or a PadShape to specify the regular shape and the shape when non-functional pads are removed. Can be overridden on a per-layer basis by shapes.

layer = Paste(shape=Polygon(elements=[(0.100025, 0.249886), (0.100025, -0.600051), (-0.099975, -0.600051), (-0.099975, 0.049911)], holes=()), side=<Side.Top: 0>)#
class CustomSMDPad2[source]#

Bases: Pad

shape: Shape | PadShape = Polygon(elements=[(0.250013, 0.100051), (-0.599924, 0.100051), (-0.599924, -0.099949), (0.050038, -0.099949)], holes=())#

The geometric shape of the pad or a PadShape to specify the regular shape and the shape when non-functional pads are removed. Can be overridden on a per-layer basis by shapes.

layer = Paste(shape=Polygon(elements=[(0.250013, 0.100051), (-0.599924, 0.100051), (-0.599924, -0.099949), (0.050038, -0.099949)], holes=()), side=<Side.Top: 0>)#
class CustomSMDPad3[source]#

Bases: Pad

shape: Shape | PadShape = Polygon(elements=[(-0.250013, 0.1), (0.599924, 0.1), (0.599924, -0.1), (-0.050038, -0.1)], holes=())#

The geometric shape of the pad or a PadShape to specify the regular shape and the shape when non-functional pads are removed. Can be overridden on a per-layer basis by shapes.

layer = Paste(shape=Polygon(elements=[(-0.250013, 0.1), (0.599924, 0.1), (0.599924, -0.1), (-0.050038, -0.1)], holes=()), side=<Side.Top: 0>)#
class CustomSMDPad4[source]#

Bases: Pad

shape: Shape | PadShape = Polygon(elements=[(-0.100025, 0.249911), (-0.100025, -0.600025), (0.099975, -0.600025), (0.099975, 0.049936)], holes=())#

The geometric shape of the pad or a PadShape to specify the regular shape and the shape when non-functional pads are removed. Can be overridden on a per-layer basis by shapes.

layer = Paste(shape=Polygon(elements=[(-0.100025, 0.249911), (-0.100025, -0.600025), (0.099975, -0.600025), (0.099975, 0.049936)], holes=()), side=<Side.Top: 0>)#
class CustomSMDPad5[source]#

Bases: Pad

shape: Shape | PadShape = Polygon(elements=[(-0.249911, -0.100025), (0.600025, -0.100025), (0.600025, 0.099975), (-0.049936, 0.099975)], holes=())#

The geometric shape of the pad or a PadShape to specify the regular shape and the shape when non-functional pads are removed. Can be overridden on a per-layer basis by shapes.

layer = Paste(shape=Polygon(elements=[(-0.249911, -0.100025), (0.600025, -0.100025), (0.600025, 0.099975), (-0.049936, 0.099975)], holes=()), side=<Side.Top: 0>)#
class CustomSMDPad6[source]#

Bases: Pad

shape: Shape | PadShape = Polygon(elements=[(-0.1, -0.250013), (-0.1, 0.599924), (0.1, 0.599924), (0.1, -0.050038)], holes=())#

The geometric shape of the pad or a PadShape to specify the regular shape and the shape when non-functional pads are removed. Can be overridden on a per-layer basis by shapes.

layer = Paste(shape=Polygon(elements=[(-0.1, -0.250013), (-0.1, 0.599924), (0.1, 0.599924), (0.1, -0.050038)], holes=()), side=<Side.Top: 0>)#
class CustomSMDPad7[source]#

Bases: Pad

shape: Shape | PadShape = Polygon(elements=[(0.100025, -0.249911), (0.100025, 0.600025), (-0.099975, 0.600025), (-0.099975, -0.049936)], holes=())#

The geometric shape of the pad or a PadShape to specify the regular shape and the shape when non-functional pads are removed. Can be overridden on a per-layer basis by shapes.

layer = Paste(shape=Polygon(elements=[(0.100025, -0.249911), (0.100025, 0.600025), (-0.099975, 0.600025), (-0.099975, -0.049936)], holes=()), side=<Side.Top: 0>)#
class CustomSMDPad8[source]#

Bases: Pad

shape: Shape | PadShape = Polygon(elements=[(0.250013, -0.1), (-0.599924, -0.1), (-0.599924, 0.1), (0.050038, 0.1)], holes=())#

The geometric shape of the pad or a PadShape to specify the regular shape and the shape when non-functional pads are removed. Can be overridden on a per-layer basis by shapes.

layer = Paste(shape=Polygon(elements=[(0.250013, -0.1), (-0.599924, -0.1), (-0.599924, 0.1), (0.050038, 0.1)], holes=()), side=<Side.Top: 0>)#
class RectSMDPad1[source]#

Bases: Pad

rect = Polygon(elements=((1.2250065, 1.2250065), (-1.2250065, 1.2250065), (-1.2250065, -1.2250065), (1.2250065, -1.2250065)), holes=())#
shape: Shape | PadShape = Polygon(elements=((1.2250065, 1.2250065), (-1.2250065, 1.2250065), (-1.2250065, -1.2250065), (1.2250065, -1.2250065)), holes=())#

The geometric shape of the pad or a PadShape to specify the regular shape and the shape when non-functional pads are removed. Can be overridden on a per-layer basis by shapes.

layer = Paste(shape=Polygon(elements=((1.2250065, 1.2250065), (-1.2250065, 1.2250065), (-1.2250065, -1.2250065), (1.2250065, -1.2250065)), holes=()), side=<Side.Top: 0>)#
class RectSMDPad2[source]#

Bases: Pad

rect = Polygon(elements=((0.45, 0.1), (-0.45, 0.1), (-0.45, -0.1), (0.45, -0.1)), holes=())#
shape: Shape | PadShape = Polygon(elements=((0.45, 0.1), (-0.45, 0.1), (-0.45, -0.1), (0.45, -0.1)), holes=())#

The geometric shape of the pad or a PadShape to specify the regular shape and the shape when non-functional pads are removed. Can be overridden on a per-layer basis by shapes.

layer = Paste(shape=Polygon(elements=((0.45, 0.1), (-0.45, 0.1), (-0.45, -0.1), (0.45, -0.1)), holes=()), side=<Side.Top: 0>)#
class RectSMDPad3[source]#

Bases: Pad

rect = Polygon(elements=((0.1, 0.45), (-0.1, 0.45), (-0.1, -0.45), (0.1, -0.45)), holes=())#
shape: Shape | PadShape = Polygon(elements=((0.1, 0.45), (-0.1, 0.45), (-0.1, -0.45), (0.1, -0.45)), holes=())#

The geometric shape of the pad or a PadShape to specify the regular shape and the shape when non-functional pads are removed. Can be overridden on a per-layer basis by shapes.

layer = Paste(shape=Polygon(elements=((0.1, 0.45), (-0.1, 0.45), (-0.1, -0.45), (0.1, -0.45)), holes=()), side=<Side.Top: 0>)#
class C246443[source]#

Bases: Landpattern

p = {1: CustomSMDPad1().at(-2.0, -2.385954, on=<Side.Top: 0>), 2: RectSMDPad3().at(-1.599949, -2.536068, on=<Side.Top: 0>), 3: RectSMDPad3().at(-1.199898, -2.536068, on=<Side.Top: 0>), 4: RectSMDPad3().at(-0.800102, -2.536068, on=<Side.Top: 0>), 5: RectSMDPad3().at(-0.400051, -2.536068, on=<Side.Top: 0>), 6: RectSMDPad3().at(0.0, -2.536068, on=<Side.Top: 0>), 7: RectSMDPad3().at(0.400051, -2.536068, on=<Side.Top: 0>), 8: RectSMDPad3().at(0.800102, -2.536068, on=<Side.Top: 0>), 9: RectSMDPad3().at(1.199898, -2.536068, on=<Side.Top: 0>), 10: RectSMDPad3().at(1.599949, -2.536068, on=<Side.Top: 0>), 11: CustomSMDPad4().at(2.0, -2.385954, on=<Side.Top: 0>), 12: CustomSMDPad3().at(2.386081, -2.000127, on=<Side.Top: 0>), 13: RectSMDPad2().at(2.535941, -1.600076, on=<Side.Top: 0>), 14: RectSMDPad2().at(2.535941, -1.200025, on=<Side.Top: 0>), 15: RectSMDPad2().at(2.535941, -0.799975, on=<Side.Top: 0>), 16: RectSMDPad2().at(2.535941, -0.399924, on=<Side.Top: 0>), 17: RectSMDPad2().at(2.535941, -0.000127, on=<Side.Top: 0>), 18: RectSMDPad2().at(2.535941, 0.399924, on=<Side.Top: 0>), 19: RectSMDPad2().at(2.535941, 0.799975, on=<Side.Top: 0>), 20: RectSMDPad2().at(2.535941, 1.200025, on=<Side.Top: 0>), 21: RectSMDPad2().at(2.535941, 1.600076, on=<Side.Top: 0>), 22: CustomSMDPad5().at(2.385827, 1.999873, on=<Side.Top: 0>), 23: CustomSMDPad6().at(2.0, 2.385954, on=<Side.Top: 0>), 24: RectSMDPad3().at(1.599949, 2.536068, on=<Side.Top: 0>), 25: RectSMDPad3().at(1.199898, 2.536068, on=<Side.Top: 0>), 26: RectSMDPad3().at(0.800102, 2.536068, on=<Side.Top: 0>), 27: RectSMDPad3().at(0.400051, 2.536068, on=<Side.Top: 0>), 28: RectSMDPad3().at(0.0, 2.536068, on=<Side.Top: 0>), 29: RectSMDPad3().at(-0.400051, 2.536068, on=<Side.Top: 0>), 30: RectSMDPad3().at(-0.800102, 2.536068, on=<Side.Top: 0>), 31: RectSMDPad3().at(-1.199898, 2.536068, on=<Side.Top: 0>), 32: RectSMDPad3().at(-1.599949, 2.536068, on=<Side.Top: 0>), 33: CustomSMDPad7().at(-2.0, 2.3857, on=<Side.Top: 0>), 34: CustomSMDPad8().at(-2.386081, 1.999873, on=<Side.Top: 0>), 35: RectSMDPad2().at(-2.535941, 1.600076, on=<Side.Top: 0>), 36: RectSMDPad2().at(-2.535941, 1.200025, on=<Side.Top: 0>), 37: RectSMDPad2().at(-2.535941, 0.799975, on=<Side.Top: 0>), 38: RectSMDPad2().at(-2.535941, 0.399924, on=<Side.Top: 0>), 39: RectSMDPad2().at(-2.535941, -0.000127, on=<Side.Top: 0>), 40: RectSMDPad2().at(-2.535941, -0.399924, on=<Side.Top: 0>), 41: RectSMDPad2().at(-2.535941, -0.799975, on=<Side.Top: 0>), 42: RectSMDPad2().at(-2.535941, -1.200025, on=<Side.Top: 0>), 43: RectSMDPad2().at(-2.535941, -1.600076, on=<Side.Top: 0>), 44: CustomSMDPad2().at(-2.386081, -2.000127, on=<Side.Top: 0>), 45: RectSMDPad1().at(0.0, -0.000127, on=<Side.Top: 0>)}#
ref_text = Silkscreen(shape=Shape[Text], side=<Side.Top: 0>)#
value_text = Finish(shape=Shape[Text], side=<Side.Top: 0>)#
ref_alt_text = Finish(shape=Shape[Text], side=<Side.Top: 0>)#
silk_arcs = [Silkscreen(shape=ArcPolyline(width=0.059995, elements=[Arc(center=(-2.499873, -2.5), radius=0.0299719999999999, start=0.0, arc=360.0)]), side=<Side.Top: 0>), Silkscreen(shape=ArcPolyline(width=0.254001, elements=[Arc(center=(-2.328931, -3.250064), radius=0.179579, start=0.0, arc=360.0)]), side=<Side.Top: 0>)]#
finish_arc = Finish(shape=ArcPolyline(width=0.3, elements=[Arc(center=(-2.020066, -2.859919), radius=0.150114, start=0.0, arc=360.0)]), side=<Side.Top: 0>)#
silk_lines = [Silkscreen(shape=Polyline(width=0.254001, elements=[(2.413005, 2.921006), (2.921006, 2.921006)]), side=<Side.Top: 0>), Silkscreen(shape=Polyline(width=0.254001, elements=[(2.921006, 2.921006), (2.921006, 2.413005)]), side=<Side.Top: 0>), Silkscreen(shape=Polyline(width=0.254001, elements=[(2.921006, -2.413005), (2.921006, -2.921006)]), side=<Side.Top: 0>), Silkscreen(shape=Polyline(width=0.254001, elements=[(2.921006, -2.921006), (2.413005, -2.921006)]), side=<Side.Top: 0>), Silkscreen(shape=Polyline(width=0.254001, elements=[(-2.921006, -2.413005), (-2.921006, -2.540005)]), side=<Side.Top: 0>), Silkscreen(shape=Polyline(width=0.254001, elements=[(-2.921006, -2.540005), (-2.540005, -2.921006)]), side=<Side.Top: 0>), Silkscreen(shape=Polyline(width=0.254001, elements=[(-2.540005, -2.921006), (-2.413005, -2.921006)]), side=<Side.Top: 0>), Silkscreen(shape=Polyline(width=0.254001, elements=[(-2.921006, 2.413005), (-2.921006, 2.921006)]), side=<Side.Top: 0>), Silkscreen(shape=Polyline(width=0.254001, elements=[(-2.921006, 2.921006), (-2.413005, 2.921006)]), side=<Side.Top: 0>)]#
class IS31FL3236A_QFLS2_TR(*args, **kwargs)[source]#

Bases: Component

IS31FL3236A is comprised of 36 constant current channels each with independent PWM control, designed for driving LEDs

mpn: str | None = 'IS31FL3236A-QFLS2-TR'#

Manufacturer part number for this component.

reference_designator_prefix: str | None = 'U'#

Reference designator prefix for this component. This will be used to generate a unique reference designator for each component of the same type.

Note

This field is a required data point for matching components between builds. If this value changes (including changing from unset to set), it will be treated as a new component, even if nothing else changes.

VCC = Port()#
SCL = Port()#
SDA = Port()#
SDB = Port()#
AD = Port()#
R_EXT = Port()#
EPAD = Port()#
GND = [Port(), Port()]#
OUT = {1: Port(), 2: Port(), 3: Port(), 4: Port(), 5: Port(), 6: Port(), 7: Port(), 8: Port(), 9: Port(), 10: Port(), 11: Port(), 12: Port(), 13: Port(), 14: Port(), 15: Port(), 16: Port(), 17: Port(), 18: Port(), 19: Port(), 20: Port(), 21: Port(), 22: Port(), 23: Port(), 24: Port(), 25: Port(), 26: Port(), 27: Port(), 28: Port(), 29: Port(), 30: Port(), 31: Port(), 32: Port(), 33: Port(), 34: Port(), 35: Port(), 36: Port()}#
landpattern = C246443()#
symbol = BoxSymbol(rows=[Row(left=[PinGroup([Port(), Port(), Port(), Port(), Port(), Port()])]), Row(right=[PinGroup((Port(), Port(), Port(), Port(), Port(), Port(), Port(), Port(), Port(), Port(), Port(), Port(), Port(), Port(), Port(), Port(), Port(), Port(), Port(), Port(), Port(), Port(), Port(), Port(), Port(), Port(), Port(), Port(), Port(), Port(), Port(), Port(), Port(), Port(), Port(), Port()))])], columns=[Column(down=[PinGroup([Port(), Port(), Port()])])])#
mappings = [PadMapping({Port(): [C246443().p[38]], Port(): [C246443().p[42]], Port(): [C246443().p[41]], Port(): [C246443().p[36]], Port(): [C246443().p[37]], Port(): [C246443().p[40]], Port(): [C246443().p[45]], Port(): [C246443().p[17]], Port(): [C246443().p[39]], Port(): [C246443().p[43]], Port(): [C246443().p[44]], Port(): [C246443().p[1]], Port(): [C246443().p[2]], Port(): [C246443().p[3]], Port(): [C246443().p[4]], Port(): [C246443().p[5]], Port(): [C246443().p[6]], Port(): [C246443().p[7]], Port(): [C246443().p[8]], Port(): [C246443().p[9]], Port(): [C246443().p[10]], Port(): [C246443().p[11]], Port(): [C246443().p[12]], Port(): [C246443().p[13]], Port(): [C246443().p[14]], Port(): [C246443().p[15]], Port(): [C246443().p[16]], Port(): [C246443().p[18]], Port(): [C246443().p[19]], Port(): [C246443().p[20]], Port(): [C246443().p[21]], Port(): [C246443().p[22]], Port(): [C246443().p[23]], Port(): [C246443().p[24]], Port(): [C246443().p[25]], Port(): [C246443().p[26]], Port(): [C246443().p[27]], Port(): [C246443().p[28]], Port(): [C246443().p[29]], Port(): [C246443().p[30]], Port(): [C246443().p[31]], Port(): [C246443().p[32]], Port(): [C246443().p[33]], Port(): [C246443().p[34]], Port(): [C246443().p[35]]})]#
lcsc = 'C246443'#
datasheet = 'https://datasheet.lcsc.com/lcsc/1810010543_ISSI-Integrated-Silicon-Solution-IS31FL3236A-QFLS2-TR_C246443.pdf'#
Device#

alias of IS31FL3236A_QFLS2_TR