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