Made it into its own func

This commit is contained in:
Inamr 2024-03-13 11:46:02 +01:00
parent 4105c1ff04
commit efe623936a
3 changed files with 37 additions and 30 deletions

View File

@ -1,30 +1,29 @@
/* /*
* File: main.c * File: main.c
* Author: Sebastian H. Gabrielli * Author: Sebastian H. Gabrielli
* *
* Created on March 6, 2024, 12:34 PM * Created on March 6, 2024, 12:34 PM
*/ */
#include "voltage.h" #include "voltage.h"
#include "uart.h" #include "uart.h"
#define RTC_PERIOD (511) #define RTC_PERIOD (511)
#define DELAY_TIME 1000 #define DELAY_TIME 1000
#include <avr/io.h> #include <avr/io.h>
#include <avr/interrupt.h> #include <avr/interrupt.h>
#include <util/delay.h> #include <util/delay.h>
#include <string.h> #include <string.h>
#include <stdbool.h> #include <stdbool.h>
#define F_CPU 4E6 #define F_CPU 4E6
int main() { int main() {
sensor_init(); sensor_init();
ADC0_init(); ADC0_init();
init_uart((uint16_t)9600); init_uart((uint16_t)9600);
stdout = &USART_stream; stdout = &USART_stream;
while (1) { while (1) {
uint16_t adcVal = ADC0_read(); voltage_values();
VREF.ADC0REF = VREF_REFSEL_VDD_gc; //printf("The values: \n%u , %u\n",VREF_REFSEL_VDD_gc , adcVal);
printf("The values: \n%u , %u\n",VREF_REFSEL_VDD_gc , adcVal); }
}
} }

View File

@ -1,4 +1,5 @@
#include "voltage.h" #include "voltage.h"
void sensor_init(void) { void sensor_init(void) {
/* Disable digital input buffer */ /* Disable digital input buffer */
} }
@ -27,3 +28,9 @@ uint16_t ADC0_read(void) {
ADC0.INTFLAGS = ADC_RESRDY_bm; ADC0.INTFLAGS = ADC_RESRDY_bm;
return ADC0.RES; return ADC0.RES;
} }
uint8_t voltage_values(void) {
uint8_t adcVal = ADC0_read();
VREF.ADC0REF = VREF_REFSEL_VDD_gc;
return adcVal;
}

View File

@ -47,7 +47,8 @@ extern "C" {
void sensor_init(void); void sensor_init(void);
void ADC0_init(void); void ADC0_init(void);
void ADC0_start(void); void ADC0_start(void);
uint16_t ADC0_read(void); uint8_t ADC0_read(void);
void voltage_values(void);
#ifdef __cplusplus #ifdef __cplusplus
} }
#endif /* __cplusplus */ #endif /* __cplusplus */