Move source code to firmware directory
This commit is contained in:
37
firmware/main.c
Normal file
37
firmware/main.c
Normal file
@@ -0,0 +1,37 @@
|
||||
#include <avr/io.h>
|
||||
#include <avr/interrupt.h>
|
||||
#include "keyboard.h"
|
||||
#include "ptimer.h"
|
||||
#include "i2c.h"
|
||||
#include "rtc.h"
|
||||
#include "led.h"
|
||||
|
||||
#define I2C_BITRATE 100000UL // 100kHz
|
||||
|
||||
int main()
|
||||
{
|
||||
keyboard_init();
|
||||
ptimer_init();
|
||||
i2c_init(I2C_BITRATE);
|
||||
rtc_int0_init();
|
||||
led_init();
|
||||
|
||||
sei();
|
||||
|
||||
led_hour = 0;
|
||||
led_minute = 0;
|
||||
led_second = 0;
|
||||
|
||||
while(1)
|
||||
{
|
||||
keyboard_handle_input();
|
||||
}
|
||||
}
|
||||
|
||||
ISR(INT0_vect)
|
||||
{
|
||||
struct time curr_time = rtc_read_time();
|
||||
led_hour = curr_time.hour;
|
||||
led_minute = curr_time.minute;
|
||||
led_second = curr_time.second;
|
||||
}
|
||||
Reference in New Issue
Block a user