return display_dev_available;
}
-bool display_dimstay_check(void)
-{
- if (get_pm_status_flag() & DIM_FLAG)
- return true;
-
- if ((get_pm_status_flag() & PWRSV_FLAG) && !(get_pm_status_flag() & BRTCH_FLAG))
- return true;
-
- return false;
-}
-
static struct _backlight_ops backlight_ops = {
.get_lcd_power = dpms_get_cached_state,
.set_brightness = NULL,
return display_dev_available;
}
-bool display_dimstay_check(void)
-{
- if (get_pm_status_flag() & DIM_FLAG)
- return true;
-
- if ((get_pm_status_flag() & PWRSV_FLAG) && !(get_pm_status_flag() & BRTCH_FLAG))
- return true;
-
- return false;
-}
-
static struct _backlight_ops backlight_ops = {
.get_lcd_power = dpms_get_cached_state,
.set_brightness = NULL,
return display_dev_available;
}
-bool display_dimstay_check(void)
-{
- if (get_pm_status_flag() & DIM_FLAG)
- return true;
-
- if ((get_pm_status_flag() & PWRSV_FLAG) && !(get_pm_status_flag() & BRTCH_FLAG))
- return true;
-
- return false;
-}
-
static struct _backlight_ops backlight_ops = {
.get_lcd_power = dpms_get_cached_state,
.set_brightness = NULL,
return display_dev_available;
}
-bool display_dimstay_check(void)
-{
- if (get_pm_status_flag() & DIM_FLAG)
- return true;
-
- return false;
-}
-
static int set_brightness(int val)
{
int max, ret;
SYS_G_LIST_REMOVE_LIST(display_dependent_device_ops, l);
}
+/* FIXME: display_dimstay_check function should be changed to plugin api call.
+ * Only the wearable profile had the first condition only, checking DIM_FLAG. */
+bool display_dimstay_check(void)
+{
+ if (pm_status_flag & DIM_FLAG)
+ return true;
+
+ if ((pm_status_flag & PWRSV_FLAG) && !(pm_status_flag & BRTCH_FLAG))
+ return true;
+
+ return false;
+}
+
static int display_probe(void *data)
{
display_plugin_device_ops = find_device("display-plugin");
#include <stdbool.h>
#include "shared/devices.h"
+#define VCALL_FLAG 0x00000001
+#define LOWBT_FLAG 0x00000100
+#define CHRGR_FLAG 0x00000200
+#define PWRSV_FLAG 0x00000400
+#define BRTCH_FLAG 0x00002000
+#define PWROFF_FLAG 0x00004000
+#define DIMSTAY_FLAG 0x00008000
+#define DIM_FLAG 0x00010000
+#define BATTERY_FLAG 0x00020000
+#define COOLDOWN_FLAG 0x00040000
+
enum display_init_direction_e {
DISPLAY_INIT_DIRECTION_HORIZONTAL,
DISPLAY_INIT_DIRECTION_VERTICAL,
void display_stop_dependent_device(unsigned long flags);
void display_register_dependent_device(const struct device_ops *ops);
void display_unregister_dependent_device(void);
+bool display_dimstay_check(void);
#endif //__DISPLAY_H__
#define MASK_DIM 0x2 /* 010 */
#define MASK_OFF 0x4 /* 100 */
-#define VCALL_FLAG 0x00000001
-#define LOWBT_FLAG 0x00000100
-#define CHRGR_FLAG 0x00000200
-#define PWRSV_FLAG 0x00000400
-#define BRTCH_FLAG 0x00002000
-#define PWROFF_FLAG 0x00004000
-#define DIMSTAY_FLAG 0x00008000
-#define DIM_FLAG 0x00010000
-#define BATTERY_FLAG 0x00020000
-#define COOLDOWN_FLAG 0x00040000
-
#define DEFAULT_NORMAL_TIMEOUT 30
#define DIM_MASK 0x000f0000
};
bool display_dev_ready(void);
-bool display_dimstay_check(void);
void dpms_set_running_state(int val);
enum lcdon_block_state {
return ret;
}
-/* FIXME: display_dimstay_check function should be changed to plugin api call */
int display_backlight_update_by_default_brightness(void)
{
int ret = 0;
custom_brightness = brightness;
}
-/* FIXME: display_dimstay_check function should be changed to plugin api call */
int display_backlight_update_by_custom_brightness(void)
{
int ret = 0;