altos: Directly compute radio tuning values from frequency
authorKeith Packard <keithp@keithp.com>
Sat, 4 May 2019 04:51:28 +0000 (21:51 -0700)
committerKeith Packard <keithp@keithp.com>
Sat, 4 May 2019 04:51:28 +0000 (21:51 -0700)
commita6e8b739c47c50fa472e3f2a41cf13abb8d82c07
tree451161e26210144182043a52ea6dafe4ddadb04b
parent1d3a8443d8de832b8e76a005e56ac5ff09b71849
altos: Directly compute radio tuning values from frequency

The 8051 compiler doesn't support 64-bit ints, so the old
code used an iterative method in 32-bit values. That could take
a long time when the frequency was mis-entered in Hz or MHz instead of
kHz.

This direct-computation uses 64-bit ints, but takes a fixed amount of
time for any inputs.

Signed-off-by: Keith Packard <keithp@keithp.com>
src/kernel/ao_freq.c