From: Keith Packard Date: Fri, 12 Mar 2010 18:35:12 +0000 (-0800) Subject: Round radio calibration value instead of truncating X-Git-Tag: debian/0.6+117+gb41e617~1^2~2 X-Git-Url: https://git.gag.com/?p=fw%2Faltos;a=commitdiff_plain;h=93df98898f8cd199ae13158bc4f65e3494c954ad Round radio calibration value instead of truncating The radio calibration function in the bring-up code was truncating the radio calibration value which caused the resulting frequency to always measure above the target frequency, instead of trying to get as close as possible. This change will result in a closer frequency match, but may sometimes be below the target frequency. Signed-off-by: Keith Packard --- diff --git a/ao-bringup/turnon_teledongle b/ao-bringup/turnon_teledongle index 1786f251..97c1e419 100755 --- a/ao-bringup/turnon_teledongle +++ b/ao-bringup/turnon_teledongle @@ -19,7 +19,7 @@ sleep 5 echo -n "Generating RF carrier. Please enter measured frequency: " read FREQ -CAL_VALUE=`nickle -e "ceil(434.55 / $FREQ * 1186611)"` +CAL_VALUE=`nickle -e "floor(434.55 / $FREQ * 1186611 + 0.5)"` echo "Programming flash with cal value " $CAL_VALUE ao-load --cal $CAL_VALUE /usr/share/altos/teledongle-v0.2.ihx $SERIAL