VE Lua Documentation

Press F to search!

getLastMailboxVersion

Definition


-- @/=[C]:-1
function getLastMailboxVersion(...)

Callers

@/lua/vehicle/extensions/tech/platooning.lua
  mailboxNameLeader = "currentLeader"..vehicleId
  lastMailboxVersionLeaderID = obj:getLastMailboxVersion(mailboxNameLeader) --NFSA
  --checking if vehicle index has changed.
 
  lastMailboxVersionVehicleIndex = obj:getLastMailboxVersion(tostring(vehicleId)) --NFSA
 
  mailboxNameLeader = "currentLeader"..vehicleId
  lastMailboxVersionLeaderID = obj:getLastMailboxVersion(mailboxNameLeader) --NFSA
  --checking if vehicle index has changed.

  lastMailboxVersionUltrasonic = obj:getLastMailboxVersion(mailboxSensorName)
  if currentMailboxVersionUltrasonic ~= lastMailboxVersionUltrasonic then -- it changes when any vehicle leaves the platoon
    
    currentMailboxVersionVehicleIndex = obj:getLastMailboxVersion(tostring(vehicleId))
    vehicleIndexInPlatoon = (lpack.decode(obj:getLastMailbox(tostring(vehicleId))))-1 --NFSA
    mailboxSensorName = vehicleId.."UltrasonicReading"
    currentMailboxVersionUltrasonic = obj:getLastMailboxVersion(mailboxSensorName)
   
    
    currentMailboxVersionVehicleIndex = obj:getLastMailboxVersion(tostring(vehicleId))
    vehicleIndexInPlatoon = (lpack.decode(obj:getLastMailbox(tostring(vehicleId))))-1 --NFSA
    mailboxSensorName = vehicleId.."UltrasonicReading"
    currentMailboxVersionUltrasonic = obj:getLastMailboxVersion(mailboxSensorName)
   
  mode = "platoon"
  currentMailboxVersionVehicleIndex = obj:getLastMailboxVersion(tostring(vehicleId))
  vehicleIndexInPlatoon = (lpack.decode(obj:getLastMailbox(tostring(vehicleId))))-1 --NFSA
@/lua/vehicle/mapmgr.lua
  if M.signalsData then
    local lastMailboxVersion = obj:getLastMailboxVersion("trafficSignalUpdates")
    if currentMailboxVersion ~= lastMailboxVersion then