Hi Les,
I'm not sure, but I think so. I'll play around with. That will at least give me something to look for in other drivers to maybe see other examples. Thanks.
Jim
If STEP_LIST is a sequence of the radio memory values 0x0, 0x10, 0x20, etc., thenmap(lambda x: x/16, STEP_LIST)will return a sequence [0, 1, 2, …]Is that what you're looking for?-LesOn 13 Jan 2013, at 6:29, Jim Unroe <rock.unroe@gmail.com> wrote:On Sat, Jan 12, 2013 at 8:38 PM, Andrew Errington <erringtona@gmail.com> wrote:Andrew,
What do you need to do? If you are writing software and you need to convert
0, 1, 2, 3 ... 14 to 0x00, 0x10, 0x20, 0x30 ... 0xE0 then just multiply by
16.
0 x 16 = 0 = 0x00
1 x 16 = 16 = 0x10
2 x 16 = 32 = 0x20
3 x 16 = 48 = 0x30
.
.
.
14 x 16 = 224 = 0xE0
Is that what you need to do, or do I misunderstand your question?
I want to use this in a scenario similar to this to create a menu setting item for 'step'
rs = RadioSetting("vfoa.step", "VFO A Tuning Step",
RadioSettingValueList(STEP_LIST,
STEP_LIST[self._memobj.vfoa.step]))
vfopresets.append(rs)
The structure 'vfoa' has 'step' in it but the above doesn't work (out of range) because of the difference between the 0, 1, 2, 3 ... 14 vs. the 0x00, 0x01, 0x02, 0x03 ... 0xE0 (or 0, 16, 32, 48 ... 224).
This is probably simple to implement but right now I can't see the forest for the trees.
73,
Jim
_______________________________________________
chirp_devel mailing list
chirp_devel@intrepid.danplanet.com
http://intrepid.danplanet.com/mailman/listinfo/chirp_devel
Developer docs: http://chirp.danplanet.com/projects/chirp/wiki/Developers