X-Git-Url: https://codewiz.org/gitweb?a=blobdiff_plain;f=bertos%2Fdrv%2Fi2c.h;h=56feb6901dea6911816705b658b67c171d512063;hb=fe0574946861850880407c1be53f3b12c61cbb04;hp=7ce153068f904d5714919073c8f27c75528b9726;hpb=29c4855f4c1a1fd98f6b7185b8f4494d35389dca;p=bertos.git diff --git a/bertos/drv/i2c.h b/bertos/drv/i2c.h index 7ce15306..56feb690 100644 --- a/bertos/drv/i2c.h +++ b/bertos/drv/i2c.h @@ -37,6 +37,7 @@ * $WIZ$ module_name = "i2c" * $WIZ$ module_configuration = "bertos/cfg/cfg_i2c.h" * $WIZ$ module_hw = "bertos/hw/hw_i2c_bitbang.h" + * $WIZ$ module_depends = "i2c_bitbang" * $WIZ$ module_supports = "not atmega103 and not atmega168 and not at91" */ @@ -63,14 +64,15 @@ #define i2c_start_r(args...) PP_CAT(i2c_start_r ## _, COUNT_PARMS(args)) (args) #endif + +#if !CONFIG_I2C_DISABLE_OLD_API + /** * I2C Backends. * Sometimes your cpu does not have a builtin * i2c driver or you don't want, for some reason, to * use that. * With this you can choose, at compile time, which backend to use. - * - * $WIZ$ i2c_backend = "I2C_BACKEND_BUILTIN", "I2C_BACKEND_BITBANG" */ #define I2C_BACKEND_BUILTIN 0 ///< Uses cpu builtin i2c driver #define I2C_BACKEND_BITBANG 1 ///< Uses emulated bitbang driver @@ -107,6 +109,10 @@ bool i2c_bitbang_put(uint8_t _data); int i2c_bitbang_get(bool ack); /*\}*/ +#ifndef CONFIG_I2C_BACKEND +#define CONFIG_I2C_BACKEND I2C_BACKEND_BUILTIN +#endif + #if CONFIG_I2C_BACKEND == I2C_BACKEND_BUILTIN #define i2c_init_0 i2c_builtin_init #define i2c_start_w_1 i2c_builtin_start_w @@ -129,6 +135,8 @@ int i2c_bitbang_get(bool ack); bool i2c_send(const void *_buf, size_t count); bool i2c_recv(void *_buf, size_t count); +#endif /* !CONFIG_I2C_DISABLE_OLD_API */ + /* * I2c new api