41 lines
675 B
C
41 lines
675 B
C
#ifndef HEADER_H
|
|
#define HEADER_H
|
|
|
|
#include <avr/io.h>
|
|
#include <util/delay.h>
|
|
#include <avr/interrupt.h>
|
|
|
|
#include "utils.h"
|
|
#include "bitmanip.h"
|
|
#include "interrupt.h"
|
|
#include "timer.h"
|
|
#include "usart.h"
|
|
#include "adc.h"
|
|
|
|
//
|
|
// GLOBAL
|
|
//
|
|
extern volatile uint8_t adc_channel;
|
|
|
|
//
|
|
// PROTOTYPES
|
|
//
|
|
// main.c
|
|
// timer.c
|
|
void timer_1B_init();
|
|
// math.c
|
|
void int_to_hex_string(uint64_t value, char *out, uint8_t num_digits);
|
|
// adc.c
|
|
void adc_init(uint8_t prescaler_value);
|
|
uint16_t adc_read(uint8_t channel);
|
|
// uart.c
|
|
void uart_init();
|
|
void uart_tx(char c);
|
|
void uart_printstr(const char* str);
|
|
void uart_printstr_endl(const char* str);
|
|
|
|
//
|
|
// MACROS
|
|
//
|
|
|
|
#endif // HEADER_H
|