I was able to download to the radio. I need to look into it more, but icf.py line 906 self.pipe.baudrate = 9600, seemed to trip up the download. The M710 uses 4800 baud also what the icom clone software uses. Once I changed that to 4800, I was able to write out to the radio and my changes were sticky!
Cool, congrats.
I would just hack around this by overriding sync_out() in your driver:
def sync_out(self): radio.pipe.baudrate = 4800 icf.clone_to_radio(self)
Technically if you have BAUD_RATE set on your class this should be done for you, but since this is a divergence from every other icom radio in the tree, it's probably good to just be explicit here.
There are still a number of things to clean up, There are radio settings to work out as well, and some advanced channels I need to figure out, but, not bad!
I see there is actually an issue for this radio https://chirpmyradio.com/issues/1067 Should I make a branch or wait until I have full functionality and submit?
I would very much prefer an initial driver with just basic functionality and incremental changes to add more iteratively.
--Dan