Serial Wombat Arduino Library
SerialWombatServo.h
Go to the documentation of this file.
1  #ifndef SERIAL_WOMBAT_SERVO_H__
2 #define SERIAL_WOMBAT_SERVO_H__
3 #include "SerialWombat.h"
4 
5 class SerialWombat;
6 
34 {
35 public:
41 
50  void attach(uint8_t pin);
51 
61  void attach(uint8_t pin, bool reverse);
70  void attach(uint8_t pin, uint16_t min, uint16_t max);
80  void attach(uint8_t pin, uint16_t min, uint16_t max, bool reverse);
81 
88  void write(uint8_t angle);
89 
95  void write16bit(uint16_t position);
96 
100  uint8_t read(void);
101 
102 private:
103  SerialWombat& _sw;
104  uint8_t _pin = 255;
105  uint16_t _position = 0;
106  uint16_t _min = 544; // Default for Arduino Servo library
107  uint16_t _max = 2400; // Default for Arduino Servo Library
108  bool _reverse = false;
109  void initializeServo();
110 };
111 #endif
SerialWombatServo
A class to control Servos attached to the Serial Wombat.
Definition: SerialWombatServo.h:33
SerialWombatServo::read
uint8_t read(void)
returns the last position of the servo scaled to a number from 0 to 180.
Definition: SerialWombatServo.cpp:62
SerialWombat.h
SerialWombatServo::SerialWombatServo
SerialWombatServo(SerialWombat &sw)
Constructor for the SerialWombatServo Class.
Definition: SerialWombatServo.cpp:5
SerialWombatServo::write
void write(uint8_t angle)
Writes a value to the servo.
Definition: SerialWombatServo.cpp:50
SerialWombat
Definition: SerialWombat.h:86
SerialWombatServo::write16bit
void write16bit(uint16_t position)
Writes a 16 bit value to the servo.
Definition: SerialWombatServo.cpp:70
SerialWombatServo::~SerialWombatServo
~SerialWombatServo()
Definition: SerialWombatServo.cpp:75
SerialWombatServo::attach
void attach(uint8_t pin)
Initialize a servo on the specified pin.
Definition: SerialWombatServo.cpp:10