kernel: preemptive and cooperative scheduler refactoring.
[bertos.git] / bertos / drv / pcf8574.c
index 41d54e0ca8b234ac9e113c203355f9ab641b8f69..71150427c05cf64d66cae6ceab758304fb9ab646 100644 (file)
@@ -40,7 +40,7 @@
  * each pin as input or output, see datasheet on how this
  * is achieved.
  *
- * \version $Id: ft245rl.c 22301 2008-09-09 16:53:17Z batt $
+ * \version $Id$
  * \author Francesco Sacchi <batt@develer.com>
  */
 
@@ -68,7 +68,9 @@ int pcf8574_get(Pcf8574 *pcf)
  */
 bool pcf8574_put(Pcf8574 *pcf, uint8_t data)
 {
-       return  i2c_start_w(PCF8574ID | ((pcf->addr << 1) & 0xF7)) && i2c_put(data) && i2c_stop();
+       bool res = i2c_start_w(PCF8574ID | ((pcf->addr << 1) & 0xF7)) && i2c_put(data);
+       i2c_stop();
+       return res;
 }
 
 /**