diff --git a/lib/Cheetah/Cheetah.cpp b/lib/Cheetah/Cheetah.cpp index d4ad3fd..fa08306 100644 --- a/lib/Cheetah/Cheetah.cpp +++ b/lib/Cheetah/Cheetah.cpp @@ -158,3 +158,37 @@ uint16_t CelulaDeCarga::testeCelula() Serial.println(get_value(20)); Serial.println("Ajuste o parametro em config.h para obter uma medida precisa"); } + +RTC::RTCset() +{ + rtc.halt(false); + rtc.setDOW(FRIDAY); + rtc.setTime(20, 37, 0); + rtc.setDate(6, 6, 2014); + rtc.setSQWRate(SQW_RATE_1); + rtc.enableSQW(true); + + memset(variaveis, 0, sizeof(variaveis)); +} + +uint16_t* RTC::leituraVariaveis() +{ + variaveis[1] = rtc.getTimeStr(); + variaveis[2] = rtc.getDateStr(FORMAT_SHORT); + variaveis[3] = rtc.getDOWStr(FORMAT_SHORT); + return variaveis; +} + +Temperature::Temperature() +{ + OneWire ourWire(DS18B20); + DallasTemperature sensors(&ourWire); + sensors.begin(); +} + +uint16_t Temperature::leituraTemp() +{ + sensors.requestTemperatures(); + Temp = sensors.getTempCByIndex(0); + return Temp; +} \ No newline at end of file diff --git a/lib/Cheetah/Cheetah.h b/lib/Cheetah/Cheetah.h index 4161745..e8b5a2a 100644 --- a/lib/Cheetah/Cheetah.h +++ b/lib/Cheetah/Cheetah.h @@ -11,6 +11,9 @@ #include #include #include +#include +#include +#include #include class CheetahSerial @@ -66,4 +69,24 @@ class CelulaDeCarga : public HX711 uint16_t testeCelula(); }; +class RTC : public DS1307 +{ + private: + uint16_t variaveis[3]; + + public: + RTCset(); + uint16_t* leituraVariaveis(); +}; + +class Temperature : public DallasTemperature +{ + private: + uint16_t Temp; + + public: + Temperature(); + uint16_t leituraTemp(); +}; + #endif