Files
binary-clock/firmware/main.c

41 lines
588 B
C

#include <avr/io.h>
#include <avr/interrupt.h>
#include "config.h"
#include "keyboard.h"
#include "ptimer.h"
#include "time.h"
#include "i2c.h"
#include "rtc.h"
#include "led.h"
#include "at.h"
#include "uart.h"
#define I2C_BITRATE 100000UL // 100kHz
char buffer[20];
int main()
{
cfg_init();
keyboard_init();
ptimer_init();
i2c_init(I2C_BITRATE);
rtc_int0_init();
led_init();
uart_init();
uart_bind_handler(at_handler);
sei();
while(1)
{
keyboard_handle_input();
uart_handle_event(buffer);
}
}
ISR(INT0_vect)
{
led_display = rtc_read_time();
}