25 lines
606 B
C
25 lines
606 B
C
#ifndef __PUMPS_H
|
|
#define __PUMPS_H
|
|
|
|
#include "stdint.h"
|
|
|
|
#define PUMPS (4)
|
|
#define PUMPS_ERR_OUT_IDX (1)
|
|
#define GPIO_PUMP_PIN_SEL ((1ULL<<pump_gpio_map[0]) | (1ULL<<pump_gpio_map[1]) | (1ULL<<pump_gpio_map[2]) | (1ULL<<pump_gpio_map[3]));
|
|
|
|
static uint8_t pump_gpio_map[] = { 27, 26, 25, 33 };
|
|
|
|
void pumps_run();
|
|
void pumps_stop();
|
|
uint8_t pumps_init();
|
|
|
|
uint8_t pumps_set_time(uint8_t idx, uint8_t time);
|
|
uint8_t pumps_get_time(uint8_t idx);
|
|
|
|
uint8_t pumps_set_enabled(uint8_t idx, uint8_t value);
|
|
uint8_t pumps_get_enabled(uint8_t idx);
|
|
|
|
uint8_t pumps_get_state(uint8_t idx);
|
|
|
|
#endif
|