Zephyr API Documentation 4.0.0-rc3
A Scalable Open Source RTOS
Loading...
Searching...
No Matches
stepper_fake.h
Go to the documentation of this file.
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
11#include <zephyr/fff.h>
12
13#ifdef __cplusplus
14extern "C" {
15#endif
16
17DECLARE_FAKE_VALUE_FUNC(int, fake_stepper_enable, const struct device *, const bool);
18
19DECLARE_FAKE_VALUE_FUNC(int, fake_stepper_move, const struct device *, const int32_t);
20
21DECLARE_FAKE_VALUE_FUNC(int, fake_stepper_set_max_velocity, const struct device *, const uint32_t);
22
23DECLARE_FAKE_VALUE_FUNC(int, fake_stepper_set_micro_step_res, const struct device *,
25
26DECLARE_FAKE_VALUE_FUNC(int, fake_stepper_get_micro_step_res, const struct device *,
28
29DECLARE_FAKE_VALUE_FUNC(int, fake_stepper_set_actual_position, const struct device *,
30 const int32_t);
31
32DECLARE_FAKE_VALUE_FUNC(int, fake_stepper_get_actual_position, const struct device *, int32_t *);
33
34DECLARE_FAKE_VALUE_FUNC(int, fake_stepper_set_target_position, const struct device *,
35 const int32_t);
36
37DECLARE_FAKE_VALUE_FUNC(int, fake_stepper_is_moving, const struct device *, bool *);
38
39DECLARE_FAKE_VALUE_FUNC(int, fake_stepper_enable_constant_velocity_mode, const struct device *,
40 const enum stepper_direction, const uint32_t);
41
42DECLARE_FAKE_VALUE_FUNC(int, fake_stepper_set_event_callback, const struct device *,
43 stepper_event_callback_t, void *);
44
45#ifdef __cplusplus
46}
47#endif
48
49#endif /* ZEPHYR_INCLUDE_DRIVERS_STEPPER_STEPPER_FAKE_H_ */
#define DECLARE_FAKE_VALUE_FUNC(...)
Definition fff.h:8684
stepper_direction
Stepper Motor direction options.
Definition stepper.h:60
stepper_micro_step_resolution
Stepper Motor micro step resolution options.
Definition stepper.h:36
__UINT32_TYPE__ uint32_t
Definition stdint.h:90
__INT32_TYPE__ int32_t
Definition stdint.h:74
Public API for Stepper Driver.
Runtime device structure (in ROM) per driver instance.
Definition device.h:412