Dependents:   serial_connected_mcu_nucleo serial_connected_mcu_nucleo

Committer:
inst
Date:
Fri Feb 26 16:27:25 2016 +0000
Revision:
1:ffc003a37375
Parent:
0:54b8292756b8
Child:
2:58169cf31b49
use lerp

Who changed what in which revision?

UserRevisionLine numberNew contents of line
inst 0:54b8292756b8 1 #include "servo.hpp"
inst 1:ffc003a37375 2 #include "mbed_stl.hpp"
inst 0:54b8292756b8 3 #include "mbed.h"
inst 0:54b8292756b8 4
inst 0:54b8292756b8 5 namespace mbed_stl {
inst 0:54b8292756b8 6
inst 0:54b8292756b8 7 const float servo::min_position_sec_ = 0.9f * 0.001f;
inst 0:54b8292756b8 8 const float servo::max_position_sec_ = 2.1f * 0.001f;
inst 0:54b8292756b8 9
inst 0:54b8292756b8 10 servo::servo(PinName pin) : pwm_(pin) {
inst 0:54b8292756b8 11 pwm_.period(20.0f * 0.001f);
inst 0:54b8292756b8 12 }
inst 0:54b8292756b8 13
inst 0:54b8292756b8 14 void servo::set_position(float pos) {
inst 1:ffc003a37375 15 pwm_.pulsewidth(linear_algebra::lerp(pos, min_position_sec_, max_position_sec_));
inst 0:54b8292756b8 16 }
inst 0:54b8292756b8 17
inst 0:54b8292756b8 18 } /* namespace mbed_stl */