Arduino-RTC
Real-Time Clock (RTC) library for Arduino
RAM.ino
Go to the documentation of this file.
1 #include "GPIO.h"
2 #include "RTC.h"
3 #include "Driver/DS1302.h"
4 
6 
7 void setup()
8 {
9  Serial.begin(57600);
10  while (!Serial);
11 
12  rtc.write_enable();
13  for (size_t i = 0; i < rtc.RAM_MAX; i++)
14  rtc.write_ram(i, i);
15  rtc.write_disable();
16  for (size_t i = 0; i < rtc.RAM_MAX; i++) {
17  Serial.print(rtc.read_ram(i));
18  Serial.print(F(" "));
19  }
20  Serial.println();
21 }
22 
23 void loop()
24 {
25  int8_t data[rtc.RAM_MAX];
26  rtc.read_ram(&data, sizeof(data));
27 
28  for (size_t i = 0; i < rtc.RAM_MAX; i++) data[i] += 1;
29  rtc.write_ram(&data, sizeof(data));
30 
31  for (size_t i = 0; i < rtc.RAM_MAX; i++) data[i] = 0;
32  rtc.read_ram(&data, sizeof(data));
33 
34  for (size_t i = 0; i < rtc.RAM_MAX; i++) {
35  Serial.print(data[i]);
36  Serial.print(' ');
37  }
38  Serial.println();
39 
40  delay(1000);
41 }
void setup()
Definition: RAM.ino:7
void write_ram(uint8_t addr, uint8_t data)
Definition: DS1302.h:161
static const size_t RAM_MAX
Definition: DS1302.h:56
void loop()
Definition: RAM.ino:23
DS1302< BOARD::D11, BOARD::D12, BOARD::D13 > rtc
Definition: RAM.ino:5
void write_disable()
Definition: DS1302.h:139
uint8_t read_ram(uint8_t addr)
Definition: DS1302.h:149
void write_enable()
Definition: DS1302.h:130
Definition: DS1302.h:53