#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 | |||
| ) |
1.6.1