77 lines
		
	
	
		
			2.1 KiB
		
	
	
	
		
			C
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			77 lines
		
	
	
		
			2.1 KiB
		
	
	
	
		
			C
		
	
	
		
			Executable File
		
	
	
	
	
| /**
 | |
|     @file       UIControlEvent.h
 | |
|     @ingroup    mIUIControl
 | |
| 
 | |
|     @brief      Declare events of UI control
 | |
| 
 | |
|     Copyright   Novatek Microelectronics Corp. 2007.  All rights reserved.
 | |
| */
 | |
| 
 | |
| #ifndef UICONTROL_EVENT_H
 | |
| #define UICONTROL_EVENT_H
 | |
| 
 | |
| #include "NvtUser/NVTEvent.h"
 | |
| 
 | |
| 
 | |
| /**
 | |
|     @addtogroup mIUIControl
 | |
| */
 | |
| //@{
 | |
| 
 | |
| /**
 | |
|      Get event if key event type.
 | |
| 
 | |
|      @param[in] e  Event value.
 | |
| 
 | |
|      @return
 | |
|         - @b TRUE event is key event type
 | |
|         - @b FALSE event is not key event type
 | |
| */
 | |
| #define IS_KEY_EVENT(e)                 IS_TYPE_EVENT(e, DEV_KEY_EVENT_BASE)
 | |
| 
 | |
| /**
 | |
|      Get event if touch event type.
 | |
| 
 | |
|      @param[in] e  Event value.
 | |
| 
 | |
|      @return
 | |
|         - @b TRUE event is touch event type
 | |
|         - @b FALSE event is not touch event type
 | |
| */
 | |
| #define IS_TOUCH_EVENT(e)               IS_TYPE_EVENT(e, DEV_TOUCH_EVENT_BASE)
 | |
| 
 | |
| /**
 | |
|      Get event if touch event type.
 | |
| 
 | |
|      @param[in] e     Event value.
 | |
|      @param[in] emin  Event minimum value.
 | |
|      @param[in] emax  Event maximum value.
 | |
| 
 | |
|      @return
 | |
|         - @b TRUE event is between minimun and maximun
 | |
|         - @b FALSE event is out of range
 | |
| */
 | |
| #define IN_RANGE_EVENT(e,emin,emax)     (((e) > (emin)) && ((e) < (emax)))
 | |
| 
 | |
| /**
 | |
|     UI Control event values
 | |
| */
 | |
| enum {
 | |
| 	NVTEVT_WND_EVT_START        = UI_WND_EVENT_BASE, ///< Min value = 0x00008100
 | |
| 	NVTEVT_OPEN_WINDOW          = 0x00008100, ///< Open window command
 | |
| 	NVTEVT_CLOSE_WINDOW         = 0x00008101, ///< Close window command
 | |
| 	NVTEVT_CLOSE_WINDOW_CLEAR   = 0x00008102, ///< Close window command with clear screen
 | |
| 	NVTEVT_CHILD_CLOSE          = 0x00008103, ///< Close child window command
 | |
| 	NVTEVT_REDRAW               = 0x00008104, ///< Redraw screen command
 | |
| 	NVTEVT_BEGIN_CTRL           = 0x00008105, ///< Begin control command
 | |
| 	NVTEVT_END_CTRL             = 0x00008106, ///< End control command
 | |
| 	NVTEVT_BACKGROUND_DONE      = 0x00008107, ///< Background done command
 | |
| 	NVTEVT_OUT_RANGE            = 0x00008108, ///< Current event out of control rectangle,for touch panel event
 | |
| 	/* INSERT NEW EVENT HRER */
 | |
| 	NVTEVT_WND_EVT_END          = UI_WND_EVENT_BASE + 0x100 - 1, ///< Max value = 0x000081ff
 | |
| };
 | |
| 
 | |
| 
 | |
| //@}
 | |
| #endif
 | 
