 |
hughsient |
| 2007-05-01 16:50 (UTC) |
| Re: What's your last charge? |
|
>or hardcodes the "last capacity"
Don't joke. See _BIF below:
Method (_BIF, 0, NotSerialized)
{
Name (STAT, Package (0x0D)
{
One, // Power Unit, mAh
0x0FA0, // Design Capacity, 4000 mAh
0x0FA0, // Last Full Charge Capacity, 4000 mAh
One, // Battery Technology
0x2B5C, // Design Voltage, 11100 mV
0x01A4, // Design Capacity of Warning, 420 mAh
0x9C, // Design Capacity of Low, 158 mAh
0x0108, // Battery Capacity Granularity 1, 264 mAh
0x0EC4, // Battery Capacity Granularity 2, 3780 mAh
"PABAS024",// Model Number
"3658Q", // Serial Number
"LION", // Battery Type
"COMPAL" // OEM Information
})
If (ECOK ())
{
Store (^^EC0.BDN0, Local0)
If (LEqual (BRAD, One))
{
If (LEqual (Local0, 0x02))
{
Store ("PA3421U ", Index (STAT, 0x09))
}
If (LEqual (Local0, 0x08))
{
Store ("PA3395U ", Index (STAT, 0x09))
}
}
Else
{
If (LEqual (Local0, 0x02))
{
Store ("PA3421U ", Index (STAT, 0x09))
}
If (LEqual (Local0, 0x08))
{
Store ("PA3395U ", Index (STAT, 0x09))
}
}
Sleep (0x14)
Store (^^EC0.BDC0, Index (STAT, One))
Sleep (0x14)
Store (^^EC0.BFC0, Index (STAT, 0x02))
Sleep (0x14)
Store (^^EC0.BDV0, Index (STAT, 0x04))
Sleep (0x14)
Store (^^EC0.BMF0, Local1)
Sleep (0x14)
If (LEqual (Local1, One))
{
Store ("SANYO ", Index (STAT, 0x0C))
}
Else
{
If (LEqual (Local1, 0x02))
{
Store ("SONY ", Index (STAT, 0x0C))
}
Else
{
If (LEqual (Local1, 0x04))
{
Store ("PANASONIC ", Index (STAT, 0x0C))
}
Else
{
If (LEqual (Local1, 0x05))
{
Store ("SAMSUNG ", Index (STAT, 0x0C))
}
Else
{
Store ("COMPAL ", Index (STAT, 0x0C))
}
}
}
}
}
Else
{
Store ("Li-Ion", Index (STAT, 0x0B))
}
Return (STAT)
}
Reply | Parent | Thread | Link