82 lines
		
	
	
		
			2.2 KiB
		
	
	
	
		
			C
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			82 lines
		
	
	
		
			2.2 KiB
		
	
	
	
		
			C
		
	
	
		
			Executable File
		
	
	
	
	
| /**
 | |
|     UI slider control related API.
 | |
| 
 | |
|     UI slider control export variables and function prototypes.
 | |
| 
 | |
|     @file       UICtrlSliderLib.h
 | |
|     @ingroup    mIUIControl
 | |
|     @note       Nothing (or anything need to be mentioned).
 | |
| 
 | |
|     Copyright   Novatek Microelectronics Corp. 2011.  All rights reserved.
 | |
| */
 | |
| #ifndef UICTRLSLIDERLIB_H
 | |
| #define UICTRLSLIDERLIB_H
 | |
| 
 | |
| #include "UIControlExt.h"
 | |
| 
 | |
| /**
 | |
|     @addtogroup mIUIControl
 | |
| */
 | |
| //@{
 | |
| 
 | |
| /**
 | |
|      Slider bar type
 | |
| */
 | |
| typedef enum {
 | |
| 	SLIDER_VERTICAL = 0x00,         ///< Horizontal slider bar
 | |
| 	SLIDER_HORIZONTAL               ///< Vertical slider bar
 | |
| } SLIDER_TYPE_SET;
 | |
| 
 | |
| /**
 | |
|      Slider bar data structure
 | |
| */
 | |
| typedef struct _CTRL_SLIDER_DATA {
 | |
| 	SLIDER_TYPE_SET sliderType;     ///< Slider bar type : vertical / horizontal
 | |
| 	UINT32  currentStep;            ///< Current step
 | |
| 	UINT32  totalStep;              ///< Total step
 | |
| } CTRL_SLIDER_DATA;
 | |
| 
 | |
| 
 | |
| /**
 | |
|      Slider bar show objct group index
 | |
| */
 | |
| typedef enum {
 | |
| 	SLIDER_BACKGROUND = 0x00,       ///< The button group is background.
 | |
| 	SLIDER_UP,                      ///< Thumb up layer
 | |
| 	SLIDER_DOWN,                    ///< Thumb down layer
 | |
| 	SLIDER_THUMBNAIL,               ///< Thumb layer
 | |
| 	SLIDER_TOTAL_GROUP
 | |
| } SLIDER_GROUP;
 | |
| 
 | |
| /**
 | |
|      Slider bar data attribute index
 | |
| */
 | |
| typedef enum {
 | |
| 	SLIDER_TYPE = (CTRL_SLIDER << 8),   ///< Slider bar type,refer to SLIDER_TYPE_SET
 | |
| 	SLIDER_CURSTP,                      ///< Slider bar current step
 | |
| 	SLIDER_TOTSTP,                      ///< Slider bar total step
 | |
| 	SLIDER_MAX
 | |
| } SLIDER_DATA_SET;
 | |
| 
 | |
| /**
 | |
|     Set slider bar data
 | |
|     @param[in] pCtrl The pointer of the slider bar control
 | |
|     @param[in] attribute Slider bar attribute(SLIDER_DATA_SET)
 | |
|     @param[in] value The slider bar value would be changed
 | |
| */
 | |
| extern void UxSlider_SetData(VControl *pCtrl, SLIDER_DATA_SET attribute, UINT32 value);
 | |
| /**
 | |
|     Get slider bar item data
 | |
|     @param[in] pCtrl The pointer of the slider bar control
 | |
|     @param[in] attribute slider bar item attribute(SLIDER_DATA_SET)
 | |
| 
 | |
|     @return
 | |
|         - @b The attribute value
 | |
|         - @b ERR_TYPE The control type error
 | |
|         - @b ERR_ATTRIBUTE The control has no this attribute
 | |
| */
 | |
| extern UINT32 UxSlider_GetData(VControl *pCtrl, SLIDER_DATA_SET attribute);
 | |
| 
 | |
| //@}
 | |
| #endif
 | 
