Add new members for battery_info and display_device 91/204191/2 accepted/tizen/unified/20190422.231517 submit/tizen/20190422.062920
authorlokilee73 <changjoo.lee@samsung.com>
Mon, 22 Apr 2019 05:55:00 +0000 (14:55 +0900)
committerlokilee73 <changjoo.lee@samsung.com>
Mon, 22 Apr 2019 06:09:46 +0000 (15:09 +0900)
- freq_strength for wireless battery charging
- set_multi_brightness for brightness change
  ex) set_multi_brightess(80, 5, 10ms)
      brightness is changed to 80 through 5 steps
      and 10ms delay is applied on each step
- enum for display_aod_mode
  ex) It is to get infomation about always on mode

Change-Id: I4d04d7e0c4bffa660845b924888e8fe8fd4b97e3
Signed-off-by: lokilee73 <changjoo.lee@samsung.com>
hw/battery.h
hw/display.h

index 747f3c8..034680c 100644 (file)
@@ -52,6 +52,8 @@ struct battery_info {
        int voltage_now;
        int voltage_average;
        int temperature;
+
+       int freq_strength; /* charging frequency strength from charger */
 };
 
 typedef void (*BatteryUpdated)(struct battery_info *info, void *data);
index 36593aa..087a2e1 100644 (file)
@@ -54,6 +54,11 @@ enum display_panel_mode {
        DISPLAY_PANEL_MODE_LOWPOWER,      /* Low power mode */
 };
 
+enum display_aod_mode {
+       DISPLAY_AOD_MODE_OFF,
+       DISPLAY_AOD_MODE_ON,
+};
+
 struct display_device {
        struct hw_common common;
 
@@ -61,6 +66,7 @@ struct display_device {
        int (*get_max_brightness)(int *brightness);
        int (*get_brightness)(int *brightness);
        int (*set_brightness)(int brightness);
+       int (*set_multi_brightness)(int brightness, int step, int delay);
 
        /* Control display brightness by sensor */
        int (*get_auto_brightness)(float lmax, float lmin, float light, int *brightness);
@@ -73,10 +79,13 @@ struct display_device {
        int (*get_image_effect)(enum display_image_effect *effect);
        int (*set_image_effect)(enum display_image_effect effect);
 
-       /* Control panel mode mode */
+       /* Control panel mode */
        int (*get_panel_mode)(enum display_panel_mode *mode);
        int (*set_panel_mode)(enum display_panel_mode mode);
 
+       /* Control AOD mode */
+       int (*get_aod_mode)(enum display_aod_mode *mode);
+
        /* Control display frame rate */
        int (*get_max_frame_rate)(int *rate);
        int (*get_min_frame_rate)(int *rate);