Spaces:
Sleeping
Sleeping
| // Пины для датчиков | |
| // Пины для РХХ | |
| // Пороговые значения | |
| // Настройки 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); |