IMU measurement + Speed controller

Dependencies:   mbed

Committer:
boro
Date:
Thu May 30 13:21:44 2019 +0000
Revision:
1:17fdd812cb8d
Parent:
0:5a93e4916fb1
a

Who changed what in which revision?

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