Spaces:
Running
Running
// Пины для датчиков | |
// Пины для РХХ | |
// Пороговые значения | |
// Настройки PWM для РХХ | |
// Пины управления | |
// Форсунки | |
// Катушки зажигания | |
// Настройки WiFi | |
// Константы двигателя | |
// Константы впрыска | |
// Константы лямбда-регулирования | |
// Температурные константы | |
// Структура конфигурации | |
struct ConfigData { | |
// Базовые таблицы | |
float fuelTable[16][16]; // Базовая таблица топливоподачи | |
float ignitionTable[16][16]; // Базовая таблица УОЗ | |
// Таблицы обучения | |
float fuelLearning[16][16]; // Таблица коррекции топливоподачи | |
float ignitionLearning[16][16]; // Таблица коррекции УОЗ | |
// Настройки холостого хода | |
float idleTargetRpm; // Целевые обороты ХХ | |
float idleKp; // Коэффициент P для ПИД | |
float idleKi; // Коэффициент I для ПИД | |
float idleKd; // Коэффициент D для ПИД | |
// Контрольная сумма | |
uint32_t checksum; // Контрольная сумма конфигурации | |
}; | |
// Функции конфигурации | |
bool saveConfig(ConfigData* config); | |
bool loadConfig(ConfigData* config); | |
uint32_t calculateConfigChecksum(ConfigData* config); |