mirror of
git://projects.qi-hardware.com/ben-wpan.git
synced 2024-11-18 01:08:27 +02:00
atrf-path: sweep offsets separately, so that the we can reuse the cw setup
atrf-path -g ... 10 10 time: before 1.92 s after 0.65 s (34%) - atrf-path.c (do_sweep): separate -0.5 MHz and +0.5 MHz sweep - atrf-path.c (sample, do_sweep): set up cw test mode only twice per sweep (once for each offset), and simply resume in all other cases
This commit is contained in:
parent
e3463ef8a0
commit
2c1cb715e4
@ -65,7 +65,7 @@ static double rssi_to_dBm(double rssi)
|
|||||||
|
|
||||||
|
|
||||||
static void sample(const struct sweep *sweep, int cont_tx,
|
static void sample(const struct sweep *sweep, int cont_tx,
|
||||||
struct sample *res)
|
struct sample *res, int first)
|
||||||
{
|
{
|
||||||
int i, rssi;
|
int i, rssi;
|
||||||
int sum = 0, min = -1, max = -1;
|
int sum = 0, min = -1, max = -1;
|
||||||
@ -79,7 +79,10 @@ static void sample(const struct sweep *sweep, int cont_tx,
|
|||||||
* set_channel(sweep->tx, chan);
|
* set_channel(sweep->tx, chan);
|
||||||
* usleep(155); / * table 7-2, tTR19 * /
|
* usleep(155); / * table 7-2, tTR19 * /
|
||||||
*/
|
*/
|
||||||
cw_test_begin(sweep->tx, cont_tx);
|
if (first)
|
||||||
|
cw_test_begin(sweep->tx, cont_tx);
|
||||||
|
else
|
||||||
|
cw_test_resume(sweep->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,15 +108,26 @@ static void sample(const struct sweep *sweep, int cont_tx,
|
|||||||
|
|
||||||
void do_sweep(const struct sweep *sweep, struct sample *res)
|
void do_sweep(const struct sweep *sweep, struct sample *res)
|
||||||
{
|
{
|
||||||
|
struct sample *r;
|
||||||
int chan;
|
int chan;
|
||||||
|
|
||||||
|
r = res;
|
||||||
for (chan = 11; chan <= 26; chan++) {
|
for (chan = 11; chan <= 26; chan++) {
|
||||||
set_channel(sweep->rx, chan);
|
set_channel(sweep->rx, chan);
|
||||||
set_channel(sweep->tx, chan);
|
set_channel(sweep->tx, chan);
|
||||||
usleep(155); /* table 7-2, tTR19 */
|
usleep(155); /* table 7-2, tTR19 */
|
||||||
|
|
||||||
sample(sweep, CONT_TX_M500K, res++);
|
sample(sweep, CONT_TX_M500K, r, chan == 11);
|
||||||
sample(sweep, CONT_TX_P500K, res++);
|
r += 2;
|
||||||
|
}
|
||||||
|
r = res+1;
|
||||||
|
for (chan = 11; chan <= 26; chan++) {
|
||||||
|
set_channel(sweep->rx, chan);
|
||||||
|
set_channel(sweep->tx, chan);
|
||||||
|
usleep(155); /* table 7-2, tTR19 */
|
||||||
|
|
||||||
|
sample(sweep, CONT_TX_P500K, r, chan == 11);
|
||||||
|
r += 2;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user