From 6fafb86d46f4ba75fcba159882f87e21bb43508e Mon Sep 17 00:00:00 2001 From: Raphael Assenat Date: Sat, 17 Oct 2015 18:34:11 -0400 Subject: [PATCH] Use a timer for controller polling interval --- Makefile.inc | 2 +- intervaltimer.c | 39 +++++++++++++++++++++++++++++++++++++++ intervaltimer.h | 9 +++++++++ main.c | 8 ++++++-- 4 files changed, 55 insertions(+), 3 deletions(-) create mode 100644 intervaltimer.c create mode 100644 intervaltimer.h diff --git a/Makefile.inc b/Makefile.inc index 92abf2a..9e96f35 100644 --- a/Makefile.inc +++ b/Makefile.inc @@ -1 +1 @@ -OBJS=main.o usb.o usbpad.o mappings.o gcn64_protocol.o n64.o gamecube.o usart1.o bootloader.o eeprom.o config.o hiddata.o usbstrings.o +OBJS=main.o usb.o usbpad.o mappings.o gcn64_protocol.o n64.o gamecube.o usart1.o bootloader.o eeprom.o config.o hiddata.o usbstrings.o intervaltimer.o diff --git a/intervaltimer.c b/intervaltimer.c new file mode 100644 index 0000000..d47efad --- /dev/null +++ b/intervaltimer.c @@ -0,0 +1,39 @@ +#include +#include "intervaltimer.h" + + +void intervaltimer_init(void) +{ + TCCR1A = 0; + TCCR1B = (1<