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


Reply via email to