Index: trunk/src/plugins/rt_topo/rt_topo.c =================================================================== --- trunk/src/plugins/rt_topo/rt_topo.c (revision 1383) +++ trunk/src/plugins/rt_topo/rt_topo.c (revision 1384) @@ -37,7 +37,7 @@ rt_topo_cfg_t rt_topo_cfg; -static rtrnd_conf_t topo_cfg_desc[] = { +static rtrnd_conf_t topo_cfg_desc_crbs[] = { RTRND_CONF_COORD("wire_thick", 0.20, 0.01, 10, "signal wire thickness", &rt_topo_cfg.wire_thick) RTRND_CONF_COORD("wire_clr", 0.20, 0.01, 10, "clearance around signal wire", &rt_topo_cfg.wire_clr) RTRND_CONF_COORD("via_dia", 1.2, 0.01, 10, "via copper ring outer diameter", &rt_topo_cfg.via_dia) @@ -47,6 +47,16 @@ RTRND_CONF_TERMINATE }; +static rtrnd_conf_t topo_cfg_desc_trbs[] = { + RTRND_CONF_COORD("wire_thick", 0.20, 0.01, 10, "signal wire thickness", &rt_topo_cfg.wire_thick) + RTRND_CONF_COORD("wire_clr", 0.20, 0.01, 10, "clearance around signal wire", &rt_topo_cfg.wire_clr) + RTRND_CONF_COORD("via_dia", 1.2, 0.01, 10, "via copper ring outer diameter", &rt_topo_cfg.via_dia) + RTRND_CONF_COORD("via_clr", 0.20, 0.01, 10, "clearance around via copper", &rt_topo_cfg.via_clr) + RTRND_CONF_DOUBLE("beta", 50, 0, 100, "via vs. wire length preference; high value = short wires, low value = less vias", &rt_topo_cfg.beta) +/* RTRND_CONF_BOOLEAN("octilinear", 0, "draw 90 and 45 degree lines", &rt_topo_cfg.octilin)*/ + RTRND_CONF_TERMINATE +}; + static int route_topo(rtrnd_t *ctx, int (*rbs)(rtrnd_t *, rt_topo_laa2rbs_t *)) { double dx = ctx->board->hdr.bbox.x2 - ctx->board->hdr.bbox.x1, dy = ctx->board->hdr.bbox.y2 - ctx->board->hdr.bbox.y1; @@ -90,13 +100,13 @@ static const rtrnd_router_t rtr_topo_trbs = { "topo_trbs", "topological: LAA + triangulated rubber band sketch", - topo_cfg_desc, + topo_cfg_desc_trbs, route_topo_trbs }; static const rtrnd_router_t rtr_topo_crbs = { "topo_crbs", "topological: LAA + geometric rubber band sketch", - topo_cfg_desc, + topo_cfg_desc_crbs, route_topo_crbs };