libpynq (release 5EWC0-2023 version 0.2.6 of 2025-11-10 09:56)
Loading...
Searching...
No Matches
stepper.h
Go to the documentation of this file.
1/*
2Copyright (c) 2023 Eindhoven University of Technology
3
4Permission is hereby granted, free of charge, to any person obtaining a copy
5of this software and associated documentation files (the "Software"), to deal
6in the Software without restriction, including without limitation the rights
7to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
8copies of the Software, and to permit persons to whom the Software is
9furnished to do so, subject to the following conditions:
10
11The above copyright notice and this permission notice shall be included in all
12copies or substantial portions of the Software.
13
14THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
15IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
16FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
17AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
18LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
19OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
20SOFTWARE.
21*/
22#ifndef STEPPER_H
23#define STEPPER_H
24#include <stdbool.h>
25#include <stdint.h>
26
40extern void stepper_init(void);
41
45extern void stepper_destroy(void);
46
52extern void stepper_enable(void);
58extern void stepper_disable(void);
59
65extern void stepper_reset(void);
66
74extern void stepper_set_speed(uint16_t left, uint16_t right);
75
90extern void stepper_steps(int16_t left, int16_t right);
91
98extern void stepper_get_steps(int16_t *left, int16_t *right);
102extern bool stepper_steps_done(void);
103
108#endif // STEPPER_H
109
void stepper_enable(void)
Definition stepper.c:84
void stepper_reset(void)
Definition stepper.c:109
void stepper_init(void)
Definition stepper.c:69
void stepper_get_steps(int16_t *left, int16_t *right)
Definition stepper.c:163
void stepper_destroy(void)
Definition stepper.c:99
void stepper_disable(void)
Definition stepper.c:91
void stepper_steps(int16_t left, int16_t right)
Definition stepper.c:132
bool stepper_steps_done(void)
Definition stepper.c:117
void stepper_set_speed(uint16_t left, uint16_t right)
Definition stepper.c:147