You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
34 lines
681 B
34 lines
681 B
2 years ago
|
/**
|
||
|
* TODO file description
|
||
|
*/
|
||
|
|
||
|
#ifndef ZAVLAHA_APP_CONFIG_H
|
||
|
#define ZAVLAHA_APP_CONFIG_H
|
||
|
|
||
|
#include <stdint.h>
|
||
|
#include <stdbool.h>
|
||
|
|
||
|
#define CIRCUIT_COUNT 4
|
||
|
#define SCHEDULE_COUNT 4
|
||
|
|
||
|
#define UNUSED_SCHEDULE_HOUR 0xFF
|
||
|
|
||
|
struct ScheduleTime {
|
||
|
uint8_t h;
|
||
|
uint8_t m;
|
||
|
};
|
||
|
|
||
|
struct AppConfig {
|
||
|
uint16_t circuit_base_time_s;
|
||
|
uint8_t circuit_time_percent[CIRCUIT_COUNT]; // 0% can be used to disable a branch
|
||
|
struct ScheduleTime schedules[SCHEDULE_COUNT]; // 0xFF hour is used to disable the slot
|
||
|
bool moisture_enable;
|
||
|
uint16_t moisture_dry;
|
||
|
uint16_t moisture_wet;
|
||
|
uint8_t moisture_threshold_percent;
|
||
|
};
|
||
|
|
||
|
extern struct AppConfig app_config;
|
||
|
|
||
|
#endif //ZAVLAHA_APP_CONFIG_H
|