Replace the Webserver demo's uIP with the latest code ripped from the Contiki project...
[pub/lufa.git] / Projects / Webserver / Lib / uip / clock.c
diff --git a/Projects/Webserver/Lib/uip/clock.c b/Projects/Webserver/Lib/uip/clock.c
new file mode 100644 (file)
index 0000000..e8a676b
--- /dev/null
@@ -0,0 +1,37 @@
+#include <stdint.h>
+#include <stdlib.h>
+#include <stdio.h>
+#include <avr/interrupt.h>
+#include <avr/io.h>
+#include <avr/sfr_defs.h>
+
+#include "clock.h"
+
+//Counted time
+volatile clock_time_t clock_datetime = 0;
+
+//Overflow interrupt
+ISR(TIMER1_COMPA_vect)
+{\r
+       clock_datetime += 1;
+}
+
+//Initialise the clock
+void clock_init()\r
+{\r
+       OCR1A  = ((F_CPU / 1024) / 100);
+       TCCR1B = ((1 << WGM12) | (1 << CS12) | (1 << CS10));
+       TIMSK1 = (1 << OCIE1A);
+}
+
+//Return time
+clock_time_t clock_time()\r
+{\r
+       clock_time_t time;
+
+       cli();
+               time = clock_datetime;
+       sei();
+
+       return time;
+}