/*
 * UVEOS_GOST_SettingsEnums.h
 *
 *  Created on: Apr 12, 2021
 *      Author: zemon
 */

#ifndef INC_UVEOS_GOST_SETTINGSENUMS_H_
#define INC_UVEOS_GOST_SETTINGSENUMS_H_


typedef enum {
    UVEOS_GOST_NONE,
    UVEOS_GOST_PIN_1,
    UVEOS_GOST_PIN_2,
    UVEOS_GOST_PIN_3,
    UVEOS_GOST_PIN_4,
    UVEOS_GOST_PIN_5,
    UVEOS_GOST_PIN_6,
    UVEOS_GOST_PIN_7,
    UVEOS_GOST_PIN_8
} eUveosGostPin;

typedef enum {
    UVEOS_GOST_PASSENGER_VEHICLE_CLASS_M1 = 1,
    UVEOS_GOST_BUSES_AND_COACHES_CLASS_M2 = 2,
    UVEOS_GOST_BUSES_AND_COACHES_CLASS_M3 = 3,
    UVEOS_GOST_LIGHT_COMMERCIAL_VEHICLES_CLASS_N1 = 4,
    UVEOS_GOST_HEAVY_DUTY_VEHICLES_CLASS_N2 = 5,
    UVEOS_GOST_HEAVY_DUTY_VEHICLES_CLASS_N3 = 6,
    UVEOS_GOST_MOTORCYCLE_CLASS_L1E = 7,
    UVEOS_GOST_MOTORCYCLE_CLASS_L2E = 8,
    UVEOS_GOST_MOTORCYCLE_CLASS_L3E = 9,
    UVEOS_GOST_MOTORCYCLE_CLASS_L4E = 10,
    UVEOS_GOST_MOTORCYCLE_CLASS_L5E = 11,
    UVEOS_GOST_MOTORCYCLE_CLASS_L6E = 12,
    UVEOS_GOST_MOTORCYCLE_CLASS_L7E = 13
} eUveosGostVehicleType;

typedef enum {
    UVEOS_GOST_GASOLINE_TANK_PRESENT = 32,
    UVEOS_GOST_DIESEL_TANK_PRESENT = 16,
    UVEOS_GOST_COMPRESSED_NATURAL_GAS = 8,
    UVEOS_GOST_LIQUID_PROPANE_GAS = 4,
    UVEOS_GOST_ELECTRIC_ENERGY_STORAGE = 2,
    UVEOS_GOST_HYDROGEN_STORAGE = 1
} eUveosGostVehiclePropulsionStorageType;


#endif /* INC_UVEOS_GOST_SETTINGSENUMS_H_ */
