From efe623936a9364d75d10e1a08dd21f499664b56c Mon Sep 17 00:00:00 2001 From: Inamr Date: Wed, 13 Mar 2024 11:46:02 +0100 Subject: [PATCH] Made it into its own func --- prosjekt.X/main.c | 57 ++++++++++++++++++++++---------------------- prosjekt.X/voltage.c | 7 ++++++ prosjekt.X/voltage.h | 3 ++- 3 files changed, 37 insertions(+), 30 deletions(-) diff --git a/prosjekt.X/main.c b/prosjekt.X/main.c index 4e48a49..e13df82 100644 --- a/prosjekt.X/main.c +++ b/prosjekt.X/main.c @@ -1,30 +1,29 @@ -/* - * File: main.c - * Author: Sebastian H. Gabrielli - * - * Created on March 6, 2024, 12:34 PM - */ -#include "voltage.h" -#include "uart.h" -#define RTC_PERIOD (511) -#define DELAY_TIME 1000 -#include -#include -#include -#include -#include - -#define F_CPU 4E6 - -int main() { - sensor_init(); - ADC0_init(); - init_uart((uint16_t)9600); - stdout = &USART_stream; - - while (1) { - uint16_t adcVal = ADC0_read(); - VREF.ADC0REF = VREF_REFSEL_VDD_gc; - printf("The values: \n%u , %u\n",VREF_REFSEL_VDD_gc , adcVal); - } +/* + * File: main.c + * Author: Sebastian H. Gabrielli + * + * Created on March 6, 2024, 12:34 PM + */ +#include "voltage.h" +#include "uart.h" +#define RTC_PERIOD (511) +#define DELAY_TIME 1000 +#include +#include +#include +#include +#include + +#define F_CPU 4E6 + +int main() { + sensor_init(); + ADC0_init(); + init_uart((uint16_t)9600); + stdout = &USART_stream; + + while (1) { + voltage_values(); + //printf("The values: \n%u , %u\n",VREF_REFSEL_VDD_gc , adcVal); + } } \ No newline at end of file diff --git a/prosjekt.X/voltage.c b/prosjekt.X/voltage.c index 91ad6e5..4474dcd 100644 --- a/prosjekt.X/voltage.c +++ b/prosjekt.X/voltage.c @@ -1,4 +1,5 @@ #include "voltage.h" + void sensor_init(void) { /* Disable digital input buffer */ } @@ -27,3 +28,9 @@ uint16_t ADC0_read(void) { ADC0.INTFLAGS = ADC_RESRDY_bm; return ADC0.RES; } + +uint8_t voltage_values(void) { + uint8_t adcVal = ADC0_read(); + VREF.ADC0REF = VREF_REFSEL_VDD_gc; + return adcVal; +} \ No newline at end of file diff --git a/prosjekt.X/voltage.h b/prosjekt.X/voltage.h index 884a3f9..27bc2df 100644 --- a/prosjekt.X/voltage.h +++ b/prosjekt.X/voltage.h @@ -47,7 +47,8 @@ extern "C" { void sensor_init(void); void ADC0_init(void); void ADC0_start(void); -uint16_t ADC0_read(void); +uint8_t ADC0_read(void); +void voltage_values(void); #ifdef __cplusplus } #endif /* __cplusplus */