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