From 3fc2872d1b3e62903a4af49326d42c97c11911d5 Mon Sep 17 00:00:00 2001
From: dsp <dsp@2f30.org>
Date: Thu, 31 Oct 2019 22:50:32 -0600
Subject: [PATCH 1/1] Fix temperature reporting on OpenBSD

On OpenBSD although the formula is correct due to integer division a
temperature of for example 54 celsius appears as 5. this patch first
treats it as a floating point op before retaining the non decimal digits
---
 components/temperature.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/components/temperature.c b/components/temperature.c
index 8462d0f..8e1f222 100644
--- a/components/temperature.c
+++ b/components/temperature.c
@@ -45,7 +45,7 @@
 		}
 
 		/* kelvin to celsius */
-		return bprintf("%d", (temp.value - 273150000) / 1E6);
+		return bprintf("%d", (int)((float)(temp.value-273150000) / 1E6));
 	}
 #elif defined(__FreeBSD__)
 	#include <stdio.h>
-- 
2.20.1