diff options
Diffstat (limited to 'Projects/Webserver/Lib/uip/clock.c')
-rw-r--r-- | Projects/Webserver/Lib/uip/clock.c | 66 |
1 files changed, 33 insertions, 33 deletions
diff --git a/Projects/Webserver/Lib/uip/clock.c b/Projects/Webserver/Lib/uip/clock.c index 299a747bc..450714888 100644 --- a/Projects/Webserver/Lib/uip/clock.c +++ b/Projects/Webserver/Lib/uip/clock.c @@ -1,38 +1,38 @@ -#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) +#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)
{
- clock_datetime += 1; -} - -//Initialise the clock + clock_datetime += 1;
+}
+
+//Initialise the clock
void clock_init()
{
- OCR1A = ((F_CPU / 1024) / 100); - TCCR1B = ((1 << WGM12) | (1 << CS12) | (1 << CS10)); - TIMSK1 = (1 << OCIE1A); -} - -//Return time + OCR1A = ((F_CPU / 1024) / 100);
+ TCCR1B = ((1 << WGM12) | (1 << CS12) | (1 << CS10));
+ TIMSK1 = (1 << OCIE1A);
+}
+
+//Return time
clock_time_t clock_time()
{
- clock_time_t time; - - ATOMIC_BLOCK(ATOMIC_FORCEON) - { - time = clock_datetime; - } - - return time; -} + clock_time_t time;
+
+ ATOMIC_BLOCK(ATOMIC_FORCEON)
+ {
+ time = clock_datetime;
+ }
+
+ return time;
+}
|