[PATCH 5/6] Fixed ascent rate rounding with Cochran Cmdr parsing.

John Van Ostrand john at vanostrand.com
Mon Jan 11 07:22:57 PST 2016


---
 src/cochran_cmdr_parser.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/src/cochran_cmdr_parser.c b/src/cochran_cmdr_parser.c
index b2b9748..af0f112 100644
--- a/src/cochran_cmdr_parser.c
+++ b/src/cochran_cmdr_parser.c
@@ -170,7 +170,7 @@ cochran_cmdr_parser_samples_foreach (dc_parser_t *abstract,
 		// Ascent rate is logged in the 0th sample, temp in the 1st, repeat.
 		if (time % 2 == 0) {
 			// Ascent rate
-			ascent_rate = (s[1] & 0x7f) / 4 * (s[1] & 0x80 ? 1 : -1);
+			ascent_rate = (float) (s[1] & 0x7f) / 4 * (s[1] & 0x80 ? 1 : -1);
 			sample.ascent_rate = ascent_rate * FEET;
 			if (callback) callback (DC_SAMPLE_ASCENT_RATE, sample, userdata);
 		} else {
-- 
2.4.3



More information about the devel mailing list