Skip to content

R0gerP0dacter/n1batcal

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 

Repository files navigation

/* This driver edits add device attribute files which is the link from 
 * kernel space to user space. These files appear under 
 * /sys/devices/platform/ds2784-battery/ and are named setreg, dumpreg, 
 * statusreg, getvoltage and getcurrent. These files/functions allow  
 * interaction with the battery's read and write functions which is the
 * foundation for a re-calibration mode app along with a number of other 
 * features/advantages.
 * 
 * 
 */

/* setreg - creates a file called "setreg" and allows us to  
 * echo 2 values with a space between them, register and value, which
 * calls the battery write function.  For example, "echo 0x14 0x80" 
 * writes register 0x14 with a value of 0x80.
 * 
 */
 
 /* dumpreg - creates a file called "dumpreg" and this is a read-only
 * file.  When this file is read, it returns all values from the battery  
 * EEPROM chip. 
 */
 
 /* statusreg - creates a file called "statusreg" which is needed.
 * This allows us to read the status register more frequently than
 * the driver's 1-minute intervals. We often only get a 3-5 second
 * window from the status reg updating to shutdown, so this is required
 * to give us more accurate polling of the status register.
 */
 
 /* getvoltage - creates a file called "getvoltage". This allows us
 * to poll the battery voltage more frequently than the driver's 1-minute
 * intervals should we want that option for the graphing portion of the
 * calibration app.
 * 
 */
 
 /* getcurrent - creates a file called "getcurrent". This allows 
 *  polling of the battery voltage more frequently than the driver's 1-minute
 * intervals should we want that option for the graphing portion of the
 * calibration app.
 * 
 */
 
 /* getavgcurrent - creates a file called "getavgcurrent". This allows 
 *  polling of the battery voltage more frequently than the driver's 1-minute
 * intervals should we want that option for the graphing portion of the
 * calibration app.
 * 
 */
 
 Additional files added:
 
 setage - interface read and write the age scalar register
 setaevolt - interface read and write the AEvolt register
 getfull40  - read only the full40 registers (6a & 6b)
 getmah - get the mAh
 
 

About

kernel extensions to enable Nexus One battery calibration/learn mode

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C 100.0%