Email: Password: Remember Me | Create Account (Free)

Back to Subject List

Old thread has been locked -- no new posts accepted in this thread
???
12/11/11 17:47
Read: times


 
#185069 - software
Responding to: ???'s previous message
I finished my touch screen prototype board (video will be shown later), and it is impressive. with just four wires I can have almost infinte keys. (close to 1024 x 1024 using 10 bit ADC)
here is a sample code:
void main()
{
    initialize();
    
    for(;;)    // Round Robin Multitasking
    {
    	if(mSecFlag)      // do these functions every 1 msec interval
    	{
            mSecFlag = 0;  // reset msec flag to be set by timer1 interrupt
	    Ypos = getY(); // get y position of touch screen on AN0
	    Xpos = getX(); // get x position of touch screen on AN2

	    if((Ypos > 0x50) && (Ypos < 0x80)) // y location of Sunday touch button
	    {
	    	if((Xpos > 0x2d0) && (Xpos < 0x303)) // x location of sunday button touched
		{
		    Sunday    = 0; // turn Sunday LED on
		    Monday    = 1; // turn other days LEDs off
		    Tuesday   = 1;
		    Wedensday = 1;
		    Thursday  = 1;
		    Friday    = 1;
		    Saturday  = 1;
		    click();       // make click sound.
		}
	    }    
	    if((Ypos > 0x50) && (Ypos < 0x80))  // y location of Monday touch button
            {
	    	if((Xpos > 0x269) && (Xpos < 0x29c)) // x location of Monday touch button
		{
		    Sunday = 1;  // turn all other weeks LEDs off
		    Monday = 0;  // turn Monday LED on
		    Tuesday = 1;
		    Wedensday = 1;
		    Thursday  = 1;
		    Friday    = 1;
		    Saturday  = 1;
		    click();     // make click sound.
		}
	    }
	    .
            .
            .
            etc ...
        }
    }
}

Is there a more ellegant way of doing this type of menu? something like lookup tables with two dimensional arrays or any other ideas?
Mahmood

List of 18 messages in thread
TopicAuthorDate
Resistive touch screen            01/01/70 00:00      
   Good for you!            01/01/70 00:00      
   re: Resistive touch screen            01/01/70 00:00      
      Thanks            01/01/70 00:00      
         re: Thanks            01/01/70 00:00      
      GND reference            01/01/70 00:00      
         Hardware or software            01/01/70 00:00      
            re: Hardware or software            01/01/70 00:00      
               oh, you do            01/01/70 00:00      
      analog in instead of open drain            01/01/70 00:00      
         re: analog in ..            01/01/70 00:00      
   tough to love :)            01/01/70 00:00      
   software            01/01/70 00:00      
      When I did Touch Screen Stuff            01/01/70 00:00      
         GUI            01/01/70 00:00      
            If you have ...            01/01/70 00:00      
               Article            01/01/70 00:00      
   Let Chinese do that            01/01/70 00:00      

Back to Subject List