|
MAV'RIC
|
Driver for servomotors using PWM. More...
#include <servo.hpp>
Public Member Functions | |
| Servo (Pwm &pwm, const servo_conf_t config=servo_default_config_standard()) | |
| Constructor. | |
| bool | init (void) |
| Initializes the servo. | |
| float | read (void) const |
| Returns the current servos value. | |
| bool | write (float value, bool to_hardware=true) |
| Sets the servos to a given value. | |
| bool | failsafe (bool to_hardware=true) |
| Sets the servos to failsafe value. | |
| bool | write_to_hardware (void) |
| Set PWM line according to the servo value. | |
| void | calibrate_esc (void) |
| Perform ESC calibration. | |
| void | set_servo_max (void) |
| Sets the maximum value to the servo. | |
| void | set_servo_min (void) |
| Sets the minimum value to the servo. | |
| float | servo_max (void) |
| Gets the maximum value to the servo. | |
| float | servo_min (void) |
| Gets the minimum value to the servo. | |
Driver for servomotors using PWM.
| Servo::Servo | ( | Pwm & | pwm, |
| const servo_conf_t | config = servo_default_config_standard() |
||
| ) |
Constructor.
| config | Configuration |
| void Servo::calibrate_esc | ( | void | ) |
Perform ESC calibration.
DO NOT USE IN FLIGHT ! Set output to max for 2 seconds, then to failsafe value

| bool Servo::failsafe | ( | bool | to_hardware = true | ) |
Sets the servos to failsafe value.
| to_hardware | Indicates if hardware peripheral should be updated (false by default) |


| bool Servo::init | ( | void | ) |
Initializes the servo.


| float Servo::read | ( | void | ) | const |
Returns the current servos value.
| bool Servo::write | ( | float | value, |
| bool | to_hardware = true |
||
| ) |
Sets the servos to a given value.
| value | The servo value to be set |
| to_hardware | Indicates if hardware peripheral should be updated (false by default) |


| bool Servo::write_to_hardware | ( | void | ) |
Set PWM line according to the servo value.


1.7.6.1