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 *, bool);
18 :
19 0 : DECLARE_FAKE_VALUE_FUNC(int, fake_stepper_move_by, const struct device *, int32_t);
20 :
21 0 : DECLARE_FAKE_VALUE_FUNC(int, fake_stepper_set_max_velocity, const struct device *, uint32_t);
22 :
23 0 : DECLARE_FAKE_VALUE_FUNC(int, fake_stepper_set_micro_step_res, const struct device *,
24 : enum stepper_micro_step_resolution);
25 :
26 0 : DECLARE_FAKE_VALUE_FUNC(int, fake_stepper_get_micro_step_res, const struct device *,
27 : enum stepper_micro_step_resolution *);
28 :
29 0 : DECLARE_FAKE_VALUE_FUNC(int, fake_stepper_set_reference_position, const struct device *, int32_t);
30 :
31 0 : DECLARE_FAKE_VALUE_FUNC(int, fake_stepper_get_actual_position, const struct device *, int32_t *);
32 :
33 0 : DECLARE_FAKE_VALUE_FUNC(int, fake_stepper_move_to, const struct device *, int32_t);
34 :
35 0 : DECLARE_FAKE_VALUE_FUNC(int, fake_stepper_is_moving, const struct device *, bool *);
36 :
37 0 : DECLARE_FAKE_VALUE_FUNC(int, fake_stepper_run, const struct device *, enum stepper_direction,
38 : uint32_t);
39 :
40 0 : 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_ */
|