www.pudn.com > uC-GUI-V3-98.zip > TOUCH_Sample.c


/* 
********************************************************************************************************* 
*                                             uC/GUI V3.98 
*                        Universal graphic software for embedded applications 
* 
*                       (c) Copyright 2002, Micrium Inc., Weston, FL 
*                       (c) Copyright 2002, SEGGER Microcontroller Systeme GmbH 
* 
*              µC/GUI is protected by international copyright laws. Knowledge of the 
*              source code may not be used to write a similar product. This file may 
*              only be used in accordance with a license and should not be redistributed 
*              in any way. We appreciate your understanding and fairness. 
* 
---------------------------------------------------------------------- 
File        : TOUCH_Sample.c 
Purpose     : Shows how to access a touch panel without using buttons 
---------------------------END-OF-HEADER------------------------------ 
*/ 
 
#include "GUI.h" 
 
/******************************************************************* 
* 
*       MainTask 
* 
******************************************************************** 
*/ 
 
void MainTask(void) { 
  GUI_Init(); 
  GUI_CURSOR_Show(); 
  GUI_CURSOR_Select(&GUI_CursorCrossL); 
  GUI_SetBkColor(GUI_WHITE); 
  GUI_SetColor(GUI_BLACK); 
  GUI_Clear(); 
  GUI_DispString("Measurement of\nA/D converter values"); 
  while (1) { 
    GUI_PID_STATE TouchState; 
    int xPhys, yPhys; 
    GUI_TOUCH_GetState(&TouchState);  /* Get the touch position in pixel */ 
    xPhys = GUI_TOUCH_GetxPhys();     /* Get the A/D mesurement result in x */ 
    yPhys = GUI_TOUCH_GetyPhys();     /* Get the A/D mesurement result in y */ 
    /* Display the measurement result */ 
    GUI_SetColor(GUI_BLUE); 
    GUI_DispStringAt("Analog input:\n", 0, 20); 
    GUI_GotoY(GUI_GetDispPosY() + 2); 
    GUI_DispString("x:"); 
    GUI_DispDec(xPhys, 4); 
    GUI_DispString(", y:"); 
    GUI_DispDec(yPhys, 4); 
    /* Display the according position */ 
    GUI_SetColor(GUI_RED); 
    GUI_GotoY(GUI_GetDispPosY() + 4); 
    GUI_DispString("\nPosition:\n"); 
    GUI_GotoY(GUI_GetDispPosY() + 2); 
    GUI_DispString("x:"); 
    GUI_DispDec(TouchState.x,4); 
    GUI_DispString(", y:"); 
    GUI_DispDec(TouchState.y,4); 
    /* Wait a while */ 
    GUI_Delay(100); 
  }; 
}