From ee820891c9f9c7db8aa5ea2ae24a71e1a3c16b31 Mon Sep 17 00:00:00 2001 From: David Blajda Date: Tue, 17 Oct 2017 19:38:10 -0400 Subject: Initailize repository --- examples/readwrite.c | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 examples/readwrite.c (limited to 'examples/readwrite.c') diff --git a/examples/readwrite.c b/examples/readwrite.c new file mode 100644 index 0000000..4b48bd6 --- /dev/null +++ b/examples/readwrite.c @@ -0,0 +1,33 @@ +#include +#include "ds1302.h" + +int main(int argc, char ** argv) { + + uint8_t seconds = 0x00; + uint8_t minute = 0x00; + uint8_t writeProtect = 0xFF; + uint8_t buffer[9]; + struct tm date; + + if(!bcm2835_init()) { + printf("Unable to init bcm2835\n"); + return 0; + } + + struct ds1302_spi_session session = {RPI_GPIO_P1_23, RPI_GPIO_P1_24, RPI_GPIO_P1_21 }; + ds1302_spi_session_start(&session); + ds1302_set_writeprotect(&session, 0x00); + + seconds = ds1302_read_register(&session, DS1302_SECOND); + minute = ds1302_read_register(&session, DS1302_MINUTE); + printf("Seconds: 0x%X minute: 0x%X\n", seconds, minute); + + delay(1000); + + seconds = ds1302_read_register(&session, DS1302_SECOND); + minute = ds1302_read_register(&session, DS1302_MINUTE); + printf("Seconds: 0x%X minute: 0x%X\n", seconds, minute); + + ds1302_spi_session_end(&session); + return 0; +} -- cgit v1.2.3