getGroupPressure
Definition
-- @/=[C]:-1
function getGroupPressure(...)
Callers
@/lua/vehicle/extensions/mqttGrafanaDemo.lua
local hasPressure = wd.pressureGroup and v.data.pressureGroups and v.data.pressureGroups[wd.pressureGroup]
wheelData.pressure = hasPressure and obj:getGroupPressure(v.data.pressureGroups[wd.pressureGroup]) * 0.000145038 or 0
wheelData.angularVelocity = wd.angularVelocity
@/lua/vehicle/controller/gauges/customModules/tireData.lua
if hasPressure then
pressure = max((obj:getGroupPressure(v.data.pressureGroups[wd.pressureGroup]) - obj:getEnvPressure()) * 0.001, 0)
end
@/lua/vehicle/beamstate.lua
if v.data.pressureGroups[wheel.pressureGroup] ~= nil then
pressureGroupPressure = obj:getGroupPressure(v.data.pressureGroups[wheel.pressureGroup])
@/lua/vehicle/controller/tirePressureControl.lua
wheelData.isWheelBrokenOff = wheels.wheels[wheelData.wheelId].isBroken
wheelData.currentPressure = obj:getGroupPressure(wheelData.pressureGroupId)
groupPressure = groupPressure + (wheelData.isWheelBrokenOff and 0 or wheelData.currentPressure)
isWheelBrokenOff = false,
currentPressure = obj:getGroupPressure(pressureGroupId)
}
@/lua/vehicle/extensions/advancedwheeldebug.lua
local hasPressure = wd.pressureGroup and v.data.pressureGroups and v.data.pressureGroups[wd.pressureGroup]
wheelData.pressure = hasPressure and obj:getGroupPressure(v.data.pressureGroups[wd.pressureGroup]) * 0.000145038 or 0
@/lua/vehicle/bdebugImpl.lua
local wheelAirPressure = obj:getGroupPressure(pressureGroupID)
obj.debugDrawProxy:drawNodeSphere(wd.node1, 0.04, ironbowColor((wheelCoreTemp - baseTemp) * 0.004))
@/lua/vehicle/extensions/tech/CANBus/RacingDisplay.lua
local airPressureFL = obj:getGroupPressure(getWheelDataOrDefault("FL", "pressureGroupId", -1))
local airPressureFR = obj:getGroupPressure(getWheelDataOrDefault("FR", "pressureGroupId", -1))
local airPressureFL = obj:getGroupPressure(getWheelDataOrDefault("FL", "pressureGroupId", -1))
local airPressureFR = obj:getGroupPressure(getWheelDataOrDefault("FR", "pressureGroupId", -1))
local airPressureRL = obj:getGroupPressure(getWheelDataOrDefault("RL", "pressureGroupId", -1))
local airPressureFR = obj:getGroupPressure(getWheelDataOrDefault("FR", "pressureGroupId", -1))
local airPressureRL = obj:getGroupPressure(getWheelDataOrDefault("RL", "pressureGroupId", -1))
local airPressureRR = obj:getGroupPressure(getWheelDataOrDefault("RR", "pressureGroupId", -1))
local airPressureRL = obj:getGroupPressure(getWheelDataOrDefault("RL", "pressureGroupId", -1))
local airPressureRR = obj:getGroupPressure(getWheelDataOrDefault("RR", "pressureGroupId", -1))
local airPressureFLByte1, airPressureFLByte2 = canBus.twoBytes(max(airPressureFL - pressureEnv, 0) * 0.01)
@/lua/vehicle/wheels.lua
if wd.pressureGroup and v.data.pressureGroups and v.data.pressureGroups[wd.pressureGroup] then
tirePressure = obj:getGroupPressure(v.data.pressureGroups[wd.pressureGroup])
end
local minPressure = 105000 --min pressure we want to fall down to, this is similarly hardcoded in other places
local currentPressure = obj:getGroupPressure(v.data.pressureGroups[wd.pressureGroup])
currentPressure = clamp(currentPressure - wd.punctureLeakRate * dt, minPressure, currentPressure) --reduce target pressure