Servo example

Dependencies:   Stepper mbed Servo UniServ

Committer:
boro
Date:
Mon Mar 25 13:31:53 2019 +0000
Revision:
0:7e83e43a76b2
Servo example

Who changed what in which revision?

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