diff options
| author | Keith Packard <keithp@keithp.com> | 2015-02-04 22:55:24 -0800 |
|---|---|---|
| committer | Keith Packard <keithp@keithp.com> | 2015-02-04 22:55:24 -0800 |
| commit | aeca3b46bc1726a06952cc2ff86f50c6d80ed1e1 (patch) | |
| tree | 58007c60ea26832a52b01eaa9744a1247a8967b5 /ao-bringup/cal-freq-file | |
| parent | bc41ab47b928b837724f8bc6b84d0b5b47c25df3 (diff) | |
ao-bringup: Add turnon_teledonglev3
TeleDongle v3 uses the LPC11U14 processor which has no on-chip eeprom,
so we must reflash the device to set the default radio calibration value.
Signed-off-by: Keith Packard <keithp@keithp.com>
Diffstat (limited to 'ao-bringup/cal-freq-file')
| -rwxr-xr-x | ao-bringup/cal-freq-file | 54 |
1 files changed, 54 insertions, 0 deletions
diff --git a/ao-bringup/cal-freq-file b/ao-bringup/cal-freq-file new file mode 100755 index 00000000..fb48907a --- /dev/null +++ b/ao-bringup/cal-freq-file @@ -0,0 +1,54 @@ +#!/bin/sh + +case $# in +2) + dev="$1" + serial="$2" + ;; +*) + echo "Usage: $0 <device> <serial>" + exit 1; + ;; +esac + +echo 'E 0' > $dev + +while true; do + + dd if=$dev iflag=nonblock of=/dev/null > /dev/null 2>&1 + + echo 'C 1' > $dev + + echo -n "Generating RF carrier. Please enter measured frequency [enter for done]: " + + read FREQ + + 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 + ;; + *) + echo "Current radio calibration "$CURRENT_CAL + echo "Current radio frequency "$CURRENT_FREQ + + CAL_VALUE=`nickle -e "floor($CURRENT_FREQ / $FREQ * $CURRENT_CAL + 0.5)"` + + echo "Setting cal value" $CAL_VALUE + + dd if=$dev iflag=nonblock of=/dev/null > /dev/null 2>&1 + + cat << EOF > $dev +c f $CAL_VALUE +EOF + ;; + esac +done + |
