diff options
author | davidevinavil <davidevinavil@gmail.com> | 2017-01-03 00:33:53 +0100 |
---|---|---|
committer | davidevinavil <davidevinavil@gmail.com> | 2017-01-03 00:33:53 +0100 |
commit | d40c143cb9b39573a75ef5bc979756a9ea15845a (patch) | |
tree | c3ab88a4830b5d3362e0f332d634b9d7d1305678 /init/init_z2_plus.cpp | |
parent | c125ffce05e9bcbaa98afbed6613c8d4dd768f12 (diff) |
add local_manifest and some overlay edit
Change-Id: Ifd9184c31569d88a21d989e6df59d20e47aed135
Diffstat (limited to 'init/init_z2_plus.cpp')
-rw-r--r-- | init/init_z2_plus.cpp | 20 |
1 files changed, 9 insertions, 11 deletions
diff --git a/init/init_z2_plus.cpp b/init/init_z2_plus.cpp index d1524c4..5c6c550 100644 --- a/init/init_z2_plus.cpp +++ b/init/init_z2_plus.cpp @@ -59,14 +59,12 @@ static int read_file2(const char *fname, char *data, int max_size) return 1; } -static void init_alarm_boot_properties() +void init_alarm_boot_properties() { - int boot_reason; - FILE *fp; + char const *alarm_file = "/proc/sys/kernel/boot_reason"; + char buf[64]; - fp = fopen("/proc/sys/kernel/boot_reason", "r"); - fscanf(fp, "%d", &boot_reason); - fclose(fp); + if(read_file2(alarm_file, buf, sizeof(buf))) { /* * Setup ro.alarm_boot value to true when it is RTC triggered boot up @@ -78,15 +76,15 @@ static void init_alarm_boot_properties() * 2 -> sudden momentary power loss (SMPL) * 3 -> real time clock (RTC) * 4 -> DC charger inserted - * 5 -> USB charger inserted + * 5 -> USB charger insertd * 6 -> PON1 pin toggled (for secondary PMICs) * 7 -> CBLPWR_N pin toggled (for external power supply) * 8 -> KPDPWR_N pin toggled (power key pressed) */ - if (boot_reason == 3) { - property_set("ro.alarm_boot", "true"); - } else { - property_set("ro.alarm_boot", "false"); + if(buf[0] == '3') + property_set("ro.alarm_boot", "true"); + else + property_set("ro.alarm_boot", "false"); } } |