openwsn_radio.h
Go to the documentation of this file.
1 /*
2  * Copyright (C) 2019 Hamburg University of Applied Sciences
3  * 2020 Inria
4  *
5  * This file is subject to the terms and conditions of the GNU Lesser
6  * General Public License v2.1. See the file LICENSE in the top level
7  * directory for more details.
8  */
9 
48 #ifndef OPENWSN_RADIO_H
49 #define OPENWSN_RADIO_H
50 
51 #ifdef __cplusplus
52 extern "C" {
53 #endif
54 
55 #include "net/netdev.h"
56 #include "net/ieee802154/radio.h"
57 #include "radio.h"
58 
67 int openwsn_radio_init(void *radio_dev);
68 
72 typedef struct {
73 #if IS_ACTIVE(MODULE_OPENWSN_RADIO_NETDEV)
74  netdev_t *dev;
75 #else
77 #endif
78  radio_capture_cbt startFrame_cb;
79  radio_capture_cbt endFrame_cb;
81 
82 #ifdef __cplusplus
83 }
84 #endif
85 
86 #endif /* OPENWSN_RADIO_H */
Definitions low-level network driver interface.
int openwsn_radio_init(void *radio_dev)
Initialize OpenWSN radio.
the IEEE802.15.4 device descriptor
Definition: radio.h:415
Structure to hold driver state.
Definition: netdev.h:365
OpenWSN radio variables structure.
Definition: openwsn_radio.h:72
radio_capture_cbt endFrame_cb
end of frame capture callback
Definition: openwsn_radio.h:79
ieee802154_dev_t * dev
radio hal
Definition: openwsn_radio.h:76
radio_capture_cbt startFrame_cb
start of frame capture callback
Definition: openwsn_radio.h:78