.

Dependents:  

Committer:
altb
Date:
Mon Feb 25 09:47:04 2019 +0000
Revision:
11:78e723ede0c6
Parent:
0:d784b08f51ff
2018

Who changed what in which revision?

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