blob: f84f66162ff703bbe74c660ca37d8b133850c6c7 [file] [log] [blame]
David 'Digit' Turnerc5b12702009-06-19 00:36:12 +02001/* Copyright (C) 2009 The Android Open Source Project
2**
3** This software is licensed under the terms of the GNU General Public
4** License version 2, as published by the Free Software Foundation, and
5** may be copied, distributed, and modified under those terms.
6**
7** This program is distributed in the hope that it will be useful,
8** but WITHOUT ANY WARRANTY; without even the implied warranty of
9** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
10** GNU General Public License for more details.
11*/
12#include "android/hw-lcd.h"
13#include "android/boot-properties.h"
14#include <stdio.h>
15
16void
17hwLcd_setBootProperty(int density)
18{
19 char temp[8];
20
21 /* map density to one of our three values for now */
Xavier Ducrohetcdca5ef2011-05-17 10:59:24 -070022 if (density < (LCD_DENSITY_LDPI + LCD_DENSITY_MDPI)/2)
23 density = LCD_DENSITY_LDPI;
24 else if (density < (LCD_DENSITY_MDPI + LCD_DENSITY_HDPI)/2)
25 density = LCD_DENSITY_MDPI;
26 else if (density < (LCD_DENSITY_HDPI + LCD_DENSITY_XHDPI)/2)
27 density = LCD_DENSITY_HDPI;
David 'Digit' Turnerc5b12702009-06-19 00:36:12 +020028 else
Xavier Ducrohetcdca5ef2011-05-17 10:59:24 -070029 density = LCD_DENSITY_XHDPI;
David 'Digit' Turnerc5b12702009-06-19 00:36:12 +020030
31 snprintf(temp, sizeof temp, "%d", density);
32 boot_property_add("qemu.sf.lcd_density", temp);
33}
34