| 12345678910111213141516171819202122232425262728293031323334 | 
							- #ifndef _WS_RTC_H_
 
- #define _WS_RTC_H_
 
- #include <ctime>
 
- #include <Wire.h> 
 
- #include <NTPClient.h>
 
- #include <WiFiUdp.h>
 
- #include "WS_GPIO.h"
 
- #include "WS_Information.h"
 
- extern bool Relay_Flag[6];                    // Relay current status flag
 
- #define RTC_Flag              1               // RTC Timing Switcher flag
 
- // #define RTC_OPEN_Time_Hour    16              // Time when the timing switch is enabled
 
- // #define RTC_OPEN_Time_Min     29              // Time when the timing switch is enabled
 
- // #define RTC_Closs_Time_Hour   16              // Time when the timing switch is off
 
- // #define RTC_Closs_Time_Min    30              // Time when the timing switch is off
 
- #define DS3231_I2C_ADDR 0x68
 
- #define I2C_SDA 4
 
- #define I2C_SCL 5
 
- #define RTC_OPEN_Hour    (RTC_OPEN_Time_Hour%10   + RTC_OPEN_Time_Hour  /10*16)             // RTC Timing Switcher flag
 
- #define RTC_OPEN_Min     (RTC_OPEN_Time_Min%10    + RTC_OPEN_Time_Min   /10*16)              // RTC Timing Switcher flag
 
- #define RTC_Closs_Hour   (RTC_Closs_Time_Hour%10  + RTC_Closs_Time_Hour /10*16)               // RTC Timing Switcher flag
 
- #define RTC_Closs_Min    (RTC_Closs_Time_Min%10   + RTC_Closs_Time_Min  /10*16)               // RTC Timing Switcher flag
 
- void RTC_Init();
 
- void DS3231_ReadTime() ;       
 
- void DS3231_SetTime(uint8_t sec, uint8_t min, uint8_t hour, uint8_t dayOfWeek, uint8_t day, uint8_t month, uint8_t year);
 
- uint8_t DecToBcd(uint8_t val);
 
- void Acquisition_time();        
 
- void RTC_Loop();                
 
- #endif
 
 
  |