GNU Radio's SATNOGS Package
ax100_encoder.h
Go to the documentation of this file.
1/* -*- c++ -*- */
2/*
3 * gr-satnogs: SatNOGS GNU Radio Out-Of-Tree Module
4 *
5 * Copyright (C) 2021-2023, Libre Space Foundation <http://libre.space>
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 3 of the License, or
10 * (at your option) any later version.
11 *
12 * This program is distributed in the hope that it will be useful,
13 * but WITHOUT ANY WARRANTY; without even the implied warranty of
14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 * GNU General Public License for more details.
16 *
17 * You should have received a copy of the GNU General Public License
18 * along with this program. If not, see <http://www.gnu.org/licenses/>.
19 *
20 * SPDX-License-Identifier: GNU General Public License v3.0 or later
21 */
22
23#ifndef INCLUDED_SATNOGS_AX100_ENCODER_H
24#define INCLUDED_SATNOGS_AX100_ENCODER_H
25
30
31#include <vector>
32
33namespace gr {
34namespace satnogs {
35/*!
36 * \brief AX.100 frame encoder definition
37 * \ingroup satnogs
38 *
39 */
41{
42public:
43 static encoder::encoder_sptr mode5(const std::vector<uint8_t>& preamble,
44 const std::vector<uint8_t>& sync,
46 whitening::sptr scrambler,
47 bool enable_rs);
48
49 static encoder::encoder_sptr mode6(size_t preamble_len,
50 size_t postamble_len,
51 whitening::sptr scrambler,
52 bool ax25_scrambling,
53 bool nrzi,
55};
56
57} // namespace satnogs
58} // namespace gr
59
60#endif /* INCLUDED_SATNOGS_AX100_ENCODER_H */
#define SATNOGS_API
Definition: api.h:19
AX.100 frame encoder definition.
Definition: ax100_encoder.h:41
static encoder::encoder_sptr mode6(size_t preamble_len, size_t postamble_len, whitening::sptr scrambler, bool ax25_scrambling, bool nrzi, crc::type crc)
static encoder::encoder_sptr mode5(const std::vector< uint8_t > &preamble, const std::vector< uint8_t > &sync, crc::type crc, whitening::sptr scrambler, bool enable_rs)
Definition: crc.h:44
type
Predefined CRC types.
Definition: crc.h:51
std::shared_ptr< whitening > sptr
Definition: whitening.h:42
Definition: amsat_duv_decoder.h:29