GNU Radio's IEEE802 Package
uc_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
18#ifndef INCLUDED_UC_CONNECTION_H
19#define INCLUDED_UC_CONNECTION_H
20
21#include "rime_connection.h"
22#include <array>
23
24namespace gr{
25 namespace ieee802_15_4{
27 private:
28 static const int header_length = 6;
29
30 public:
31 static std::array<uint8_t, 256> make_msgbuf(uint16_t channel,
32 const uint8_t src[2], const uint8_t dest[2]);
33 static bool rime_add_from_string(std::string &to_parse,
34 uint8_t addr[2]);
35 uc_connection(rime_stack *block, uint16_t channel,
36 pmt::pmt_t inport, pmt::pmt_t outport,
37 const uint8_t rime_add_mine[2]);
38 void pack(pmt::pmt_t msg);
39 void unpack(pmt::pmt_t msg);
40 };
41 }
42}
43
44
45
46#endif
#define IEEE802_15_4_API
Definition api.h:25
Definition rime_connection.h:26
Definition rime_stack.h:28
Definition uc_connection.h:26
void unpack(pmt::pmt_t msg)
uc_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)
static bool rime_add_from_string(std::string &to_parse, uint8_t addr[2])
static std::array< uint8_t, 256 > make_msgbuf(uint16_t channel, const uint8_t src[2], const uint8_t dest[2])
Definition access_code_prefixer.h:23