I don't know if EeePc battery monitoring has the same "protocol".

On 8 Apr, 09:41, Androidphan <[email protected]> wrote:
> Doesn't the EEE pc have any battery monitoring? Then the correct paths
> can be modified in the Batteryservice in stead of just an unknown
> status.
>
> On 8 apr, 04:07, Luca Belluccini <[email protected]> wrote:
>
> > Compile a kernel image disabling pmem, enabling vesa, enabling
> > hardware stuff...
> > Use the old eee_701 target files (replace the compiled kernel).
> > Modify:
> > - system/core/mountd/Android.mk (add an if to make them compile for
> > x86 arch or specific target)
> > - external/e2fsprogs/Android.mk (include them for x86 arch - they're
> > necessary for installer)
> > - vendor/asus/eee_701/init.rc (add ro.HOME_APP_ADJ 4 and
> > ro.HOME_APP_MEM 4096)
> > - frameworks/base/preloaded-classes (comment out some ATM non existent
> > classes PhoneWindow and derived)
> > - frameworks/base/services/jni/com_android_server_BatteryService.cpp
> > (added some stuff for faking battery status)
>
> > @@ -15,6 +15,7 @@
> >   */
>
> >  #define LOG_TAG "BatteryService"
> > +#define eee_701 1
>
> >  #include "JNIHelp.h"
> >  #include "jni.h"
> > @@ -79,6 +80,7 @@
>
> >  static jint getBatteryStatus(const char* status)
> >  {
> > +    if(eee_701) return gConstants.statusUnknown;
> >      switch (status[0]) {
> >          case 'C': return gConstants.statusCharging;         //
> > Charging
> >          case 'D': return gConstants.statusDischarging;      //
> > Discharging
> > @@ -95,6 +97,7 @@
>
> >  static jint getBatteryHealth(const char* status)
> >  {
> > +    if(eee_701) return gConstants.healthUnknown;
> >      switch (status[0]) {
> >          case 'D': return gConstants.healthDead;         // Dead
> >          case 'G': return gConstants.healthGood;         // Good
> > @@ -126,6 +129,7 @@
>
> >  static int readFromFile(const char* path, char* buf, size_t size)
> >  {
> > +    if(eee_701) return size;
> >      int fd = open(path, O_RDONLY, 0);
> >      if (fd == -1) {
> >          LOGE("Could not open '%s'", path);
> > @@ -151,11 +155,13 @@
> >      char buf[SIZE];
>
> >      jboolean value = false;
> > +
> >      if (readFromFile(path, buf, SIZE) > 0) {
> >          if (buf[0] == '1') {
> >              value = true;
> >          }
> >      }
> > +    if (eee_701) value = true;
> >      env->SetBooleanField(obj, fieldID, value);
> >  }
>
> > @@ -168,6 +174,7 @@
> >      if (readFromFile(path, buf, SIZE) > 0) {
> >          value = atoi(buf);
> >      }
> > +    if (eee_701) value = 1;
> >      env->SetIntField(obj, fieldID, value);
> >  }
>
> > - vendor/asus/eee_701/BoardConfig.mk (append vga=788 to
> > BOARD_KERNEL_CMDLINE)
> > Make install_img and as usual...
>
>
--~--~---------~--~----~------------~-------~--~----~
unsubscribe: [email protected]
website: http://groups.google.com/group/android-porting
-~----------~----~----~----~------~----~------~--~---

Reply via email to