21#ifndef INCLUDE_SATNOGS_AX25_ENCODER_H_
22#define INCLUDE_SATNOGS_AX25_ENCODER_H_
37 using sptr = std::unique_ptr<ax25_encoder>;
40 const std::string& src_addr,
42 size_t preamble_len = 16,
43 size_t postamble_len = 16,
49 const std::string& src_addr,
60 const std::string d_dest_addr;
61 const uint8_t d_dest_ssid;
62 const std::string d_src_addr;
63 const uint8_t d_src_ssid;
64 const size_t d_preamble_len = 16;
65 const size_t d_postamble_len = 16;
66 const bool d_scramble;
69 size_t insert_address(uint8_t* out);
71 size_t insert_ctrl(uint8_t* out);
73 size_t insert_pid(uint8_t* out);
#define SATNOGS_API
Definition: api.h:19
AX.25 frame encoder definition.
Definition: ax25_encoder.h:35
pmt::pmt_t encode(pmt::pmt_t msg)
static sptr make(const std::string &dest_addr, uint8_t dest_ssid, const std::string &src_addr, uint8_t src_ssid, size_t preamble_len=16, size_t postamble_len=16, bool scramble=true, bool nrzi=true)
ax25_encoder(const std::string &dest_addr, uint8_t dest_ssid, const std::string &src_addr, uint8_t src_ssid, size_t preamble_len, size_t postamble_len, bool scramble=true, bool nrzi=true)
std::unique_ptr< ax25_encoder > sptr
Definition: ax25_encoder.h:37
Abstract class defining the API of the SatNOGS Encoders.
Definition: encoder.h:44
Definition: amsat_duv_decoder.h:29