14 transform_size(transform_size){
22 err_t last_failure = err;
24 if ((uint8_t)
transform[i].transform_to & (uint8_t) axisMask) {
25 int32_t adjusted_speed = ((float) speed * (
transform[i].speed_percentage / (
float) 100.0));
27 adjusted_speed = fmax(adjusted_speed, INT16_MIN);
28 adjusted_speed = fmin(adjusted_speed, INT16_MAX);
33 log.
verbose(
"setting driver: %i, axis: 0x%X, speed:%i", i, axisMask, speed);
55 err_t last_failure = err;
static aruna::log::channel_t log
err_t _set(axis_mask_t axisMask, int16_t speed) override
Implementation of axis movement, this function is called from set(...).
err_t set(axis_mask_t axisMask, int16_t speed)
Set the speed of the motors directly.
const size_t transform_size
err_t set_axis(axis_mask_t new_axis)
Set the axis that this Actuator is capable in moving in.
Link * driver
stores the driver.
int verbose(const char *format,...)
log verbose message
ActuatorSet(transform_t *transform, size_t transform_size)
put diffrent drivers in a driver set to allow them to cooperate and transform into a different axis w...
axis_mask_t compute_axis()
Get alle the axis from all inside the set and put them together.
err_t startup_error
error when constructing gets put here, read before usage.