A library for the AMS AS5045 magnetic encoder using the SPI interface

Committer:
Generic
Date:
Fri Sep 16 03:43:22 2016 +0000
Revision:
2:02ea2289edb2
Parent:
1:2b21453e2c03
Initial working version

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Kerneels Bezuidenhout 1:2b21453e2c03 1 #ifndef AS5045CONTROLLER_H
Kerneels Bezuidenhout 1:2b21453e2c03 2 #define AS5045CONTROLLER_H
Kerneels Bezuidenhout 1:2b21453e2c03 3
Kerneels Bezuidenhout 1:2b21453e2c03 4 #include "mbed.h"
Kerneels Bezuidenhout 1:2b21453e2c03 5
Kerneels Bezuidenhout 1:2b21453e2c03 6 class AS5045Controller
Kerneels Bezuidenhout 1:2b21453e2c03 7 {
Kerneels Bezuidenhout 1:2b21453e2c03 8 public:
Generic 2:02ea2289edb2 9 AS5045Controller(PinName cs);
Kerneels Bezuidenhout 1:2b21453e2c03 10
Generic 2:02ea2289edb2 11 int GetInt();
Generic 2:02ea2289edb2 12 float GetFloat();
Kerneels Bezuidenhout 1:2b21453e2c03 13
Kerneels Bezuidenhout 1:2b21453e2c03 14 private:
Kerneels Bezuidenhout 1:2b21453e2c03 15 SPI _spi;
Kerneels Bezuidenhout 1:2b21453e2c03 16 DigitalOut _cs;
Generic 2:02ea2289edb2 17
Generic 2:02ea2289edb2 18 static const float MAX_VALUE = 4095;
Kerneels Bezuidenhout 1:2b21453e2c03 19
Kerneels Bezuidenhout 1:2b21453e2c03 20 };
Kerneels Bezuidenhout 1:2b21453e2c03 21 #endif