Make pumps initialization and actuation more dynamic by checking which one are declared in config.h
This commit is contained in:
@@ -1,9 +1,39 @@
|
||||
#ifndef PUMP_H
|
||||
#define PUMP_H
|
||||
|
||||
#include <stdint.h>
|
||||
#include <stdbool.h>
|
||||
#include <avr/io.h>
|
||||
#include <avr/interrupt.h>
|
||||
#include "config.h"
|
||||
|
||||
|
||||
static const int8_t actuatorPins[] = {
|
||||
#ifdef PUMP_D3
|
||||
PUMP_D3,
|
||||
#endif
|
||||
|
||||
#ifdef PUMP_D4
|
||||
PUMP_D4,
|
||||
#endif
|
||||
|
||||
#ifdef PUMP_D5
|
||||
PUMP_D5,
|
||||
#endif
|
||||
|
||||
#ifdef PUMP_D6
|
||||
PUMP_D6,
|
||||
#endif
|
||||
|
||||
#ifdef PUMP_D7
|
||||
PUMP_D7,
|
||||
#endif
|
||||
};
|
||||
|
||||
#define ACTUATORS_NUM (sizeof(actuatorPins) / sizeof(actuatorPins[0]))
|
||||
|
||||
void pumpsInit(void);
|
||||
void triggerPump(uint8_t digital_pins, int16_t milliseconds);
|
||||
void triggerPump(uint8_t digital_pins);
|
||||
void waterPlant(void);
|
||||
|
||||
#endif
|
||||
|
||||
Reference in New Issue
Block a user