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

lib/atusb.c (atusb_slp_tr, atusb_driver): implemented SLP_TR pulse

This commit is contained in:
Werner Almesberger 2011-06-05 22:37:03 -03:00
parent e42203b723
commit 52657edf38

View File

@ -259,6 +259,32 @@ static uint8_t atusb_sram_read(void *handle, uint8_t addr)
}
/* ----- SLP_TR ------------------------------------------------------------ */
static void atusb_slp_tr(void *handle, int on, int pulse)
{
struct atusb_dsc *dsc = handle;
int res;
if (dsc->error)
return;
if (!on || !pulse) {
fprintf(stderr,
"SLP_TR mode on=%d pulse=%d not supported\n", on, pulse);
return;
}
res = usb_control_msg(dsc->dev, TO_DEV, ATUSB_SLP_TR, 0, 0, NULL, 0,
1000);
if (res < 0) {
fprintf(stderr, "ATUSB_SLP_TR: %d\n", res);
dsc->error = 1;
}
}
/* ----- RF interrupt ------------------------------------------------------ */
@ -348,7 +374,7 @@ struct atrf_driver atusb_driver = {
.reset = atusb_reset,
.reset_rf = atusb_reset_rf,
.test_mode = atusb_test_mode,
.slp_tr = NULL, /* @@@ not yet */
.slp_tr = atusb_slp_tr,
.set_clkm = atusb_set_clkm,
.reg_write = atusb_reg_write,
.reg_read = atusb_reg_read,