63 lines
		
	
	
		
			1.8 KiB
		
	
	
	
		
			C
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			63 lines
		
	
	
		
			1.8 KiB
		
	
	
	
		
			C
		
	
	
		
			Executable File
		
	
	
	
	
| /**
 | |
|     UI state graph control related API.
 | |
| 
 | |
|     UI  state graph control export variables and function prototypes.
 | |
| 
 | |
|     @file       UICtrlStateGraphLib.h
 | |
|     @ingroup    mIUIControl
 | |
|     @note       Nothing (or anything need to be mentioned).
 | |
| 
 | |
|     Copyright   Novatek Microelectronics Corp. 2011.  All rights reserved.
 | |
| */
 | |
| 
 | |
| #ifndef UICTRLSTATEGRAPHLIB_H
 | |
| #define UICTRLSTATEGRAPHLIB_H
 | |
| 
 | |
| #include "UIControlExt.h"
 | |
| 
 | |
| /**
 | |
|     @addtogroup mIUIControl
 | |
| */
 | |
| //@{
 | |
| 
 | |
| /**
 | |
|      State graph control structure
 | |
| */
 | |
| typedef struct _CTRL_STATEGRAPH_DATA {
 | |
| 	UINT32 StatusFlag;                          ///< State graph current status
 | |
| 	UINT32 pExeEvent;                           ///< State graph event
 | |
| 	UINT32 totalChangeStatus;                   ///< State graph total status
 | |
| } CTRL_STATEGRAPH_DATA;
 | |
| 
 | |
| /**
 | |
|      State graph control attribute index
 | |
| */
 | |
| typedef enum {
 | |
| 	STATEGRAPH_STATUS = (CTRL_STATEGRAPH << 8), ///< Current state graph
 | |
| 	STATEGRAPH_EVENT,                           ///< State graph event
 | |
| 	STATEGRAPH_TOTSTA,                          ///< Total state
 | |
| 	STATEGRAPH_MAX
 | |
| } STATEGRAPH_DATA_SET;
 | |
| 
 | |
| /**
 | |
|     Set state graph data
 | |
|     @param[in] pCtrl The pointer of the state graph control
 | |
|     @param[in] attribute state graph attribute (STATEGRAPH_DATA_SET)
 | |
|     @param[in] value the state graph value would be changed
 | |
| */
 | |
| extern void UxStateGraph_SetData(VControl *pCtrl, STATEGRAPH_DATA_SET attribute, UINT32 value);
 | |
| 
 | |
| /**
 | |
|     Get state graph data
 | |
|     @param[in] pCtrl The pointer of the state graph control
 | |
|     @param[in] attribute State graph attribute (STATEGRAPH_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 UxStateGraph_GetData(VControl *pCtrl, STATEGRAPH_DATA_SET attribute);
 | |
| //@}
 | |
| #endif
 | 
