FrSkyRC / ETHOS-Feedback-Community

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

Special Functions and Logic Switches cross transfer #3880

Open ninodesposati opened 5 months ago

ninodesposati commented 5 months ago

When I build a new model many times I use a lot or all of the other special functions and Logic switches I created in other models. I'd like to see a way to transfer all special functions and logic switches to other models. Thanks

bsongis-frsky commented 5 months ago

I see, it should be possible

ninodesposati commented 5 months ago

Perfect!! Thanks

Alex00101 commented 5 months ago

May I please post a suggestion or consideration? Perhaps the same outcome plus more could be achieved by considering some sort of template system (perhaps using excellent folder/clone model functionality plus:

I'm sure it has been suggested before

sebakke commented 5 months ago

I like the idea of selective cloning of a model where you can take parts as described above. So that's one use case for bringing a common setup from another plane. However, there are cases where I'd like to be able to copy things from one model to another later on when the destination model already exists. Would it be possible to add a copy/import feature for logic switches, special functions, and mixes? That would save a lot of time rather than having to re-implement something that you've perfected on another model.

spoke2570 commented 5 months ago

I love this, in general.

I would also like to see some copy/paste or send function so SFs, LSs, curves, mixes, timers and etc. can be brought into a model without loading the model with the item wanted, find the item, copy it, load the model being worked on go to the place the copied item belongs and paste it. Its can be done this way now, but it is usually more cumbersome than rebuilding from scratch.

Maybe the UI could look like a tile in the new mix window for an 'imported mix', and a similar line in the actions menu that drops when the enter button is pressed. For LS and SF when the '+' is pressed show an option menu for new item or imported item.

Maybe a whole function where we can select multiple LS, SF, curve, etc from another model via a check box system for import to a model that is being worked on.

Currently when I do this the risk of making a critical oops while copying an item from another model is high. I open the model and use a fiddly menu for copying the thing I want while trying to not accidentally delete or modify it. This solution would make those things accessible to the new model being worked on and protect the models they are being lifted from.

hrenz commented 5 months ago

need a Companion for this too

EvPetrov commented 5 months ago

The PC "Companion" is badly needed.

pstasek commented 5 months ago

A human-readable JSON, XML, or other model format (at least for Ethos Suite as a compiler to the bin format) would probably be a good foundation to start implementing the Ethos Suite editor and that would also allow copy/pasting of certain features between models.

Such a snippet might be also possible to be imported to a model using file Browser.

This would also allow people to share widely usable features instead of explaining how to program certain stuff.

What do you think?

ninodesposati commented 5 months ago

I am happy to see that there are many people like myself who want the same feature. Hopefully this can get implemented soon.

Richrfl commented 5 months ago

I fully agree with the idea.

spoke2570 commented 5 months ago

From Bertrand on thread #1440 "> Planned for 2024 after Model Editor inside Ethos Suite is done (this is the BIG missing feature in Ethos if you compare OpenTX with Ethos)"

I have faith....

Toffs commented 5 months ago

I believe others have recently asked for a copy/paste for Vars also (between models).

spoke2570 commented 5 months ago

Yes. Outputs, timers, trims, mixes curves, vars, LS, SF.. I believe they all should have an import function right in the clone-copy-edit list so one doesn’t have to leave a current model to get a wanted component from another model.

ninodesposati commented 2 months ago

Where are we with this? With so many updates special functions and logic switches don't make it over to the model and needs to be recreated.