1
0
mirror of git://projects.qi-hardware.com/ben-wpan.git synced 2024-11-05 05:59:44 +02:00

atrf-path.c: moved tx init out of sample loop (breaks 230 support)

atrf-path -g ... 10 10 time is now stable at 1.92 s

- atrf-path.c (sample): commented-out init sequence needed for AT86RF230
- atrf-path.c (sample, do_sweep): set TX channel only once per +/-0.5 MHz
  pair
- atrf-path.c (sample, do_sweep): "sample" no longer needs the channel
  argument
- atrf-path.c (sample, main): do TX init only once
This commit is contained in:
Werner Almesberger 2011-04-13 12:32:10 -03:00
parent 16a48d6931
commit e3463ef8a0

View File

@ -64,17 +64,21 @@ static double rssi_to_dBm(double rssi)
} }
static void sample(const struct sweep *sweep, int chan, int cont_tx, static void sample(const struct sweep *sweep, int cont_tx,
struct sample *res) struct sample *res)
{ {
int i, rssi; int i, rssi;
int sum = 0, min = -1, max = -1; int sum = 0, min = -1, max = -1;
double offset = tx_power_step2dBm(sweep->tx, sweep->power); double offset = tx_power_step2dBm(sweep->tx, sweep->power);
init_tx(sweep->tx, sweep->trim_tx, sweep->power); /*
set_channel(sweep->tx, chan); * For the 230, we don't have reset-less exit from test mode (yet ?) and
usleep(155); /* table 7-2, tTR19 */ * need to set up things from scratch:
*
* init_tx(sweep->tx, sweep->trim_tx, sweep->power);
* set_channel(sweep->tx, chan);
* usleep(155); / * table 7-2, tTR19 * /
*/
cw_test_begin(sweep->tx, cont_tx); cw_test_begin(sweep->tx, cont_tx);
/* table 7-1, tTR10, doubling since it's a "typical" value */ /* table 7-1, tTR10, doubling since it's a "typical" value */
usleep(2*16); usleep(2*16);
@ -105,8 +109,11 @@ void do_sweep(const struct sweep *sweep, struct sample *res)
for (chan = 11; chan <= 26; chan++) { for (chan = 11; chan <= 26; chan++) {
set_channel(sweep->rx, chan); set_channel(sweep->rx, chan);
sample(sweep, chan, CONT_TX_M500K, res++); set_channel(sweep->tx, chan);
sample(sweep, chan, CONT_TX_P500K, res++); usleep(155); /* table 7-2, tTR19 */
sample(sweep, CONT_TX_M500K, res++);
sample(sweep, CONT_TX_P500K, res++);
} }
} }
@ -243,6 +250,7 @@ int main(int argc, char **argv)
sweep.power = 15-power; sweep.power = 15-power;
init_rx(sweep.rx, sweep.trim_rx); init_rx(sweep.rx, sweep.trim_rx);
init_tx(sweep.tx, sweep.trim_tx, sweep.power);
if (graphical) if (graphical)
gui(&sweep, sweeps); gui(&sweep, sweeps);
else else