Test

Dependencies:   mbed AccelSensor

main.cpp

Committer:
Alegrowin
Date:
2013-01-14
Revision:
0:b325845b05af
Child:
1:60bb79c9a01e

File content as of revision 0:b325845b05af:

#include "mbed.h"

I2C i2c(p28, p27);        // sda, scl
Serial pc(USBTX, USBRX); // tx, rx

const int addr = 0x9A; // define the I2C Address for TC74-A0

int main()
{
    int temp = 0;
    int a,b,c;
    
    
    wait(1);
    
    char cmd[2];
    
    while(1) {
        pc.printf("\r\n\nStart of read Temperature\r\n");
        
        //Méthode 1
        
        i2c.start();            // 
        a = i2c.write(addr);
        b = i2c.write(0x00);
        
        wait(0.07);
        
        i2c.start();
        
        c= i2c.write(addr|1);
        temp = i2c.read(0);
        i2c.stop();
        
        //Méthode 2
        
        cmd[0] = 0x0;
        cmd[1] = 0x0;
        i2c.write(addr, cmd, 1);
        i2c.read(addr, cmd, 1); 
        
        pc.printf("Device at %d is reading %d degree\r\n", addr, cmd[0]);

        pc.printf("ACK1 :: %d\n\rACK2 :: %d\n\rACK3 :: %d\n\r", a,b,c);
        pc.printf("Temp :: %d\n\r", temp);
        wait(1);
    }
}