Use macro to define i2c generic init.
authorasterix <asterix@38d2e660-2303-0410-9eaa-f027e97ec537>
Fri, 30 Jul 2010 14:49:13 +0000 (14:49 +0000)
committerasterix <asterix@38d2e660-2303-0410-9eaa-f027e97ec537>
Fri, 30 Jul 2010 14:49:13 +0000 (14:49 +0000)
git-svn-id: https://src.develer.com/svnoss/bertos/trunk@4105 38d2e660-2303-0410-9eaa-f027e97ec537

bertos/drv/i2c.h

index f0a3ec0dabb9bc445c577cfd97a288c653c465a9..7ce153068f904d5714919073c8f27c75528b9726 100644 (file)
@@ -321,12 +321,7 @@ INLINE int i2c_error(I2c *i2c)
        return err;
 }
 
-INLINE void i2c_init_3(I2c *i2c, int dev, uint32_t clock)
-{
-       if (dev > I2C_BITBANG0)
-               i2c_hw_bitbangInit(i2c, dev);
-       else
-               i2c_hw_init(i2c, dev, clock);
-}
+#define i2c_init_3(i2c, dev, clock)   (dev > I2C_BITBANG0) ?  i2c_hw_bitbangInit(i2c, dev) : i2c_hw_init(i2c, dev, clock)
+
 
 #endif