Date:2011-06-20 21:01:59 (12 years 9 months ago)
Author:Werner Almesberger
Commit:e6f0a1d410d4249bbc59c368be37988d4778159f
Message:libatrf: new function atrf_interrupt_wait for interrupt-driven wait for interrupt

- tools/lib/driver.h (struct atrf_driver): new driver operation
interrupt_wait
- include/atrf.h (atrf_interrupt_wait), atrf.c: new function to
wait for a transceiver interrupt without polling
Files: tools/include/atrf.h (1 diff)
tools/lib/atrf.c (1 diff)
tools/lib/driver.h (1 diff)

Change Details

tools/include/atrf.h
5656uint8_t atrf_sram_read(struct atrf_dsc *dsc, uint8_t addr);
5757
5858int atrf_interrupt(struct atrf_dsc *dsc);
59int atrf_interrupt_wait(struct atrf_dsc *dsc, int timeout_ms);
5960
6061#endif /* !ATRF_H */
tools/lib/atrf.c
323323    return
324324        dsc->driver->interrupt ? dsc->driver->interrupt(dsc->handle) : 1;
325325}
326
327
328int atrf_interrupt_wait(struct atrf_dsc *dsc, int timeout_ms)
329{
330    return dsc->driver->interrupt_wait ?
331        dsc->driver->interrupt_wait(dsc->handle, timeout_ms) : -1;
332}
tools/lib/driver.h
3636    void (*sram_write)(void *dsc, uint8_t addr, uint8_t value);
3737    uint8_t (*sram_read)(void *dsc, uint8_t addr);
3838    int (*interrupt)(void *dsc);
39    int (*interrupt_wait)(void *dsc, int timeout_ms);
3940};
4041
4142

Archive Download the corresponding diff file



interactive