FrSkyRC / ETHOS-Feedback-Community

Feedback & suggestions are welcomed here for ETHOS by FrSky
188 stars 85 forks source link

Play Track - override event from the same input source #2397

Open milosfec opened 1 year ago

milosfec commented 1 year ago

Current behaviour

Expected behaviour

It should be possible to achieve this behaviour using logical switches, but it would require setting 6 logical switches, then 6 special functions, and it doesn't allow using global function as there are no global logical switches.

mawzthefinn commented 1 year ago

What's your Switch Middle Detect Delay set to? That's in System->Hardware->Switches

Setting to a value higher than 0ms (the default) should resolve that, as it requires the switch to be in a specific position for a moment before it goes true. 0ms is only required for self-check on old S6R and S8R receivers.

milosfec commented 1 year ago

Good idea, that works! But for "panic" switch (stabilisation) I don't want any delay. In that case it would be good to have a feature to override specific switch delay. For 3 position switches like stabilisation mode <100ms is fine, for 6 position even 500ms may be good, but 0ms for panic and throttle cut...

mawzthefinn commented 1 year ago

Even for panic or throttle cut, you won't even notice 100ms. 500ms is probably too long

milosfec commented 1 year ago

I had a close call where panic switch saved my model ~20cm from the ground. 100ms delay would definitely meant crash.

iflyforfood commented 1 year ago

What's your Switch Middle Detect Delay set to? That's in System->Hardware->Switches

Setting to a value higher than 0ms (the default) should resolve that, as it requires the switch to be in a specific position for a moment before it goes true. 0ms is only required for self-check on old S6R and S8R receivers.

Was about to start a ticket for this same annoyance but this fixed it. I don't get why it's not enabled by default

mawzthefinn commented 1 year ago

The reason why switch middle detect delay defaults to 0ms is that the self-check procedure on the S6R and S8R (and Archer SR's on old firmware) require this setting to properly enter self-check mode.

Early ETHOS builds had a default 100ms middle detect delay, but users were having issues setting up the stabilizers.

I expect to go back to having a delay by default at some point in the future, as Archer 2.1.10 moved self-check off ch12 and into the menu, so up to date Archer's and newer stabilizers don't have that requirement.

github-actions[bot] commented 1 year ago

This issue is stale because it has been open 90 days with no activity. Remove stale label or comment or this will be closed in 30 days.

bsongis-frsky commented 1 year ago

I am not sure that the condition to allow override should be "the same input source". Searching for a better solution. Perhaps it could fit into Play Sequence which has been added to 1.5.0?

github-actions[bot] commented 1 year ago

This issue is stale because it has been open 90 days with no activity. Remove stale label or comment or this will be closed in 30 days.

GiacomoGaleotti commented 1 year ago

I am not sure that the condition to allow override should be "the same input source". Searching for a better solution. Perhaps it could fit into Play Sequence which has been added to 1.5.0?

i have the same problem, tried with edge logical switches but are out of my abilty to understand. a solution can be to add a delay to selected switches istead to have it set for all with the same value. so you can decide the switch you want to "slow down" leaving everithing else as default 0ms delay

github-actions[bot] commented 9 months ago

This issue is stale because it has been open 90 days with no activity. Remove stale label or comment or this will be closed in 30 days.