diff --git a/{{cookiecutter.driver_name}}/python-driver/utilities.py b/{{cookiecutter.driver_name}}/python-driver/utilities.py index 4e2ec20..cf917cb 100644 --- a/{{cookiecutter.driver_name}}/python-driver/utilities.py +++ b/{{cookiecutter.driver_name}}/python-driver/utilities.py @@ -9,3 +9,24 @@ def get_public_ip_address(): ip = s.getsockname()[0] s.close() return ip + +def int_to_float16(int_to_convert): + """Convert integer into float16 representation.""" + bin_rep = ('0' * 16 + '{0:b}'.format(int_to_convert))[-16:] + + sign = -1 ** int(bin_rep[0]) + exponent = int(bin_rep[1:6], 2) + fraction = int(bin_rep[7:17], 2) + + return sign * 2 ** (exponent - 15) * float("1.{}".format(fraction)) + + + +def degf_to_degc(temp_f): + """Convert deg F to deg C.""" + return (temp_f - 32.0) * (5.0/9.0) + + +def degc_to_degf(temp_c): + """Convert deg C to deg F.""" + return temp_c * 1.8 + 32.0