From 0f636912e076c2eb39db189ecf146305985f757a Mon Sep 17 00:00:00 2001 From: Jean-Paul Chaput Date: Tue, 16 Nov 2021 00:28:43 +0100 Subject: [PATCH] Support more configuration 1G_xM1_1PinM2. * Change: In Anabatic::NetBuilder::construct(), add support for up to 5 M1 terminals in calling _do_1G_xM1_1PinM2(). When inserting diodes on long wires, when there is not enough space underneath, they may end up gouped at an end. --- anabatic/src/NetBuilder.cpp | 5 ++++- anabatic/src/anabatic/NetBuilder.h | 3 +++ 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/anabatic/src/NetBuilder.cpp b/anabatic/src/NetBuilder.cpp index 27f31721..4151c70f 100644 --- a/anabatic/src/NetBuilder.cpp +++ b/anabatic/src/NetBuilder.cpp @@ -690,7 +690,10 @@ namespace Anabatic { case Conn_3G_1PinM3: _do_xG_1PinM3 (); break; case Conn_1G_1M1_1PinM3: _do_1G_1M1_1PinM3(); break; case Conn_1G_1M1_1PinM2: - case Conn_1G_2M1_1PinM2: _do_1G_xM1_1PinM2(); break; + case Conn_1G_2M1_1PinM2: + case Conn_1G_3M1_1PinM2: + case Conn_1G_4M1_1PinM2: + case Conn_1G_5M1_1PinM2: _do_1G_xM1_1PinM2(); break; case Conn_2G_1M1_1PinM2: case Conn_2G_2M1_1PinM2: _do_2G_xM1_1PinM2(); break; case Conn_2G_1M1_1PinM3: diff --git a/anabatic/src/anabatic/NetBuilder.h b/anabatic/src/anabatic/NetBuilder.h index bffc43a2..dce8626f 100644 --- a/anabatic/src/anabatic/NetBuilder.h +++ b/anabatic/src/anabatic/NetBuilder.h @@ -331,6 +331,9 @@ namespace Anabatic { , Conn_3G_1PinM2 = CONNEXITY_VALUE( 3, 0, 1, 0, 0 , 1 ) , Conn_1G_1M1_1PinM2 = CONNEXITY_VALUE( 1, 1, 1, 0, 0 , 1 ) , Conn_1G_2M1_1PinM2 = CONNEXITY_VALUE( 1, 2, 1, 0, 0 , 1 ) + , Conn_1G_3M1_1PinM2 = CONNEXITY_VALUE( 1, 3, 1, 0, 0 , 1 ) + , Conn_1G_4M1_1PinM2 = CONNEXITY_VALUE( 1, 4, 1, 0, 0 , 1 ) + , Conn_1G_5M1_1PinM2 = CONNEXITY_VALUE( 1, 5, 1, 0, 0 , 1 ) , Conn_2G_1M1_1PinM2 = CONNEXITY_VALUE( 2, 1, 1, 0, 0 , 1 ) , Conn_2G_2M1_1PinM2 = CONNEXITY_VALUE( 2, 2, 1, 0, 0 , 1 ) , Conn_1G_1PinM3 = CONNEXITY_VALUE( 1, 0, 0, 1, 0 , 1 )