X-Git-Url: https://notaz.gp2x.de/cgi-bin/gitweb.cgi?p=pcsx_rearmed.git;a=blobdiff_plain;f=frontend%2Fplat_pandora.c;fp=frontend%2Fpandora.c;h=d7837ce759de60ada4e3e34adb5bbab4d371e4f0;hp=b82c78a498ac2df4af63cb993f63259834c470ec;hb=55b0eeea6028e00741e620d28ab3211c49b8515f;hpb=15776b68de021ae41ebd5d8d646beca694c3784d diff --git a/frontend/pandora.c b/frontend/plat_pandora.c similarity index 83% rename from frontend/pandora.c rename to frontend/plat_pandora.c index b82c78a4..d7837ce7 100644 --- a/frontend/pandora.c +++ b/frontend/plat_pandora.c @@ -6,6 +6,7 @@ */ #include +#include #include #include #include @@ -17,6 +18,7 @@ #include "common/input.h" #include "plugin_lib.h" +#include "plat.h" #include "main.h" static int fdnub[2]; @@ -151,7 +153,7 @@ void in_update_analogs(void) //printf("%4d %4d %4d %4d\n", in_a1[0], in_a1[1], in_a2[0], in_a2[1]); } -int pandora_rescan_inputs(void) +int plat_rescan_inputs(void) { in_probe(); in_set_config(in_name_to_id("evdev:gpio-keys"), IN_CFG_KEY_NAMES, @@ -159,3 +161,41 @@ int pandora_rescan_inputs(void) return 0; } + +static const char pnd_script_base[] = "sudo -n /usr/pandora/scripts"; + +int plat_cpu_clock_get(void) +{ + FILE *f; + int ret = 0; + f = fopen("/proc/pandora/cpu_mhz_max", "r"); + if (f) { + fscanf(f, "%d", &ret); + fclose(f); + } + return ret; +} + +int plat_cpu_clock_apply(int cpu_clock) +{ + char buf[128]; + + if (cpu_clock != 0 && cpu_clock != plat_cpu_clock_get()) { + snprintf(buf, sizeof(buf), "unset DISPLAY; echo y | %s/op_cpuspeed.sh %d", + pnd_script_base, cpu_clock); + system(buf); + } + return 0; +} + +int plat_get_bat_capacity(void) +{ + FILE *f; + int ret = 0; + f = fopen("/sys/class/power_supply/bq27500-0/capacity", "r"); + if (f) { + fscanf(f, "%d", &ret); + fclose(f); + } + return ret; +}