X-Git-Url: https://codewiz.org/gitweb?a=blobdiff_plain;f=bertos%2Fdrv%2Flm75.h;h=e503b6cd977b0263df1c920e7ff9500c2b8b5358;hb=e8b0472be10fba4ca6baa62d8d483db90e28c06e;hp=f1d9bf7cf3e1ce102a01b357612e4d56c8324174;hpb=d27ccfcbcdad22acd83d20660fb88c4e5c3677e5;p=bertos.git diff --git a/bertos/drv/lm75.h b/bertos/drv/lm75.h index f1d9bf7c..e503b6cd 100644 --- a/bertos/drv/lm75.h +++ b/bertos/drv/lm75.h @@ -46,14 +46,30 @@ #include #include // Macro and data type to manage celsius degree +#include -#define LM75_ADDRESS_BYTE 0x91 -#define LM75_PAD_BYTE 0x0 +#include -typedef uint8_t addr_t; +#define I2C_READBIT BV(0) -deg_t lm75_read(addr_t sens_addr); +#if COMPILER_C99 + #define lm75_read(...) PP_CAT(lm75_read ## _, COUNT_PARMS(__VA_ARGS__)) (__VA_ARGS__) +#else + /** + * Read temperature from LM75 sensor. + * + * \note: Do not call this function faster than once every ~200ms, otherwise + * the sensor will not have time to perform conversions and will + * always return the same temperature value. + */ + #define lm75_read(args...) PP_CAT(lm75_read ## _, COUNT_PARMS(args)) (args) +#endif -void lm75_init(void); +#if !CONFIG_I2C_DISABLE_OLD_API + +DEPRECATED deg_t lm75_read_1(uint8_t sens_addr); +#endif /* !CONFIG_I2C_DISABLE_OLD_API */ + +deg_t lm75_read_2(I2c *i2c, uint8_t sens_addr); #endif /* DRV_LM75_H */