/** * internal nativenet transceiver interface * * Copyright (C) 2013 Ludwig Ortmann * * This file is subject to the terms and conditions of the GNU Lesser General * Public License. See the file LICENSE in the top level directory for more * details. */ /** * @{ * @author Ludwig Ortmann * @} */ #ifndef NATIVENET_INTERNAL_H #define NATIVENET_INTERNAL_H #include "tap.h" #define NNEV_PWRDWN 0x01 #define NNEV_PWRUP 0x02 #define NNEV_MONITOR 0x03 #define NNEV_GETCHAN 0x04 #define NNEV_SETCHAN 0x05 #define NNEV_GETADDR 0x06 #define NNEV_SETADDR 0x07 #define NNEV_GETPAN 0x08 #define NNEV_SETPAN 0x09 #define NNEV_SEND 0x0a #define NNEV_SWTRX 0x0b #define NNEV_MAXEV 0x0b struct rx_buffer_s { radio_packet_t packet; char data[NATIVE_MAX_DATA_LENGTH]; }; extern struct rx_buffer_s _nativenet_rx_buffer[RX_BUF_SIZE]; extern uint64_t _native_net_addr_long; extern radio_address_t _native_net_addr; void _nativenet_handle_packet(radio_packet_t *packet); int8_t send_buf(radio_packet_t *packet); #endif /* NATIVENET_INTERNAL_H */