gugus

Dependencies:   mbed

Committer:
Brignall
Date:
Fri May 18 12:18:21 2018 +0000
Revision:
0:1a0321f1ffbc
lala;

Who changed what in which revision?

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