Line data Source code
1 0 : /*
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 0 : DECLARE_FAKE_VALUE_FUNC(int, fake_stepper_enable, const struct device *);
18 :
19 0 : DECLARE_FAKE_VALUE_FUNC(int, fake_stepper_disable, const struct device *);
20 :
21 0 : DECLARE_FAKE_VALUE_FUNC(int, fake_stepper_move_by, const struct device *, int32_t);
22 :
23 0 : DECLARE_FAKE_VALUE_FUNC(int, fake_stepper_set_microstep_interval, const struct device *, uint64_t);
24 :
25 0 : DECLARE_FAKE_VALUE_FUNC(int, fake_stepper_set_micro_step_res, const struct device *,
26 : enum stepper_micro_step_resolution);
27 :
28 0 : DECLARE_FAKE_VALUE_FUNC(int, fake_stepper_get_micro_step_res, const struct device *,
29 : enum stepper_micro_step_resolution *);
30 :
31 0 : DECLARE_FAKE_VALUE_FUNC(int, fake_stepper_set_reference_position, const struct device *, int32_t);
32 :
33 0 : DECLARE_FAKE_VALUE_FUNC(int, fake_stepper_get_actual_position, const struct device *, int32_t *);
34 :
35 0 : DECLARE_FAKE_VALUE_FUNC(int, fake_stepper_move_to, const struct device *, int32_t);
36 :
37 0 : DECLARE_FAKE_VALUE_FUNC(int, fake_stepper_is_moving, const struct device *, bool *);
38 :
39 0 : DECLARE_FAKE_VALUE_FUNC(int, fake_stepper_run, const struct device *, enum stepper_direction);
40 :
41 0 : DECLARE_FAKE_VALUE_FUNC(int, fake_stepper_stop, const struct device *);
42 :
43 0 : DECLARE_FAKE_VALUE_FUNC(int, fake_stepper_set_event_callback, const struct device *,
44 : stepper_event_callback_t, void *);
45 :
46 : #ifdef __cplusplus
47 : }
48 : #endif
49 :
50 : #endif /* ZEPHYR_INCLUDE_DRIVERS_STEPPER_STEPPER_FAKE_H_ */
|