324

Committer:
turumputum
Date:
Thu May 21 19:09:28 2020 +0000
Revision:
1:e4b72c71ca47
Parent:
0:ec69fa9832e5
223131

Who changed what in which revision?

UserRevisionLine numberNew contents of line
gr66 0:ec69fa9832e5 1
gr66 0:ec69fa9832e5 2 #include "mbed.h"
gr66 0:ec69fa9832e5 3
gr66 0:ec69fa9832e5 4
gr66 0:ec69fa9832e5 5
gr66 0:ec69fa9832e5 6 class AS5600 {
gr66 0:ec69fa9832e5 7 public:
gr66 0:ec69fa9832e5 8 AS5600(PinName sda, PinName scl);
gr66 0:ec69fa9832e5 9 float getAngleDegrees();
gr66 0:ec69fa9832e5 10 int getAngleAbsolute();
gr66 0:ec69fa9832e5 11 int getAngleRelative();
turumputum 1:e4b72c71ca47 12 int getMagnitude();
gr66 0:ec69fa9832e5 13 float getAngleMinMax(float angleMax);
gr66 0:ec69fa9832e5 14
gr66 0:ec69fa9832e5 15 int isMagnetPresent();
turumputum 1:e4b72c71ca47 16 int sensorState();
turumputum 1:e4b72c71ca47 17
gr66 0:ec69fa9832e5 18
gr66 0:ec69fa9832e5 19 void init();
gr66 0:ec69fa9832e5 20 void setZero();
gr66 0:ec69fa9832e5 21
gr66 0:ec69fa9832e5 22 private:
gr66 0:ec69fa9832e5 23 char read(char address);
gr66 0:ec69fa9832e5 24 I2C i2c;
gr66 0:ec69fa9832e5 25 unsigned char addresse;
gr66 0:ec69fa9832e5 26 int relative_zero ;
gr66 0:ec69fa9832e5 27 };
gr66 0:ec69fa9832e5 28
gr66 0:ec69fa9832e5 29
gr66 0:ec69fa9832e5 30