2010-08-22 12:24:52 +03:00
|
|
|
/*
|
2011-04-10 03:08:01 +03:00
|
|
|
* atrf-reset/atrf-reset.c - Reset the transceiver or the whole board
|
2010-08-22 12:24:52 +03:00
|
|
|
*
|
2011-04-10 03:13:11 +03:00
|
|
|
* Written 2010-2011 by Werner Almesberger
|
|
|
|
* Copyright 2010-2011 Werner Almesberger
|
2010-08-22 12:24:52 +03:00
|
|
|
*
|
|
|
|
* This program is free software; you can redistribute it and/or modify
|
|
|
|
* it under the terms of the GNU General Public License as published by
|
|
|
|
* the Free Software Foundation; either version 2 of the License, or
|
|
|
|
* (at your option) any later version.
|
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
|
|
#include <stdlib.h>
|
|
|
|
#include <stdio.h>
|
tools/: added option -d driver[:arg] to all tools
- atrf-id/atrf-id.c (main), atrf-reset/atrf-reset.c (main),
atrf-trim/atrf-trim.c (main): changed command-line parsing to use
"getopt"
- atrf-id/atrf-id.c (usage, main), atrf-reset/atrf-reset.c (usage, main),
atrf-rssi/atrf-rssi.c (usage, main), atrf-trim/atrf-trim.c (usage,
main), atrf-txrx/atrf-txrx.c (init_txrx, usage, main),
atrf-xtal/atrf-xtal.c (usage, main): added option -d to select a driver
2011-04-10 13:13:53 +03:00
|
|
|
#include <unistd.h>
|
2010-08-22 12:24:52 +03:00
|
|
|
#include <string.h>
|
|
|
|
|
The Great ATSPI Renaming, part 4: rename include/atspi.h to include/atrf.h
- include/atspi.h: renamed to include/atrf.h
- include/misctxrx.h, lib/atrf.c, lib/misctxrx.c, atspi-id/atspi-id.c,
atspi-reset/atspi-reset.c, atspi-rssi/atspi-rssi.c, atspi-rssi/gui.c,
atspi-rssi/gui.h, atspi-trim/atspi-trim.c, atspi-txrx/atspi-txrx.c:
change #include "atspi.h" to #include "atrf.h"
2010-11-11 13:58:47 +02:00
|
|
|
#include "atrf.h"
|
2010-08-22 12:24:52 +03:00
|
|
|
|
|
|
|
|
|
|
|
static void usage(const char *name)
|
|
|
|
{
|
|
|
|
fprintf(stderr,
|
tools/: added option -d driver[:arg] to all tools
- atrf-id/atrf-id.c (main), atrf-reset/atrf-reset.c (main),
atrf-trim/atrf-trim.c (main): changed command-line parsing to use
"getopt"
- atrf-id/atrf-id.c (usage, main), atrf-reset/atrf-reset.c (usage, main),
atrf-rssi/atrf-rssi.c (usage, main), atrf-trim/atrf-trim.c (usage,
main), atrf-txrx/atrf-txrx.c (init_txrx, usage, main),
atrf-xtal/atrf-xtal.c (usage, main): added option -d to select a driver
2011-04-10 13:13:53 +03:00
|
|
|
"usage: %s [-a|-t] [-d driver[:arg]]\n\n"
|
|
|
|
" -a reset MCU and transceiver\n"
|
|
|
|
" -d driver[:arg] use the specified driver (default: %s)\n"
|
|
|
|
" -t reset transceiver (default)\n"
|
|
|
|
, name, atrf_default_driver_name());
|
2010-08-22 12:24:52 +03:00
|
|
|
exit(1);
|
|
|
|
}
|
|
|
|
|
|
|
|
|
tools/: added option -d driver[:arg] to all tools
- atrf-id/atrf-id.c (main), atrf-reset/atrf-reset.c (main),
atrf-trim/atrf-trim.c (main): changed command-line parsing to use
"getopt"
- atrf-id/atrf-id.c (usage, main), atrf-reset/atrf-reset.c (usage, main),
atrf-rssi/atrf-rssi.c (usage, main), atrf-trim/atrf-trim.c (usage,
main), atrf-txrx/atrf-txrx.c (init_txrx, usage, main),
atrf-xtal/atrf-xtal.c (usage, main): added option -d to select a driver
2011-04-10 13:13:53 +03:00
|
|
|
int main(int argc, char *const *argv)
|
2010-08-22 12:24:52 +03:00
|
|
|
{
|
tools/: added option -d driver[:arg] to all tools
- atrf-id/atrf-id.c (main), atrf-reset/atrf-reset.c (main),
atrf-trim/atrf-trim.c (main): changed command-line parsing to use
"getopt"
- atrf-id/atrf-id.c (usage, main), atrf-reset/atrf-reset.c (usage, main),
atrf-rssi/atrf-rssi.c (usage, main), atrf-trim/atrf-trim.c (usage,
main), atrf-txrx/atrf-txrx.c (init_txrx, usage, main),
atrf-xtal/atrf-xtal.c (usage, main): added option -d to select a driver
2011-04-10 13:13:53 +03:00
|
|
|
const char *driver = NULL;
|
The Great ATSPI Renaming, part 6: change atrf API from atspi_* to atrf_*
- include/atrf.h, lib/atrf.c (struct atspi_dsc): renamed to "struct
atrf_dsc"
- include/atrf.h, lib/atrf.c (atspi_*): renamed all functions to atrf_*
- include/misctxrx.h, lib/misctxrx.c (wait_for_interrupt): updated for API
name change
- atspi-id/atspi-id.c (show_usb_info, show_info, main),
atspi-reset/atspi-reset.c (main), atspi-rssi/atspi-rssi.c (sweep, main),
atspi-rssi/gui.h (gui), atspi-rssi/gui.c (sweep, gui),
atspi-trim/atspi-trim.c (main), atspi-txrx/atspi-txrx.c (init_txrx,
set_channel, set_power, receive, transmit, test_mode, main):
updated for API name change
2010-11-11 15:10:13 +02:00
|
|
|
struct atrf_dsc *dsc;
|
2010-08-22 12:24:52 +03:00
|
|
|
int txrx = 1;
|
tools/: added option -d driver[:arg] to all tools
- atrf-id/atrf-id.c (main), atrf-reset/atrf-reset.c (main),
atrf-trim/atrf-trim.c (main): changed command-line parsing to use
"getopt"
- atrf-id/atrf-id.c (usage, main), atrf-reset/atrf-reset.c (usage, main),
atrf-rssi/atrf-rssi.c (usage, main), atrf-trim/atrf-trim.c (usage,
main), atrf-txrx/atrf-txrx.c (init_txrx, usage, main),
atrf-xtal/atrf-xtal.c (usage, main): added option -d to select a driver
2011-04-10 13:13:53 +03:00
|
|
|
int c;
|
2010-08-22 12:24:52 +03:00
|
|
|
|
tools/: added option -d driver[:arg] to all tools
- atrf-id/atrf-id.c (main), atrf-reset/atrf-reset.c (main),
atrf-trim/atrf-trim.c (main): changed command-line parsing to use
"getopt"
- atrf-id/atrf-id.c (usage, main), atrf-reset/atrf-reset.c (usage, main),
atrf-rssi/atrf-rssi.c (usage, main), atrf-trim/atrf-trim.c (usage,
main), atrf-txrx/atrf-txrx.c (init_txrx, usage, main),
atrf-xtal/atrf-xtal.c (usage, main): added option -d to select a driver
2011-04-10 13:13:53 +03:00
|
|
|
while ((c = getopt(argc, argv, "ad:t")) != EOF)
|
|
|
|
switch (c) {
|
|
|
|
case 'a':
|
|
|
|
txrx = 0;
|
2010-08-22 12:24:52 +03:00
|
|
|
break;
|
tools/: added option -d driver[:arg] to all tools
- atrf-id/atrf-id.c (main), atrf-reset/atrf-reset.c (main),
atrf-trim/atrf-trim.c (main): changed command-line parsing to use
"getopt"
- atrf-id/atrf-id.c (usage, main), atrf-reset/atrf-reset.c (usage, main),
atrf-rssi/atrf-rssi.c (usage, main), atrf-trim/atrf-trim.c (usage,
main), atrf-txrx/atrf-txrx.c (init_txrx, usage, main),
atrf-xtal/atrf-xtal.c (usage, main): added option -d to select a driver
2011-04-10 13:13:53 +03:00
|
|
|
case 'd':
|
|
|
|
driver = optarg;
|
2010-08-22 12:24:52 +03:00
|
|
|
break;
|
tools/: added option -d driver[:arg] to all tools
- atrf-id/atrf-id.c (main), atrf-reset/atrf-reset.c (main),
atrf-trim/atrf-trim.c (main): changed command-line parsing to use
"getopt"
- atrf-id/atrf-id.c (usage, main), atrf-reset/atrf-reset.c (usage, main),
atrf-rssi/atrf-rssi.c (usage, main), atrf-trim/atrf-trim.c (usage,
main), atrf-txrx/atrf-txrx.c (init_txrx, usage, main),
atrf-xtal/atrf-xtal.c (usage, main): added option -d to select a driver
2011-04-10 13:13:53 +03:00
|
|
|
case 't':
|
|
|
|
txrx = 1;
|
|
|
|
break;
|
|
|
|
default:
|
|
|
|
usage(*argv);
|
|
|
|
}
|
|
|
|
if (argc != optind)
|
2010-08-22 12:24:52 +03:00
|
|
|
usage(*argv);
|
|
|
|
|
tools/: added option -d driver[:arg] to all tools
- atrf-id/atrf-id.c (main), atrf-reset/atrf-reset.c (main),
atrf-trim/atrf-trim.c (main): changed command-line parsing to use
"getopt"
- atrf-id/atrf-id.c (usage, main), atrf-reset/atrf-reset.c (usage, main),
atrf-rssi/atrf-rssi.c (usage, main), atrf-trim/atrf-trim.c (usage,
main), atrf-txrx/atrf-txrx.c (init_txrx, usage, main),
atrf-xtal/atrf-xtal.c (usage, main): added option -d to select a driver
2011-04-10 13:13:53 +03:00
|
|
|
dsc = atrf_open(driver);
|
Merged uSD driver into unified tool build, completed conversion of tools.
- atusd/tools/lib/atusd.c: moved to tools/lib/
- atusd/tools/lib/atusd.h: removed, we can now use tools/include/atspi.h
- tools/lib/atusd.c: added copyright header
- tools/lib/atusd.c: updated for driver API
- tools/lib/Makefile: added atusd.o
- tools/Makefile.common: moved common elements from all other makefiles in
tools/*/ here
- tools/Makefile.common: added target-specific compiler and flags
- tools/atspi-id/Makefile, tools/atspi-reset/Makefile,
tools/atspi-rssi/Makefile, tools/atspi-trim/Makefile,
tools/atspi-txrx/Makefile, tools/lib/Makefile: used Makefile.common
- tools/lib/Makefile: differentiate USB and uSD build
- tools/atspi-id/atspi-id.c, tools/atspi-reset/atspi-reset.c,
tools/atspi-rssi/atspi-rssi.c, tools/atspi-trim/atspi-trim.c,
tools/atspi-txr/atspi-txr.c: updated for driver-agnostic API
- tools/atspi-id/atspi-id.c, tools/atspi-reset/atspi-reset.c,
tools/atspi-rssi/atspi-rssi.c, tools/atspi-trim/atspi-trim.c,
tools/atspi-txr/atspi-txr.c: corrected AF86RF230 typo in title
- tools/include/atspi.h, tools/lib/atspi.c, tools/lib/driver.c,
tools/lib/atusb.c: brought back support for atspi_error and
atspi_clear_error
- tools/atspi-id/atspi-id.c (atspi_get_protocol): renamed to get_protocol,
to make it clear that it's not from libatspi
- tools/atspi-id/atspi-id.c (atspi_get_build): renamed to get_build, to
make it clear that it's not from libatspi
- tools/include/atspi.h, tools/lib/atspi.c (atspi_usb_handle): new function
to obtain a driver's USB device handle (or NULL if the driver doesn't use
USB)
2010-09-06 02:32:58 +03:00
|
|
|
if (!dsc)
|
2010-08-22 12:24:52 +03:00
|
|
|
return 1;
|
|
|
|
|
|
|
|
if (txrx)
|
The Great ATSPI Renaming, part 6: change atrf API from atspi_* to atrf_*
- include/atrf.h, lib/atrf.c (struct atspi_dsc): renamed to "struct
atrf_dsc"
- include/atrf.h, lib/atrf.c (atspi_*): renamed all functions to atrf_*
- include/misctxrx.h, lib/misctxrx.c (wait_for_interrupt): updated for API
name change
- atspi-id/atspi-id.c (show_usb_info, show_info, main),
atspi-reset/atspi-reset.c (main), atspi-rssi/atspi-rssi.c (sweep, main),
atspi-rssi/gui.h (gui), atspi-rssi/gui.c (sweep, gui),
atspi-trim/atspi-trim.c (main), atspi-txrx/atspi-txrx.c (init_txrx,
set_channel, set_power, receive, transmit, test_mode, main):
updated for API name change
2010-11-11 15:10:13 +02:00
|
|
|
atrf_reset_rf(dsc);
|
2010-08-22 12:24:52 +03:00
|
|
|
else
|
The Great ATSPI Renaming, part 6: change atrf API from atspi_* to atrf_*
- include/atrf.h, lib/atrf.c (struct atspi_dsc): renamed to "struct
atrf_dsc"
- include/atrf.h, lib/atrf.c (atspi_*): renamed all functions to atrf_*
- include/misctxrx.h, lib/misctxrx.c (wait_for_interrupt): updated for API
name change
- atspi-id/atspi-id.c (show_usb_info, show_info, main),
atspi-reset/atspi-reset.c (main), atspi-rssi/atspi-rssi.c (sweep, main),
atspi-rssi/gui.h (gui), atspi-rssi/gui.c (sweep, gui),
atspi-trim/atspi-trim.c (main), atspi-txrx/atspi-txrx.c (init_txrx,
set_channel, set_power, receive, transmit, test_mode, main):
updated for API name change
2010-11-11 15:10:13 +02:00
|
|
|
atrf_reset(dsc);
|
2010-08-22 12:24:52 +03:00
|
|
|
return 0;
|
|
|
|
}
|
|
|
|
|