#include #include "ds1302.h" int main(int argc, char ** argv) { if(!bcm2835_init()) { printf("Unable to init bcm2835\n"); return 0; } struct tm *now, rtc; time_t rawTime; time(&rawTime); struct ds1302_spi_session session = {RPI_GPIO_P1_23, RPI_GPIO_P1_24, RPI_GPIO_P1_21 }; ds1302_spi_session_start(&session); ds1302_getCalendarTime(&session, &rtc); printf("DS1302 Time:\t %s", asctime(&rtc)); now = gmtime(&rawTime); printf("Host Time:\t %s", asctime(now)); printf("Setting ds1302 time to host time\n"); ds1302_setCalendarTime(&session, now); ds1302_getCalendarTime(&session, &rtc); printf("DS1302 Time:\t %s", asctime(&rtc)); ds1302_spi_session_end(&session); return 0; }