Hi!
> >> + /* Calculate the empty level at the present temperature. */
> >> + scale[4] = di->raw[DS2760_ACTIVE_EMPTY + 4];
> >> + for (i = 3; i >= 0; i--)
> >> + scale[i] = scale[i + 1] + di->raw[DS2760_ACTIVE_EMPTY + i];
> >> +
> >> + di->empty_mAh =
Hi!
+ /* Calculate the empty level at the present temperature. */
+ scale[4] = di-raw[DS2760_ACTIVE_EMPTY + 4];
+ for (i = 3; i = 0; i--)
+ scale[i] = scale[i + 1] + di-raw[DS2760_ACTIVE_EMPTY + i];
+
+ di-empty_mAh = battery_interpolate(scale, di-temp_C /
On 4/16/07, Anton Vorontsov <[EMAIL PROTECTED]> wrote:
On Mon, Apr 16, 2007 at 12:14:27PM -0700, Matt Reimer wrote:
> The shifts (<< 3 and >> 5) are just to get the bits reassembled in the
> right positions. The multiplication by 5 and subtracting 1/8 is
> because (AFAIK) we can't do floating
On Mon, Apr 16, 2007 at 12:14:27PM -0700, Matt Reimer wrote:
> On 4/15/07, Pavel Machek <[EMAIL PROTECTED]> wrote:
> > > + di->update_time = jiffies;
> > > +
> > > + /* DS2760 reports voltage in units of 4.88mV, but the battery class
> > > + * reports in units of mV, so convert by
On 4/15/07, Pavel Machek <[EMAIL PROTECTED]> wrote:
> + di->update_time = jiffies;
> +
> + /* DS2760 reports voltage in units of 4.88mV, but the battery class
> + * reports in units of mV, so convert by multiplying by 4.875.
> + * We approximate because integer math is cheap,
On 4/15/07, Pavel Machek [EMAIL PROTECTED] wrote:
+ di-update_time = jiffies;
+
+ /* DS2760 reports voltage in units of 4.88mV, but the battery class
+ * reports in units of mV, so convert by multiplying by 4.875.
+ * We approximate because integer math is cheap, and close
On Mon, Apr 16, 2007 at 12:14:27PM -0700, Matt Reimer wrote:
On 4/15/07, Pavel Machek [EMAIL PROTECTED] wrote:
+ di-update_time = jiffies;
+
+ /* DS2760 reports voltage in units of 4.88mV, but the battery class
+ * reports in units of mV, so convert by multiplying by
On 4/16/07, Anton Vorontsov [EMAIL PROTECTED] wrote:
On Mon, Apr 16, 2007 at 12:14:27PM -0700, Matt Reimer wrote:
The shifts ( 3 and 5) are just to get the bits reassembled in the
right positions. The multiplication by 5 and subtracting 1/8 is
because (AFAIK) we can't do floating point
Hi!
> This is driver for batteries with ds2760 chip inside. Such batteries
> used in almost every HP iPaq and HTC PDAs/phones.
Looks nice to me. It even knows about dependency between temperature
and remaining power :-).
> + di->update_time = jiffies;
> +
> + /* DS2760 reports voltage
Hi!
This is driver for batteries with ds2760 chip inside. Such batteries
used in almost every HP iPaq and HTC PDAs/phones.
Looks nice to me. It even knows about dependency between temperature
and remaining power :-).
+ di-update_time = jiffies;
+
+ /* DS2760 reports voltage in
On Thu, Apr 12, 2007 at 03:25:45AM +0400, Anton Vorontsov wrote:
> This is driver for batteries with ds2760 chip inside. Such batteries
> used in almost every HP iPaq and HTC PDAs/phones.
Changes:
- follow battery class changes (get rid of vast amount of macro-created
functions).
- cleanups
On Thu, Apr 12, 2007 at 03:25:45AM +0400, Anton Vorontsov wrote:
This is driver for batteries with ds2760 chip inside. Such batteries
used in almost every HP iPaq and HTC PDAs/phones.
Changes:
- follow battery class changes (get rid of vast amount of macro-created
functions).
- cleanups
This is driver for batteries with ds2760 chip inside. Such batteries
used in almost every HP iPaq and HTC PDAs/phones.
---
drivers/battery/Kconfig |7 +
drivers/battery/Makefile |1 +
drivers/battery/ds2760_battery.c | 466 ++
This is driver for batteries with ds2760 chip inside. Such batteries
used in almost every HP iPaq and HTC PDAs/phones.
---
drivers/battery/Kconfig |7 +
drivers/battery/Makefile |1 +
drivers/battery/ds2760_battery.c | 466 ++
14 matches
Mail list logo