¿ªÔÆÌåÓý

ctrl + shift + ? for shortcuts
© 2025 Groups.io

Touchpanel control from


 

I have a touchpanel menu with 9 icons - 3 rows of 3. I'd like to use the up/down/left/right buttons on the panel to scroll/navigate through the icons, with 'ok' selecting the desired item.

Obviously I can use up/down to control things like volume/channels etc, but I'm unsure how to use them to scroll through items/icons on the actual touchpanel - any ideas?

(Hope that makes sense)

Thank you!


 

Oops - finger slipped before finishing the Subject on that one (apologies)

--- In Crestron@..., "rlf79cm" <rlf79cm@...> wrote:

I have a touchpanel menu with 9 icons - 3 rows of 3. I'd like to use the up/down/left/right buttons on the panel to scroll/navigate through the icons, with 'ok' selecting the desired item.

Obviously I can use up/down to control things like volume/channels etc, but I'm unsure how to use them to scroll through items/icons on the actual touchpanel - any ideas?

(Hope that makes sense)

Thank you!


 

Off the top of my head you could use a ring counter to cycle through the icons and use the analog mode joins to show which icon is selected. The rest would be pretty easy logic wise.

JRW

--- In Crestron@..., "rlf79cm" <rlf79cm@...> wrote:

I have a touchpanel menu with 9 icons - 3 rows of 3. I'd like to use the up/down/left/right buttons on the panel to scroll/navigate through the icons, with 'ok' selecting the desired item.

Obviously I can use up/down to control things like volume/channels etc, but I'm unsure how to use them to scroll through items/icons on the actual touchpanel - any ideas?

(Hope that makes sense)

Thank you!


 

Thanks for the reply. I tried that and could get the buttons from scroll through the icons in order, but they are displayed as follows:

1 2 3

4 5 6

7 8 9

..and I'm unsure how to have the navigation buttons jump from: 1 to 4 with down, 8 to 5 with up, etc. I assume the ring counter would only allow me to scroll 1 to 2 to 3 to 4 in order/in reverse ?

Cheers

--- In Crestron@..., "jrw_96" <jrw_96@...> wrote:

Off the top of my head you could use a ring counter to cycle through the icons and use the analog mode joins to show which icon is selected. The rest would be pretty easy logic wise.

JRW


--- In Crestron@..., "rlf79cm" <rlf79cm@> wrote:

I have a touchpanel menu with 9 icons - 3 rows of 3. I'd like to use the up/down/left/right buttons on the panel to scroll/navigate through the icons, with 'ok' selecting the desired item.

Obviously I can use up/down to control things like volume/channels etc, but I'm unsure how to use them to scroll through items/icons on the actual touchpanel - any ideas?

(Hope that makes sense)

Thank you!


 

How about 2 ring counters to give you x, y coordinates and then an and statement for each button?

--- In Crestron@..., "rlf79cm" <rlf79cm@...> wrote:

Thanks for the reply. I tried that and could get the buttons from scroll through the icons in order, but they are displayed as follows:

1 2 3

4 5 6

7 8 9

..and I'm unsure how to have the navigation buttons jump from: 1 to 4 with down, 8 to 5 with up, etc. I assume the ring counter would only allow me to scroll 1 to 2 to 3 to 4 in order/in reverse ?

Cheers


--- In Crestron@..., "jrw_96" <jrw_96@> wrote:

Off the top of my head you could use a ring counter to cycle through the icons and use the analog mode joins to show which icon is selected. The rest would be pretty easy logic wise.

JRW


--- In Crestron@..., "rlf79cm" <rlf79cm@> wrote:

I have a touchpanel menu with 9 icons - 3 rows of 3. I'd like to use the up/down/left/right buttons on the panel to scroll/navigate through the icons, with 'ok' selecting the desired item.

Obviously I can use up/down to control things like volume/channels etc, but I'm unsure how to use them to scroll through items/icons on the actual touchpanel - any ideas?

(Hope that makes sense)

Thank you!


 

You could treat it like a 2D table.

Use AINC symbols with min/max parameters set to the size of your item grid. One for Up/Down and one for Left/Right.

Then use EQU symbols and ANDs to get digital FB of which one is currently selected.

You could easily wrap this in a module with parameters for the number of horizontal and vertical icons.

-Neil Dorin
On 2013-03-21, at 3:16 PM, "jrw_96" <jrw_96@...> wrote:

Off the top of my head you could use a ring counter to cycle through the icons and use the analog mode joins to show which icon is selected. The rest would be pretty easy logic wise.

JRW

--- In Crestron@..., "rlf79cm" <rlf79cm@...> wrote:

I have a touchpanel menu with 9 icons - 3 rows of 3. I'd like to use the up/down/left/right buttons on the panel to scroll/navigate through the icons, with 'ok' selecting the desired item.

Obviously I can use up/down to control things like volume/channels etc, but I'm unsure how to use them to scroll through items/icons on the actual touchpanel - any ideas?

(Hope that makes sense)

Thank you!

[Non-text portions of this message have been removed]


 

Tried that also but the results were erratic - going from 1 to 3 with 'right' was fine, but then 'down' jumped to 4, whereas the desired result would be to go to 6..

Cheers

--- In Crestron@..., "robbie_ray" <rlray@...> wrote:

How about 2 ring counters to give you x, y coordinates and then an and statement for each button?

--- In Crestron@..., "rlf79cm" <rlf79cm@> wrote:

Thanks for the reply. I tried that and could get the buttons from scroll through the icons in order, but they are displayed as follows:

1 2 3

4 5 6

7 8 9

..and I'm unsure how to have the navigation buttons jump from: 1 to 4 with down, 8 to 5 with up, etc. I assume the ring counter would only allow me to scroll 1 to 2 to 3 to 4 in order/in reverse ?

Cheers


--- In Crestron@..., "jrw_96" <jrw_96@> wrote:

Off the top of my head you could use a ring counter to cycle through the icons and use the analog mode joins to show which icon is selected. The rest would be pretty easy logic wise.

JRW


--- In Crestron@..., "rlf79cm" <rlf79cm@> wrote:

I have a touchpanel menu with 9 icons - 3 rows of 3. I'd like to use the up/down/left/right buttons on the panel to scroll/navigate through the icons, with 'ok' selecting the desired item.

Obviously I can use up/down to control things like volume/channels etc, but I'm unsure how to use them to scroll through items/icons on the actual touchpanel - any ideas?

(Hope that makes sense)

Thank you!


 

How about an analog inc for left/right that increments by 1 and analog inc for up/down that increments by 3. Run them into a sum. Add conditional logic for a wrap around effect. Obviously there would be a lot of buffers, ors and nors, but I think it could be done.

If value = 1.
Left sets it 9 for full wrap, or 3 if you just want to horizontal wrap
Right goes to increment
Down goes to increment
Up sets it 9 for full wrap, or 7 if you just want to vertical wrap
If value = 2.
Left goes to inrement
Right goes to increment
Down goes to increment
Up sets it 9 for full wrap, or 8 if you just want to vertical wrap

ETC...


Davis


________________________________

CONFIDENTIALITY NOTICE: This e-mail transmission, and any documents, files or previous e-mail messages attached to it, may contain confidential information that is legally privileged. If you are not the intended recipient, or a person responsible for delivering it to the intended recipient, you are hereby notified that any disclosure, copying, distribution or use of any of the information contained in or attached to this message is STRICTLY PROHIBITED. If you have received this transmission in error, please immediately destroy the original transmission and its attachments without reading them or saving them to disk. Thank you.


 

This would be a good way to do and make a hella TT to take care of the logic behind it.

JRW

--- In Crestron@..., Davis Whitehurst <whitehurstd@...> wrote:

How about an analog inc for left/right that increments by 1 and analog inc for up/down that increments by 3. Run them into a sum. Add conditional logic for a wrap around effect. Obviously there would be a lot of buffers, ors and nors, but I think it could be done.

If value = 1.
Left sets it 9 for full wrap, or 3 if you just want to horizontal wrap
Right goes to increment
Down goes to increment
Up sets it 9 for full wrap, or 7 if you just want to vertical wrap
If value = 2.
Left goes to inrement
Right goes to increment
Down goes to increment
Up sets it 9 for full wrap, or 8 if you just want to vertical wrap

ETC...


Davis


________________________________

CONFIDENTIALITY NOTICE: This e-mail transmission, and any documents, files or previous e-mail messages attached to it, may contain confidential information that is legally privileged. If you are not the intended recipient, or a person responsible for delivering it to the intended recipient, you are hereby notified that any disclosure, copying, distribution or use of any of the information contained in or attached to this message is STRICTLY PROHIBITED. If you have received this transmission in error, please immediately destroy the original transmission and its attachments without reading them or saving them to disk. Thank you.




 

That sounds great! A little beyond my Simpl abilities at the moment but I'm going to start trawling through the Help files straight away!

Cheers

--- In Crestron@..., Davis Whitehurst <whitehurstd@...> wrote:

How about an analog inc for left/right that increments by 1 and analog inc for up/down that increments by 3. Run them into a sum. Add conditional logic for a wrap around effect. Obviously there would be a lot of buffers, ors and nors, but I think it could be done.

If value = 1.
Left sets it 9 for full wrap, or 3 if you just want to horizontal wrap
Right goes to increment
Down goes to increment
Up sets it 9 for full wrap, or 7 if you just want to vertical wrap
If value = 2.
Left goes to inrement
Right goes to increment
Down goes to increment
Up sets it 9 for full wrap, or 8 if you just want to vertical wrap

ETC...


Davis


________________________________

CONFIDENTIALITY NOTICE: This e-mail transmission, and any documents, files or previous e-mail messages attached to it, may contain confidential information that is legally privileged. If you are not the intended recipient, or a person responsible for delivering it to the intended recipient, you are hereby notified that any disclosure, copying, distribution or use of any of the information contained in or attached to this message is STRICTLY PROHIBITED. If you have received this transmission in error, please immediately destroy the original transmission and its attachments without reading them or saving them to disk. Thank you.


[Non-text portions of this message have been removed]


 

You could just do a init->equ, with a signal for each of the 9 locations, and each output enables a buffer that links your left/right/up/down/select with the appropriate 'next' action.

So loc(1):
left -> goto(3)
right -> goto(2)
up -> goto(7)
down -> goto(4)
select -> trigger(1)

and so on. Its not clever or easily expandable, but is simple and fairly fast to implement at this size, and easy enough to throw into a module to reuse.

--- In Crestron@..., "jrw_96" <jrw_96@...> wrote:

This would be a good way to do and make a hella TT to take care of the logic behind it.

JRW

--- In Crestron@..., Davis Whitehurst <whitehurstd@> wrote:

How about an analog inc for left/right that increments by 1 and analog inc for up/down that increments by 3. Run them into a sum. Add conditional logic for a wrap around effect. Obviously there would be a lot of buffers, ors and nors, but I think it could be done.

If value = 1.
Left sets it 9 for full wrap, or 3 if you just want to horizontal wrap
Right goes to increment
Down goes to increment
Up sets it 9 for full wrap, or 7 if you just want to vertical wrap
If value = 2.
Left goes to inrement
Right goes to increment
Down goes to increment
Up sets it 9 for full wrap, or 8 if you just want to vertical wrap

ETC...


Davis


________________________________

CONFIDENTIALITY NOTICE: This e-mail transmission, and any documents, files or previous e-mail messages attached to it, may contain confidential information that is legally privileged. If you are not the intended recipient, or a person responsible for delivering it to the intended recipient, you are hereby notified that any disclosure, copying, distribution or use of any of the information contained in or attached to this message is STRICTLY PROHIBITED. If you have received this transmission in error, please immediately destroy the original transmission and its attachments without reading them or saving them to disk. Thank you.


[Non-text portions of this message have been removed]


 

I tried writing this and failed quite miserably. If anybody fancies having a stab at it for me I'd be happy to pay....! rick dot fothergill at gmail dot com

Cheers

--- In Crestron@..., Neil Dorin <neildorin@...> wrote:

You could treat it like a 2D table.

Use AINC symbols with min/max parameters set to the size of your item grid. One for Up/Down and one for Left/Right.

Then use EQU symbols and ANDs to get digital FB of which one is currently selected.

You could easily wrap this in a module with parameters for the number of horizontal and vertical icons.

-Neil Dorin

Sent from my iPhone

On 2013-03-21, at 3:16 PM, "jrw_96" <jrw_96@...> wrote:

Off the top of my head you could use a ring counter to cycle through the icons and use the analog mode joins to show which icon is selected. The rest would be pretty easy logic wise.

JRW

--- In Crestron@..., "rlf79cm" <rlf79cm@> wrote:

I have a touchpanel menu with 9 icons - 3 rows of 3. I'd like to use the up/down/left/right buttons on the panel to scroll/navigate through the icons, with 'ok' selecting the desired item.

Obviously I can use up/down to control things like volume/channels etc, but I'm unsure how to use them to scroll through items/icons on the actual touchpanel - any ideas?

(Hope that makes sense)

Thank you!



 

I thought this sounded like a fun exercise, so I worked something up using Robbie's method mentioned above.

I broke it down into x and y coordinates for each button, tracking the value with analog signals. Pressing right/left will increment/decrement the x coordinate, and pressing down/up will increment/decrement the y coordinate. Using the Numeric Keypad symbol allows the analogs to wrap around in either direction.

Then, I took the x,y coordinates and converted them back to digitals for feedback of the grid of buttons on the panel using a pair of EQUs feeding into 3 buffers.

This is scalable to practically any uniform grid size consisting of x columns and y rows.

Here's a link to a .smw file along with a screen shot of the logic flow.

--- In Crestron@..., "rlf79cm" <rlf79cm@...> wrote:

That sounds great! A little beyond my Simpl abilities at the moment but I'm going to start trawling through the Help files straight away!

Cheers


--- In Crestron@..., Davis Whitehurst <whitehurstd@> wrote:

How about an analog inc for left/right that increments by 1 and analog inc for up/down that increments by 3. Run them into a sum. Add conditional logic for a wrap around effect. Obviously there would be a lot of buffers, ors and nors, but I think it could be done.

If value = 1.
Left sets it 9 for full wrap, or 3 if you just want to horizontal wrap
Right goes to increment
Down goes to increment
Up sets it 9 for full wrap, or 7 if you just want to vertical wrap
If value = 2.
Left goes to inrement
Right goes to increment
Down goes to increment
Up sets it 9 for full wrap, or 8 if you just want to vertical wrap

ETC...


Davis


________________________________

CONFIDENTIALITY NOTICE: This e-mail transmission, and any documents, files or previous e-mail messages attached to it, may contain confidential information that is legally privileged. If you are not the intended recipient, or a person responsible for delivering it to the intended recipient, you are hereby notified that any disclosure, copying, distribution or use of any of the information contained in or attached to this message is STRICTLY PROHIBITED. If you have received this transmission in error, please immediately destroy the original transmission and its attachments without reading them or saving them to disk. Thank you.


[Non-text portions of this message have been removed]


 

Correction, this is more along the lines of Neil's suggestion, only using buffers on the output, as opposed to a bunch of ANDs.

--- In Crestron@..., "floyd1212" <floyd1212@...> wrote:

I thought this sounded like a fun exercise, so I worked something up using Robbie's method mentioned above.

I broke it down into x and y coordinates for each button, tracking the value with analog signals. Pressing right/left will increment/decrement the x coordinate, and pressing down/up will increment/decrement the y coordinate. Using the Numeric Keypad symbol allows the analogs to wrap around in either direction.

Then, I took the x,y coordinates and converted them back to digitals for feedback of the grid of buttons on the panel using a pair of EQUs feeding into 3 buffers.

This is scalable to practically any uniform grid size consisting of x columns and y rows.

Here's a link to a .smw file along with a screen shot of the logic flow.





--- In Crestron@..., "rlf79cm" <rlf79cm@> wrote:

That sounds great! A little beyond my Simpl abilities at the moment but I'm going to start trawling through the Help files straight away!

Cheers


--- In Crestron@..., Davis Whitehurst <whitehurstd@> wrote:

How about an analog inc for left/right that increments by 1 and analog inc for up/down that increments by 3. Run them into a sum. Add conditional logic for a wrap around effect. Obviously there would be a lot of buffers, ors and nors, but I think it could be done.

If value = 1.
Left sets it 9 for full wrap, or 3 if you just want to horizontal wrap
Right goes to increment
Down goes to increment
Up sets it 9 for full wrap, or 7 if you just want to vertical wrap
If value = 2.
Left goes to inrement
Right goes to increment
Down goes to increment
Up sets it 9 for full wrap, or 8 if you just want to vertical wrap

ETC...


Davis


________________________________

CONFIDENTIALITY NOTICE: This e-mail transmission, and any documents, files or previous e-mail messages attached to it, may contain confidential information that is legally privileged. If you are not the intended recipient, or a person responsible for delivering it to the intended recipient, you are hereby notified that any disclosure, copying, distribution or use of any of the information contained in or attached to this message is STRICTLY PROHIBITED. If you have received this transmission in error, please immediately destroy the original transmission and its attachments without reading them or saving them to disk. Thank you.


[Non-text portions of this message have been removed]