You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
#include "motor_drive.h"
bool motor_cmd_set_position(int speed_level, double position, int direction) { int last_direction = direction; if (!motor_validation_set_position_parameters(speed_level, position, direction)) { return false; }
if (direction == 0) { last_direction = motor_find_short_path_direction(position); }
motor_set_position(speed_level, position, last_direction); return true; }
void motor_set_position(int speed_level, double position, int direction) { }
bool motor_validation_set_position_parameters(int speed_level, double position, int direction) { return true; }
int motor_find_short_path_direction(double position) { double encoder_position = 0.0; encoder_position = motor_read_encoder(); if (encoder_position > position) { return 2; } else { return 1; } return; }
double motor_read_encoder() { return 0.0; }
|