#ifndef _PQIOCTL_H_ #define _PQIOCTL_H_ #include #include #define CDEV_PQ_MAJOR SISPQ_DEV_MAJOR #define CDEV_PQ_NAME "sispq" #define SISPQ_MAGIC 'k' #define PQ_IOCTL_DYNCBACKLIGHT _IOWR(CDEV_PQ_MAJOR,15,PQ_BacklightParameter) #define PQ_IOCTL_CUSTOM_USERCURVE _IOWR(CDEV_PQ_MAJOR,16,PQ_CustomUserCurve) #define PQ_IOCTL_CUSTOM_MINSLOPE _IOWR(CDEV_PQ_MAJOR,18,INT32*) #define PQ_IOCTL_CUSTOM_MAXSLOPE _IOWR(CDEV_PQ_MAJOR,19,INT32*) #define PQ_IOCTL_CUSTOM_CHROMA_LIMIT _IOWR(CDEV_PQ_MAJOR,20,INT32*) #define PQ_IOCTL_CUSTOM_MINUS _IOWR(CDEV_PQ_MAJOR,21,INT32*) #define PQ_IOCTL_CUSTOM_THRESHOLD _IOWR(CDEV_PQ_MAJOR,22,INT32*) #define PQ_IOCTL_CUSTOM_DARKBRIGHT_BIN_MINMAX _IOWR(CDEV_PQ_MAJOR,23,INT32*) #define PQ_IOCTL_CUSTOM_SWDCDEBUGMESSAGE _IOWR(CDEV_PQ_MAJOR,24,UINT8) #define PQ_IOCTL_CUSTOM_HIS_SCENE_CHANGE _IOWR(CDEV_PQ_MAJOR,26,INT32*) #define PQ_IOCTL_CUSTOM_AVEY_DARKTHD_PIVOTOFFSET _IOWR(CDEV_PQ_MAJOR,27,INT32*) #define PQ_IOCTL_CUSTOM_AVEY_PIVOT_THRESHOLD _IOWR(CDEV_PQ_MAJOR,28,INT32*) #define PQ_IOCTL_CUSTOM_AVEY_PIVOT_GAIN_MAXMIN _IOWR(CDEV_PQ_MAJOR,29,INT32*) #define PQ_IOCTL_CUSTOM_BRIGHT_MINUS_THRESHOLD _IOWR(CDEV_PQ_MAJOR,30,INT32*) #define PQ_IOCTL_CUSTOM_DARK_MINUS_THRESHOLD _IOWR(CDEV_PQ_MAJOR,31,INT32*) #define PQ_IOCTL_FADE_IN_OUT _IOWR(CDEV_PQ_MAJOR,97,PQ_FadeInOut) #define PQ_IOCTL_SWITCH_DYNAMIC_BACKLIGHT _IOWR(CDEV_PQ_MAJOR,114,PQ_DynamicBacklight) #define PQ_IOCTL_SWITCH_DYNAMIC_BACKLIGHT_MAP _IOWR(CDEV_PQ_MAJOR,115,PQ_DynamicBacklight) typedef struct _PQ_CustomUserCurve{ UINT8 ucEnable; UINT8 ucDarkThreshold; UINT8 ucBrightThreshold; UINT8 ucDummyBrightThreshold; UINT8 ucConflictDarkThreshold; }PQ_CustomUserCurve; typedef struct _PQ_BacklightParameter { UINT8 ucTop; UINT8 ucBot; UINT8 ucTh_low; UINT8 ucTh_High; }PQ_BacklightParameter; typedef struct _PQ_DynamicBacklight { UINT8 ucLevel; UINT32 uiBacklightValue; }PQ_DynamicBacklight,*PPQ_DynamicBacklight; typedef struct _PQ_FadeInOut { UINT8 ucStartValue; UINT8 ucEndValue; UINT8 ucIncValue; }PQ_FadeInOut; #endif //#define _PQIOCTL_H_