diff options
author | David Blajda <blajda@hotmail.com> | 2017-10-17 19:38:10 -0400 |
---|---|---|
committer | David Blajda <blajda@hotmail.com> | 2017-10-17 19:38:10 -0400 |
commit | ee820891c9f9c7db8aa5ea2ae24a71e1a3c16b31 (patch) | |
tree | b99ef25a8e165f29d1efdf5c3faacd50f78c64f2 /examples/readwrite.c |
Initailize repository
Diffstat (limited to 'examples/readwrite.c')
-rw-r--r-- | examples/readwrite.c | 33 |
1 files changed, 33 insertions, 0 deletions
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 <stdio.h> +#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; +} |