borgware-2d/src/main.c

63 lines
979 B
C
Raw Normal View History

#include <setjmp.h>
#include <avr/interrupt.h>
#include <avr/pgmspace.h>
#include <stdio.h>
2008-12-04 03:34:55 +00:00
#include "config.h"
#include "borg_hw/borg_hw.h"
2009-02-18 22:26:46 +00:00
// #include "can/borg_can.h"
#include "random/prng.h"
#include "random/persistentCounter.h"
2008-12-04 03:34:55 +00:00
#include "display_loop.h"
#include "pixel.h"
#ifdef JOYSTICK_SUPPORT
#include "joystick/joystick.h"
#endif
#ifdef CAN_SUPPORT
#include "can/borg_can.h"
#endif
#ifdef UART_SUPPORT
# include "uart/uart.h"
#endif
2012-03-01 23:20:05 +00:00
#ifdef RFM12_SUPPORT
#include "rfm12/borg_rfm12.h"
#endif
int main (void){
clear_screen(0);
#ifdef RANDOM_SUPPORT
srandom32(percnt_get(&g_reset_counter, &g_reset_counter_idx));
percnt_inc(&g_reset_counter, &g_reset_counter_idx);
#endif
#ifdef RFM12_SUPPORT
borg_rfm12_init();
#endif
borg_hw_init();
#ifdef CAN_SUPPORT
bcan_init();
#endif
#ifdef UART_SUPPORT
uart_init(UART_BAUD_SELECT(UART_BAUDRATE_SETTING, F_CPU));
#endif
#ifdef JOYSTICK_SUPPORT
joy_init();
#endif
sei();
2008-12-04 03:34:55 +00:00
display_loop();
2010-08-22 03:09:54 +00:00
return 0;
}