Eurobot2012_Primary

Dependencies:   mbed Eurobot_2012_Primary

Committer:
narshu
Date:
Wed Oct 17 22:22:47 2012 +0000
Revision:
26:0995f61cb7b8
Parent:
23:1901cb6d0d95
Eurobot 2012 Primary;

Who changed what in which revision?

UserRevisionLine numberNew contents of line
narshu 23:1901cb6d0d95 1 #include "Servo.h"
narshu 23:1901cb6d0d95 2 #include "mbed.h"
narshu 23:1901cb6d0d95 3
narshu 23:1901cb6d0d95 4 Servo::Servo(PinName Pin) : ServoPin(Pin) {}
narshu 23:1901cb6d0d95 5
narshu 23:1901cb6d0d95 6 void Servo::SetPosition(int Pos) {
narshu 23:1901cb6d0d95 7 Position = Pos;
narshu 23:1901cb6d0d95 8 }
narshu 23:1901cb6d0d95 9
narshu 23:1901cb6d0d95 10 void Servo::StartPulse() {
narshu 23:1901cb6d0d95 11 ServoPin = 1;
narshu 23:1901cb6d0d95 12 PulseStop.attach_us(this, &Servo::EndPulse, Position);
narshu 23:1901cb6d0d95 13 }
narshu 23:1901cb6d0d95 14
narshu 23:1901cb6d0d95 15 void Servo::EndPulse() {
narshu 23:1901cb6d0d95 16 ServoPin = 0;
narshu 23:1901cb6d0d95 17 }
narshu 23:1901cb6d0d95 18
narshu 23:1901cb6d0d95 19 void Servo::Enable(int StartPos, int Period) {
narshu 23:1901cb6d0d95 20 Position = StartPos;
narshu 23:1901cb6d0d95 21 Pulse.attach_us(this, &Servo::StartPulse, Period);
narshu 23:1901cb6d0d95 22 }
narshu 23:1901cb6d0d95 23
narshu 23:1901cb6d0d95 24 void Servo::Disable() {
narshu 23:1901cb6d0d95 25 Pulse.detach();
narshu 23:1901cb6d0d95 26 }