#include <avr/io.h>
#include <avr/pgmspace.h>
#include <stdio.h>
#include <inttypes.h>
#include "util.h"
#include "rtc.h"
Functions | |
void | rtc_init () |
void | rtc_send (uint8_t b) |
void | rtc_over () |
uint8_t | rtc_rw (uint8_t addr, int8_t value) |
uint16_t | rtc_gettime () |
void | rtc_dump () |
void rtc_dump | ( | ) |
uint16_t rtc_gettime | ( | ) |
00041 { 00042 uint16_t time = 0; 00043 00044 // address 0 00045 rtc_send(1); 00046 00047 // data 1 00048 rtc_send(0); 00049 time = SPDR; 00050 00051 // data 2 00052 rtc_send(0); 00053 while (!(SPSR & _BV(SPIF))); 00054 time |= SPDR<<8; 00055 00056 rtc_over(); 00057 00058 return time; 00059 }
void rtc_init | ( | ) |
uint8_t rtc_rw | ( | uint8_t | addr, | |
int8_t | value | |||
) |