/
DriveVision
/
Smart-Column-S3
Обзор
Документация
Войти
/
DriveVision
/
Smart-Column-S3
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
src/drivers/pump.h
72 строки
2 KB
Твоё Имя
Initial project structure
05 дек 2025, 22:47
05 дек 2025, 22:47
8b5d52d
Код
Авторство
О чём код?
/** * Smart-Column S3 - Драйвер перистальтического насоса * * Шаговый двигатель NEMA17 + TMC2209 */ #ifndef PUMP_H #define PUMP_H #include <Arduino.h> #include "config.h" #include "types.h" namespace Pump { /** * Инициализация драйвера */ void init(); /** * Запуск насоса с заданной скоростью * @param mlPerHour Скорость в мл/час */ void start(float mlPerHour); /** * Остановка насоса */ void stop(); /** * Установка скорости (без остановки) * @param mlPerHour Скорость в мл/час */ void setSpeed(float mlPerHour); /** * Получение текущей скорости * @return Скорость в мл/час */ float getSpeed(); /** * Проверка работы * @return true если насос работает */ bool isRunning(); /** * Получение общего объёма * @return Прокачано мл */ float getTotalVolume(); /** * Сброс счётчика объёма */ void resetVolume(); /** * Установка калибровки * @param mlPerRev Миллилитров на оборот */ void setCalibration(float mlPerRev); /** * Обработчик (вызывать в loop или по таймеру) */ void update(); } #endif // PUMP_H