JXCT Soil Sensor 7-in-1 3.10.1
IoT система мониторинга почвы на базе ESP32
Загрузка...
Поиск...
Не найдено
INutrientInteractionService.h
См. документацию.
1
7#ifndef INUTRIENT_INTERACTION_SERVICE_H
8#define INUTRIENT_INTERACTION_SERVICE_H
9
10#include <Arduino.h>
11#include "../sensor_types.h"
12
17{
18 float antagonism_factor; // Фактор антагонизма (0.0 - 1.0)
19 float synergy_factor; // Фактор синергизма (1.0+)
20 const char* mechanism; // Механизм взаимодействия
21 const char* source; // Научный источник
22};
23
28{
29public:
30 virtual ~INutrientInteractionService() = default;
31
41 SoilType soilType,
42 float pH) = 0;
43
53 virtual float getAntagonismFactor(const String& element1,
54 const String& element2,
55 float ratio1,
56 float ratio2) = 0;
57
67 virtual float getSynergyFactor(const String& element1,
68 const String& element2,
69 float ratio1,
70 float ratio2) = 0;
71
81 SoilType soilType,
82 float pH) = 0;
83};
84
85#endif // INUTRIENT_INTERACTION_SERVICE_H
Интерфейс сервиса взаимодействия питательных веществ
Definition INutrientInteractionService.h:28
virtual float getAntagonismFactor(const String &element1, const String &element2, float ratio1, float ratio2)=0
Получает фактор антагонизма между двумя элементами
virtual ~INutrientInteractionService()=default
virtual String generateAntagonismRecommendations(const NPKReferences &npk, SoilType soilType, float pH)=0
Генерирует рекомендации по устранению антагонизмов
virtual NPKReferences applyNutrientInteractions(const NPKReferences &npk, SoilType soilType, float pH)=0
Применяет корректировки взаимодействий к NPK данным
virtual float getSynergyFactor(const String &element1, const String &element2, float ratio1, float ratio2)=0
Получает фактор синергизма между двумя элементами
SoilType
Типы почвы
Definition sensor_types.h:16
NPK значения
Definition sensor_types.h:101
Структура для хранения взаимодействий питательных веществ
Definition INutrientInteractionService.h:17
float synergy_factor
Definition INutrientInteractionService.h:19
float antagonism_factor
Definition INutrientInteractionService.h:18
const char * source
Definition INutrientInteractionService.h:21
const char * mechanism
Definition INutrientInteractionService.h:20