<div dir="ltr"><div dir="ltr"><div>There are 11 possible combinations recognized by CHIRP: all nine combinations of (none,</div><div>tone, dtcs) for transmit, and (none, tone, dtcs) for receive, and for the Tone-&gt;Tone and DTCS-&gt;DTCS cases, the tx and rx are either equal or not equal.  The FT-4 radio can support</div><div>nine of these eleven cases, all except Tone-&gt;DTCS and DTCS-&gt;Tone.</div><div><br></div><div>I need my code to do three things:</div><div>  1) work correctly with the UI for all cases<br></div><div>  2) pass the BruteForce unit test</div><div>  3) pass the CopyAll unit test. <br></div><div><br></div><div>I can write code that does any two of these three things, but not all three.</div><div>This one fails BruteForce:</div><div>TONE_MODES = [&quot;&quot;, &quot;Tone&quot;, &quot;TSQL&quot;,  &quot;DTCS&quot;,  &quot;DTCS-R&quot;,  &quot;TSQL-R&quot;,   &quot;Cross&quot;]<br>CROSS_MODES = [&quot;Tone-&gt;Tone&quot;, &quot;DTCS-&gt;&quot;,  &quot;DTCS-&gt;DTCS&quot;, &quot;-&gt;DTCS&quot;] <br></div><div><br></div><div>BruteForce wants to always get back what it gives you.<br></div><div><br></div><div>This one causes the UI to inhibit certain inputs:</div><div><div>TONE_MODES = [&quot;&quot;, &quot;Tone&quot;, &quot;TSQL&quot;,  &quot;DTCS&quot;,  &quot;DTCS-R&quot;,  &quot;TSQL-R&quot;,   &quot;Cross&quot;]<br>CROSS_MODES = [, &quot;DTCS-&gt;DTCS&quot;, &quot;-&gt;DTCS&quot;]  <br></div><div>This is interesting because if you get the inputs into the columns by loading a spreadsheet as in the CopyAll test, (e.g., TSQL, 100.0 88.5) CHIRP happily sends it to the driver, but yyou cannot enter it.<br></div><div><br></div><div><br></div></div><div><br></div><div><br></div><div><br></div></div></div>