Xavier Jannin / Mbed 2 deprecated PETIT_robot

Dependencies:   mbed

Committer:
xav_jann1
Date:
Wed May 22 16:54:27 2019 +0000
Revision:
0:1cfd66c3a181
Premiere version

Who changed what in which revision?

UserRevisionLine numberNew contents of line
xav_jann1 0:1cfd66c3a181 1 #ifndef SERVO_H
xav_jann1 0:1cfd66c3a181 2 #define SERVO_H
xav_jann1 0:1cfd66c3a181 3
xav_jann1 0:1cfd66c3a181 4 #include "mbed.h"
xav_jann1 0:1cfd66c3a181 5
xav_jann1 0:1cfd66c3a181 6 class Servo {
xav_jann1 0:1cfd66c3a181 7
xav_jann1 0:1cfd66c3a181 8 public:
xav_jann1 0:1cfd66c3a181 9 // Constructeur:
xav_jann1 0:1cfd66c3a181 10 Servo(PinName Pin);
xav_jann1 0:1cfd66c3a181 11
xav_jann1 0:1cfd66c3a181 12 // Déplacement:
xav_jann1 0:1cfd66c3a181 13 void pos(int pos);
xav_jann1 0:1cfd66c3a181 14 void enable(int startPos, float period);
xav_jann1 0:1cfd66c3a181 15 void disable();
xav_jann1 0:1cfd66c3a181 16
xav_jann1 0:1cfd66c3a181 17 private:
xav_jann1 0:1cfd66c3a181 18 // Gestion de l'impulsion:
xav_jann1 0:1cfd66c3a181 19 void startPulse();
xav_jann1 0:1cfd66c3a181 20 void endPulse();
xav_jann1 0:1cfd66c3a181 21
xav_jann1 0:1cfd66c3a181 22 int m_position;
xav_jann1 0:1cfd66c3a181 23 DigitalOut m_pin;
xav_jann1 0:1cfd66c3a181 24 Ticker m_pulse;
xav_jann1 0:1cfd66c3a181 25 Timeout m_pulseStop;
xav_jann1 0:1cfd66c3a181 26 };
xav_jann1 0:1cfd66c3a181 27
xav_jann1 0:1cfd66c3a181 28 #endif