1#ifndef __BRUSHLESSMOTOR_H__
2#define __BRUSHLESSMOTOR_H__
7#include "PeriodicProcess.h"
10#define MIN_PULSEWIDTH 1000
11#define MAX_PULSEWIDTH 2000
13#define MAX_VELOCITY 100
18 BrushlessMotor(): m_enabled(
false), m_velocity(0), processingStartup(
false){
26 void disableStartup();
30 int setVelocity(
int velocity);
31 int setPulsewidth(
int pulsewidth);
32 void forcePulsewidth(
int pulsewidth);
34 void startupProcess();
36 float getVelocity()
const {
return map(m_velocity,0,180,0,100);}
37 bool isEnabled()
const {
return m_enabled;}
39 int readMicroseconds();
45 bool processingStartup;
49 virtual void process(
float timestep);
virtual void process(float timestep)
Méthode à implémenter obligatoirement pour hériter de PeriodicProcess.
Definition BrushlessMotor.cpp:78
Classe à implémenter pour gérer les appels dans la loop.
Definition PeriodicProcess.h:16
void setTimestep(float timestep)
Sélectionne une nouvelle valeur pour timestep.
Definition PeriodicProcess.h:39