aboutsummaryrefslogtreecommitdiffstats
path: root/lib/lufa/Projects/TempDataLogger/Lib/RTC.c
diff options
context:
space:
mode:
authorGravatar Drashna Jaelre <drashna@live.com>2019-08-02 14:02:40 -0700
committerGravatar skullydazed <skullydazed@users.noreply.github.com>2019-08-30 15:01:52 -0700
commitcf4575b94a3c65e6535a159fc71fc885aebc2620 (patch)
tree2354f2b7a200e02246a564afefedc32357e62b8e /lib/lufa/Projects/TempDataLogger/Lib/RTC.c
parent75ee8df19e0f14ba466f41ab673dde2fe2fdae9c (diff)
downloadqmk_firmware-cf4575b94a3c65e6535a159fc71fc885aebc2620.tar.gz
Fix the LUFA lib to use a submodule instead of just files (#6245)
* Remove LUFA files * Update descriptions for newer version of LUFA * Create PR6245.md * Fix CDC(Serial) type errors * Fix missed merge conflict for AUDIO_DTYPE_CSInterface
Diffstat (limited to 'lib/lufa/Projects/TempDataLogger/Lib/RTC.c')
-rw-r--r--lib/lufa/Projects/TempDataLogger/Lib/RTC.c159
1 files changed, 0 insertions, 159 deletions
diff --git a/lib/lufa/Projects/TempDataLogger/Lib/RTC.c b/lib/lufa/Projects/TempDataLogger/Lib/RTC.c
deleted file mode 100644
index a5291eaf3..000000000
--- a/lib/lufa/Projects/TempDataLogger/Lib/RTC.c
+++ /dev/null
@@ -1,159 +0,0 @@
-/*
- Copyright (C) Dean Camera, 2017.
-
- dean [at] fourwalledcubicle [dot] com
- www.lufa-lib.org
-*/
-
-#include "RTC.h"
-
-#if defined(DUMMY_RTC)
-
-/** Current dummy RTC time and date */
-static volatile TimeDate_t DummyRTC_Count;
-
-void RTC_Init(void)
-{
- DummyRTC_Count.Hour = 0;
- DummyRTC_Count.Minute = 0;
- DummyRTC_Count.Second = 0;
- DummyRTC_Count.Day = 1;
- DummyRTC_Count.Month = 1;
- DummyRTC_Count.Year = 00;
-}
-
-void RTC_Tick500ms(void)
-{
- static bool HalfSecondElapsed = false;
-
- HalfSecondElapsed = !HalfSecondElapsed;
- if (HalfSecondElapsed == false)
- return;
-
- if (++DummyRTC_Count.Second < 60)
- return;
-
- DummyRTC_Count.Second = 0;
-
- if (++DummyRTC_Count.Minute < 60)
- return;
-
- DummyRTC_Count.Minute = 0;
-
- if (++DummyRTC_Count.Hour < 24)
- return;
-
- DummyRTC_Count.Hour = 0;
-
- static const char MonthLength[12] = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
- uint8_t DaysInMonth = MonthLength[DummyRTC_Count.Month - 1];
-
- /* Check if we need to account for a leap year */
- if ((DummyRTC_Count.Month == 2) &&
- ((!(DummyRTC_Count.Year % 400)) || ((DummyRTC_Count.Year % 100) && !(DummyRTC_Count.Year % 4))))
- {
- DaysInMonth++;
- }
-
- if (++DummyRTC_Count.Day <= DaysInMonth)
- return;
-
- DummyRTC_Count.Day = 1;
-
- if (++DummyRTC_Count.Month <= 12)
- return;
-
- DummyRTC_Count.Month = 1;
- DummyRTC_Count.Year++;
-}
-
-bool RTC_SetTimeDate(const TimeDate_t* NewTimeDate)
-{
- GlobalInterruptDisable();
- DummyRTC_Count = *NewTimeDate;
- GlobalInterruptEnable();
-
- return true;
-}
-
-bool RTC_GetTimeDate(TimeDate_t* const TimeDate)
-{
- GlobalInterruptDisable();
- *TimeDate = DummyRTC_Count;
- GlobalInterruptEnable();
-
- return true;
-}
-
-#else
-
-void RTC_Init(void)
-{
- /* Unused for a real external DS1307 RTC device */
-}
-
-void RTC_Tick500ms(void)
-{
- /* Unused for a real external DS1307 RTC device */
-}
-
-bool RTC_SetTimeDate(const TimeDate_t* NewTimeDate)
-{
- DS1307_DateTimeRegs_t NewRegValues;
- const uint8_t WriteAddress = 0;
-
- // Convert new time data to the DS1307's time register layout
- NewRegValues.Byte1.Fields.TenSec = (NewTimeDate->Second / 10);
- NewRegValues.Byte1.Fields.Sec = (NewTimeDate->Second % 10);
- NewRegValues.Byte1.Fields.CH = false;
- NewRegValues.Byte2.Fields.TenMin = (NewTimeDate->Minute / 10);
- NewRegValues.Byte2.Fields.Min = (NewTimeDate->Minute % 10);
- NewRegValues.Byte3.Fields.TenHour = (NewTimeDate->Hour / 10);
- NewRegValues.Byte3.Fields.Hour = (NewTimeDate->Hour % 10);
- NewRegValues.Byte3.Fields.TwelveHourMode = false;
-
- // Convert new date data to the DS1307's date register layout
- NewRegValues.Byte4.Fields.DayOfWeek = 0;
- NewRegValues.Byte5.Fields.TenDay = (NewTimeDate->Day / 10);
- NewRegValues.Byte5.Fields.Day = (NewTimeDate->Day % 10);
- NewRegValues.Byte6.Fields.TenMonth = (NewTimeDate->Month / 10);
- NewRegValues.Byte6.Fields.Month = (NewTimeDate->Month % 10);
- NewRegValues.Byte7.Fields.TenYear = (NewTimeDate->Year / 10);
- NewRegValues.Byte7.Fields.Year = (NewTimeDate->Year % 10);
-
- // Write the new Time and Date into the DS1307
- if (TWI_WritePacket(DS1307_ADDRESS, 10, &WriteAddress, sizeof(WriteAddress),
- (uint8_t*)&NewRegValues, sizeof(DS1307_DateTimeRegs_t)) != TWI_ERROR_NoError)
- {
- return false;
- }
-
- return true;
-}
-
-bool RTC_GetTimeDate(TimeDate_t* const TimeDate)
-{
- DS1307_DateTimeRegs_t CurrentRegValues;
- const uint8_t ReadAddress = 0;
-
- // Read in the stored Time and Date from the DS1307
- if (TWI_ReadPacket(DS1307_ADDRESS, 10, &ReadAddress, sizeof(ReadAddress),
- (uint8_t*)&CurrentRegValues, sizeof(DS1307_DateTimeRegs_t)) != TWI_ERROR_NoError)
- {
- return false;
- }
-
- // Convert stored time value into decimal
- TimeDate->Second = (CurrentRegValues.Byte1.Fields.TenSec * 10) + CurrentRegValues.Byte1.Fields.Sec;
- TimeDate->Minute = (CurrentRegValues.Byte2.Fields.TenMin * 10) + CurrentRegValues.Byte2.Fields.Min;
- TimeDate->Hour = (CurrentRegValues.Byte3.Fields.TenHour * 10) + CurrentRegValues.Byte3.Fields.Hour;
-
- // Convert stored date value into decimal
- TimeDate->Day = (CurrentRegValues.Byte5.Fields.TenDay * 10) + CurrentRegValues.Byte5.Fields.Day;
- TimeDate->Month = (CurrentRegValues.Byte6.Fields.TenMonth * 10) + CurrentRegValues.Byte6.Fields.Month;
- TimeDate->Year = (CurrentRegValues.Byte7.Fields.TenYear * 10) + CurrentRegValues.Byte7.Fields.Year;
-
- return true;
-}
-
-#endif