UDS_22Service_Internal.c 2.15 KB
Newer Older
时昊's avatar
时昊 committed
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138
#include "UDS_22Service_Internal.h"
//#include "Services_Mileage.h"
/**
  *获取当前电压
  *phy = XX *0.1
  *0xFF为无效值
  */
uint8_t getECUPowerSupplyVoltage(void)
{
    return (uint8_t)(getKL30Voltage() / 100u);
}

/**
  *获取当前车速
  *phy = XX *0.05625
  *0x1FFF为无效值
  */
uint16_t getVehicleSpeed(void)
{
    uint16_t Speed = Get_DispVechileSpeed();
    if(Speed > 0x1FFFu)
    {
        Speed = 0x1FFFu;
    }
    return Speed;
}

/**
  *获取当前车速
  *phy = XX *0.05625
  *0x1FFF为无效值
  */
uint16_t getActVehicleSpeed(void)
{
    uint16_t Speed = Common_Get_Act_V_Speed();
    if(Speed > 0x1FFFu)
    {
        Speed = 0x1FFFu;
    }
    return Speed;
}

/**
  *获取当前转速
  *phy = XX *0.25
  *0xFFFF为无效值
  */
uint16_t getEngineSpeed(void)
{
    return 0u;
}

/**
  *获取冷却液温度
  *Phys = XX * 0.75 - 36.8
  */
uint8_t getCoolantTemperature(void)
{
    return 0u;
}

/**
  *获取真实里程
  *Phys = XX * 1
  */
uint32_t getACTOdometer(void)
{
    //return Data_Mileage_Read() / 10u;
    // return 0;//limaojun  need new interface  
}

/**
  *获取总里程
  *Phys = XX * 1
  */
uint32_t getTotalOdometer(void)
{
  return Mile_Get_Index_Value(MILE_INDEX_ODO) / 10;
     //return Data_ODO_Read() / 10u;
//  return 0;//limaojun  need new interface  
}

/**
  *获取剩余保养里程
  *Phys = XX * 1
  */
uint16_t getDistanceToNextMaintanceService(void)
{
      //return (uint16_t)(Service_Interval_GetMil100m() / 10u);
    //  return 0;//limaojun  need new interface 
}

/**
  *获取仪表里程清零次数
  */
uint8_t getZeroClearingNumberOfOdometer(void)
{
    //return (uint8_t)Services_Read_ODO_ClearCnt();
}

/**
  *获取燃油传感器电阻值
  *Phys = XX * 1
  */
uint16_t getFuelSensorResistance(void)
{
    return 0x00u;
}

/**
  *抬头显示屏控制器主开关
  *OX00:OFF
  *0X01:ON
  */
uint8_t getHUDMainSwitch(void)
{
    return 0x00u;
}

/**
  *抬头显示屏控制器上调开关
  *OX00:OFF
  *0X01:ON
  */
uint8_t getHUDUpSwitch(void)
{
    return 0x00u;
}

/**
  *抬头显示屏控制器下调开关
  *OX00:OFF
  *0X01:ON
  */
uint8_t getHUDDownSwitch(void)
{
    return 0x00u;
}