I had the opportunity to get in hands several types of RC transmitter. Most of them share a common approach to enter the model settings: they use menus which provide functions with sometimes obscure names like AFR, ATV, snapflap, differential,... lot of abbreviations which may be not also in your native language. As long as you understand what each function and its potential side effects is doing, that's ok. But if you don't, be prepared to spend time and have some headache to understand what they are doing. Futaba, JR tend to be more and more obscure and far much too complex for the modeller who wants to fly, not to spend hours to tune the settings of his radio. The more radio are evolving, the more they have tons of functions, the more they become obscure and useless. Look how much time you spend now to program your radio!
Unfortunately, there is no changes in this trend, even with the 2.4Ghz revolution. Futaba, JR looks pretty much the same when it comes to program models. Multiplex has always had a much more open approach which gives flexibility especially to create new settings. There is also new programming way emerging such as the one introduced by the "turborix" by the use of the PC. But it does really changes the way you enter your settings, and the way to tune them.
And these high end radios have still serious lacks: for instance, they do not offer an easy way to set and tune the model while flying (except Multiplex Evos). On Futaba for instance (12Z), you can't automatically store the settings you made while flying. You have to land, remember your new setting, change it in the proper menu, etc...
In today's world of modellers, programming a new model should be straight forward and easy. In fact, when you buy a kit, you should get together a CD with all the model settings already programmed that you just need to apply on your transmitter. It should be also easy customizable, depending how your are used to pilot (mode 1-4, sensitivity, auxiliary positions, etc...)
Radio should also become more and more intelligent, just defining the right setting by themselves without the need of long and boring tuning sceance. Well, it's a bit of a dream, but imagine a radio that can automagically reduce the elevator sensitivity based on your way of flying and movements of elevator stick. Imagine a radio that can avoid a tip stall by automatically reducing the elevator course, etc...
Ok, but stop dreaming. In a first step, I will do a fully customizable model settings in the RCHome project. The goal is not to remake a Radio programming language such as the very good RCCL language, but have a more synthetic approach.
The hardware (AVR 8 bits) will probably limit the number of operations that can be done during mixers computations. But still, after some computations, it still should be possible to make all the various mixes needed. The approach I am using is a bit different from traditional Radio programming, and should be more "visual". By "visual" I means that you won't see on a display a picture of your model with moving surfaces, but have a global functional schema to better understand the various effects on a servo channel. Let's see what it will come out of this. In a first step, I will use the Arduino as it is good enough. Removing the display part will provide a lot of flash and RAM spaces, so that even complex mixers will be possible.