df

Dependencies:   mbed

Committer:
jahatch
Date:
Wed Jul 01 02:35:56 2015 +0000
Revision:
2:6f9c364ebe40
Parent:
0:0a457148bccf
dfzfd

Who changed what in which revision?

UserRevisionLine numberNew contents of line
jahatch 0:0a457148bccf 1 #ifndef ENCODER_H
jahatch 0:0a457148bccf 2 #define ENCODER_H
jahatch 0:0a457148bccf 3
jahatch 0:0a457148bccf 4 #include "mbed.h"
jahatch 0:0a457148bccf 5
jahatch 0:0a457148bccf 6 // Define BaseClass Encoder
jahatch 0:0a457148bccf 7
jahatch 0:0a457148bccf 8 class Encoder
jahatch 0:0a457148bccf 9 {
jahatch 0:0a457148bccf 10 public:
jahatch 0:0a457148bccf 11 // Constructor
jahatch 0:0a457148bccf 12 Encoder(PinName mosi, PinName miso, PinName sck, PinName ncs);
jahatch 0:0a457148bccf 13 float angle();
jahatch 0:0a457148bccf 14 bool parityFlag();
jahatch 0:0a457148bccf 15 bool encFlag();
jahatch 0:0a457148bccf 16 void init(float zero_ang);
jahatch 0:0a457148bccf 17 void flip();
jahatch 0:0a457148bccf 18 short int readRaw();
jahatch 0:0a457148bccf 19 // Functions
jahatch 2:6f9c364ebe40 20
jahatch 0:0a457148bccf 21 private:
jahatch 0:0a457148bccf 22 SPI _spi;
jahatch 0:0a457148bccf 23 DigitalOut _cs;
jahatch 0:0a457148bccf 24 bool parity_calc(int x);
jahatch 0:0a457148bccf 25 int sign;
jahatch 2:6f9c364ebe40 26 int read();
jahatch 0:0a457148bccf 27 bool parity;
jahatch 0:0a457148bccf 28 bool enc_flag;
jahatch 0:0a457148bccf 29 //zero_ang for standing position
jahatch 0:0a457148bccf 30 float zero_ang;
jahatch 0:0a457148bccf 31 short int raw;
jahatch 0:0a457148bccf 32
jahatch 0:0a457148bccf 33
jahatch 0:0a457148bccf 34 // Variables
jahatch 0:0a457148bccf 35 const float enc2deg;
jahatch 0:0a457148bccf 36
jahatch 0:0a457148bccf 37 };
jahatch 0:0a457148bccf 38
jahatch 0:0a457148bccf 39 #endif
jahatch 0:0a457148bccf 40