Initialize pumps' digital pins

This commit is contained in:
2025-05-15 22:40:52 +02:00
parent cf3230c470
commit 3973d7b41d
2 changed files with 34 additions and 0 deletions
+8
View File
@@ -0,0 +1,8 @@
#include <stdint.h>
#include <stdbool.h>
#include <avr/io.h>
#include <avr/interrupt.h>
#include "config.h"
void pumpsInit(void);
void pumpsTrigger(uint8_t digital_pins, int16_t milliseconds);
+26
View File
@@ -0,0 +1,26 @@
#include <stdint.h>
#include <avr/io.h>
#include <avr/interrupt.h>
void pumpsInit(void) {
// Set as input
DDRD &= ~((1 << PUMP_D7) |
(1 << PUMP_D6) |
(1 << PUMP_D5) |
(1 << PUMP_D4) |
(1 << PUMP_D3) |
0 | 0 | 0 ));
// Disable pullup
PORTD &= ~((1 << PUMP_D7) |
(1 << PUMP_D6) |
(1 << PUMP_D5) |
(1 << PUMP_D4) |
(1 << PUMP_D3) |
0 | 0 | 0 ));
}
void triggerPump(int8_t pump_pin, int16_t milliseconds) {
// turn on pump
// watchdog for n milliseconds
// turn of pump
}