From 19f4c2a093698940482aad6df0bd8478a82f2a9d Mon Sep 17 00:00:00 2001 From: Brandon Low Date: Thu, 9 Mar 2006 19:47:12 +0000 Subject: Improve ipod i2c driver somewhat by at least taking advantage of the in-device addressing in the pcf50605, also switch to a 10bit resistive divider for the ipod battery reading, this is easily configurable if it needs changing, or even to become a user/runtime setting git-svn-id: svn://svn.rockbox.org/rockbox/trunk@8980 a1c6a512-1295-4272-9138-f99709370657 --- firmware/drivers/i2c-pp5002.c | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'firmware/drivers/i2c-pp5002.c') diff --git a/firmware/drivers/i2c-pp5002.c b/firmware/drivers/i2c-pp5002.c index dc26d8a5d9..958ddeebe4 100644 --- a/firmware/drivers/i2c-pp5002.c +++ b/firmware/drivers/i2c-pp5002.c @@ -136,6 +136,16 @@ int ipod_i2c_send_byte(unsigned int addr, int data0) return ipod_i2c_send_bytes(addr, 1, data); } +int i2c_readbytes(unsigned int dev_addr, int addr, int len, unsigned char *data) { + unsigned int temp; + int i; + ipod_i2c_send_byte(dev_addr, addr); + for (i = 0; i < len; i++) { + ipod_i2c_read_byte(dev_addr, &temp); + data[i] = temp; + } + return i; +} int i2c_readbyte(unsigned int dev_addr, int addr) { -- cgit v1.2.3