Подобня структура(структуры) будут полезны, для всего мозга в целом, например, для того чтобы узнать текущую температуру двигла или обороты в любом из модулей. Плюс будут данные о конфиге, например о включенных ништяках и их настройках(буст контроллер, режим работы вентилятора и прочее).
Так как я немного перешёл с самодельного минимозга от Atmel с ARM архитектурой. Немного поделюсь кодом, который я имел под рукой:
Code: Select all
struct ecu_info
{
U8 ecu_status,
ecu_version,
fan_speed_status,
cruise_control_status,
cruise_control_last_speed,
car_speed;
U16 engine_rpm_request_idle_1,
engine_rpm_request_idle_2,
// Vars for Electronic Throttle
throttle_accelerator_1,
throttle_accelerator_min_1,
throttle_accelerator_max_1,
throttle_accelerator_2,
throttle_accelerator_min_2,
throttle_accelerator_max_2,
throttle_body_1,
throttle_body_min_1,
throttle_body_max_1,
// End
engine_rpm;
S16 engine_clt;
} rusefi;