Arducopter flight 6 modes with 2 switches and with 5th channel only. Success.
Used this tutorial to make 6 modes possible to switch while flying: (im using only 5)
Er9x firmware trunk r-344 (ver1.4077-erez) (Date 19.03.2011)
Here's video how it works for me!! yeey! :)
If you try my firmware it will be easier, it work like a rotary switch and it display the mode's name on the screen (4 char).
I use training switch (TRN) because it is a one position momentary switch so you can only roll up,
but if you want both up and down roll you must change the 3 positions switch (flaperon) by a 3 positions momentary switch.
And for those who want two rotary switches (eg: one for flaperons and the second for APM modes), I can easily add to the firmware (to select the rotary switch can be made by another switch).