Hi Mark,
I assume by this we are talking about taking over the display so that you can leave the menu and render your own data.
In that case I'll discuss this in terms of the rendering function callback:
1. Is this possible using just one encoder? While in the function, I want to process the encoder. When I exit this callback function, I want the menu to re-engage and take over the encoder input.
During the take over display rendering function you are passed an integer as the first parameter and a boolean as the second, this is the current value of the rotary encoder and if it is pressed, during the setup of taking over the display, you can change the precision of the encoder to represent a different range.
2. The plan would be to use the encoder switch to exit from this subtask to get back to the menu system. Is that button event something I can capture in the processing function?
As per above the button press is captured by the second boolean parameter in the take over display call back.
3. Aside from exiting the callback function, should I be executing any tcMenu function prior to exit?
The take over display callback is actually a task from taskManager, it's repeatedly called so you should be rendering once then letting the function exit. When you're ready to give back the display to the menu, call renderer.giveBackDisplay()
4. Can I use the same "lcd" variable for displaying the results as used by the menu system?
Yes, but only in the render callback, never use it in any other task or when the display has not been taken over.
See the takeOverDisplay example that ships with TcMenu, that does most of what you're looking to do here.
Thanks,
Dave