a

Dependencies:   mbed

Committer:
beacon
Date:
Mon May 22 10:45:28 2017 +0000
Revision:
0:dfea4e0e064b
k

Who changed what in which revision?

UserRevisionLine numberNew contents of line
beacon 0:dfea4e0e064b 1 /*
beacon 0:dfea4e0e064b 2 * EncoderCounter.h
beacon 0:dfea4e0e064b 3 * Copyright (c) 2016, ZHAW
beacon 0:dfea4e0e064b 4 * All rights reserved.
beacon 0:dfea4e0e064b 5 */
beacon 0:dfea4e0e064b 6
beacon 0:dfea4e0e064b 7 #ifndef ENCODER_COUNTER_H_
beacon 0:dfea4e0e064b 8 #define ENCODER_COUNTER_H_
beacon 0:dfea4e0e064b 9
beacon 0:dfea4e0e064b 10 #include <cstdlib>
beacon 0:dfea4e0e064b 11 #include <mbed.h>
beacon 0:dfea4e0e064b 12
beacon 0:dfea4e0e064b 13 /**
beacon 0:dfea4e0e064b 14 * This class implements a driver to read the quadrature
beacon 0:dfea4e0e064b 15 * encoder counter of the STM32 microcontroller.
beacon 0:dfea4e0e064b 16 */
beacon 0:dfea4e0e064b 17 class EncoderCounter {
beacon 0:dfea4e0e064b 18
beacon 0:dfea4e0e064b 19 public:
beacon 0:dfea4e0e064b 20
beacon 0:dfea4e0e064b 21 EncoderCounter(PinName a, PinName b);
beacon 0:dfea4e0e064b 22 virtual ~EncoderCounter();
beacon 0:dfea4e0e064b 23 void reset();
beacon 0:dfea4e0e064b 24 void reset(short offset);
beacon 0:dfea4e0e064b 25 short read();
beacon 0:dfea4e0e064b 26 operator short();
beacon 0:dfea4e0e064b 27
beacon 0:dfea4e0e064b 28 private:
beacon 0:dfea4e0e064b 29
beacon 0:dfea4e0e064b 30 TIM_TypeDef* TIM;
beacon 0:dfea4e0e064b 31 };
beacon 0:dfea4e0e064b 32
beacon 0:dfea4e0e064b 33 #endif /* ENCODER_COUNTER_H_ */