Go to the documentation of this file.
30 #ifndef PHIDGETS_API_MOTOR_H
31 #define PHIDGETS_API_MOTOR_H
35 #include <libphidget22/phidget22.h>
46 explicit Motor(int32_t serial_number,
int hub_port,
bool is_hub_port_device,
48 std::function<
void(
int,
double)> duty_cycle_change_handler,
49 std::function<
void(
int,
double)> back_emf_change_handler);
74 void *ctx,
double duty_cycle);
76 void *ctx,
double back_emf);
81 #endif // PHIDGETS_API_MOTOR_H
static void DutyCycleChangeHandler(PhidgetDCMotorHandle motor_handle, void *ctx, double duty_cycle)
std::function< void(int, double)> back_emf_change_handler_
std::function< void(int, double)> duty_cycle_change_handler_
double getDutyCycle() const
Motor(int32_t serial_number, int hub_port, bool is_hub_port_device, int channel, std::function< void(int, double)> duty_cycle_change_handler, std::function< void(int, double)> back_emf_change_handler)
double getAcceleration() const
void setDutyCycle(double duty_cycle) const
double getBackEMF() const
static void BackEMFChangeHandler(PhidgetDCMotorHandle motor_handle, void *ctx, double back_emf)
void backEMFChangeHandler(double back_emf) const
void dutyCycleChangeHandler(double duty_cycle) const
void setAcceleration(double acceleration) const
PhidgetDCMotorHandle motor_handle_
#define PHIDGET22_NO_COPY_NO_MOVE_NO_ASSIGN(Classname)
void setDataInterval(uint32_t data_interval_ms) const
void setBraking(double braking) const
double getBraking() const
phidgets_api
Author(s): Tully Foote, Ivan Dryanovski
autogenerated on Sun May 11 2025 02:20:27