Index: work/bug_files/TODO/segfault-wire.rs =================================================================== --- work/bug_files/TODO/segfault-wire.rs (nonexistent) +++ work/bug_files/TODO/segfault-wire.rs (revision 10369) @@ -0,0 +1,415 @@ +ha:cschem-sheet-v1 { + ha:obj_indirect.1 { + li:objects { + ha:group.1 { + uuid=KfG5tqOgL1tbLJ3rbD8AAAAY; + li:objects { + ha:group.1 { + uuid=KfG5tqOgL1tbLJ3rbD8AAAAZ; loclib_name=bc817_sot23; + li:objects { + } + ha:attrib { + footprint=SOT23 + li:portmap { + {B->pcb/pinnum=1} + {E->pcb/pinnum=2} + {C->pcb/pinnum=3} + } + } + } + ha:group.2 { + uuid=KfG5tqOgL1tbLJ3rbD8AAACD; loclib_name=led5; + li:objects { + } + ha:attrib { + footprint=LED5 + li:portmap { + {C->pcb/pinnum=1} + {A->pcb/pinnum=2} + } + } + } + ha:group.3 { + uuid=KfG5tqOgL1tbLJ3rbD8AAACE; loclib_name=wspr_cap_p; + li:objects { + } + ha:attrib { + footprint=wspr-cap-p.lht + li:portmap { + {P->pcb/pinnum=1} + {N->pcb/pinnum=2} + } + } + } + ha:group.4 { + uuid=KfG5tqOgL1tbLJ3rbD8AAACF; loclib_name=BC547_pth; + li:objects { + } + ha:attrib { + footprint=TO92.fp + li:portmap { + {B->pcb/pinnum=2} + {E->pcb/pinnum=3} + {C->pcb/pinnum=1} + } + } + } + ha:group.5 { + uuid=KfG5tqOgL1tbLJ3rbD8AAACG; loclib_name=3mmLED_backplane; + li:objects { + } + ha:attrib { + footprint=3mmLEDbackplane.lht + li:portmap { + {C->pcb/pinnum=1} + {A->pcb/pinnum=2} + } + } + } + ha:group.6 { + uuid=QxPegv+Z5u35HjZlhEUAAABK; loclib_name=1n4148_minimelf; + li:objects { + } + ha:attrib { + footprint=minimelf + li:portmap { + {C->pcb/pinnum=1} + {A->pcb/pinnum=2} + } + } + } + ha:group.7 { + uuid=QxPegv+Z5u35HjZlhEUAAABN; loclib_name=1n400X_pth; + li:objects { + } + ha:attrib { + footprint={alf(400mil, type=normal)} + li:portmap { + {C->pcb/pinnum=1} + {A->pcb/pinnum=2} + } + } + } + } + ha:attrib { + ha:purpose = { value=devmap; prio=0; } + } + } + } + } + ha:obj_direct.2 { + uuid=KfG5tqOgL1tbLJ3rbD8AAAAC; + li:objects { + ha:pen.sheet-decor { shape=round; size=125; color=#777777; font_height=3000; font_family=sans; } + ha:pen.titlebox-frame { shape=round; size=250; color=#777777; font_height=0; } + ha:pen.titlebox-fill { shape=round; size=250; color=#bbffbb; font_height=0; } + ha:pen.titlebox-big { shape=round; size=250; color=#777777; font_height=3000; font_family=sans; } + ha:pen.titlebox-small { shape=round; size=250; color=#777777; font_height=1500; font_family=sans; } + ha:pen.wire { shape=round; size=250; color=#2222bb; font_height=3000; font_family=sans; } + ha:pen.bus { shape=round; size=1500; color=#2222bb; font_height=3000; font_family=sans; } + ha:pen.hub { shape=round; size=3000; color=#6666ff; font_height=3000; font_family=sans; } + ha:pen.sym-decor { shape=round; size=125; color=#119911; font_height=3000; font_family=sans; } + ha:pen.sym-primary { shape=round; size=125; color=#119911; font_height=3000; font_family=sans; font_style=bold; } + ha:pen.sym-secondary { shape=round; size=125; color=#33bb33; font_height=3000; font_family=sans; } + ha:pen.term-decor { shape=round; size=250; color=#222222; font_height=3000; font_family=sans; } + ha:pen.term-primary { shape=round; size=250; color=#222222; font_height=3000; font_family=sans; font_style=bold; } + ha:pen.term-secondary { shape=round; size=250; color=#555555; font_height=3000; font_family=sans; } + ha:pen.busterm-decor { shape=round; size=1500; color=#222222; font_height=3000; font_family=sans; } + ha:pen.busterm-primary { shape=round; size=1500; color=#222222; font_height=3000; font_family=sans; font_style=bold; } + ha:pen.busterm-secondary { shape=round; size=1500; color=#555555; font_height=3000; font_family=sans; } + ha:pen.junction { shape=round; size=1000; color=#2222bb; font_height=3000; font_family=sans; } + ha:group.5 { + uuid=KfG5tqOgL1tbLJ3rbD8AAABz; src_uuid=KfG5tqOgL1tbLJ3rbD8AAABs; + x=15000; y=75000; mirx=1; miry=1; + li:objects { + ha:text.1 { x1=0; y1=-6000; dyntext=1; stroke=sym-primary; text=%../A.name%; floater=1; } + ha:group.2 { + uuid=KfG5tqOgL1tbLJ3rbD8AAAB0; src_uuid=KfG5tqOgL1tbLJ3rbD8AAABt; + mirx=1; + li:objects { + ha:line.1 { x1=0; y1=0; x2=4000; y2=0; stroke=term-decor; } + ha:text.2 { x1=1000; y1=0; dyntext=1; stroke=term-primary; text=%../A.name%; } + } + ha:attrib { + name=1 + role=terminal + } + } + ha:group.3 { + uuid=KfG5tqOgL1tbLJ3rbD8AAAB1; src_uuid=KfG5tqOgL1tbLJ3rbD8AAABu; + x=0; y=4000; mirx=1; + li:objects { + ha:line.1 { x1=0; y1=0; x2=4000; y2=0; stroke=term-decor; } + ha:text.2 { x1=1000; y1=0; dyntext=1; stroke=term-primary; text=%../A.name%; } + } + ha:attrib { + name=2 + role=terminal + } + } + ha:group.4 { + uuid=KfG5tqOgL1tbLJ3rbD8AAAB2; src_uuid=KfG5tqOgL1tbLJ3rbD8AAABv; + x=0; y=8000; mirx=1; + li:objects { + ha:line.1 { x1=0; y1=0; x2=4000; y2=0; stroke=term-decor; } + ha:text.2 { x1=1000; y1=0; dyntext=1; stroke=term-primary; text=%../A.name%; } + } + ha:attrib { + name=3 + role=terminal + } + } + ha:group.5 { + uuid=KfG5tqOgL1tbLJ3rbD8AAAB3; src_uuid=KfG5tqOgL1tbLJ3rbD8AAABw; + x=0; y=12000; mirx=1; + li:objects { + ha:line.1 { x1=0; y1=0; x2=4000; y2=0; stroke=term-decor; } + ha:text.2 { x1=1000; y1=0; dyntext=1; stroke=term-primary; text=%../A.name%; } + } + ha:attrib { + name=4 + role=terminal + } + } + ha:group.6 { + uuid=KfG5tqOgL1tbLJ3rbD8AAAB4; src_uuid=KfG5tqOgL1tbLJ3rbD8AAABx; + x=0; y=16000; mirx=1; + li:objects { + ha:line.1 { x1=0; y1=0; x2=4000; y2=0; stroke=term-decor; } + ha:text.2 { x1=1000; y1=0; dyntext=1; stroke=term-primary; text=%../A.name%; } + } + ha:attrib { + name=5 + role=terminal + } + } + ha:group.7 { + uuid=KfG5tqOgL1tbLJ3rbD8AAAB5; src_uuid=KfG5tqOgL1tbLJ3rbD8AAABy; + x=0; y=20000; mirx=1; + li:objects { + ha:line.1 { x1=0; y1=0; x2=4000; y2=0; stroke=term-decor; } + ha:text.2 { x1=1000; y1=0; dyntext=1; stroke=term-primary; text=%../A.name%; } + } + ha:attrib { + name=6 + role=terminal + } + } + ha:polygon.8 { + li:outline { + ha:line { x1=0; y1=-2000; x2=0; y2=22000; } + ha:line { x1=0; y1=22000; x2=4000; y2=22000; } + ha:line { x1=4000; y1=22000; x2=4000; y2=-2000; } + ha:line { x1=4000; y1=-2000; x2=0; y2=-2000; } + } + stroke=sym-decor; + } + } + ha:attrib { + footprint=USB_B_180_degree_PTH_universal-v1.rf + name=USB + role=symbol + } + } + ha:group.245 { + uuid=QjFjMRmh3XZZy/10yEkAAACH; src_uuid=iNOQfJpO6hT/HFDFGjoAAAB6; + x=27000; y=75000; + li:objects { + ha:group.1 { + uuid=QjFjMRmh3XZZy/10yEkAAACI; src_uuid=iNOQfJpO6hT/HFDFGjoAAAB7; + rot=270.000000; + li:objects { + ha:line.1 { x1=0; y1=0; x2=-4000; y2=0; stroke=term-decor; } + } + ha:attrib { + ha:name = { value=1; prio=220; } + role=terminal + } + } + ha:line.2 { x1=2500; y1=4000; x2=-2500; y2=4000; stroke=sym-decor; } + ha:text.3 { x1=-4000; y1=4000; x2=4000; y2=7000; halign=center; dyntext=0; stroke=sym-primary; text=Vcc; } + } + ha:attrib { + -sym-copyright=(C) 2022 Tibor 'Igor2' Palinkas + -sym-license-dist=GPLv2+ + -sym-license-use=Public Domain + -sym-source=sch-rnd default symbol lib + li:connect { + {1:Vcc} + } + role=symbol + } + } + ha:group.246 { + uuid=QjFjMRmh3XZZy/10yEkAAACL; src_uuid=iNOQfJpO6hT/HFDFGjoAAABm; + x=27000; y=55000; + li:objects { + ha:group.1 { + uuid=QjFjMRmh3XZZy/10yEkAAACM; src_uuid=iNOQfJpO6hT/HFDFGjoAAABn; + rot=90.000000; + li:objects { + ha:line.1 { x1=0; y1=0; x2=-4000; y2=0; stroke=term-decor; } + } + ha:attrib { + ha:name = { value=1; prio=220; } + role=terminal + } + } + ha:line.2 { x1=-1500; y1=-5000; x2=1500; y2=-5000; stroke=sym-decor; } + ha:line.3 { x1=-500; y1=-6000; x2=500; y2=-6000; stroke=sym-decor; } + ha:line.4 { x1=-2500; y1=-4000; x2=2500; y2=-4000; stroke=sym-decor; } + } + ha:attrib { + -sym-copyright=(C) 2022 Tibor 'Igor2' Palinkas + -sym-license-dist=GPLv2+ + -sym-license-use=Public Domain + -sym-source=sch-rnd default symbol lib + li:connect { + {1:GND} + } + role=symbol + } + } + ha:group.247 { + uuid=QjFjMRmh3XZZy/10yEkAAACN; + x=-17000; y=-101000; + li:objects { + ha:line.1 { x1=36000; y1=156000; x2=36000; y2=164000; stroke=wire; } + ha:line.2 { x1=36000; y1=156000; x2=44000; y2=156000; stroke=wire; } + ha:line.6 { x1=44000; y1=156000; x2=44000; y2=172000; stroke=wire; } + ha:line.7 { x1=48000; y1=172000; x2=44000; y2=172000; stroke=wire; } + } + ha:attrib { + ha:role = { value=wire-net; prio=0; } + } + } + ha:group.288 { + uuid=QjFjMRmh3XZZy/10yEkAAACP; + x=-33000; y=-105000; + li:objects { + ha:line.2 { x1=52000; y1=180000; x2=64000; y2=180000; stroke=wire; } + } + ha:attrib { + ha:role = { value=wire-net; prio=0; } + } + } + ha:group.327 { + uuid=2lcqVN2rhDGCAt/8b5kAAABi; src_uuid=2lcqVN2rhDGCAt/8b5kAAABf; + x=35000; y=75000; miry=1; + li:objects { + ha:text.1 { x1=0; y1=-6000; dyntext=1; stroke=sym-primary; text=%../A.name%; floater=1; } + ha:group.2 { + uuid=2lcqVN2rhDGCAt/8b5kAAABj; src_uuid=2lcqVN2rhDGCAt/8b5kAAABg; + mirx=1; + li:objects { + ha:line.1 { x1=0; y1=0; x2=4000; y2=0; stroke=term-decor; } + ha:text.2 { x1=1000; y1=0; dyntext=1; stroke=term-primary; text=%../A.name%; } + } + ha:attrib { + name=1 + role=terminal + } + } + ha:group.3 { + uuid=2lcqVN2rhDGCAt/8b5kAAABk; src_uuid=2lcqVN2rhDGCAt/8b5kAAABh; + x=0; y=4000; mirx=1; + li:objects { + ha:line.1 { x1=0; y1=0; x2=4000; y2=0; stroke=term-decor; } + ha:text.2 { x1=1000; y1=0; dyntext=1; stroke=term-primary; text=%../A.name%; } + } + ha:attrib { + name=2 + role=terminal + } + } + ha:polygon.4 { + li:outline { + ha:line { x1=0; y1=-2000; x2=0; y2=6000; } + ha:line { x1=0; y1=6000; x2=4000; y2=6000; } + ha:line { x1=4000; y1=6000; x2=4000; y2=-2000; } + ha:line { x1=4000; y1=-2000; x2=0; y2=-2000; } + } + stroke=sym-decor; + } + } + ha:attrib { + footprint=connector(1,2) + name=5V + role=symbol + } + } + ha:connection.444 { + li:conn { + /2/5/5/1 + /2/247/1 + } + } + ha:connection.445 { + li:conn { + /2/5/6/1 + /2/247/1 + } + } + ha:connection.446 { + li:conn { + /2/5/7/1 + /2/247/1 + /2/247/2 + } + } + ha:connection.447 { + li:conn { + /2/246/1/1 + /2/247/2 + /2/247/6 + } + } + ha:connection.452 { + li:conn { + /2/288/2 + /2/5/2/1 + } + } + ha:connection.453 { + li:conn { + /2/288/2 + /2/245/1/1 + } + } + ha:connection.460 { + li:conn { + /2/327/2/1 + /2/288/2 + } + } + ha:connection.461 { + li:conn { + /2/327/3/1 + /2/247/7 + } + } + } + ha:attrib { + drawing_min_height=200000 + drawing_min_width=287000 + maintainer= + page= + print_page=A/4 + title= + } + } + li:sch-rnd-conf-v1 { + ha:overwrite { + ha:editor { + draw_grid = 1 + grids_idx = 0 + grid = 1.0240 mm + line_refraction = false + ha:local_grid { + enable = 0 + } + fullscreen = 0 + } + } + } +}