Hallo liebes Forum,
ich brauche mal wieder eure Hilfe. Ich möchte weiter an meinem Datenlogger bauen. Um die daten mit Zeitangabe speichern zu können möchte ich eine RTC nutzen. Dafür habe ich mir eine DS3231 besorgt. Um diese kennenzulernen habe ich mir ein paar Videos angeschaut, und mir ein Test Scrip gebaut. Dort findet man auch die verwendete Libary. Das hat auch funktioniert (vor zwei Tagen). Starte ich heute meinen Laptop funktioniert nichts mehr. Ich weiß nicht genau was los ist.
Vielleicht habt ihr ja eine Idee.
Mein Code:
#include <DS3231.h>
DS3231 rtc(SDA, SCL);
Time t;
void setup() {
// put your setup code here, to run once:
Serial.begin(9600);
rtc.begin();
}
void loop() {
// put your main code here, to run repeatedly:
t = rtc.getTime();
Serial.print(t.hour);
Serial.print(" hour, ");
Serial.print(t.min);
Serial.print(" minute, ");
Serial.print(t.dow);
Serial.print(" wt, ");
Serial.print(t.date);
Serial.print(" date, ");
Serial.print(t.mon);
Serial.print(" month, ");
Serial.print(t.year);
Serial.print(" year ");
Serial.println(" ");
}
Das kommt bei der Ausgabe:
In file included from c:\Users\Jan\OneDrive\Leptop Sicherung\Dokumente\Arduino\libraries\DS3231\DS3231.cpp:22:
c:\Users\Jan\OneDrive\Leptop Sicherung\Dokumente\Arduino\libraries\DS3231\DS3231.h:66:2: error: 'uint8_t' does not name a type
66 | uint8_t hour;
| ^~~~~~~
c:\Users\Jan\OneDrive\Leptop Sicherung\Dokumente\Arduino\libraries\DS3231\DS3231.h:67:2: error: 'uint8_t' does not name a type
67 | uint8_t min;
| ^~~~~~~
c:\Users\Jan\OneDrive\Leptop Sicherung\Dokumente\Arduino\libraries\DS3231\DS3231.h:68:2: error: 'uint8_t' does not name a type
68 | uint8_t sec;
| ^~~~~~~
c:\Users\Jan\OneDrive\Leptop Sicherung\Dokumente\Arduino\libraries\DS3231\DS3231.h:69:2: error: 'uint8_t' does not name a type
69 | uint8_t date;
| ^~~~~~~
c:\Users\Jan\OneDrive\Leptop Sicherung\Dokumente\Arduino\libraries\DS3231\DS3231.h:70:2: error: 'uint8_t' does not name a type
70 | uint8_t mon;
| ^~~~~~~
c:\Users\Jan\OneDrive\Leptop Sicherung\Dokumente\Arduino\libraries\DS3231\DS3231.h:71:2: error: 'uint16_t' does not name a type
71 | uint16_t year;
| ^~~~~~~~
c:\Users\Jan\OneDrive\Leptop Sicherung\Dokumente\Arduino\libraries\DS3231\DS3231.h:72:2: error: 'uint8_t' does not name a type
72 | uint8_t dow;
| ^~~~~~~
c:\Users\Jan\OneDrive\Leptop Sicherung\Dokumente\Arduino\libraries\DS3231\DS3231.h:80:17: error: expected ')' before 'data_pin'
80 | DS3231(uint8_t data_pin, uint8_t sclk_pin);
| ~ ^~~~~~~~~
| )
c:\Users\Jan\OneDrive\Leptop Sicherung\Dokumente\Arduino\libraries\DS3231\DS3231.h:83:16: error: 'uint8_t' has not been declared
83 | void setTime(uint8_t hour, uint8_t min, uint8_t sec);
| ^~~~~~~
c:\Users\Jan\OneDrive\Leptop Sicherung\Dokumente\Arduino\libraries\DS3231\DS3231.h:83:30: error: 'uint8_t' has not been declared
83 | void setTime(uint8_t hour, uint8_t min, uint8_t sec);
| ^~~~~~~
c:\Users\Jan\OneDrive\Leptop Sicherung\Dokumente\Arduino\libraries\DS3231\DS3231.h:83:43: error: 'uint8_t' has not been declared
83 | void setTime(uint8_t hour, uint8_t min, uint8_t sec);
| ^~~~~~~
c:\Users\Jan\OneDrive\Leptop Sicherung\Dokumente\Arduino\libraries\DS3231\DS3231.h:84:16: error: 'uint8_t' has not been declared
84 | void setDate(uint8_t date, uint8_t mon, uint16_t year);
| ^~~~~~~
c:\Users\Jan\OneDrive\Leptop Sicherung\Dokumente\Arduino\libraries\DS3231\DS3231.h:84:30: error: 'uint8_t' has not been declared
84 | void setDate(uint8_t date, uint8_t mon, uint16_t year);
| ^~~~~~~
c:\Users\Jan\OneDrive\Leptop Sicherung\Dokumente\Arduino\libraries\DS3231\DS3231.h:84:43: error: 'uint16_t' has not been declared
84 | void setDate(uint8_t date, uint8_t mon, uint16_t year);
| ^~~~~~~~
c:\Users\Jan\OneDrive\Leptop Sicherung\Dokumente\Arduino\libraries\DS3231\DS3231.h:86:15: error: 'uint8_t' has not been declared
86 | void setDOW(uint8_t dow);
| ^~~~~~~
c:\Users\Jan\OneDrive\Leptop Sicherung\Dokumente\Arduino\libraries\DS3231\DS3231.h:88:9: error: expected ';' at end of member declaration
88 | char *getTimeStr(uint8_t format=FORMAT_LONG);
| ^~~~~~~~~~
| ;
c:\Users\Jan\OneDrive\Leptop Sicherung\Dokumente\Arduino\libraries\DS3231\DS3231.h:88:27: error: expected ')' before 'format'
88 | char *getTimeStr(uint8_t format=FORMAT_LONG);
| ~ ^~~~~~~
| )
c:\Users\Jan\OneDrive\Leptop Sicherung\Dokumente\Arduino\libraries\DS3231\DS3231.h:89:9: error: expected ';' at end of member declaration
89 | char *getDateStr(uint8_t slformat=FORMAT_LONG, uint8_t eformat=FORMAT_LITTLEENDIAN, char divider='.');
| ^~~~~~~~~~
| ;
c:\Users\Jan\OneDrive\Leptop Sicherung\Dokumente\Arduino\libraries\DS3231\DS3231.h:89:27: error: expected ')' before 'slformat'
89 | char *getDateStr(uint8_t slformat=FORMAT_LONG, uint8_t eformat=FORMAT_LITTLEENDIAN, char divider='.');
| ~ ^~~~~~~~~
| )
c:\Users\Jan\OneDrive\Leptop Sicherung\Dokumente\Arduino\libraries\DS3231\DS3231.h:90:9: error: expected ';' at end of member declaration
90 | char *getDOWStr(uint8_t format=FORMAT_LONG);
| ^~~~~~~~~
| ;
c:\Users\Jan\OneDrive\Leptop Sicherung\Dokumente\Arduino\libraries\DS3231\DS3231.h:90:26: error: expected ')' before 'format'
90 | char *getDOWStr(uint8_t format=FORMAT_LONG);
| ~ ^~~~~~~
| )
c:\Users\Jan\OneDrive\Leptop Sicherung\Dokumente\Arduino\libraries\DS3231\DS3231.h:91:9: error: expected ';' at end of member declaration
91 | char *getMonthStr(uint8_t format=FORMAT_LONG);
| ^~~~~~~~~~~
| ;
c:\Users\Jan\OneDrive\Leptop Sicherung\Dokumente\Arduino\libraries\DS3231\DS3231.h:91:28: error: expected ')' before 'format'
91 | char *getMonthStr(uint8_t format=FORMAT_LONG);
| ~ ^~~~~~~
| )
c:\Users\Jan\OneDrive\Leptop Sicherung\Dokumente\Arduino\libraries\DS3231\DS3231.h:95:18: error: 'byte' has not been declared
95 | void setOutput(byte enable);
| ^~~~
c:\Users\Jan\OneDrive\Leptop Sicherung\Dokumente\Arduino\libraries\DS3231\DS3231.h:100:3: error: 'uint8_t' does not name a type
100 | uint8_t _scl_pin;
| ^~~~~~~
c:\Users\Jan\OneDrive\Leptop Sicherung\Dokumente\Arduino\libraries\DS3231\DS3231.h:101:3: error: 'uint8_t' does not name a type
101 | uint8_t _sda_pin;
| ^~~~~~~
c:\Users\Jan\OneDrive\Leptop Sicherung\Dokumente\Arduino\libraries\DS3231\DS3231.h:102:3: error: 'uint8_t' does not name a type
102 | uint8_t _burstArray[7];
| ^~~~~~~
c:\Users\Jan\OneDrive\Leptop Sicherung\Dokumente\Arduino\libraries\DS3231\DS3231.h:103:3: error: 'boolean' does not name a type; did you mean 'bool'?
103 | boolean _use_hw;
| ^~~~~~~
| bool
c:\Users\Jan\OneDrive\Leptop Sicherung\Dokumente\Arduino\libraries\DS3231\DS3231.h:105:19: error: 'byte' has not been declared
105 | void _sendStart(byte addr);
| ^~~~
c:\Users\Jan\OneDrive\Leptop Sicherung\Dokumente\Arduino\libraries\DS3231\DS3231.h:110:3: error: 'uint8_t' does not name a type
110 | uint8_t _readByte();
| ^~~~~~~
c:\Users\Jan\OneDrive\Leptop Sicherung\Dokumente\Arduino\libraries\DS3231\DS3231.h:111:19: error: 'uint8_t' has not been declared
111 | void _writeByte(uint8_t value);
| ^~~~~~~
c:\Users\Jan\OneDrive\Leptop Sicherung\Dokumente\Arduino\libraries\DS3231\DS3231.h:113:3: error: 'uint8_t' does not name a type
113 | uint8_t _readRegister(uint8_t reg);
| ^~~~~~~
c:\Users\Jan\OneDrive\Leptop Sicherung\Dokumente\Arduino\libraries\DS3231\DS3231.h:114:24: error: 'uint8_t' has not been declared
114 | void _writeRegister(uint8_t reg, uint8_t value);
| ^~~~~~~
c:\Users\Jan\OneDrive\Leptop Sicherung\Dokumente\Arduino\libraries\DS3231\DS3231.h:114:37: error: 'uint8_t' has not been declared
114 | void _writeRegister(uint8_t reg, uint8_t value);
| ^~~~~~~
c:\Users\Jan\OneDrive\Leptop Sicherung\Dokumente\Arduino\libraries\DS3231\DS3231.h:115:3: error: 'uint8_t' does not name a type
115 | uint8_t _decode(uint8_t value);
| ^~~~~~~
c:\Users\Jan\OneDrive\Leptop Sicherung\Dokumente\Arduino\libraries\DS3231\DS3231.h:116:3: error: 'uint8_t' does not name a type
116 | uint8_t _decodeH(uint8_t value);
| ^~~~~~~
c:\Users\Jan\OneDrive\Leptop Sicherung\Dokumente\Arduino\libraries\DS3231\DS3231.h:117:3: error: 'uint8_t' does not name a type
117 | uint8_t _decodeY(uint8_t value);
| ^~~~~~~
c:\Users\Jan\OneDrive\Leptop Sicherung\Dokumente\Arduino\libraries\DS3231\DS3231.h:118:3: error: 'uint8_t' does not name a type
118 | uint8_t _encode(uint8_t vaule);
| ^~~~~~~
c:\Users\Jan\OneDrive\Leptop Sicherung\Dokumente\Arduino\libraries\DS3231\DS3231.cpp:48:14: error: 'uint8_t' does not name a type
48 | static const uint8_t dim[] = { 31,28,31,30,31,30,31,31,30,31,30,31 };
| ^~~~~~~
c:\Users\Jan\OneDrive\Leptop Sicherung\Dokumente\Arduino\libraries\DS3231\DS3231.cpp: In constructor 'Time::Time()':
c:\Users\Jan\OneDrive\Leptop Sicherung\Dokumente\Arduino\libraries\DS3231\DS3231.cpp:54:8: error: 'class Time' has no member named 'year'
54 | this->year = 2014;
| ^~~~
c:\Users\Jan\OneDrive\Leptop Sicherung\Dokumente\Arduino\libraries\DS3231\DS3231.cpp:55:8: error: 'class Time' has no member named 'mon'
55 | this->mon = 1;
| ^~~
c:\Users\Jan\OneDrive\Leptop Sicherung\Dokumente\Arduino\libraries\DS3231\DS3231.cpp:56:8: error: 'class Time' has no member named 'date'
56 | this->date = 1;
| ^~~~
c:\Users\Jan\OneDrive\Leptop Sicherung\Dokumente\Arduino\libraries\DS3231\DS3231.cpp:57:8: error: 'class Time' has no member named 'hour'
57 | this->hour = 0;
| ^~~~
c:\Users\Jan\OneDrive\Leptop Sicherung\Dokumente\Arduino\libraries\DS3231\DS3231.cpp:58:8: error: 'class Time' has no member named 'min'
58 | this->min = 0;
| ^~~
c:\Users\Jan\OneDrive\Leptop Sicherung\Dokumente\Arduino\libraries\DS3231\DS3231.cpp:59:8: error: 'class Time' has no member named 'sec'
59 | this->sec = 0;
| ^~~
c:\Users\Jan\OneDrive\Leptop Sicherung\Dokumente\Arduino\libraries\DS3231\DS3231.cpp:60:8: error: 'class Time' has no member named 'dow'
60 | this->dow = 3;
| ^~~
c:\Users\Jan\OneDrive\Leptop Sicherung\Dokumente\Arduino\libraries\DS3231\DS3231.cpp: At global scope:
c:\Users\Jan\OneDrive\Leptop Sicherung\Dokumente\Arduino\libraries\DS3231\DS3231.cpp:63:15: error: expected constructor, destructor, or type conversion before '(' token
63 | DS3231::DS3231(uint8_t data_pin, uint8_t sclk_pin)
| ^
c:\Users\Jan\OneDrive\Leptop Sicherung\Dokumente\Arduino\libraries\DS3231\DS3231.cpp: In member function 'Time DS3231::getTime()':
c:\Users\Jan\OneDrive\Leptop Sicherung\Dokumente\Arduino\libraries\DS3231\DS3231.cpp:73:4: error: 'class Time' has no member named 'sec'
73 | t.sec = _decode(_burstArray[0]);
| ^~~
c:\Users\Jan\OneDrive\Leptop Sicherung\Dokumente\Arduino\libraries\DS3231\DS3231.cpp:73:18: error: '_burstArray' was not declared in this scope
73 | t.sec = _decode(_burstArray[0]);
| ^~~~~~~~~~~
c:\Users\Jan\OneDrive\Leptop Sicherung\Dokumente\Arduino\libraries\DS3231\DS3231.cpp:73:10: error: '_decode' was not declared in this scope
73 | t.sec = _decode(_burstArray[0]);
| ^~~~~~~
c:\Users\Jan\OneDrive\Leptop Sicherung\Dokumente\Arduino\libraries\DS3231\DS3231.cpp:74:4: error: 'class Time' has no member named 'min'
74 | t.min = _decode(_burstArray[1]);
| ^~~
c:\Users\Jan\OneDrive\Leptop Sicherung\Dokumente\Arduino\libraries\DS3231\DS3231.cpp:75:4: error: 'class Time' has no member named 'hour'
75 | t.hour = _decodeH(_burstArray[2]);
| ^~~~
c:\Users\Jan\OneDrive\Leptop Sicherung\Dokumente\Arduino\libraries\DS3231\DS3231.cpp:75:11: error: '_decodeH' was not declared in this scope
75 | t.hour = _decodeH(_burstArray[2]);
| ^~~~~~~~
c:\Users\Jan\OneDrive\Leptop Sicherung\Dokumente\Arduino\libraries\DS3231\DS3231.cpp:76:4: error: 'class Time' has no member named 'dow'
76 | t.dow = _burstArray[3];
| ^~~
c:\Users\Jan\OneDrive\Leptop Sicherung\Dokumente\Arduino\libraries\DS3231\DS3231.cpp:77:4: error: 'class Time' has no member named 'date'
77 | t.date = _decode(_burstArray[4]);
| ^~~~
c:\Users\Jan\OneDrive\Leptop Sicherung\Dokumente\Arduino\libraries\DS3231\DS3231.cpp:78:4: error: 'class Time' has no member named 'mon'
78 | t.mon = _decode(_burstArray[5]);
| ^~~
c:\Users\Jan\OneDrive\Leptop Sicherung\Dokumente\Arduino\libraries\DS3231\DS3231.cpp:79:4: error: 'class Time' has no member named 'year'
79 | t.year = _decodeY(_burstArray[6])+2000;
| ^~~~
c:\Users\Jan\OneDrive\Leptop Sicherung\Dokumente\Arduino\libraries\DS3231\DS3231.cpp:79:11: error: '_decodeY' was not declared in this scope
79 | t.year = _decodeY(_burstArray[6])+2000;
| ^~~~~~~~
c:\Users\Jan\OneDrive\Leptop Sicherung\Dokumente\Arduino\libraries\DS3231\DS3231.cpp: At global scope:
c:\Users\Jan\OneDrive\Leptop Sicherung\Dokumente\Arduino\libraries\DS3231\DS3231.cpp:83:6: error: variable or field 'setTime' declared void
83 | void DS3231::setTime(uint8_t hour, uint8_t min, uint8_t sec)
| ^~~~~~
c:\Users\Jan\OneDrive\Leptop Sicherung\Dokumente\Arduino\libraries\DS3231\DS3231.cpp:83:22: error: 'uint8_t' was not declared in this scope
83 | void DS3231::setTime(uint8_t hour, uint8_t min, uint8_t sec)
| ^~~~~~~
c:\Users\Jan\OneDrive\Leptop Sicherung\Dokumente\Arduino\libraries\DS3231\DS3231.cpp:83:36: error: 'uint8_t' was not declared in this scope
83 | void DS3231::setTime(uint8_t hour, uint8_t min, uint8_t sec)
| ^~~~~~~
c:\Users\Jan\OneDrive\Leptop Sicherung\Dokumente\Arduino\libraries\DS3231\DS3231.cpp:83:49: error: 'uint8_t' was not declared in this scope
83 | void DS3231::setTime(uint8_t hour, uint8_t min, uint8_t sec)
| ^~~~~~~
c:\Users\Jan\OneDrive\Leptop Sicherung\Dokumente\Arduino\libraries\DS3231\DS3231.cpp:93:6: error: variable or field 'setDate' declared void
93 | void DS3231::setDate(uint8_t date, uint8_t mon, uint16_t year)
| ^~~~~~
c:\Users\Jan\OneDrive\Leptop Sicherung\Dokumente\Arduino\libraries\DS3231\DS3231.cpp:93:22: error: 'uint8_t' was not declared in this scope
93 | void DS3231::setDate(uint8_t date, uint8_t mon, uint16_t year)
| ^~~~~~~
c:\Users\Jan\OneDrive\Leptop Sicherung\Dokumente\Arduino\libraries\DS3231\DS3231.cpp:93:36: error: 'uint8_t' was not declared in this scope
93 | void DS3231::setDate(uint8_t date, uint8_t mon, uint16_t year)
| ^~~~~~~
c:\Users\Jan\OneDrive\Leptop Sicherung\Dokumente\Arduino\libraries\DS3231\DS3231.cpp:93:49: error: 'uint16_t' was not declared in this scope
93 | void DS3231::setDate(uint8_t date, uint8_t mon, uint16_t year)
| ^~~~~~~~
c:\Users\Jan\OneDrive\Leptop Sicherung\Dokumente\Arduino\libraries\DS3231\DS3231.cpp: In member function 'void DS3231::setDOW()':
c:\Users\Jan\OneDrive\Leptop Sicherung\Dokumente\Arduino\libraries\DS3231\DS3231.cpp:107:2: error: 'byte' was not declared in this scope
107 | byte mArr[12] = {6,2,2,5,0,3,5,1,4,6,2,4};
| ^~~~
c:\Users\Jan\OneDrive\Leptop Sicherung\Dokumente\Arduino\libraries\DS3231\DS3231.cpp:110:12: error: 'class Time' has no member named 'year'
110 | dow = (_t.year % 100);
| ^~~~
c:\Users\Jan\OneDrive\Leptop Sicherung\Dokumente\Arduino\libraries\DS3231\DS3231.cpp:112:12: error: 'class Time' has no member named 'date'
112 | dow += _t.date;
| ^~~~
c:\Users\Jan\OneDrive\Leptop Sicherung\Dokumente\Arduino\libraries\DS3231\DS3231.cpp:113:9: error: 'mArr' was not declared in this scope
113 | dow += mArr[_t.mon-1];
| ^~~~
c:\Users\Jan\OneDrive\Leptop Sicherung\Dokumente\Arduino\libraries\DS3231\DS3231.cpp:113:17: error: 'class Time' has no member named 'mon'
113 | dow += mArr[_t.mon-1];
| ^~~
c:\Users\Jan\OneDrive\Leptop Sicherung\Dokumente\Arduino\libraries\DS3231\DS3231.cpp:114:11: error: 'class Time' has no member named 'year'
114 | if (((_t.year % 4)==0) && (_t.mon<3))
| ^~~~
c:\Users\Jan\OneDrive\Leptop Sicherung\Dokumente\Arduino\libraries\DS3231\DS3231.cpp:114:32: error: 'class Time' has no member named 'mon'
114 | if (((_t.year % 4)==0) && (_t.mon<3))
| ^~~
c:\Users\Jan\OneDrive\Leptop Sicherung\Dokumente\Arduino\libraries\DS3231\DS3231.cpp: At global scope:
c:\Users\Jan\OneDrive\Leptop Sicherung\Dokumente\Arduino\libraries\DS3231\DS3231.cpp:121:6: error: variable or field 'setDOW' declared void
121 | void DS3231::setDOW(uint8_t dow)
| ^~~~~~
c:\Users\Jan\OneDrive\Leptop Sicherung\Dokumente\Arduino\libraries\DS3231\DS3231.cpp:121:21: error: 'uint8_t' was not declared in this scope
121 | void DS3231::setDOW(uint8_t dow)
| ^~~~~~~
c:\Users\Jan\OneDrive\Leptop Sicherung\Dokumente\Arduino\libraries\DS3231\DS3231.cpp:127:7: error: 'char* DS3231::getTimeStr' is not a static data member of 'class DS3231'
127 | char *DS3231::getTimeStr(uint8_t format)
| ^~~~~~
c:\Users\Jan\OneDrive\Leptop Sicherung\Dokumente\Arduino\libraries\DS3231\DS3231.cpp:127:26: error: 'uint8_t' was not declared in this scope
127 | char *DS3231::getTimeStr(uint8_t format)
| ^~~~~~~
c:\Users\Jan\OneDrive\Leptop Sicherung\Dokumente\Arduino\libraries\DS3231\DS3231.cpp:158:7: error: 'char* DS3231::getDateStr' is not a static data member of 'class DS3231'
158 | char *DS3231::getDateStr(uint8_t slformat, uint8_t eformat, char divider)
| ^~~~~~
c:\Users\Jan\OneDrive\Leptop Sicherung\Dokumente\Arduino\libraries\DS3231\DS3231.cpp:158:26: error: 'uint8_t' was not declared in this scope
158 | char *DS3231::getDateStr(uint8_t slformat, uint8_t eformat, char divider)
| ^~~~~~~
c:\Users\Jan\OneDrive\Leptop Sicherung\Dokumente\Arduino\libraries\DS3231\DS3231.cpp:158:44: error: 'uint8_t' was not declared in this scope
158 | char *DS3231::getDateStr(uint8_t slformat, uint8_t eformat, char divider)
| ^~~~~~~
c:\Users\Jan\OneDrive\Leptop Sicherung\Dokumente\Arduino\libraries\DS3231\DS3231.cpp:158:61: error: expected primary-expression before 'char'
158 | char *DS3231::getDateStr(uint8_t slformat, uint8_t eformat, char divider)
| ^~~~
c:\Users\Jan\OneDrive\Leptop Sicherung\Dokumente\Arduino\libraries\DS3231\DS3231.cpp:158:73: error: expression list treated as compound expression in initializer [-fpermissive]
158 | char *DS3231::getDateStr(uint8_t slformat, uint8_t eformat, char divider)
| ^
c:\Users\Jan\OneDrive\Leptop Sicherung\Dokumente\Arduino\libraries\DS3231\DS3231.cpp:273:7: error: 'char* DS3231::getDOWStr' is not a static data member of 'class DS3231'
273 | char *DS3231::getDOWStr(uint8_t format)
| ^~~~~~
c:\Users\Jan\OneDrive\Leptop Sicherung\Dokumente\Arduino\libraries\DS3231\DS3231.cpp:273:25: error: 'uint8_t' was not declared in this scope
273 | char *DS3231::getDOWStr(uint8_t format)
| ^~~~~~~
c:\Users\Jan\OneDrive\Leptop Sicherung\Dokumente\Arduino\libraries\DS3231\DS3231.cpp:287:7: error: 'char* DS3231::getMonthStr' is not a static data member of 'class DS3231'
287 | char *DS3231::getMonthStr(uint8_t format)
| ^~~~~~
c:\Users\Jan\OneDrive\Leptop Sicherung\Dokumente\Arduino\libraries\DS3231\DS3231.cpp:287:27: error: 'uint8_t' was not declared in this scope
287 | char *DS3231::getMonthStr(uint8_t format)
| ^~~~~~~
c:\Users\Jan\OneDrive\Leptop Sicherung\Dokumente\Arduino\libraries\DS3231\DS3231.cpp: In member function 'long int DS3231::getUnixTime(Time)':
c:\Users\Jan\OneDrive\Leptop Sicherung\Dokumente\Arduino\libraries\DS3231\DS3231.cpp:303:2: error: 'uint16_t' was not declared in this scope
303 | uint16_t dc;
| ^~~~~~~~
c:\Users\Jan\OneDrive\Leptop Sicherung\Dokumente\Arduino\libraries\DS3231\DS3231.cpp:305:2: error: 'dc' was not declared in this scope
305 | dc = t.date;
| ^~
c:\Users\Jan\OneDrive\Leptop Sicherung\Dokumente\Arduino\libraries\DS3231\DS3231.cpp:305:9: error: 'class Time' has no member named 'date'
305 | dc = t.date;
| ^~~~
c:\Users\Jan\OneDrive\Leptop Sicherung\Dokumente\Arduino\libraries\DS3231\DS3231.cpp:306:7: error: 'uint8_t' was not declared in this scope
306 | for (uint8_t i = 0; i<(t.mon-1); i++)
| ^~~~~~~
c:\Users\Jan\OneDrive\Leptop Sicherung\Dokumente\Arduino\libraries\DS3231\DS3231.cpp:306:22: error: 'i' was not declared in this scope
306 | for (uint8_t i = 0; i<(t.mon-1); i++)
| ^
c:\Users\Jan\OneDrive\Leptop Sicherung\Dokumente\Arduino\libraries\DS3231\DS3231.cpp:306:27: error: 'class Time' has no member named 'mon'
306 | for (uint8_t i = 0; i<(t.mon-1); i++)
| ^~~
c:\Users\Jan\OneDrive\Leptop Sicherung\Dokumente\Arduino\libraries\DS3231\DS3231.cpp:307:9: error: 'dim' was not declared in this scope
307 | dc += dim[i];
| ^~~
c:\Users\Jan\OneDrive\Leptop Sicherung\Dokumente\Arduino\libraries\DS3231\DS3231.cpp:308:9: error: 'class Time' has no member named 'mon'
308 | if ((t.mon > 2) && (((t.year-2000) % 4) == 0))
| ^~~
c:\Users\Jan\OneDrive\Leptop Sicherung\Dokumente\Arduino\libraries\DS3231\DS3231.cpp:308:26: error: 'class Time' has no member named 'year'
308 | if ((t.mon > 2) && (((t.year-2000) % 4) == 0))
| ^~~~
c:\Users\Jan\OneDrive\Leptop Sicherung\Dokumente\Arduino\libraries\DS3231\DS3231.cpp:310:22: error: 'class Time' has no member named 'year'
310 | dc = dc + (365 * (t.year-2000)) + (((t.year-2000) + 3) / 4) - 1;
| ^~~~
c:\Users\Jan\OneDrive\Leptop Sicherung\Dokumente\Arduino\libraries\DS3231\DS3231.cpp:310:41: error: 'class Time' has no member named 'year'
310 | dc = dc + (365 * (t.year-2000)) + (((t.year-2000) + 3) / 4) - 1;
| ^~~~
c:\Users\Jan\OneDrive\Leptop Sicherung\Dokumente\Arduino\libraries\DS3231\DS3231.cpp:312:29: error: 'class Time' has no member named 'hour'
312 | return ((((((dc * 24L) + t.hour) * 60) + t.min) * 60) + t.sec) + SEC_1970_TO_2000;
| ^~~~
c:\Users\Jan\OneDrive\Leptop Sicherung\Dokumente\Arduino\libraries\DS3231\DS3231.cpp:312:45: error: 'class Time' has no member named 'min'
312 | return ((((((dc * 24L) + t.hour) * 60) + t.min) * 60) + t.sec) + SEC_1970_TO_2000;
| ^~~
c:\Users\Jan\OneDrive\Leptop Sicherung\Dokumente\Arduino\libraries\DS3231\DS3231.cpp:312:60: error: 'class Time' has no member named 'sec'
312 | return ((((((dc * 24L) + t.hour) * 60) + t.min) * 60) + t.sec) + SEC_1970_TO_2000;
| ^~~
c:\Users\Jan\OneDrive\Leptop Sicherung\Dokumente\Arduino\libraries\DS3231\DS3231.cpp: In member function 'void DS3231::enable32KHz(bool)':
c:\Users\Jan\OneDrive\Leptop Sicherung\Dokumente\Arduino\libraries\DS3231\DS3231.cpp:318:3: error: 'uint8_t' was not declared in this scope
318 | uint8_t _reg = _readRegister(REG_STATUS);
| ^~~~~~~
c:\Users\Jan\OneDrive\Leptop Sicherung\Dokumente\Arduino\libraries\DS3231\DS3231.cpp:319:3: error: '_reg' was not declared in this scope
319 | _reg &= ~(1 << 3);
| ^~~~
c:\Users\Jan\OneDrive\Leptop Sicherung\Dokumente\Arduino\libraries\DS3231\DS3231.cpp: At global scope:
c:\Users\Jan\OneDrive\Leptop Sicherung\Dokumente\Arduino\libraries\DS3231\DS3231.cpp:324:6: error: variable or field 'setOutput' declared void
324 | void DS3231::setOutput(byte enable)
| ^~~~~~
c:\Users\Jan\OneDrive\Leptop Sicherung\Dokumente\Arduino\libraries\DS3231\DS3231.cpp:324:24: error: 'byte' was not declared in this scope
324 | void DS3231::setOutput(byte enable)
| ^~~~
c:\Users\Jan\OneDrive\Leptop Sicherung\Dokumente\Arduino\libraries\DS3231\DS3231.cpp: In member function 'void DS3231::setSQWRate(int)':
c:\Users\Jan\OneDrive\Leptop Sicherung\Dokumente\Arduino\libraries\DS3231\DS3231.cpp:334:3: error: 'uint8_t' was not declared in this scope
334 | uint8_t _reg = _readRegister(REG_CON);
| ^~~~~~~
c:\Users\Jan\OneDrive\Leptop Sicherung\Dokumente\Arduino\libraries\DS3231\DS3231.cpp:335:3: error: '_reg' was not declared in this scope
335 | _reg &= ~(3 << 3);
| ^~~~
c:\Users\Jan\OneDrive\Leptop Sicherung\Dokumente\Arduino\libraries\DS3231\DS3231.cpp: In member function 'float DS3231::getTemp()':
c:\Users\Jan\OneDrive\Leptop Sicherung\Dokumente\Arduino\libraries\DS3231\DS3231.cpp:342:2: error: 'uint8_t' was not declared in this scope
342 | uint8_t _msb = _readRegister(REG_TEMPM);
| ^~~~~~~
c:\Users\Jan\OneDrive\Leptop Sicherung\Dokumente\Arduino\libraries\DS3231\DS3231.cpp:343:9: error: expected ';' before '_lsb'
343 | uint8_t _lsb = _readRegister(REG_TEMPL);
| ^~~~~
| ;
c:\Users\Jan\OneDrive\Leptop Sicherung\Dokumente\Arduino\libraries\DS3231\DS3231.cpp:344:16: error: '_msb' was not declared in this scope
344 | return (float)_msb + ((_lsb >> 6) * 0.25f);
| ^~~~
c:\Users\Jan\OneDrive\Leptop Sicherung\Dokumente\Arduino\libraries\DS3231\DS3231.cpp:344:25: error: '_lsb' was not declared in this scope
344 | return (float)_msb + ((_lsb >> 6) * 0.25f);
| ^~~~
c:\Users\Jan\OneDrive\Leptop Sicherung\Dokumente\Arduino\libraries\DS3231\DS3231.cpp: At global scope:
c:\Users\Jan\OneDrive\Leptop Sicherung\Dokumente\Arduino\libraries\DS3231\DS3231.cpp:349:6: error: variable or field '_sendStart' declared void
349 | void DS3231::_sendStart(byte addr)
| ^~~~~~
c:\Users\Jan\OneDrive\Leptop Sicherung\Dokumente\Arduino\libraries\DS3231\DS3231.cpp:349:25: error: 'byte' was not declared in this scope
349 | void DS3231::_sendStart(byte addr)
| ^~~~
c:\Users\Jan\OneDrive\Leptop Sicherung\Dokumente\Arduino\libraries\DS3231\DS3231.cpp: In member function 'void DS3231::_sendStop()':
c:\Users\Jan\OneDrive\Leptop Sicherung\Dokumente\Arduino\libraries\DS3231\DS3231.cpp:361:10: error: '_sda_pin' was not declared in this scope
361 | pinMode(_sda_pin, OUTPUT);
| ^~~~~~~~
c:\Users\Jan\OneDrive\Leptop Sicherung\Dokumente\Arduino\libraries\DS3231\DS3231.cpp:361:20: error: 'OUTPUT' was not declared in this scope; did you mean 'OUTPUT_SQW'?
361 | pinMode(_sda_pin, OUTPUT);
| ^~~~~~
| OUTPUT_SQW
c:\Users\Jan\OneDrive\Leptop Sicherung\Dokumente\Arduino\libraries\DS3231\DS3231.cpp:361:2: error: 'pinMode' was not declared in this scope
361 | pinMode(_sda_pin, OUTPUT);
| ^~~~~~~
c:\Users\Jan\OneDrive\Leptop Sicherung\Dokumente\Arduino\libraries\DS3231\DS3231.cpp:362:25: error: 'LOW' was not declared in this scope
362 | digitalWrite(_sda_pin, LOW);
| ^~~
c:\Users\Jan\OneDrive\Leptop Sicherung\Dokumente\Arduino\libraries\DS3231\DS3231.cpp:362:2: error: 'digitalWrite' was not declared in this scope
362 | digitalWrite(_sda_pin, LOW);
| ^~~~~~~~~~~~
c:\Users\Jan\OneDrive\Leptop Sicherung\Dokumente\Arduino\libraries\DS3231\DS3231.cpp:363:15: error: '_scl_pin' was not declared in this scope
363 | digitalWrite(_scl_pin, HIGH);
| ^~~~~~~~
c:\Users\Jan\OneDrive\Leptop Sicherung\Dokumente\Arduino\libraries\DS3231\DS3231.cpp:363:25: error: 'HIGH' was not declared in this scope
363 | digitalWrite(_scl_pin, HIGH);
| ^~~~
c:\Users\Jan\OneDrive\Leptop Sicherung\Dokumente\Arduino\libraries\DS3231\DS3231.cpp:365:20: error: 'INPUT' was not declared in this scope
365 | pinMode(_sda_pin, INPUT);
| ^~~~~
c:\Users\Jan\OneDrive\Leptop Sicherung\Dokumente\Arduino\libraries\DS3231\DS3231.cpp: In member function 'void DS3231::_sendNack()':
c:\Users\Jan\OneDrive\Leptop Sicherung\Dokumente\Arduino\libraries\DS3231\DS3231.cpp:370:10: error: '_sda_pin' was not declared in this scope
370 | pinMode(_sda_pin, OUTPUT);
| ^~~~~~~~
c:\Users\Jan\OneDrive\Leptop Sicherung\Dokumente\Arduino\libraries\DS3231\DS3231.cpp:370:20: error: 'OUTPUT' was not declared in this scope; did you mean 'OUTPUT_SQW'?
370 | pinMode(_sda_pin, OUTPUT);
| ^~~~~~
| OUTPUT_SQW
c:\Users\Jan\OneDrive\Leptop Sicherung\Dokumente\Arduino\libraries\DS3231\DS3231.cpp:370:2: error: 'pinMode' was not declared in this scope
370 | pinMode(_sda_pin, OUTPUT);
| ^~~~~~~
c:\Users\Jan\OneDrive\Leptop Sicherung\Dokumente\Arduino\libraries\DS3231\DS3231.cpp:371:15: error: '_scl_pin' was not declared in this scope
371 | digitalWrite(_scl_pin, LOW);
| ^~~~~~~~
c:\Users\Jan\OneDrive\Leptop Sicherung\Dokumente\Arduino\libraries\DS3231\DS3231.cpp:371:25: error: 'LOW' was not declared in this scope
371 | digitalWrite(_scl_pin, LOW);
| ^~~
c:\Users\Jan\OneDrive\Leptop Sicherung\Dokumente\Arduino\libraries\DS3231\DS3231.cpp:371:2: error: 'digitalWrite' was not declared in this scope
371 | digitalWrite(_scl_pin, LOW);
| ^~~~~~~~~~~~
c:\Users\Jan\OneDrive\Leptop Sicherung\Dokumente\Arduino\libraries\DS3231\DS3231.cpp:372:25: error: 'HIGH' was not declared in this scope
372 | digitalWrite(_sda_pin, HIGH);
| ^~~~
c:\Users\Jan\OneDrive\Leptop Sicherung\Dokumente\Arduino\libraries\DS3231\DS3231.cpp:375:20: error: 'INPUT' was not declared in this scope
375 | pinMode(_sda_pin, INPUT);
| ^~~~~
c:\Users\Jan\OneDrive\Leptop Sicherung\Dokumente\Arduino\libraries\DS3231\DS3231.cpp: In member function 'void DS3231::_sendAck()':
c:\Users\Jan\OneDrive\Leptop Sicherung\Dokumente\Arduino\libraries\DS3231\DS3231.cpp:380:10: error: '_sda_pin' was not declared in this scope
380 | pinMode(_sda_pin, OUTPUT);
| ^~~~~~~~
c:\Users\Jan\OneDrive\Leptop Sicherung\Dokumente\Arduino\libraries\DS3231\DS3231.cpp:380:20: error: 'OUTPUT' was not declared in this scope; did you mean 'OUTPUT_SQW'?
380 | pinMode(_sda_pin, OUTPUT);
| ^~~~~~
| OUTPUT_SQW
c:\Users\Jan\OneDrive\Leptop Sicherung\Dokumente\Arduino\libraries\DS3231\DS3231.cpp:380:2: error: 'pinMode' was not declared in this scope
380 | pinMode(_sda_pin, OUTPUT);
| ^~~~~~~
c:\Users\Jan\OneDrive\Leptop Sicherung\Dokumente\Arduino\libraries\DS3231\DS3231.cpp:381:15: error: '_scl_pin' was not declared in this scope
381 | digitalWrite(_scl_pin, LOW);
| ^~~~~~~~
c:\Users\Jan\OneDrive\Leptop Sicherung\Dokumente\Arduino\libraries\DS3231\DS3231.cpp:381:25: error: 'LOW' was not declared in this scope
381 | digitalWrite(_scl_pin, LOW);
| ^~~
c:\Users\Jan\OneDrive\Leptop Sicherung\Dokumente\Arduino\libraries\DS3231\DS3231.cpp:381:2: error: 'digitalWrite' was not declared in this scope
381 | digitalWrite(_scl_pin, LOW);
| ^~~~~~~~~~~~
c:\Users\Jan\OneDrive\Leptop Sicherung\Dokumente\Arduino\libraries\DS3231\DS3231.cpp:383:25: error: 'HIGH' was not declared in this scope
383 | digitalWrite(_scl_pin, HIGH);
| ^~~~
c:\Users\Jan\OneDrive\Leptop Sicherung\Dokumente\Arduino\libraries\DS3231\DS3231.cpp:385:20: error: 'INPUT' was not declared in this scope
385 | pinMode(_sda_pin, INPUT);
| ^~~~~
c:\Users\Jan\OneDrive\Leptop Sicherung\Dokumente\Arduino\libraries\DS3231\DS3231.cpp: In member function 'void DS3231::_waitForAck()':
c:\Users\Jan\OneDrive\Leptop Sicherung\Dokumente\Arduino\libraries\DS3231\DS3231.cpp:390:10: error: '_sda_pin' was not declared in this scope
390 | pinMode(_sda_pin, INPUT);
| ^~~~~~~~
c:\Users\Jan\OneDrive\Leptop Sicherung\Dokumente\Arduino\libraries\DS3231\DS3231.cpp:390:20: error: 'INPUT' was not declared in this scope
390 | pinMode(_sda_pin, INPUT);
| ^~~~~
c:\Users\Jan\OneDrive\Leptop Sicherung\Dokumente\Arduino\libraries\DS3231\DS3231.cpp:390:2: error: 'pinMode' was not declared in this scope
390 | pinMode(_sda_pin, INPUT);
| ^~~~~~~
c:\Users\Jan\OneDrive\Leptop Sicherung\Dokumente\Arduino\libraries\DS3231\DS3231.cpp:391:15: error: '_scl_pin' was not declared in this scope
391 | digitalWrite(_scl_pin, HIGH);
| ^~~~~~~~
c:\Users\Jan\OneDrive\Leptop Sicherung\Dokumente\Arduino\libraries\DS3231\DS3231.cpp:391:25: error: 'HIGH' was not declared in this scope
391 | digitalWrite(_scl_pin, HIGH);
| ^~~~
c:\Users\Jan\OneDrive\Leptop Sicherung\Dokumente\Arduino\libraries\DS3231\DS3231.cpp:391:2: error: 'digitalWrite' was not declared in this scope
391 | digitalWrite(_scl_pin, HIGH);
| ^~~~~~~~~~~~
c:\Users\Jan\OneDrive\Leptop Sicherung\Dokumente\Arduino\libraries\DS3231\DS3231.cpp:392:9: error: 'digitalRead' was not declared in this scope
392 | while (digitalRead(_sda_pin)==HIGH) {}
| ^~~~~~~~~~~
c:\Users\Jan\OneDrive\Leptop Sicherung\Dokumente\Arduino\libraries\DS3231\DS3231.cpp:393:25: error: 'LOW' was not declared in this scope
393 | digitalWrite(_scl_pin, LOW);
| ^~~
c:\Users\Jan\OneDrive\Leptop Sicherung\Dokumente\Arduino\libraries\DS3231\DS3231.cpp: At global scope:
c:\Users\Jan\OneDrive\Leptop Sicherung\Dokumente\Arduino\libraries\DS3231\DS3231.cpp:396:1: error: 'uint8_t' does not name a type
396 | uint8_t DS3231::_readByte()
| ^~~~~~~
c:\Users\Jan\OneDrive\Leptop Sicherung\Dokumente\Arduino\libraries\DS3231\DS3231.cpp:414:6: error: variable or field '_writeByte' declared void
414 | void DS3231::_writeByte(uint8_t value)
| ^~~~~~
c:\Users\Jan\OneDrive\Leptop Sicherung\Dokumente\Arduino\libraries\DS3231\DS3231.cpp:414:25: error: 'uint8_t' was not declared in this scope
414 | void DS3231::_writeByte(uint8_t value)
| ^~~~~~~
c:\Users\Jan\OneDrive\Leptop Sicherung\Dokumente\Arduino\libraries\DS3231\DS3231.cpp:420:1: error: 'uint8_t' does not name a type
420 | uint8_t DS3231::_decode(uint8_t value)
| ^~~~~~~
c:\Users\Jan\OneDrive\Leptop Sicherung\Dokumente\Arduino\libraries\DS3231\DS3231.cpp:427:1: error: 'uint8_t' does not name a type
427 | uint8_t DS3231::_decodeH(uint8_t value)
| ^~~~~~~
c:\Users\Jan\OneDrive\Leptop Sicherung\Dokumente\Arduino\libraries\DS3231\DS3231.cpp:436:1: error: 'uint8_t' does not name a type
436 | uint8_t DS3231::_decodeY(uint8_t value)
| ^~~~~~~
c:\Users\Jan\OneDrive\Leptop Sicherung\Dokumente\Arduino\libraries\DS3231\DS3231.cpp:442:1: error: 'uint8_t' does not name a type
442 | uint8_t DS3231::_encode(uint8_t value)
| ^~~~~~~
exit status 1
Compilation error: exit status 1