nt9856x/code/lib/include/UIControl/UIControlEvent.h
2023-03-28 15:07:53 +08:00

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