fremoclock  1_3A01
FREMO Clock - Software for UTG
UserSettings.h
Go to the documentation of this file.
1 
25 /*
26  Copyright (C) 2015 Stefan Seibt
27 
28  This library is free software; you can redistribute it and/or
29  modify it under the terms of the GNU Lesser General Public
30  License as published by the Free Software Foundation; either
31  version 2.1 of the License, or (at your option) any later version.
32 
33  This library is distributed in the hope that it will be useful,
34  but WITHOUT ANY WARRANTY; without even the implied warranty of
35  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
36  Lesser General Public License for more details.
37 
38  You should have received a copy of the GNU Lesser General Public
39  License along with this library; if not, write to the Free Software
40  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
41 */
42 
43 #ifndef USERSETTINGS_H_
44 #define USERSETTINGS_H_
45 
46 #include <stdint.h> // typedef uint8_t, typedef uint16_t
47 
48 #ifdef __cplusplus
49 extern "C" {
50 #endif
51 
52 /* -- Function Prototypes --------------------------------------------------- */
53 
58 void UserSettingsSetEepromStatus(uint8_t status);
59 
64 void UserSettingsSetSystemStatus(uint8_t status);
65 
70 uint8_t UserSettingsGetEepromStatus(void);
71 
76 uint8_t UserSettingsGetSystemStatus(void);
77 
90 void UserSettingsSaveClockValues(uint8_t factor, uint16_t pulse,
91  uint8_t startMinute, uint8_t startHour,
92  uint8_t endMinute, uint8_t endHour,
93  uint8_t minute, uint8_t hour);
94 
99 uint8_t UserSettingsGetStartMinute(void);
100 
105 uint8_t UserSettingsGetStartHour(void);
106 
111 uint8_t UserSettingsGetEndMinute(void);
112 
117 uint8_t UserSettingsGetEndHour(void);
118 
123 uint8_t UserSettingsGetCurrentMinute(void);
124 
129 uint8_t UserSettingsGetCurrentHour(void);
130 
135 uint8_t UserSettingsGetFactor(void);
136 
141 uint16_t UserSettingsGetPulse(void);
142 
143 #ifdef __cplusplus
144 }
145 #endif
146 
147 #endif /* USERSETTINGS_H_ */
uint8_t UserSettingsGetStartMinute(void)
Read minute of startTime from EEPROM.
Definition: UserSettings.c:127
uint8_t UserSettingsGetSystemStatus(void)
Read system status from EEPROM.
Definition: UserSettings.c:92
void UserSettingsSaveClockValues(uint8_t factor, uint16_t pulse, uint8_t startMinute, uint8_t startHour, uint8_t endMinute, uint8_t endHour, uint8_t minute, uint8_t hour)
Write factor, pulse width, startTime, endTime and current clock to EEPROM.
Definition: UserSettings.c:111
uint8_t UserSettingsGetCurrentHour(void)
Read hour of current clock time from EEPROM.
Definition: UserSettings.c:157
uint8_t UserSettingsGetEndHour(void)
Read hour of endTime from EEPROM.
Definition: UserSettings.c:145
void UserSettingsSetEepromStatus(uint8_t status)
Write eeprom status to EEPROM.
Definition: UserSettings.c:104
uint8_t UserSettingsGetFactor(void)
Read factor from EEPROM.
Definition: UserSettings.c:163
uint8_t UserSettingsGetEepromStatus(void)
Read eeprom status from EEPROM.
Definition: UserSettings.c:86
void UserSettingsSetSystemStatus(uint8_t status)
Write system status to EEPROM.
Definition: UserSettings.c:98
uint16_t UserSettingsGetPulse(void)
Read pulse width from EEPROM.
Definition: UserSettings.c:170
uint8_t UserSettingsGetEndMinute(void)
Read minute of endTime from EEPROM.
Definition: UserSettings.c:139
uint8_t UserSettingsGetCurrentMinute(void)
Read minute of current clock time from EEPROM.
Definition: UserSettings.c:151
uint8_t UserSettingsGetStartHour(void)
Read hour of startTime from EEPROM.
Definition: UserSettings.c:133