1#ifndef FANG_ROBOTICS_MCB_DRIVER_MOTOR_VORTEX_80A_ESC_HPP
2#define FANG_ROBOTICS_MCB_DRIVER_MOTOR_VORTEX_80A_ESC_HPP
32 void setSpeed(
double speedRangePercentage);
42 static constexpr double kBidirectionalMin_ {-1.0};
43 static constexpr double kBidirectionalMax_ {1.0};
44 static constexpr double kUnidirectionalMin_ {0.0};
45 static constexpr double kUnidirectionalMax_ {1.0};
47 static constexpr Microseconds kBidirectionalArmingSignal_{1500};
48 static constexpr Microseconds kUnidirectionalArmingSignal_{1000};
69 Microseconds calculateUnidirectionalPeriod(
double speedRangePercentage)
const;
70 Microseconds calculateBidirectionalPeriod(
double speedRangePercentage)
const;
71 Microseconds calculatePeriod (
double speedRangePercentage)
const;
72 void pwmWrite(
double dutyCycle);
Definition cool_lerp.hpp:14
Definition vortex_80a_esc.hpp:19
Directionality getDirectionality() const
Definition vortex_80a_esc.cpp:82
void setPulseDuration(const Microseconds &duration)
Definition vortex_80a_esc.cpp:47
void setSpeed(double speedRangePercentage)
Definition vortex_80a_esc.cpp:43
void sendArmingSignal()
Definition vortex_80a_esc.cpp:26
void armingRoutine()
Definition vortex_80a_esc.cpp:38
void setDirectionality(const Directionality &directionality)
Definition vortex_80a_esc.cpp:78
Definition directionality.hpp:6
Directionality
Definition directionality.hpp:10
Definition vector_2d.hpp:8
Definition pwm_data.hpp:12
units::time::microsecond_t Microseconds
Definition units_alias.hpp:13
units::time::millisecond_t Milliseconds
Definition units_alias.hpp:12