After upgrading my rig to ic7300 I can now do all controlling of rig via usb cable. No need any more for separate arduino keyer.
Just selected Preferences/CW interface/ Interfaces type: Hamlib
How ever this has one bug. Or should I say property.
When you press CW memory key the corresponding text to send is delivered to rig with next rig polling sequence.
If your poll rate (Preferences/TRXControl) is set to, lets say 1500 (that is fast enough if you just need to know your frequency), then in worst case your CW memory goes out after 1,5sec from pressing the memory key.
At the moment I have poll rate of 700 but it is still too slow for pileups. At least it feels like nothing is happening for long (0,7sec !) time after pressing a memory key.
This affects also to CW typing from keyboard, I think (not tested).
At least the memory keys operation should be fixed. I think I have an idea for it.
When CW memory key is pressed we should check that radio polling is not just running and if not, then reset the timer so that new poll will happen immediately.
I will test that (also that) when I'm again in "programming shape".