Feature request: Trim buttons as switches?

More
24 Aug 2013 22:30 #13240 by mwm
This brings me around to a perennial question for open source software: is the goal for the software to attract as many users as possible, or to be the best that it can be?

This would seem to be especially pertinent in this case, where trying to expand the user base on the low end, entry-level receiver is apparently holding back improvements on the more capable receivers.

It's possible to succeed doing it either way. Perl succeeded by adding features (whether to expand the user base or not) because "There's more than one way to do it." Python succeeded in the same space in spite of regularly refusing to add features that might have expanded the user base because they didn't improve the language.

I'm not saying that either choice is wrong, and it's pretty clearly your choice. But I'd be interested to hear where you stand on this question.

Do not ask me questions via PM. Ask in the forums, where I'll answer if I can.

My remotely piloted vehicle ("drone") is a yacht.

Please Log in or Create an account to join the conversation.

More
25 Aug 2013 02:01 #13242 by Xermalk
Replied by Xermalk on topic Feature request: Trim buttons as switches?
What i feel after having used deviation for a while is that the standard gui is a bit to simplified and missing a few features. And that the advanced one is a bit to complex.

The standard gui is also nice in that its much faster to setup a basic fbl model in it then the advanced one. For those that dont like messing around with tx settings. Or have their hands full with learning the ins and outs of their fbl gyro. And dont want to add the complexity of the advanced mode ontop of that.

As a side note, the standard gui is much easier to navigate and setup on the 7E and 10.

Also still not sure why there isn't a trainer menu/option in the standard gui, or at least a template for the advanced one.

Though, what i find even more strange is the fact that im the only one thats even been asking for help with setting up a trainer mode. that should indicate that most of the user base has quite a few flying hours behind them, and don't let others try their cheapo models. Though they might just not care about the cheapos getting a battle scar or two.

Please Log in or Create an account to join the conversation.

More
25 Aug 2013 02:30 #13244 by PhracturedBlue
Replied by PhracturedBlue on topic Feature request: Trim buttons as switches?
I do not think the 7e is holding back the more advanced Tx. My general take is to try to implement everything for all Tx, but there are already features that are supported by the bigger Tx that I can't support on the 7e. I think the 7e is fundamentally an entry Tx, and so when push comes to shove, I am more likely to cater to those who use it as such. I have chosen not to target the advanced folks who want to try to squeeze a $200 Tx out of an $80 one though. Thus no native support for extra switches, and I'm trading off advanced features to keep the standard GUI available.

Please Log in or Create an account to join the conversation.

More
25 Aug 2013 02:37 #13245 by PhracturedBlue
Replied by PhracturedBlue on topic Feature request: Trim buttons as switches?
Trainer mode is now possible in the nightly builds, although it would be helpful to setup a template qand provide documentation for it. It is available in both standard and advanced guis, though I've only tested it in advanced mode.

Personally, I only ever use the Advanced GUI, and so most of my effort goes there. I know Suvsuv spends more time working on the basic GUI, so maybe his fork would be better for many folks. Since he doesn't post here anymore, and I'm unwilling to support it, it is largely limited to te Chinese speaking crowd though.

It should be evident that I spend much more time working on the Devo8 and Devo12 since I prefer the big colorful screens, and thus the7e and 10 tend to get less attention as well.

If we had a larger programming team, we could certainly do more, but it is currently just me and whoever feels like contributing patches (which I'm extremely grateful for), so I need to choose which parts to work on, and it means some areas get more focus than others.

Please Log in or Create an account to join the conversation.

More
25 Aug 2013 04:38 #13247 by mwm
+Xermalk, I have little or no trouble handing the 7e over to someone for the cheap things I fly with it (ultramicro copters). But I've always got the 7e and a quad for someone to play with handy. A number of things drive that:
  • I only do it indoors, so they aren't likely to get lost.
  • Coaxs and quads are so easy to fly that they can't get into a lot of trouble.
  • They are so light that "flip this (throttle hold) if you're getting into trouble" will prevent most damage.
  • For CP copters, I make it clear that if they break it, they bought it (nobody has been willing to risk that).

I've been doing this for a couple of years now, and the only thing that's been broken at the hands of a beginner is the tail boom on my mCX/S300.

If I were flying planes, I'd probably want a trainer mode - but most of the things on that list don't apply to planes. I'm planning on picking up the QX350 when it comes out, and may feel the same about that. Then again, the "return home" switch on it may make me feel safe without one.

Do not ask me questions via PM. Ask in the forums, where I'll answer if I can.

My remotely piloted vehicle ("drone") is a yacht.

Please Log in or Create an account to join the conversation.

More
25 Aug 2013 09:40 #13260 by sllewji
Replied by sllewji on topic Feature request: Trim buttons as switches?
Hi All, thanks for all your input on this thorny issue ;)

Although the 7e is an entry level Tx from an initial cost point of view, with Deviation and a couple of simple hardware mods, it becomes a very capable Tx indeed - and one with a seemingly unique physical form factor for those into smaller models such as the micro quads.

I think mwm made a very good point when he raised the question regarding the point of open source software.

It does seem like there are two audiences that this Tx is attracting, those who want a cheap Tx that supports multiple protocols with a simple and familiar interface, and those who would like to capitalise on the features that Deviation can open up on the device, and are willing to sacrifice the simple interface in order to make use of additional features that the Tx would otherwise not have room for.

Perhaps a compromise could be reached? A quick look at the code seems to indicate that there are already defines in place to allow the standard gui to be exluded from the compilation - in this case to allow a debug build to be made. Perhaps this feature could be formally supported and allow Deviation to be built without the Standard interface.
Then other, more advanced, features that are currently being considered for exclusion from the 7e due to resource limitations could be compiled in based upon enabling similar defines.

Assuming that excluding the standard interface frees up enough resources, might it even be possible to have two 7e builds - a standard one and an advanced one, each being a subset of the complete Deviation supported by the bigger Txs, but focused on a particular user audience?

Ian

Please Log in or Create an account to join the conversation.

More
25 Aug 2013 14:06 #13268 by PhracturedBlue
Replied by PhracturedBlue on topic Feature request: Trim buttons as switches?
That may seem like a compromise to you, but it basically adds another transmitter to test for me, and that is currently beyond the scope of my resources.

Please Log in or Create an account to join the conversation.

More
25 Aug 2013 15:08 - 25 Aug 2013 15:08 #13269 by sllewji
Replied by sllewji on topic Feature request: Trim buttons as switches?
You're absolutely right - its easy for someone looking in from outside to make simple sounding suggestions without having a detailed understanding of the full implications. I wish I had the skills to be useful to you in this regard without further draining you resources.

If I was to have a poke around in the MinGW dev environment myself - would it be worthwhile pursuing the NO_STANDARD_GUI makefile and target_defs.h defines?
An initial check gave a compile error in the pages/common/_model_page.c file which appears to refer to ITEM_GUI on line 142 even though NO_STANDARD_GUI is defined.

Ian
Last edit: 25 Aug 2013 15:08 by sllewji.

Please Log in or Create an account to join the conversation.

More
25 Aug 2013 15:36 #13270 by PhracturedBlue
Replied by PhracturedBlue on topic Feature request: Trim buttons as switches?
The reason 'NO_STANDARD_GUI' is there is because I originally couldn't squeeze the standard gui into the Devo7e codebase. I spent a large amount of time reducing the code size to make that feasible. So yes, you should be able to turn that switch on and gain ~8-10kB of ROM (I really have no idea how much it'll save anymore)
That said, I haven't actually tried compiling that way for a long time, and it may well not work without additional patches.

Please Log in or Create an account to join the conversation.

More
25 Aug 2013 15:54 - 25 Aug 2013 15:55 #13271 by sllewji
Replied by sllewji on topic Feature request: Trim buttons as switches?
I appreciate you getting back to me on this.
A last couple of questions
- does the 7e emu also reflect the low resources of the actual Tx? i.e. If I make changes to the code and they work on the emu, am I likely to suffer issues when I try it on the Tx itself?
- Am I likely to get myself into a situation where I could brick the Tx by flashing my own homegrown dfu? Or will I always be able to just flash a 'proper' build over the top?

Ian
Last edit: 25 Aug 2013 15:55 by sllewji.

Please Log in or Create an account to join the conversation.

More
25 Aug 2013 16:50 - 25 Aug 2013 16:51 #13272 by PhracturedBlue
Replied by PhracturedBlue on topic Feature request: Trim buttons as switches?
It should not be possible to brick the transmitter as long as you don't muck with the devo7e.ld file (and even then it probably isn't possible)

The emu does not properly reflect the limits of the Tx, but if the dfu compiles, you should be ok from a space perspective as the compile will fail if you use too many resources.
Last edit: 25 Aug 2013 16:51 by PhracturedBlue.

Please Log in or Create an account to join the conversation.

More
25 Aug 2013 21:31 - 25 Aug 2013 21:34 #13279 by mwm
If the 7E is attractive because of the form factor (and I think it is), the 6S would also fit the bill. The 7E and 6S use the same case. I couldn't find dimensions on the 6S, but the 6S ships in the same size package as the 7E, and weighs less - even with a receiver.

The downside is that it costs twice as much or more. However, for that you get the mods you'd want on the 7E already made: two extra (3-position!) switches and higher output power. You also get a color touch-screen, and you don't get the cheap 7E gimbals & sticks or the issues that you run into running Deviation on the 7E.

I've avoided the color touch screen Tx's because - well, the environment just seems wrong (bouncing around in the car going to/from the field, out in bright sunlight). But those don't apply for where I use the 7E. I been thinking about trading the 7E for a 6S for a while, and I think I just made up my mind to do that.

Do not ask me questions via PM. Ask in the forums, where I'll answer if I can.

My remotely piloted vehicle ("drone") is a yacht.
Last edit: 25 Aug 2013 21:34 by mwm. Reason: fix tyop

Please Log in or Create an account to join the conversation.

More
26 Aug 2013 11:23 - 26 Aug 2013 19:14 #13302 by sllewji
Replied by sllewji on topic Feature request: Trim buttons as switches?
Hi PB

Thanks for the confirmation.

BTW - the Devo7e does seem to behave if the NUM_TRIMS define is increased from 6 to 10.
However, I haven't been able to get the R+ or L- buttons to activate trims

Ian
Last edit: 26 Aug 2013 19:14 by sllewji.

Please Log in or Create an account to join the conversation.

More
28 Aug 2013 04:51 #13345 by mwm
Replied by mwm on topic Two trims, one switch!
I just verified that something works (well, in the older build I'm running), and suspect it may be an accident.

If so, I'd like to request that it be supported as a feature.

Basically, I set up two of these nifty new trims on the same button. One is a momentary to ch6, and the other a toggle to Virt1. This works just like I'd expected: hitting thebutton bounces channel6 (so my nQX swaps between agility/stability mode), and toggles Virt1 (which displays an icon indicating which mode my nQX is in).

I was going crazy trying to figure out how to set up a virtual channel to do this tracking. Just using the second trim is simple and works like a charm. It'd be nice if it kept on doing that.

Do not ask me questions via PM. Ask in the forums, where I'll answer if I can.

My remotely piloted vehicle ("drone") is a yacht.

Please Log in or Create an account to join the conversation.

  • rbe2012
  • rbe2012's Avatar
  • Offline
  • So much to do, so little time...
More
28 Aug 2013 05:56 #13346 by rbe2012
Replied by rbe2012 on topic Two trims, one switch!
It does not work "by accident" but "by design". As with all other inputs they can be used more than once for different (even the same) channels.
So you don't have to fear that this feature will disappear...

Please Log in or Create an account to join the conversation.

Time to create page: 0.044 seconds
Powered by Kunena Forum