ao-bringup: Clear pending output before setting frequency.
[fw/altos] / ao-bringup / cal-freq
index dc2f2212983c4508680bcf6d65bc48b6ff96bc6a..5d876e21e9e2ead8179ff20d23a0d98a74ecacd1 100755 (executable)
@@ -19,15 +19,17 @@ while true; do
 
        echo 'C 0' > $dev
 
+       calline=`./get-radio-cal $dev`
+       CURRENT_CAL=`echo $calline | awk '{print $2}'`
+       CURRENT_FREQ=`echo $calline | awk '{print $4}'`
+       CAL_VALUE=$CURRENT_CAL
+
        case "$FREQ" in
        "")
+               echo $SERIAL","$CAL_VALUE >> cal_values
                exit 0
                ;;
        *)
-               calline=`./get-radio-cal $dev`
-               CURRENT_CAL=`echo $calline | awk '{print $2}'`
-               CURRENT_FREQ=`echo $calline | awk '{print $4}'`
-
                echo "Current radio calibration "$CURRENT_CAL
                echo "Current radio frequency "$CURRENT_FREQ
 
@@ -35,6 +37,8 @@ while true; do
 
                echo "Programming flash with cal value " $CAL_VALUE
 
+               dd if=$dev iflag=nonblock
+
                cat << EOF > $dev
 c f $CAL_VALUE
 c w
@@ -44,3 +48,4 @@ EOF
                ;;
        esac
 done
+