mirror of
git://projects.qi-hardware.com/ben-wpan.git
synced 2024-11-05 08:39:41 +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:
parent
16a48d6931
commit
e3463ef8a0
@ -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
|
||||||
|
Loading…
Reference in New Issue
Block a user