aboutsummaryrefslogtreecommitdiff
path: root/altimeter.c
diff options
context:
space:
mode:
Diffstat (limited to 'altimeter.c')
-rw-r--r--altimeter.c20
1 files changed, 14 insertions, 6 deletions
diff --git a/altimeter.c b/altimeter.c
index 861b054..db45eb7 100644
--- a/altimeter.c
+++ b/altimeter.c
@@ -10,6 +10,8 @@
#include "data_manager.h"
#include "display.h"
+#include "timer.h"
+#include "barometer.h"
#ifdef WDT_DISABLE
# warning "WDT disabled in this build"
@@ -47,17 +49,23 @@ ISR(TIMER1_COMPA_vect)
int main(void)
{
+ struct barometer barometer;
+ struct timer timer;
+
/* Initialise display before enabling interrupts */
display_init();
display_clear();
- data_manager_init(&dctx);
- DEBUG_INIT;
+ /* get descriptors for system default peripherals */
+ get_system_barometer(&barometer);
+ get_system_timer(&timer);
+
+ timer.init();
+ barometer.init();
- /* Initialise timers for /1024 prescaler, 1 Hz comparator val */
- TCCR1B |= (1 << CS10) | (1 << CS12) | (1 << WGM12);
- TIMSK1 |= (1 << OCIE1A);
- OCR1A = F_CPU / 1024;
+ data_manager_init(&dctx, &timer, &barometer);
+
+ DEBUG_INIT;
#ifdef USBCON
/* Disable USB controller if one is present - this spams (latches?) USB_GEN