wpi-32u4-library
servo32u4.h
Go to the documentation of this file.
1#pragma once
2
3#include <Arduino.h>
4
27// Define the 'legacy' Servo32U4 as Servo32U4Pin5
28#define Servo32U4 Servo32U4Pin5
29
40{
41protected:
42 uint16_t usMin = 1000;
43 uint16_t usMax = 2000;
44
45 uint8_t feedbackPin = -1;
46 bool isAttached = false;
47
48public:
49 // Virtual functions defined for each specific class
50 virtual void attach(void) = 0;
51 virtual void detach(void) = 0;
52 virtual void writeMicroseconds(uint16_t microseconds) = 0;
53
54 uint16_t setMinMaxMicroseconds(uint16_t min, uint16_t max);
55};
56
68{
69public:
70 void attach(void);
71 void detach(void);
72 void writeMicroseconds(uint16_t microseconds);
73};
74
95{
96public:
97 void attach(void);
98 void detach(void);
99 void writeMicroseconds(uint16_t microseconds);
100};
101
123{
124public:
125 void attach(void);
126 void detach(void);
127 void writeMicroseconds(uint16_t microseconds);
128};
129
149{
150public:
151 void attach(void);
152 void detach(void);
153 void writeMicroseconds(uint16_t microseconds);
154};
Base class class for servos.
Definition: servo32u4.h:40
virtual void writeMicroseconds(uint16_t microseconds)=0
uint16_t usMin
Definition: servo32u4.h:42
uint16_t setMinMaxMicroseconds(uint16_t min, uint16_t max)
Definition: servo32u4.cpp:3
uint8_t feedbackPin
Definition: servo32u4.h:45
uint16_t usMax
Definition: servo32u4.h:43
virtual void detach(void)=0
bool isAttached
Definition: servo32u4.h:46
virtual void attach(void)=0
A servo class to control a servo on pin 12.
Definition: servo32u4.h:149
void attach(void)
Definition: servo32u4.cpp:135
void writeMicroseconds(uint16_t microseconds)
Definition: servo32u4.cpp:162
void detach(void)
Definition: servo32u4.cpp:149
A servo class to control a servo on pin 13.
Definition: servo32u4.h:123
void writeMicroseconds(uint16_t microseconds)
Definition: servo32u4.cpp:122
void detach(void)
Definition: servo32u4.cpp:109
void attach(void)
Definition: servo32u4.cpp:95
A servo class to control a servo on pin 5.
Definition: servo32u4.h:68
void attach(void)
Definition: servo32u4.cpp:14
void writeMicroseconds(uint16_t microseconds)
Definition: servo32u4.cpp:42
void detach(void)
Definition: servo32u4.cpp:31
A servo class to control a servo on pin 6.
Definition: servo32u4.h:95
void detach(void)
Definition: servo32u4.cpp:69
void attach(void)
Definition: servo32u4.cpp:55
void writeMicroseconds(uint16_t microseconds)
Definition: servo32u4.cpp:82