PHF000-Firmware/drivers/actuator/actuator.h

26 lines
548 B
C

#ifndef ACTUATOR_H_
#define ACTUATOR_H_
#include <zephyr/device.h>
#include <zephyr/drivers/gpio.h>
#include <zephyr/drivers/counter.h>
#include <stdbool.h>
/* Actuator modes */
enum actuator_mode {
ACTUATOR_MODE_MOTOR = 0,
ACTUATOR_MODE_SERVO,
};
/* Public API */
int actuator_init(enum actuator_mode mode);
int actuator_enable(bool enable);
/* Motor mode */
int actuator_motor_set_speed(int speed_percent); // -100..100 %
/* Servo mode */
int actuator_servo_set_angle(int angle_deg); // -90..90 degrees
#endif /* ACTUATOR_H_ */