21 #ifndef INCLUDE_SATNOGS_AX25_ENCODER_H_
22 #define INCLUDE_SATNOGS_AX25_ENCODER_H_
37 static encoder::encoder_sptr
38 make(
const std::string &dest_addr, uint8_t dest_ssid,
39 const std::string &src_addr, uint8_t src_ssid,
size_t preamble_len = 16,
40 size_t postamble_len = 16,
bool scramble =
true,
44 const std::string &src_addr, uint8_t src_ssid,
45 size_t preamble_len,
size_t postamble_len,
46 bool scramble =
true,
bool nrzi =
true);
53 const std::string d_dest_addr;
54 const uint8_t d_dest_ssid;
55 const std::string d_src_addr;
56 const uint8_t d_src_ssid;
57 const size_t d_preamble_len = 16;
58 const size_t d_postamble_len = 16;
59 const bool d_scramble;
63 insert_address(uint8_t *out);
66 insert_ctrl(uint8_t *out);
69 insert_pid(uint8_t *out);
#define SATNOGS_API
Definition: api.h:30
AX.25 frame encoder definition.
Definition: ax25_encoder.h:34
static encoder::encoder_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)
pmt::pmt_t encode(pmt::pmt_t msg)
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)
Abstract class defining the API of the SatNOGS Encoders.
Definition: encoder.h:43
Definition: amsat_duv_decoder.h:29