IEEE 802.15.4 subsystem
Sign in or create your account | Project List | Help
IEEE 802.15.4 subsystem Git Source Tree
Root/
Source at commit 33926475741878e548c670f24284ed1b87a24954 created 13 years 2 months ago. By Werner Almesberger, great atusd -> atben renaming: changed the directory name | |
---|---|
1 | /* |
2 | * lib/driver.h - ATRF driver API |
3 | * |
4 | * Written 2010 by Werner Almesberger |
5 | * Copyright 2010 Werner Almesberger |
6 | * |
7 | * This program is free software; you can redistribute it and/or modify |
8 | * it under the terms of the GNU General Public License as published by |
9 | * the Free Software Foundation; either version 2 of the License, or |
10 | * (at your option) any later version. |
11 | */ |
12 | |
13 | |
14 | #ifndef DRIVER_H |
15 | #define DRIVER_H |
16 | |
17 | #include <stdint.h> |
18 | |
19 | |
20 | struct atrf_driver { |
21 | const char *name; |
22 | void *(*open)(void); |
23 | void (*close)(void *dsc); |
24 | int (*error)(void *dsc); |
25 | int (*clear_error)(void *dsc); |
26 | void (*reset)(void *dsc); |
27 | void (*reset_rf)(void *dsc); |
28 | void (*test_mode)(void *dsc); |
29 | void (*reg_write)(void *dsc, uint8_t reg, uint8_t value); |
30 | uint8_t (*reg_read)(void *dsc, uint8_t reg); |
31 | void (*buf_write)(void *dsc, const void *buf, int size); |
32 | int (*buf_read)(void *dsc, void *buf, int size); |
33 | int (*interrupt)(void *dsc); |
34 | }; |
35 | |
36 | #endif /* !DRIVER_H */ |
37 |