// // Created by cfif on 31.08.2026. // #ifndef HVAC_M7_VIN_DATA_H #define HVAC_M7_VIN_DATA_H #include #include #include "Rs_Cal_0_SedanL.h" #include "Rs_Cal_1_SedanH.h" #include "Rs_Cal_2_Limo.h" #include "Rs_Cal_3_Suv.h" #include "Rs_Cal_4_Mpv.h" // Коды типов автомобилей typedef enum { VEHICLE_TYPE_UNKNOWN = 0x0000, // Vehicle TYPE = 1 VEHICLE_SEDAN_NON_ARMORED = 0x3030, // '00' - Седан небронированный VEHICLE_CABRIO = 0x3035, // '05' - Кабриолет VEHICLE_SEDAN_4X2 = 0x3038, // '08' - Седан 4x2 (не используется в Phase1) VEHICLE_SEDAN_LONG = 0x3039, // '09' - Седан длинный VEHICLE_CABRIO_SHOW = 0x3042, // '0B' - Кабриолет шоу (не используется в Phase1) // Vehicle TYPE = 2 VEHICLE_SEDAN_ARMORED = 0x3031, // '01' - Седан бронированный VEHICLE_SEDAN_LONG_ARMORED = 0x3041, // '0A' - Седан длинный бронированный // Vehicle TYPE = 3 VEHICLE_LIMO_ARMORED_V12 = 0x3033, // '03' - Лимузин бронированный V12 VEHICLE_LIMO_ARMORED_V8 = 0x3034, // '04' - Лимузин бронированный V8 VEHICLE_LIMO_ARMORED_V8_CIVIL = 0x3043, // '0C' - Лимузин бронированный V8 гражданский (не используется) // Vehicle TYPE = 4 VEHICLE_SUV_NON_ARMORED = 0x3132, // '12' - Внедорожник небронированный VEHICLE_SUV_ARMORED = 0x3133, // '13' - Внедорожник бронированный // Vehicle TYPE = 5 VEHICLE_MPV_NON_ARMORED_4SEAT = 0x3230, // '20' - Минивэн небронированный 4-местный VEHICLE_MPV_ARMORED_8SEAT = 0x3231, // '21' - Минивэн бронированный 8-местный VEHICLE_MPV_NON_ARMORED_9SEAT = 0x3232, // '22' - Минивэн небронированный 9-местный VEHICLE_MPV_ARMORED_9SEAT = 0x3233, // '23' - Минивэн бронированный 9-местный VEHICLE_MPV_ARMORED_4SEAT = 0x3237, // '27' - Минивэн бронированный 4-местный VEHICLE_MPV_ORBITA = 0x3238, // '28' - Минивэн "Орбита" VEHICLE_MPV_TABLETKA = 0x3239, // '29' - Минивэн "Таблетка" } VehicleType_t; uint8_t setVehicleTypeFromVinToCalib(const char* vin); #endif //HVAC_M7_VIN_DATA_H