1 /** 2 * Copyright (C) 2022 The Android Open Source Project 3 * 4 * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except 5 * in compliance with the License. You may obtain a copy of the License at 6 * 7 * ``` 8 * http://www.apache.org/licenses/LICENSE-2.0 9 * ``` 10 * 11 * Unless required by applicable law or agreed to in writing, software distributed under the License 12 * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express 13 * or implied. See the License for the specific language governing permissions and limitations under 14 * the License. 15 */ 16 package com.android.healthconnect.controller.dataentries.units 17 18 import kotlin.math.roundToLong 19 20 /** Power conversion utilities. */ 21 object PowerConverter { 22 private const val CALORIES_PER_WATT = 20.65 23 24 /** 25 * Converts from watt to calories/day 26 * 27 * @param watts power value in watts 28 * @return the converted value of power unit in calories/day 29 */ convertCaloriesFromWattsnull30 fun convertCaloriesFromWatts(watts: Double): Long { 31 return (watts * CALORIES_PER_WATT).roundToLong() 32 } 33 34 /** 35 * Converts from calories/day to watts 36 * 37 * @param calories power value in calories 38 * @return the converted value of power unit in watts 39 */ convertWattsFromCaloriesnull40 fun convertWattsFromCalories(calories: Long): Double { 41 return calories / CALORIES_PER_WATT 42 } 43 } 44