<br><br><div class="gmail_quote">On Sat, Feb 23, 2013 at 7:03 PM, Dan Smith <span dir="ltr">&lt;<a href="mailto:dsmith@danplanet.com" target="_blank">dsmith@danplanet.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div class="im">&gt; I want to create a selection for the UV-5R that depending the the<br>
&gt; users&#39; selection (either tick like Boolean, or a two choice list),<br>
&gt; one or the other of the following is written.<br>
&gt;<br>
&gt; &quot;\x0E\x0F\x10\x11\x15&quot;<br>
&gt; &quot;\x00\x00\x00\x00\x00&quot;<br>
<br>
</div>You mean a RadioSetting? Maybe something like this untested snipped:<br>
<br>
 def apply_foobar(setting, obj):<br>
     if setting.value == True:<br>
         obj.foobar = &quot;\x0E\x0F\x10\x11\x15&quot;<br>
     else:<br>
         obj.foobar = &quot;\x00\x00\x00\x00\x00&quot;<br>
<br>
 rs = RadioSetting(&quot;foobar&quot;, &quot;Enable Foobar&quot;, RadioSettingBoolean(False))<br>
 rs.set_apply_callback(apply_foobar, self._memobj)<br>
<br>
<br></blockquote></div>Thanks Dan. That is what I am looking for. I don&#39;t have it working yet, though.<br><br>Here is my structure...<br><br>#seekto 0x0F08;<br>struct {<br>  u8 foobar[5];<br>} test;<br><br><br>Here is my RadioSetting() code...<br>
<br>        def apply_txinhibit(setting, obj):<br>            if setting.value == True:<br>                obj.foobar = &quot;\x00\x00\x00\x00\x00&quot;<br>            else:<br>                obj.foobar = &quot;\x0E\x0F\x10\x11\x15&quot;<br>
<br>        rs = RadioSetting(&quot;test.foobar&quot;, &quot;TX Inhibit&quot;,<br>                          RadioSettingValueBoolean(False))<br>        rs.set_apply_callback(apply_txinhibit, self._memobj.test)<br>        other.append(rs)<br>
<br><br>Here is my error...<br><br>Setting enable = True<br>Using apply callback<br>test.foobar<br>Exception running RadioJob: invalid literal for int() with base 10: &#39;\x0e&#39;<br>-- Exception: --<br>Traceback (most recent call last):<br>
  File &quot;C:\Users\Root\chirp.hg\chirpui\common.py&quot;, line 97, in _execute<br>    result = func(*self.args, **self.kwargs)<br>  File &quot;C:\Users\Root\chirp.hg\chirp\uv5r.py&quot;, line 1160, in set_settings<br>    self.set_settings(element)<br>
  File &quot;C:\Users\Root\chirp.hg\chirp\uv5r.py&quot;, line 1181, in set_settings<br>    element.run_apply_callback()<br>  File &quot;C:\Users\Root\chirp.hg\chirp\settings.py&quot;, line 288, in run_apply_callba<br>ck<br>
    return self._apply_callback()<br>  File &quot;C:\Users\Root\chirp.hg\chirp\settings.py&quot;, line 282, in &lt;lambda&gt;<br>    self._apply_callback = lambda: callback(self, *args)<br>  File &quot;C:\Users\Root\chirp.hg\chirp\uv5r.py&quot;, line 916, in apply_txinhibit<br>
    obj.foobar = &quot;\x0E\x0F\x10\x11\x15&quot;<br>  File &quot;C:\Users\Root\chirp.hg\chirp\bitwise.py&quot;, line 591, in __setattr__<br>    self.__dict__[&quot;_generators&quot;][name].set_value(value)<br>  File &quot;C:\Users\Root\chirp.hg\chirp\bitwise.py&quot;, line 238, in set_value<br>
    self.__items[i].set_value(value[i])<br>  File &quot;C:\Users\Root\chirp.hg\chirp\bitwise.py&quot;, line 381, in set_value<br>    self._data[self._offset] = (int(value) &amp; 0xFF)<br>ValueError: invalid literal for int() with base 10: &#39;\x0e&#39;<br>
------<br>Job Args:   (&lt;chirp.settings.RadioSettingGroup object at 0x03B1A490&gt;,)<br>Job KWArgs: {}<br>Job Called from:<br>  File &quot;chirpw&quot;, line 144, in &lt;module&gt;<br>    gtk.main()<br>  File &quot;C:\Users\Root\chirp.hg\chirpui\settingsedit.py&quot;, line 119, in _save_sett<br>
ing<br>    self._do_save_setting(widget, value)<br>  File &quot;C:\Users\Root\chirp.hg\chirpui\settingsedit.py&quot;, line 115, in _do_save_s<br>etting<br>    self._save_settings()<br>  File &quot;C:\Users\Root\chirp.hg\chirpui\settingsedit.py&quot;, line 71, in _save_setti<br>
ngs<br>    self._top_setting_group)<br><br><br>I think I will sleep on it and study it some more in the morning.<br><br>Jim<br>