/*
TemperatureProfile.java
Copyright (c) 2016 NTT DOCOMO,INC.
Released under the MIT license
http://opensource.org/licenses/mit-license.php
*/
package org.deviceconnect.android.profile;
import android.content.Intent;
public class TemperatureProfile extends DConnectProfile implements TemperatureProfileConstants {
@Override
public String getProfileName() {
return PROFILE_NAME;
}
public static void setTemperature(final Intent response, final float temperature) {
response.putExtra(PARAM_TEMPERATURE, temperature);
}
public static void setTimeStamp(final Intent response, final long timeStamp) {
response.putExtra(PARAM_TIME_STAMP, timeStamp);
response.putExtra(PARAM_TIME_STAMP_STRING, Util.timeStampToText(timeStamp));
}
public static void setTemperatureType(final Intent response, final TemperatureType type) {
response.putExtra(PARAM_TYPE, type.getValue());
}
// Convert Celsius to Fahrenheit.
public static float convertCelsiusToFahrenheit(final float celsius) {
return (float) (1.8 * celsius + 32);
}
// Convert Fahrenheit to Celsius.
public static float convertFahrenheitToCelsius(final float fahrenheit) {
return (float) ((0.56) * (fahrenheit - 32));
}
public static int getType(final Intent request) {
String typeString = request.getStringExtra("type");
int type;
try {
type = Integer.valueOf(typeString);
} catch(NumberFormatException e) {
type = TemperatureType.TYPE_CELSIUS.getValue();
}
return type;
}
}