/**
* The version of this device
*/
-#define DISPLAY_HARDWARE_DEVICE_VERSION MAKE_VERSION(0,1)
+#define DISPLAY_HARDWARE_DEVICE_VERSION MAKE_VERSION(0,2)
enum display_state {
DISPLAY_ON, /* In use */
DISPLAY_OFF, /* Shut off, awaiting activity */
};
+enum display_image_effect {
+ DISPLAY_IMAGE_EFFECT_STANDARD, /* No effect */
+ DISPLAY_IMAGE_EFFECT_NEGATIVE, /* Total inversion */
+ DISPLAY_IMAGE_EFFECT_GRAYSCALE, /* Shades of gray and no color */
+ DISPLAY_IMAGE_EFFECT_PICTURE, /* Picture effect */
+ DISPLAY_IMAGE_EFFECT_VIDEO, /* Video effect */
+ DISPLAY_IMAGE_EFFECT_MOVIE, /* Movie effect */
+ DISPLAY_IMAGE_EFFECT_BROWSER, /* Browser effect */
+ DISPLAY_IMAGE_EFFECT_WARM, /* Warm effect */
+ DISPLAY_IMAGE_EFFECT_COLD, /* Cold effect */
+ DISPLAY_IMAGE_EFFECT_NATURAL, /* Natural effect */
+};
+
+enum display_panel_mode {
+ DISPLAY_PANEL_MODE_STANDARD, /* Standard mode */
+ DISPLAY_PANEL_MODE_OUTDOOR, /* Outdoor mode */
+ DISPLAY_PANEL_MODE_CONTENTS, /* Contents adaptive brightness control mode */
+ DISPLAY_PANEL_MODE_LOWPOWER, /* Low power mode */
+};
+
struct display_device {
struct hw_common common;
/* Control display state */
int (*get_state)(enum display_state *state);
int (*set_state)(enum display_state state);
+
+ /* Control image effect */
+ int (*get_image_effect)(enum display_image_effect *effect);
+ int (*set_image_effect)(enum display_image_effect effect);
+
+ /* Control panel mode mode */
+ int (*get_panel_mode)(enum display_panel_mode *mode);
+ int (*set_panel_mode)(enum display_panel_mode mode);
};
#endif