Comments (9)
No problem. My concern is that I have seen too many times people using the same
switch for both trainer function and instant trim function. Then I thought it
would be better to have these switches configured in the same screen so that
they know what they do.
My idea was to remove this TrimSw from the model setup screen, right! But I can
leave it as it is, you decide!
No problem for the "Trims to Offsets". It's somewhere in my workspace.
Only reports then, could be quick. Let-me know what you would like to see here!
Bertrand.
Original comment by [email protected]
on 4 Oct 2011 at 8:10
from gruvin9x.
Ah yes I remember now about the same switch for multiple things issue. It is a
valid point. Hmmm. I'll sleep on it.
Cam, are you reading this? Care to venture an opinion?
In the past, we have tended to sort of 'catch' ourselves doing the task of
trying to prevent others doing silly things and realised that the project
shouldn't suffer for the sake of silly things people haven't actually done yet.
(If you get my meaning.) My thinking now, before I sleep, is tending that way.
Comments welcomed.
Original comment by [email protected]
on 4 Oct 2011 at 9:56
from gruvin9x.
Ok then, it seems urgent to wait a little bit :)
Bertrand.
Original comment by [email protected]
on 4 Oct 2011 at 10:03
from gruvin9x.
Yes indeed. We must hurry up and wait, quickly and we must wait without further
delay! :P
I really cant decide. On the one hand, I really want to have the trainer switch
assignment on the trainer screen. On the other hand, it is too easy to forget
that instant trim is configured and try to use the trainer function. Also,
trainer activation should be a model set-up decision, not global.
I thought of all kinds of complex ways to try and protect users from accidental
double-assignment. Nothing much seems practical.
It simply remains that Instant Trim is a very, very dangerous function. That
and only that is the real problem here. I really don't like that just one
dangerous function forces us to make the rest of the project difficult to
understand.
My preference would have been to move the trainer switches back to the TRAINER
screen and leave Instant Trim in Function Switches. Since Instant Trim is the
dangerous function, it should be that function that takes on the responsibility
to be safer, if it can. Therefore, Instant Trim should examine the Trainer
Switches and if it is assigned to the same switch as any of the trainer
assignments, it should NOT activate. Perhaps it could have a little '!' appear
next to its switch assignment, too? But no, this doesn't really work because ..
This is still problematic, because the TRAINER stuff is in the global set-up
menus, not model menus. Clearly, the activation of trainer or not should be on
a per model basis, not global -- but the actual configuration of the PPM_IN
system probably should still be global. So once again, we arrive back at having
trainer activation in the per model Function Switches menu.
Bottom line? I guess it has to stay how it is now -- but mostly because trainer
activation needs to be per model, much less because of anything to do with the
very dangerous Instant Trim function.
Original comment by [email protected]
on 4 Oct 2011 at 9:36
from gruvin9x.
TrimSw removed to be consistent with current state.
Trims2Offsets needs to be reported back.
Original comment by [email protected]
on 7 Oct 2011 at 5:29
- Changed state: Started
from gruvin9x.
Trims2Offsets re-added. Shouldn't we open a new issue to avoid mixing
everything between stable and future release?
Original comment by [email protected]
on 10 Oct 2011 at 9:51
from gruvin9x.
Yes -- always. But this was needed for stable release, because there's people
here waiting for it who use that feature! (Much to my disgust. :P)
This issue is finished with. Quoting from above ...
"Bottom line? I guess it has to stay how it is now -- but mostly because
trainer activation needs to be per model, much less because of anything to do
with the very dangerous Instant Trim function."
Original comment by [email protected]
on 10 Oct 2011 at 9:12
- Changed state: Fixed
from gruvin9x.
It was already per-model you know, remember the traineron bit in the model
structure.
Original comment by [email protected]
on 10 Oct 2011 at 9:25
from gruvin9x.
Yes, I realised that later on in the above text, I believe. That's why it made
so much sense to keep things as they were.
Original comment by [email protected]
on 10 Oct 2011 at 9:56
from gruvin9x.
Related Issues (20)
- T-Trim switch HOT 8
- source of mix is Channel with FlightPhases HOT 5
- All Switches and Channels on display HOT 22
- Batt Volts calibration (ANA Screen) and BG averaging. HOT 4
- TX Power on ALERT: THR not idle HOT 3
- Flight Phase Name last pixel column interference HOT 2
- Trainer SW in FUNC SWITCHES messed up HOT 14
- TRIM values as inputs.. HOT 10
- Patch for /branches/frsky/src/main_views.cpp HOT 10
- Frsky vario/altimeter reset altitude HOT 9
- Channel order and fail safes HOT 7
- Code not compatible with up-to-date build environment (gcc 4.6.2, avr-libc 1.8.0) HOT 13
- Add 'make fuses' capability to Makefile HOT 1
- Makefile header text is out of date HOT 2
- main_views.cpp telemetry views broken (trunk) HOT 15
- SIMU hangs when trying to format virtual EEPROM HOT 33
- Low bat alarm doesn't sound when voltage is below 4.9V (first noted on frsky/stock board.) HOT 6
- THR and AIL switch HOT 10
- Font colour is no good HOT 4
- Watchdog TImer reboot fails to re-start system properly HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from gruvin9x.