Typo. Check i2c dependence.
authorasterix <asterix@38d2e660-2303-0410-9eaa-f027e97ec537>
Tue, 6 Oct 2009 09:37:00 +0000 (09:37 +0000)
committerasterix <asterix@38d2e660-2303-0410-9eaa-f027e97ec537>
Tue, 6 Oct 2009 09:37:00 +0000 (09:37 +0000)
git-svn-id: https://src.develer.com/svnoss/bertos/trunk@3035 38d2e660-2303-0410-9eaa-f027e97ec537

bertos/drv/lm75.c

index 845fa3a49c3941545cb87c485406e830104b7ff7..2828f3e18f3573dfd29f554803b620c3be7d98b5 100644 (file)
@@ -63,10 +63,10 @@ deci_celsius_t lm75_read(addr_t sens_addr)
        i2c_start_w(SELECT_ADDRESS(sens_addr));
        i2c_put(LM75_PAD_BYTE);
        i2c_start_r(SELECT_ADDRESS(sens_addr));
-       i2c_recv(&data, sizeof(data));
+       i2c_recv(data, sizeof(data));
 
-       degree = (uint16_t)data[0];
-       deci_degree = (uint16_t)(((data[1] >> 7) & 1 ) * 5);
+       degree = (int16_t)data[0];
+       deci_degree = (int16_t)(((data[1] >> 7) & 1 ) * 5);
 
        LOG_INFO("[%d.%d C]\n", degree, deci_degree);
 
@@ -75,9 +75,8 @@ deci_celsius_t lm75_read(addr_t sens_addr)
 
 void lm75_init(void)
 {
-       i2c_init();
-       LOG_INFO("Init I2C module.\n");
-
+       // Check dependence
+       MOD_CHECK(i2c);
        LM75_HW_INIT();
 }