This is true for Palm OS 3.x, but for Palm OS 2 getting the percentage is
not that simple... any ideas?
R.
----- Original Message -----
From: McCollister, Mike <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Monday, December 20, 1999 4:44 PM
Subject: RE: Get Battery Voltage
> Nick,
>
> Thanks for the infomation.
>
> Mike
>
> > ----------
> > From: Nick Hammond[SMTP:[EMAIL PROTECTED]]
> > Reply To: [EMAIL PROTECTED]
> > Sent: Saturday, December 18, 1999 4:09 PM
> > To: [EMAIL PROTECTED]
> > Subject: RE: Get Battery Voltage
> >
> > Mike,
> >
> > >Does anyone know how to get the battery voltage and percent left?
> > Following is what I used.
> >
> > Regards, Nick
> >
> > static Boolean GetPwrInfo()
> > { // get power system info and write to form fields and display form
> > char buffer[48];
> > char *strpt = &buffer[0];
> > UInt vbattery, vwarning, vcritical, maxticks;
> > SysBatteryKind batkind;
> > Byte batpercent;
> > Boolean pluggedin;
> > FormPtr form = FrmGetActiveForm();
> > // get battery data
> > vbattery = SysBatteryInfo(FALSE, &vwarning, &vcritical,
> > &maxticks, &batkind, &pluggedin, &batpercent);
> > // battery type
> > switch (batkind)
> > {
> > case sysBatteryKindAlkaline:
> > StrCopy(strpt,"Alkaline");
> > break;
> > case sysBatteryKindNiCad:
> > StrCopy(strpt,"NiCad");
> > break;
> > case sysBatteryKindLithium:
> > StrCopy(strpt,"Lithium");
> > break;
> > default:
> > StrCopy(strpt,"Unknown");
> > break;
> > }
> > strpt = FieldSet(form, FLD_BAT_TYPE, strpt);
> > // battery voltage
> > MakeVoltStr(strpt, vbattery);
> > strpt = FieldSet(form, FLD_BAT_VOLTAGE, strpt);
> > // battery power remaining
> > MakePercentStr(strpt, batpercent);
> > strpt = FieldSet(form, FLD_BAT_PERCENT, strpt);
> > // warning voltage
> > MakeVoltStr(strpt, vwarning);
> > strpt = FieldSet(form, FLD_BAT_VWARN, strpt);
> > // critical voltage
> > MakeVoltStr(strpt, vcritical);
> > strpt = FieldSet(form, FLD_BAT_VCRIT, strpt);
> > // external power
> > StrCopy(strpt, (pluggedin) ? "Yes" : "No");
> > strpt = FieldSet(form, FLD_BAT_EXTERN, strpt);
> > // display form
> > FrmDrawForm(form);
> > SayTime();
> > return TRUE;
> > }
> >
> >
> >
> > -----Original Message-----
> > From: McCollister, Mike [mailto:[EMAIL PROTECTED]]
> > Sent: Sunday, 19 December 1999 12:33
> > To: '[EMAIL PROTECTED]'
> > Subject: Get Battery Voltage
> >
> >
> > Hi,
> >
> > Does anyone know how to get the battery voltage and percent left? I want
> > to
> > add a battery meter to one of my applications.
> >
> > Thanks,
> >
> > Mike McCollister
> >
> >
> >
>
>