Battery Profile
data class BatteryProfile @JvmOverloads constructor(var batteryCapacity: Float, var remainingCapacity: Float, var batteryChargingThreshold: Float, var batteryFullChargeThreshold: Float, var batteryMinimumReserveThreshold: Float, var chargingCurve: Map<Double, Double> = emptyMap()) : Parcelable