first commit

Dependencies:   mbed

Committer:
kafka
Date:
Tue Oct 06 17:22:26 2020 +0000
Revision:
2:65f24e5a3ce4
3rd commit

Who changed what in which revision?

UserRevisionLine numberNew contents of line
kafka 2:65f24e5a3ce4 1
kafka 2:65f24e5a3ce4 2 class MyClassB
kafka 2:65f24e5a3ce4 3 {
kafka 2:65f24e5a3ce4 4 public:
kafka 2:65f24e5a3ce4 5 MyClassB(PinName sda, PinName scl) : i2c(sda, scl) {}; // I2C Pins übergeben p28, p27
kafka 2:65f24e5a3ce4 6 float read();
kafka 2:65f24e5a3ce4 7
kafka 2:65f24e5a3ce4 8 private:
kafka 2:65f24e5a3ce4 9 I2C i2c;
kafka 2:65f24e5a3ce4 10 };
kafka 2:65f24e5a3ce4 11
kafka 2:65f24e5a3ce4 12 float MyClassB::read()
kafka 2:65f24e5a3ce4 13 {
kafka 2:65f24e5a3ce4 14 const int addr = 0x90;
kafka 2:65f24e5a3ce4 15 char cmd[2];
kafka 2:65f24e5a3ce4 16 i2c.write(addr, cmd, 2);
kafka 2:65f24e5a3ce4 17 wait(0.5);
kafka 2:65f24e5a3ce4 18 cmd[0] = 0x00;
kafka 2:65f24e5a3ce4 19 i2c.write(addr, cmd, 1);
kafka 2:65f24e5a3ce4 20 i2c.read(addr, cmd, 2);
kafka 2:65f24e5a3ce4 21 float tmp = (float((cmd[0]<<8)|cmd[1]) / 256.0);
kafka 2:65f24e5a3ce4 22 return tmp;
kafka 2:65f24e5a3ce4 23 }