GNU Radio's IEEE802 Package
bc_connection.h
Go to the documentation of this file.
1/*
2 * Copyright (C) 2013 Christoph Leitner <c.leitner@student.uibk.ac.at>
3 *
4 * This program is free software: you can redistribute it and/or modify
5 * it under the terms of the GNU General Public License as published by
6 * the Free Software Foundation, either version 3 of the License, or
7 * (at your option) any later version.
8 *
9 * This program is distributed in the hope that it will be useful,
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 * GNU General Public License for more details.
13 *
14 * You should have received a copy of the GNU General Public License
15 * along with this program. If not, see <http://www.gnu.org/licenses/>.
16 */
17#ifndef INCLUDED_BC_CONNECTION_H
18#define INCLUDED_BC_CONNECTION_H
19
20#include "rime_connection.h"
21#include <array>
22
23namespace gr{
24 namespace ieee802_15_4{
26 private:
27 static const int header_length = 4;
28
29 public:
30 static std::array<uint8_t, 256> make_msgbuf(uint16_t channel,
31 const uint8_t src[2]);
32 bc_connection(rime_stack *block, uint16_t channel, pmt::pmt_t inport,
33 pmt::pmt_t outport, const uint8_t rime_add_mine[2]);
34 void pack(pmt::pmt_t msg);
35 void unpack(pmt::pmt_t msg);
36 };
37 }
38}
39
40
41#endif
#define IEEE802_15_4_API
Definition: api.h:25
Definition: bc_connection.h:25
static std::array< uint8_t, 256 > make_msgbuf(uint16_t channel, const uint8_t src[2])
void unpack(pmt::pmt_t msg)
bc_connection(rime_stack *block, uint16_t channel, pmt::pmt_t inport, pmt::pmt_t outport, const uint8_t rime_add_mine[2])
void pack(pmt::pmt_t msg)
Definition: rime_connection.h:26
Definition: rime_stack.h:28
Definition: access_code_prefixer.h:23