UveosOnNation_VEGA_Egts/EgtsOutputCommands.h

148 lines
8.2 KiB
C
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

//
// Created by cfif on 12.04.2024.
//
#ifndef SMART_COMPONENTS_EGTSOUTPUTCOMMANDS_H
#define SMART_COMPONENTS_EGTSOUTPUTCOMMANDS_H
#include "EgtsProcessing.h"
typedef enum {
SENSORS_DIG_BodyCanBusStatus = 0 // Статус шины BodyCan
} eSensorsDig;
typedef enum {
SENSORS_AN_Uptime = 0, // Время работы прибора в минутах, после последней перезагрузки/включения
SENSORS_AN_ExternalTemperature = 1, // Внешняя температура, С
SENSORS_AN_FuelLevel = 2, // Уровень топлива, л
SENSORS_AN_VehicleStatus = 3, // Статус автомобиля
SENSORS_AN_TripMileage = 4,// Пробег поездки в 1/10000 литра
SENSORS_AN_MinutesOfTravel = 5,// Минут поездки (сборная)
SENSORS_AN_EngineHours = 6,// Моточасы
SENSORS_AN_Voltage12Volts = 7, // Напряжение АКБ 12В
SENSORS_AN_RSSI = 8,// RSSI (GSM Network)
SENSORS_AN_NetworkType = 9,// Network type
SENSORS_AN_NumberAccelerations = 10, // Количество ускорений за поездку
SENSORS_AN_NumberBraking = 11, // Количество торможений за поездку
SENSORS_AN_EngineOXTemperature = 12, // Температура ОХ двигателя
SENSORS_AN_NumberTrip = 13, // Номер поездки
SENSORS_AN_TripSpentFuel = 14, // Ср. расход за поездку
SENSORS_AN_ANS1 = 15, // Отладочный датчик 1
SENSORS_AN_ANS2 = 16, // Отладочный датчик 2
SENSORS_AN_ANS3 = 17, // Отладочный датчик 3
SENSORS_AN_ANS4 = 18, // Отладочный датчик 4
SENSORS_AN_ANS5 = 19, // Отладочный датчик 5
} eSensorsAn;
/*
typedef enum {
SENSORS_DIG_VehicleAlarmSystemActivateSirenOnOff = 0, // Vehicle Alarm System activate siren
SENSORS_DIG_VehicleAlarmSystemActivateSirenGuarded = 1, // Состояние охранной сигнализации
SENSORS_DIG_BatteryChargeStatus = 2, // Статус заряда АКБ
SENSORS_DIG_PL_DoorStatus = 3, // Статус ПЛ двери
SENSORS_DIG_PP_DoorStatus = 4, // Статус ПП двери
SENSORS_DIG_ZL_DoorStatus = 5, // Статус ЗЛ двери
SENSORS_DIG_ZP_DoorStatus = 6, // Статус ЗП двери
SENSORS_DIG_HoodStatus = 7, // Статус капота
SENSORS_DIG_WasherFluidLevel = 8, // Уровень омывающей жидкости
SENSORS_DIG_CoolantLevel = 9, // Уровень охлаждающей жидкости
SENSORS_DIG_PL_Window = 10, // Окно ПЛ
SENSORS_DIG_PP_Window = 11, // Окно ПП
SENSORS_DIG_ZL_Window = 12, // Окно ЗЛ
SENSORS_DIG_ZP_Window = 13, // Окно ЗП
SENSORS_DIG_PL_TirePressureSensorBatteryStatus = 14, // Состояние батареи датчика давления шины ПЛ
SENSORS_DIG_PP_TirePressureSensorBatteryStatus = 15, // Состояние батареи датчика давления шины ПП
SENSORS_DIG_ZL_TirePressureSensorBatteryStatus = 16, // Состояние батареи датчика давления шины ЗЛ
SENSORS_DIG_ZP_TirePressureSensorBatteryStatus = 17, // Состояние батареи датчика давления шины ЗП
SENSORS_DIG_BodyCanBusStatus = 18, // Статус шины BodyCan
SENSORS_DIG_DiagCanBusStatus = 19, // Статус шины DiagCan
} eSensorsDig;
typedef enum {
SENSORS_AN_BatteryVoltage = 0, // Напряжение АКБ 12В
SENSORS_AN_Uptime = 1, // Время работы прибора в минутах, после последней перезагрузки/включения
SENSORS_AN_TemperatureInsideCabinFront = 2, // Температура внутри салона (передняя), С
SENSORS_AN_TemperatureInsideCabinBack = 3, // Температура внутри салона (задняя), С
SENSORS_AN_BatterySoH = 4, // SoH АКБ, %
SENSORS_AN_BatterySoC = 5, // SoC АКБ, %
SENSORS_AN_ExternalTemperature = 6, // Внешняя температура, С
SENSORS_AN_FuelLevel = 7, // Уровень топлива, л
SENSORS_AN_VehicleStatus = 8, // Статус автомобиля
SENSORS_AN_DoorLockStatus = 9, // Статус замков дверей
SENSORS_AN_TrunkStatus = 10, // Статус багажника (задняя дверь)
SENSORS_AN_WedFuelConsumptionAfterBK = 11,// Ср. расход топлива после БК
SENSORS_AN_WedRipExpense = 12,// Ср. расход за поездку
SENSORS_AN_TripMileage = 13,// Пробег поездки
SENSORS_AN_AverageSpeed = 14,// Средняя скорость
SENSORS_AN_MinutesOfTravel = 15,// Минут поездки (сборная)
SENSORS_AN_AutomaticTransmissionLeverPosition = 16, // Положение рычага АКПП
SENSORS_AN_DaysUntilMintenance = 17, // Дней до ТО
SENSORS_AN_MileageBeforeMaintenance = 18, // Пробег до ТО
SENSORS_AN_OilLevelInEngine = 19,// Уровень масла в двигателе
SENSORS_AN_EngineOilLevelIndicator = 20, // Индикатор уровня масла двигателя
SENSORS_AN_TirePressurePL = 21,// давление в шине ПЛ
SENSORS_AN_TirePressurePP = 22,// давление в шине ПП
SENSORS_AN_TirePressureZL = 23,// давление в шине ЗЛ
SENSORS_AN_TirePressureZP = 24,// давление в шине ЗП
SENSORS_AN_PLBusStatus = 25,// Состояние шины ПЛ
SENSORS_AN_TireConditionPP = 26,// Состояние шины ПП
SENSORS_AN_TireConditionZL = 27,// Состояние шины ЗЛ
SENSORS_AN_TireConditionZP = 28,// Состояние шины ЗП
SENSORS_AN_TargetTempCCUdriver = 29,// Целевая темп. CCU водитель
SENSORS_AN_TargetTempCCUPP = 30,// Целевая темп. CCU П-П
SENSORS_AN_TargetTempCCUZLPP = 31,// Целевая темп. CCU ЗЛ-П
SENSORS_AN_TargetTempCCUZPPP = 32,// Целевая темп. CCU ЗП-П
SENSORS_AN_EngineHours = 33,// Моточасы
SENSORS_AN_CarMileageAfterBCReset = 34,// Пробег авто после сброса БК
SENSORS_AN_AverageSpeedAfterBCReset = 35,// Средняя скорость после сброса БК
SENSORS_AN_TimeAfterBCReset = 36,// Время после сброса БК
SENSORS_AN_MileageOnRemainingFuel = 37,// Пробег на остатке топлива
SENSORS_AN_SoHHVBattery = 38,// SoH HV АКБ, %
SENSORS_AN_SoCHVBattery = 39,// SoC HV АКБ, %
SENSORS_AN_DriverSeatOccupancy = 40,// Занятость кресла водителя
SENSORS_AN_ChairOccupancyPP = 41,// Занятость кресла ПП
SENSORS_AN_ChairOccupancyZL = 42,// Занятость кресла ЗЛ
SENSORS_AN_ChairOccupancyZP = 43,// Занятость кресла ЗП
SENSORS_AN_NumberOfSatellites = 44,// Кол-во спутников
SENSORS_AN_RSSI = 45,// RSSI (GSM Network)
SENSORS_AN_NetworkType = 46,// Network type
} eSensorsAn;
*/
bool EgtsProcessing_SendAuth(tEgtsProcessing *env);
bool EgtsProcessing_SendSensors(tEgtsProcessing *env, bool isStorage);
bool EgtsProcessing_SendFirmware(tEgtsProcessing *env);
void EgtsProcessing_Default_SendSensorsDig(tEgtsProcessing *env);
void EgtsProcessing_Default_SendSensorsAn(tEgtsProcessing *env);
bool EgtsProcessing_SendCommandConfirmation(tEgtsProcessing *env,
uint8_t cmdType,
uint8_t cmdConfirmationType,
uint32_t cmdId,
uint32_t srcId,
uint16_t address,
uint8_t size,
uint8_t act,
uint16_t cmd,
uint8_t *DT,
uint16_t DT_SIZE);
#endif //SMART_COMPONENTS_EGTSOUTPUTCOMMANDS_H