package com.obdwidgets.model

import java.util.concurrent.ConcurrentHashMap

/**
 * Datenmodell für OBD-Werte
 */
data class OBDData(
    val parameter: OBDParameter,
    val value: Float,
    val timestamp: Long = System.currentTimeMillis()
)

/**
 * Container für alle aktuellen OBD-Daten
 */
object OBDDataManager {
    private val dataMap = ConcurrentHashMap<OBDParameter, OBDData>()
    
    fun updateData(parameter: OBDParameter, value: Float) {
        dataMap[parameter] = OBDData(parameter, value)
    }
    
    fun getData(parameter: OBDParameter): OBDData? {
        return dataMap[parameter]
    }
    
    fun getAllData(): Map<OBDParameter, OBDData> {
        return dataMap.toMap()
    }
    
    fun clear() {
        dataMap.clear()
    }
}
