From 9346ad1914dc50d12f1e5efe630448bf763d1469 Mon Sep 17 00:00:00 2001 From: Kevin O'Connor Date: Wed, 18 Jun 2025 11:08:18 -0400 Subject: [PATCH] load_cell_probe: Fix warnings on avr builds On AVR, integers are 16bit, so be sure to promote math to 32bit where needed. Signed-off-by: Kevin O'Connor --- src/load_cell_probe.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/load_cell_probe.c b/src/load_cell_probe.c index 49dfbe52..48da7793 100644 --- a/src/load_cell_probe.c +++ b/src/load_cell_probe.c @@ -32,7 +32,7 @@ typedef int32_t fixedQ16_t; typedef int64_t fixedQ48_t; #define FIXEDQ48_FRAC_BITS FIXEDQ16_FRAC_BITS -#define MAX_TRIGGER_GRAMS ((1 << FIXEDQ16) - 1) +#define MAX_TRIGGER_GRAMS ((1L << FIXEDQ16) - 1) #define ERROR_SAFETY_RANGE 0 #define ERROR_OVERFLOW 1 #define ERROR_WATCHDOG 2 @@ -204,7 +204,7 @@ set_endstop_range(struct load_cell_probe *lce shutdown("trigger_grams too large"); } // grams_per_count must be a positive fraction in Q2 format - const fixedQ2_t one = 1 << FIXEDQ2_FRAC_BITS; + const fixedQ2_t one = 1L << FIXEDQ2_FRAC_BITS; if (grams_per_count < 0 || grams_per_count >= one) { shutdown("grams_per_count is invalid"); }