Encoders stuff... going to Italy!
Encoder.h
- Committer:
- perr1940
- Date:
- 2014-11-24
- Revision:
- 0:1d2644a20b71
File content as of revision 0:1d2644a20b71:
#ifndef ENCODER_H #define ENCODER_H #include "mbed.h" // Define BaseClass Encoder class Encoder { public: // Constructor Encoder(PinName mosi, PinName miso, PinName sck, PinName ncs); float angle(); bool parityFlag(); bool encFlag(); void init(float zero_ang); void flip(); short int readRaw(); // Functions private: SPI _spi; DigitalOut _cs; bool parity_calc(int x); int sign; int read(); bool parity; bool enc_flag; //zero_ang for standing position float zero_ang; short int raw; // Variables const float enc2deg; }; #endif