1 /* 2 * Copyright (c) 2024 Fabian Blatz <fabianblatz@gmail.com> 3 * 4 * SPDX-License-Identifier: Apache-2.0 5 */ 6 7 #ifndef ZEPHYR_INCLUDE_DRIVERS_STEPPER_STEPPER_FAKE_H_ 8 #define ZEPHYR_INCLUDE_DRIVERS_STEPPER_STEPPER_FAKE_H_ 9 10 #include <zephyr/drivers/stepper.h> 11 #include <zephyr/fff.h> 12 13 #ifdef __cplusplus 14 extern "C" { 15 #endif 16 17 DECLARE_FAKE_VALUE_FUNC(int, fake_stepper_enable, const struct device *, bool); 18 19 DECLARE_FAKE_VALUE_FUNC(int, fake_stepper_move_by, const struct device *, int32_t); 20 21 DECLARE_FAKE_VALUE_FUNC(int, fake_stepper_set_max_velocity, const struct device *, uint32_t); 22 23 DECLARE_FAKE_VALUE_FUNC(int, fake_stepper_set_micro_step_res, const struct device *, 24 enum stepper_micro_step_resolution); 25 26 DECLARE_FAKE_VALUE_FUNC(int, fake_stepper_get_micro_step_res, const struct device *, 27 enum stepper_micro_step_resolution *); 28 29 DECLARE_FAKE_VALUE_FUNC(int, fake_stepper_set_reference_position, const struct device *, int32_t); 30 31 DECLARE_FAKE_VALUE_FUNC(int, fake_stepper_get_actual_position, const struct device *, int32_t *); 32 33 DECLARE_FAKE_VALUE_FUNC(int, fake_stepper_move_to, const struct device *, int32_t); 34 35 DECLARE_FAKE_VALUE_FUNC(int, fake_stepper_is_moving, const struct device *, bool *); 36 37 DECLARE_FAKE_VALUE_FUNC(int, fake_stepper_run, const struct device *, enum stepper_direction, 38 uint32_t); 39 40 DECLARE_FAKE_VALUE_FUNC(int, fake_stepper_set_event_callback, const struct device *, 41 stepper_event_callback_t, void *); 42 43 #ifdef __cplusplus 44 } 45 #endif 46 47 #endif /* ZEPHYR_INCLUDE_DRIVERS_STEPPER_STEPPER_FAKE_H_ */ 48