Dependents:   serial_connected_mcu_nucleo serial_connected_mcu_nucleo

servo.cpp

Committer:
inst
Date:
2016-02-26
Revision:
0:54b8292756b8
Child:
1:ffc003a37375

File content as of revision 0:54b8292756b8:

#include "servo.hpp"
#include "mbed.h"

namespace mbed_stl {

const float servo::min_position_sec_ = 0.9f * 0.001f;
const float servo::max_position_sec_ = 2.1f * 0.001f;

servo::servo(PinName pin) : pwm_(pin) {
    pwm_.period(20.0f * 0.001f);
}

void servo::set_position(float pos) {
    pwm.pulsewidth((1.0f - pos) * min_position_sec + pos * max_position_sec);
}

} /* namespace mbed_stl */