Alice Ravier / Mbed 2 deprecated I2C_test

Dependencies:   mbed

Committer:
Aliceravier
Date:
Mon Mar 02 09:32:12 2020 +0000
Revision:
1:49365ba8f5df
Parent:
main.cpp@0:a8b9e1427c3d
I2C test

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Aliceravier 0:a8b9e1427c3d 1 #include "mbed.h"
Aliceravier 0:a8b9e1427c3d 2
Aliceravier 0:a8b9e1427c3d 3 I2C i2c(p28, p27);
Aliceravier 0:a8b9e1427c3d 4
Aliceravier 0:a8b9e1427c3d 5 const int addr = 0x90;
Aliceravier 0:a8b9e1427c3d 6
Aliceravier 0:a8b9e1427c3d 7 int main() {
Aliceravier 0:a8b9e1427c3d 8 printf("the terminal works");
Aliceravier 0:a8b9e1427c3d 9 char cmd[2];
Aliceravier 0:a8b9e1427c3d 10 while (1) {
Aliceravier 0:a8b9e1427c3d 11 cmd[0] = 0x01;
Aliceravier 0:a8b9e1427c3d 12 cmd[1] = 0x00;
Aliceravier 0:a8b9e1427c3d 13 i2c.write(addr, cmd, 2);
Aliceravier 0:a8b9e1427c3d 14
Aliceravier 0:a8b9e1427c3d 15 wait(0.5);
Aliceravier 0:a8b9e1427c3d 16
Aliceravier 0:a8b9e1427c3d 17 cmd[0] = 0x00;
Aliceravier 0:a8b9e1427c3d 18 i2c.write(addr, cmd, 1);
Aliceravier 0:a8b9e1427c3d 19 i2c.read(addr, cmd, 2);
Aliceravier 0:a8b9e1427c3d 20
Aliceravier 0:a8b9e1427c3d 21 int output = (cmd[0]<<8)|cmd[1];
Aliceravier 0:a8b9e1427c3d 22 printf("Temp = %d\n", output);
Aliceravier 0:a8b9e1427c3d 23 }
Aliceravier 0:a8b9e1427c3d 24 }