HVAC_M7_MONO/MODULES/HVAC_M7_DataNonVolatile/VIN_DATA.h

52 lines
2.6 KiB
C

//
// Created by cfif on 31.08.2026.
//
#ifndef HVAC_M7_VIN_DATA_H
#define HVAC_M7_VIN_DATA_H
#include <stdint.h>
#include <stdbool.h>
#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