2025-04-16 09:58:09 +08:00
|
|
|
|
#ifndef OZONE_H
|
|
|
|
|
#define OZONE_H
|
|
|
|
|
|
|
|
|
|
#include "main.h"
|
|
|
|
|
#include "Driver.h"
|
2025-05-20 09:41:22 +08:00
|
|
|
|
#include "EEPROM.h"
|
|
|
|
|
#define OZONE_ON_TIME_ADDR 0x80 // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD>洢<EFBFBD><E6B4A2>ַ
|
|
|
|
|
#define OZONE_OFF_TIME_ADDR 0x84 // <20><><EFBFBD><EFBFBD>ֹͣʱ<D6B9><CAB1><EFBFBD>洢<EFBFBD><E6B4A2>ַ
|
|
|
|
|
#define OZONE_FLAG_ADDR 0x88 // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>־<EFBFBD><D6BE>ַ
|
|
|
|
|
#define OZONE_FLAG_VAL 0xA7 //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>־λֵ
|
2025-04-16 09:58:09 +08:00
|
|
|
|
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ʋ<EFBFBD><C6B2><EFBFBD>
|
|
|
|
|
extern uint8_t ozone_running; // Ĭ<>ϲ<EFBFBD><CFB2><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
extern uint32_t ozone_timer; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>
|
|
|
|
|
extern uint32_t OZONE_ON_TIME; // <20><><EFBFBD><EFBFBD>5<EFBFBD><35><EFBFBD><EFBFBD>
|
|
|
|
|
extern uint32_t OZONE_OFF_TIME; // ֹͣ25<32><35><EFBFBD><EFBFBD>
|
2025-05-20 09:41:22 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
void Ozone_Init(void); // <20><>ʼ<EFBFBD><CABC>
|
|
|
|
|
void Ozone_Conteol(uint8_t state); // <20><><EFBFBD><EFBFBD>
|
|
|
|
|
void Ozone_Control_Update(void); // <20><><EFBFBD><EFBFBD>
|
|
|
|
|
void Save_Ozone_Time_To_EEPROM(uint32_t on_time, uint32_t off_time); // <20><><EFBFBD><EFBFBD>
|
|
|
|
|
void Load_Ozone_Time_From_EEPROM(void); // <20><><EFBFBD><EFBFBD>
|
2025-04-16 09:58:09 +08:00
|
|
|
|
#endif
|