From 9beb210007f62eb9e4f4b2013612b87ed33fc67b Mon Sep 17 00:00:00 2001 From: Michael Sevakis Date: Mon, 26 Nov 2007 07:59:42 +0000 Subject: pcf50605_write_multiple must prelock driver or the series of bytes may be interrupted resulting in something you didn't intend. :) git-svn-id: svn://svn.rockbox.org/rockbox/trunk@15807 a1c6a512-1295-4272-9138-f99709370657 --- firmware/drivers/pcf50605.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/firmware/drivers/pcf50605.c b/firmware/drivers/pcf50605.c index 94d9d0882f..d34e8512c1 100644 --- a/firmware/drivers/pcf50605.c +++ b/firmware/drivers/pcf50605.c @@ -91,8 +91,14 @@ int pcf50605_write(int address, unsigned char val) int pcf50605_write_multiple(int address, const unsigned char* buf, int count) { int i; + + i2c_lock(); + for (i = 0; i < count; i++) pp_i2c_send(0x8, address + i, buf[i]); + + i2c_unlock(); + return 0; } -- cgit v1.2.3